Nova verzija 9.1 kompajlera GCC već je objavljena

gcc-kompajler-9.1

Ova nova verzija GCC kompajlera je dostupan prije nekoliko dana s novim značajkama i ispravcima grešaka.

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

O OUU

GCC je zbirka kompajlera stvoren od strane GNU projekta. To je tačnije besplatan softver sposoban za kompajliranje različitih programskih jezika, uključujući C, C ++, Objective-C, Java, Ada i Fortran.

Takođe treba napomenuti da koristi se za razvoj većine besplatnog softvera. Najnovije izdanje velikog kompajlera datira u maju 2018. godine, verzija 8.1.

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

U ovom trenutku, C ++ prednji kraj 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ćem nivou poboljšanja, popravljeni su LTO (optimizacija vremena povezivanja) problemi zbog preljeva u algoritmu za particioniranje tijekom stvaranja velikih binarnih datoteka.

Popravci su nastavljeni na grani 8.x izdavanjem verzije kompajlera 8.3 prošlog februara. Ovo je izdanje bilo izdanje ispravke programske pogreške koje je sadržavalo zakrpe za regresije u GCC 8.2 u odnosu na ranije verzije GCC-a. Tim GCC-a pokrenuo je novu granu 3. maja, objavljujući verziju 9.

Šta je novo u GCC 9.1?

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

Sučelje za C ++ implementira čitav jezik C ++ 17 a podrška za C ++ standardnu ​​biblioteku privodi se kraju.

El front-end i C ++ biblioteka imaju i mnoge druge funkcije kodirane iz C ++ 2a. Takođe, 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 funkcije i poboljšanja za poboljšanje performansi programera.

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

  • Podrška za podršku za kompajliranje koda napisanog sa programskim jezikom D;
  • Nova pozadina AMD GCN GPU-a dodana je u GCC. Implementacija je trenutno ograničena na kompajliranje programa s jednim navojem.
  • LRA je sada omogućen prema zadanim postavkama za ARC cilj. Ovo se može kontrolirati pomoću -mlra.
  • Dodana je podrška za slikovni kod i izjave o gustini grana i indeksa.
  • GCC-u je dodan dodatak novog pozadinskog ciljanja 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 "samotestirajući" paket sada radi za C ++ i C (u verzijama prevoditelja za otklanjanje grešaka).
  • Poboljšana je i podrška Fortranu u GCC-u. Sada obrađuje asinhroni U / I i druge funkcije.
  • Međuproceduralne optimizacije (OPI), optimizacije zasnovane na profilu, optimizacije vremena veze (LTO), kao i mnoge druge optimizacije kako bi se osigurao bolji kvalitet koda.
  • Ukupno vrijeme kompajliranja za Firefox 66 i LibreOffice 6.2.3 na 8-jezgrenom računaru smanjeno je za približno 5% u odnosu na GCC 8.3. Veličina datoteka LTO objekata smanjena je za 7%.
  • LTO vrijeme povezivanja poboljšava se za 11% na 8 osnovnih mašina 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 mašinski čitljivom formatu.

Izvor: https://gcc.gnu.org


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.