De nieuwe versie 9.1 van de GCC-compiler is al uitgebracht

gcc-compiler-9.1

Deze nieuwe versie van de GCC-compiler is een paar dagen geleden beschikbaar gemaakt met nieuwe functies en bugfixes.

Volgens het GNU GCC-projectteam is deze nieuwe versie, versie 9.1 is een belangrijke compilerversie Bevat belangrijke nieuwe functies die niet beschikbaar zijn in GCC 8.x of eerdere versies. GCC 9.1 zou nieuwe taalfuncties moeten brengen, nieuwe optimalisaties en enkele prestatieverbeteringen van de software.

Over GCC

GCC is een compilercollectie gemaakt door het GNU-project. Het is meer precies een gratis software in staat om verschillende programmeertalen te compileren, waaronder C, C ++, Objective-C, Java, Ada en Fortran.

Dat moet ook worden opgemerkt gebruikt voor de ontwikkeling van de meeste gratis software. De laatste grote release van de compiler dateert van mei 2018, versie 8.1.

Jakub Jelinek, een Red Hat-ontwikkelaar, legde uit dat GCC 8.1 een belangrijke uitgave vertegenwoordigde met belangrijke nieuwe functies die niet beschikbaar zijn in GCC 7.x en eerdere versies van GCC.

Op dit punt heeft de C ++ front-end experimentele ondersteuning geboden voor sommige C ++ 2a-functies met de -std = c ++ 2a en -std = gnu ++ 2a opties.

In versie 8.2 op het algemene uitbreidingsniveau zijn LTO (Link Time Optimization) prestatieproblemen als gevolg van een overflow in het partitioneringsalgoritme tijdens het maken van grote binaire bestanden opgelost.

Reparaties gingen door in de 8.x branch met de release van compilerversie 8.3 afgelopen februari. Deze uitgave was een uitgave met bugfixes die patches voor regressies in GCC 8.2 bevatte in vergelijking met eerdere uitgaven van GCC. Het GCC-team heeft op 3 mei een nieuwe tak gelanceerd, versie 9.

Wat is er nieuw in GCC 9.1?

In deze versie Ondersteuning voor C ++ 17 geïntroduceerd sinds compilerversie 8.1 niet meer wordt ervarenl. Daarom is ondersteuning voor C ++ 17 nu stabiel.

De interface van C ++ implementeert de volledige taal van C ++ 17 en ondersteuning voor de C ++ - standaardbibliotheek nadert zijn voltooiing.

El front-end en C ++ -bibliotheek hebben ook veel andere functies die zijn gecodeerd vanuit C ++ 2a. GCC heeft ook een nieuwe interface voor de D-taal en ondersteunt nu gedeeltelijk OpenMP 5.0 en integreert bijna volledig ondersteuning voor OpenACC 2.5.

Voor velen is GCC 9 een sterke versie van de compiler die geweldige functies en verbeteringen biedt om de prestaties van ontwikkelaars te verbeteren.

Onder de vele nieuwe functies in GCC 9.1 zijn:

  • Ondersteuning voor een ondersteuning voor het compileren van code geschreven met de D-programmeertaal;
  • Een nieuwe AMD GCN GPU-backend is toegevoegd aan GCC. De implementatie is momenteel beperkt tot het compileren van programma's met één thread.
  • LRA is nu standaard ingeschakeld voor het ARC-doel. Dit kan worden gecontroleerd door -mlra.
  • Ondersteuning toegevoegd voor afbeeldingscode en vertakkings- en indexdichtheidsverklaringen.
  • Toegevoegd aan GCC was de toevoeging van een nieuwe back-end gericht op C-SKY V2-processors.
  • Intel MPX-ondersteuning is verwijderd.
  • Er is een nieuwe backend toegevoegd voor OpenRISC-processorondersteuning.
  • Ondersteuning voor de OpenACC 2.5-specificatie is bijna voltooid.
  • GCC's interne "selftest" -pakket werkt nu voor C ++ en C (in debug-versies van de compiler).
  • Fortran-ondersteuning in GCC is ook verbeterd. Nu verwerkt het asynchrone I / O en andere functies.
  • Interprocedure-optimalisaties (OPI), profielgebaseerde optimalisaties, linktijdoptimalisaties (LTO), evenals vele andere optimalisaties om een ​​betere codekwaliteit te garanderen.
  • De totale compilatietijd van Firefox 66 en LibreOffice 6.2.3 op een 8-core machine is met ongeveer 5% verminderd in vergelijking met GCC 8.3. De grootte van LTO-objectbestanden wordt met 7% verkleind.
  • LTO-linktijd verbetert met 11% op 8-core machines en evolueert dramatisch voor meer parallelle build-omgevingen. De seriële fase van de optimalisatie van de verbindingstijd is 28% sneller en verbruikt 20% minder geheugen. Parallel Stage verdeelt nu 128 partities in plaats van 32 en vermindert het geheugengebruik voor elke gebruiker met 30%.
  • Een nieuwe optie "-fdiagnostics-format = json" is geïntroduceerd voor diagnostiek in machineleesbaar formaat.

bron: https://gcc.gnu.org


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.