Nova verzija 9.1 kompajlera GCC već je objavljena

gcc-kompilator-9.1

Ova nova verzija GCC prevoditelja je dostupan prije nekoliko dana s novim značajkama i ispravcima programskih pogrešaka.

Prema projektnom timu GNU GCC, ova nova verzija, verzija 9.1 je glavna verzija kompajlera Sadrži važne nove značajke koje nisu dostupne u GCC 8.x ili starijim verzijama. OUU 9.1 trebao bi donijeti nove jezične značajke, nove optimizacije i neka poboljšanja performansi softvera.

O OUU

GCC je zbirka kompajlera stvoren projektom GNU. To je točno besplatan softver sposoban za kompajliranje različitih programskih jezika, uključujući C, C ++, Objective-C, Java, Ada i Fortran.

Također treba napomenuti da koristi se za razvoj većine slobodnog softvera. Najnovije izdanje velikog kompajlera datira u svibnju 2018., verzija 8.1.

Jakub Jelinek, programer Red Hat-a, objasnio je da GCC 8.1 predstavlja veliko izdanje koje donosi važne nove značajke koje nisu dostupne u GCC 7.x i ranijim verzijama GCC-a.

U ovom trenutku, prednji kraj C ++ pružio je eksperimentalnu podršku za neke funkcije C ++ 2a s opcijama -std = c ++ 2a i -std = gnu ++ 2a.

U verziji 8.2 na općenitoj razini poboljšanja, popravljeni su LTO (optimizacija vremena povezivanja) problemi zbog prelijevanja u algoritmu za particioniranje tijekom stvaranja velikih binarnih datoteka.

Ispravci su se nastavili u grani 8.x izdavanjem verzije kompajlera 8.3 u veljači prošle godine. Ovo je izdanje izdanje s ispravkom programske pogreške koje je sadržavalo zakrpe za regresije u GCC 8.2 u usporedbi s ranijim izdanjima GCC. Tim GCC-a pokrenuo je novu podružnicu 3. svibnja, izdajući verziju 9.

Što je novo u GCC 9.1?

U ovoj verziji, Podrška za C ++ 17 uvedena od verzije prevoditelja 8.1 više nije iskusnal. Stoga je podrška za C ++ 17 sada stabilna.

Sučelje od C ++ implementira cjelokupni jezik C ++ 17 a podrška za standardnu ​​knjižnicu C ++ privodi se kraju.

El front-end i C ++ knjižnica imaju i mnoge druge značajke kodirane iz C ++ 2a. Također, GCC ima novo sučelje za jezik D i sada djelomično podržava OpenMP 5.0 i gotovo u potpunosti integrira podršku za OpenACC 2.5.

Za mnoge je GCC 9 jaka verzija kompajlera koja nudi sjajne značajke i poboljšanja za poboljšanje performansi programera.

Među mnogim novim značajkama GCC 9.1 su:

  • Podrška za podršku za sastavljanje koda napisanog s programskim jezikom D;
  • U GCC je dodan novi AMD GCN GPU backend. Implementacija je trenutno ograničena na sastavljanje programa s jednim navojem.
  • LRA je sada prema zadanim postavkama omogućen za ARC cilj. To može kontrolirati -mlra.
  • Dodana je podrška za slikovni kod i izjave o gustoći grana i indeksa.
  • GCC-u je dodan dodatak novog back-end ciljanog C-SKY V2 procesora.
  • Uklonjena je podrška za Intel MPX.
  • Dodana je nova pozadina za podršku procesora OpenRISC.
  • Podrška za specifikaciju OpenACC 2.5 gotovo je potpuna.
  • GCC-ov interni "samotestirani" paket sada radi za C ++ i C (u verzijama prevoditelja za otklanjanje pogrešaka).
  • Poboljšana je i podrška Fortranu u GCC-u. Sada obrađuje asinkrone I / O i druge značajke.
  • Međuproceduralne optimizacije (OPI), optimizacije temeljene na profilu, optimizacije vremena veze (LTO), kao i mnoge druge optimizacije kako bi se osigurala bolja kvaliteta koda.
  • Ukupno vrijeme kompajliranja Firefoxa 66 i LibreOffice 6.2.3 na 8-jezgrenom stroju smanjeno je za približno 5% u odnosu na GCC 8.3. Veličina LTO objektnih datoteka smanjena je za 7%.
  • Vrijeme LTO veze poboljšava se za 11% na 8 osnovnih strojeva i dramatično se razvija za paralelnija građevinska okruženja. Serijska faza optimizacije vremena veze je 28% brža i troši 20% manje memorije. Parallel Stage sada dijeli 128 particija umjesto 32 i smanjuje upotrebu memorije za svakog korisnika za 30%.
  • Uvedena je nova opcija "-fdiagnostics-format = json" za dijagnostiku u strojno čitljivom formatu.

izvor: https://gcc.gnu.org