Naujoji GCC kompiliatoriaus 9.1 versija jau buvo išleista

„gcc-compiler-9.1“

Ši nauja GCC kompiliatoriaus versija buvo prieinamas prieš kelias dienas su naujomis funkcijomis ir klaidų taisymais.

Pasak GNU GCC projekto komandos, ši nauja versija, 9.1 versija yra pagrindinė kompiliatoriaus versija Yra svarbių naujų funkcijų, kurių nėra GCC 8.x ar ankstesnėse versijose. ĮBĮ 9.1 turėtų suteikti naujų kalbos funkcijų, naujos programinės įrangos optimizacijos ir tam tikri našumo patobulinimai.

Apie PĮBT

GCC yra kompiliatorių kolekcija sukūrė GNU projektas. Tai tiksliau nemokama programinė įranga sugeba sudaryti įvairias programavimo kalbas, įskaitant C, C ++, Objective-C, Java, Ada ir Fortran.

Taip pat reikėtų pažymėti, kad naudojama daugumai nemokamos programinės įrangos kūrimui. Naujausias pagrindinis kompiliatoriaus leidimas datuojamas 2018 m. Gegužės mėn., 8.1 versija.

Jakubas Jelinekas, „Red Hat“ kūrėjas, paaiškino, kad GCC 8.1 yra pagrindinis leidimas, kuriame pateikiamos svarbios naujos funkcijos, kurių nėra GCC 7.x ir ankstesnėse GCC versijose.

Šiuo metu C ++ sąsaja suteikė eksperimentinę paramą kai kurioms C ++ 2a funkcijoms su parinktimis -std = c ++ 2a ir -std = gnu ++ 2a.

8.2 versijoje bendro patobulinimo lygiu buvo išspręstos LTO (ryšio laiko optimizavimo) našumo problemos, susijusios su skaidymo algoritmo perpildymu kuriant didelius dvejetainius failus.

Pataisymai tęsėsi 8.x filiale, praėjusį vasarį išleidus kompiliatoriaus 8.3 versiją. Šis leidimas buvo klaidų taisymas, kuriame buvo GCC 8.2 regresijos pataisų, palyginti su ankstesnėmis GCC versijomis. GCC komanda gegužės 3 d. Įkūrė naują filialą, išleidusi 9 versiją.

Kas naujo PĮK 9.1?

Šioje versijoje „C ++ 17“ palaikymas įdiegtas, nes kompiliatoriaus 8.1 versija dar nėra patirtal. Todėl palaikymas C ++ 17 dabar yra stabilus.

Vartotojo sąsaja C ++ įgyvendina visą C ++ 17 kalbą ir „C ++“ standartinės bibliotekos palaikymas artėja prie pabaigos.

El „front-end“ ir „C ++“ biblioteka taip pat turi daug kitų funkcijų, užkoduotų iš C ++ 2a. Be to, GCC turi naują sąsają D kalbai ir dabar iš dalies palaiko „OpenMP 5.0“ ir beveik visiškai integruoja „OpenACC 2.5“ palaikymą.

Daugeliui GCC 9 yra stipri kompiliatoriaus versija, teikianti puikias funkcijas ir patobulinimus, kad pagerėtų kūrėjo našumas.

Tarp daugybės naujų GCC 9.1 funkcijų yra:

  • Parama kodo, parašyto D programavimo kalba, kompiliavimui;
  • Prie GCC buvo pridėta nauja „AMD GCN GPU“ programa. Šiuo metu įgyvendinimas apsiriboja vienkartinių programų sudarymu.
  • Pagal numatytuosius nustatymus LRA yra įjungta ARC tikslui. Tai galima valdyti -mlra.
  • Pridėta vaizdo kodo ir šakų bei rodyklių tankio pareiškimų palaikymas.
  • Prie Persijos įlankos bendradarbiavimo tarybos buvo pridėtas naujas „back-end“ tikslinis C-SKY V2 procesorius.
  • „Intel MPX“ palaikymas pašalintas.
  • Pridėta nauja „OpenRISC“ procesoriaus palaikymo programa.
  • „OpenACC 2.5“ specifikacijos palaikymas beveik baigtas.
  • GCC vidinis „selftest“ paketas dabar veikia C ++ ir C (kompiliatoriaus derinimo versijose).
  • Taip pat patobulinta „Fortran“ parama PĮBT. Dabar jis tvarko asinchroninį įvestį / išvestį ir kitas funkcijas.
  • Tarpusavio optimizavimas (OPI), profiliu pagrįstas optimizavimas, susiejimo laiko optimizavimas (LTO), taip pat daugelis kitų optimizavimų, siekiant užtikrinti geresnę kodo kokybę.
  • Bendras „Firefox 66“ ir „LibreOffice 6.2.3“ kūrimo laikas 8 branduolių kompiuteryje sumažėjo maždaug 5%, palyginti su GCC 8.3. LTO objektų failų dydis yra sumažintas 7%.
  • KET ryšių laikas 11 pagrindinėse mašinose pagerėja 8% ir smarkiai vystosi lygiagrečiau kuriamoms aplinkoms. Nuoseklus ryšio laiko optimizavimo etapas yra 28% greitesnis ir sunaudoja 20% mažiau atminties. „Parallel Stage“ dabar skaido 128, o ne 32 skaidinius ir 30% sumažina kiekvieno vartotojo atminties naudojimą.
  • Įdiegta nauja parinktis „-fdiagnostics-format = json“ diagnostikai mašininio skaitymo formatu.

Fuente: https://gcc.gnu.org


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.