Nová verzia kompilátora GCC 9.1 už bola vydaná

gcc-kompilátor-9.1

Táto nová verzia kompilátora GCC bola sprístupnená pred pár dňami s novými funkciami a opravami chýb.

Podľa projektového tímu GNU GCC táto nová verzia, verzia 9.1 je hlavná verzia kompilátora Obsahuje dôležité nové funkcie, ktoré nie sú k dispozícii v GCC 8.x alebo starších verziách. GCC 9.1 by mala priniesť nové jazykové funkcie, nové optimalizácie a niektoré vylepšenia výkonu softvéru.

O spoločnosti GCC

GCC je kompilátorová zbierka vytvorený projektom GNU. Je to presnejšie slobodný softvér schopný kompilácie rôznych programovacích jazykov vrátane C, C ++, Objective-C, Java, Ada a Fortran.

Je tiež potrebné poznamenať, že používaný na vývoj väčšiny slobodného softvéru. Posledné veľké vydanie kompilátora sa datuje na máj 2018, verzia 8.1.

Jakub Jelinek, vývojár Red Hat, vysvetlil, že GCC 8.1 predstavuje hlavné vydanie, ktoré prináša dôležité nové funkcie, ktoré nie sú k dispozícii v GCC 7.x a starších verziách GCC.

V tomto okamihu front-end C ++ poskytol experimentálnu podporu pre niektoré funkcie C ++ 2a s voľbami -std = c ++ 2a a -std = gnu ++ 2a.

Vo verzii 8.2 na všeobecnej úrovni vylepšenia boli opravené problémy s výkonom LTO (optimalizácia času spojenia) z dôvodu preplnenia algoritmu delenia v priebehu vytvárania veľkých binárnych súborov.

Opravy pokračovali vo vetve 8.x vydaním kompilátora verzie 8.3 vlani vo februári. Toto vydanie bolo vydaním opravy chyby, ktoré obsahovalo patche pre regresie v GCC 8.2 v porovnaní s predchádzajúcimi verziami GCC. Tím GCC spustil 3. mája novú pobočku a vydal verziu 9.

Čo je nové v GCC 9.1?

V tejto verzii Podpora C ++ 17 zavedená od verzie kompilátora 8.1 už nie je k dispozíciil. Preto je podpora pre C ++ 17 teraz stabilná.

Rozhranie C ++ implementuje celý jazyk C ++ 17 a podpora pre štandardnú knižnicu C ++ sa blíži ku koncu.

El front-end a C ++ knižnica majú tiež mnoho ďalších funkcií kódovaných z C ++ 2a. GCC má tiež nové rozhranie pre jazyk D a teraz čiastočne podporuje OpenMP 5.0 a takmer plne integruje podporu OpenACC 2.5.

Pre mnohých je GCC 9 silná verzia kompilátora, ktorá poskytuje skvelé funkcie a vylepšenia na zlepšenie výkonu vývojárov.

Medzi veľa nových funkcií v GCC 9.1 patrí:

  • Podpora podpory pre kompiláciu kódu napísaného v programovacom jazyku D.
  • Do GCC bol pridaný nový backend AMD GCN GPU. Implementácia sa v súčasnosti obmedzuje na kompiláciu jednovláknových programov.
  • LRA je teraz predvolene povolená pre cieľ ARC. Toto sa dá ovládať pomocou -mlra.
  • Pridaná podpora pre obrazový kód a vyhlásenia o hustote vetiev a indexov.
  • Do GCC bolo pridané nové back-end procesory zamerané na C-SKY V2.
  • Podpora Intel MPX bola odstránená.
  • Pre podporu procesora OpenRISC bol pridaný nový backend.
  • Podpora pre špecifikáciu OpenACC 2.5 je takmer úplná.
  • Interný balík „selftest“ GCC teraz funguje pre C ++ a C (v ladiacich verziách kompilátora).
  • Vylepšená bola aj podpora Fortranu v GCC. Teraz zvláda asynchrónne I / O a ďalšie funkcie.
  • Optimalizácia medziprocesov (OPI), optimalizácia na základe profilu, optimalizácia času spojenia (LTO), ako aj mnoho ďalších optimalizácií na zabezpečenie lepšej kvality kódu.
  • Celkový čas potrebný na zostavenie prehliadača Firefox 66 a LibreOffice 6.2.3 na 8-jadrovom stroji sa v porovnaní s GCC 5 znížil o približne 8.3%. Veľkosť súborov objektov LTO je znížená o 7%.
  • Čas spojenia LTO sa na 11 jadrových strojoch zlepšuje o 8% a dramaticky sa vyvíja v prostredí paralelnejšieho zostavovania. Sériová fáza optimalizácie času odkazu je o 28% rýchlejšia a zaberá o 20% menej pamäte. Parallel Stage teraz rozdeľuje 128 oddielov namiesto 32 a znižuje využitie pamäte pre každého používateľa o 30%.
  • Pre diagnostiku v strojovo čitateľnom formáte bola zavedená nová možnosť „-fdiagnostics-format = json“.

Fuente: https://gcc.gnu.org


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.