Versioni i ri 9.1 i përpiluesit të GCC tashmë është lëshuar

përpiluesi gcc-9.1

Ky version i ri i përpiluesit të GCC u vu në dispozicion disa ditë më parë me veçori të reja dhe rregullime të defekteve në kod.

Sipas ekipit të projektit GNU GCC, ky version i ri, versioni 9.1 është një version kryesor përpilues Përmban veçori të reja të rëndësishme që nuk janë të disponueshme në GCC 8.x ose versione të mëparshme GCC 9.1 duhet të sjellë karakteristika të reja gjuhësore, optimizime të reja dhe disa përmirësime të performancës në softuer.

Rreth GCC

GCC është një koleksion përpilues krijuar nga projekti GNU. Moreshtë më saktësisht një softuer i lirë të aftë për të përpiluar gjuhë të ndryshme programimi, duke përfshirë C, C ++, Objective-C, Java, Ada dhe Fortran.

Duhet të theksohet gjithashtu se përdoret për zhvillimin e shumicës së softverit të lirë. Publikimi më i fundit i madh përpiluesit daton në maj 2018, versioni 8.1.

Jakub Jelinek, një zhvillues i Red Hat, shpjegoi se GCC 8.1 përfaqësoi një lëshim të madh duke sjellë karakteristika të reja të rëndësishme që nuk janë në dispozicion në GCC 7.x dhe versionet e mëparshme të GCC.

Në këtë pikë, pjesa e përparme e C ++ ka siguruar mbështetje eksperimentale për disa funksione C ++ 2a me opsionet -std = c ++ 2a dhe -std = gnu ++ 2a.

Në versionin 8.2 në nivelin e përgjithshëm të përmirësimit, çështjet e performancës LTO (optimizimi i kohës së lidhjes) për shkak të një tejkalimi në algoritmin e ndarjes gjatë krijimit të skedarëve të mëdhenj binarë janë rregulluar.

Rregullimet vazhduan në degën 8.x me lëshimin e versionit përpilues 8.3 shkurtin e kaluar. Ky botim ishte një lëshim i rregullimeve të gabimeve që përmbanin rregullime për regresionet në GCC 8.2 krahasuar me lëshimet e mëparshme të GCC. Ekipi i GCC hapi një degë të re më 3 maj, duke lëshuar versionin 9.

Çfarë ka të re në GCC 9.1?

Në këtë version, Mbështetja C ++ 17 e prezantuar pasi që përpiluesi version 8.1 nuk është më me përvojël Prandaj, mbështetja për C ++ 17 është tani e qëndrueshme.

Ndërfaqja e C ++ zbaton të gjithë gjuhën e C ++ 17 dhe mbështetja për bibliotekën standarde C ++ është afër përfundimit.

El biblioteka front-end dhe C ++ gjithashtu kanë shumë veçori të tjera të koduara nga C ++ 2a. Gjithashtu, GCC ka një ndërfaqe të re për gjuhën D dhe tani pjesërisht mbështet OpenMP 5.0 dhe pothuajse plotësisht integron mbështetjen për OpenACC 2.5.

Për shumë, GCC 9 është një version i fortë i përpiluesit që ofron veçori dhe përmirësime të shkëlqyera për të përmirësuar performancën e zhvilluesit.

Ndër shumë tipare të reja në GCC 9.1 janë:

  • Mbështetje për një mbështetje për përpilimin e kodit të shkruar me gjuhën e programimit D;
  • Një prapambetje e re AMD GCN GPU është shtuar në GCC. Zbatimi aktualisht është i kufizuar në përpilimin e programeve të vetme të ndërprera.
  • LRA tani është aktivizuar si parazgjedhje për objektivin ARC. Kjo mund të kontrollohet nga -mlra.
  • Mbështetje e shtuar për kodin e imazhit dhe deklaratat e dendësisë së degës dhe indeksit.
  • GCC-së iu shtua shtimi i një procesori të ri back-end që synon C-SKY V2.
  • Mbështetja Intel MPX është hequr.
  • Një mbështetje e re është shtuar për mbështetjen e procesorit OpenRISC.
  • Mbështetja për specifikimin OpenACC 2.5 është pothuajse e plotë.
  • Paketa e brendshme "më e mirë" e GCC tani punon për C ++ dhe C (në versionet e korrigjimit të përpiluesit).
  • Mbështetja Fortran në GCC është përmirësuar gjithashtu. Tani trajton I / O asinkron dhe karakteristika të tjera.
  • Optimizimet e ndërprocedurave (OPI), optimizimet e bazuara në profil, optimizimet e kohës së lidhjes (LTO), si dhe shumë optimizime të tjera për të siguruar cilësi më të mirë të kodit.
  • Koha totale e përpilimit të Firefox 66 dhe LibreOffice 6.2.3 në një makinë me 8 bërthama është zvogëluar me afërsisht 5% krahasuar me GCC 8.3. Madhësia e skedarëve të objektit LTO zvogëlohet me 7%.
  • Koha e lidhjes LTO përmirësohet me 11% në 8 makineri kryesore dhe evoluon në mënyrë dramatike për mjedise më paralele ndërtimi. Faza serike e optimizimit të kohës së lidhjes është 28% më e shpejtë dhe harxhon 20% më pak memorje. Faza Paralele tani ndan 128 ndarje në vend të 32 dhe zvogëlon përdorimin e kujtesës për secilin përdorues me 30%.
  • Një opsion i ri "-fdiagnostics-format = json" është prezantuar për diagnostifikim në formatin e lexueshëm nga makina.

Fuente: https://gcc.gnu.org


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.