Den nya versionen 9.1 av GCC-kompilatorn har redan släppts

gcc-kompilator-9.1

Denna nya version av GCC-kompilatorn gjordes tillgänglig för några dagar sedan med nya funktioner och buggfixar.

Enligt GNU GCC-projektteamet är den här nya versionen, version 9.1 är en viktig kompilatorversion Innehåller viktiga nya funktioner som inte är tillgängliga i GCC 8.x eller tidigare versioner. GCC 9.1 bör ge nya språkfunktioner, nya optimeringar och vissa prestandaförbättringar av programvaran.

Om GCC

GCC är en kompilatorsamling skapats av GNU-projektet. Det är mer exakt en fri programvara kan kompilera olika programmeringsspråk, inklusive C, C ++, Objective-C, Java, Ada och Fortran.

Det bör också noteras att används för utveckling av mest fri programvara. Den senaste stora versionen av kompilatorn går tillbaka till maj 2018, version 8.1.

Jakub Jelinek, en utvecklare av Red Hat, förklarade att GCC 8.1 representerade en stor version som ger viktiga nya funktioner som inte är tillgängliga i GCC 7.x och tidigare versioner av GCC.

Vid denna tidpunkt har C ++ front-end tillhandahållit experimentellt stöd för vissa C ++ 2a-funktioner med -std = c ++ 2a och -std = gnu ++ 2a-alternativen.

I version 8.2 på den allmänna förbättringsnivån har LTO (optimering av länktid) prestanda på grund av ett överflöde i partitioneringsalgoritmen under skapandet av stora binära filer fixats.

Korrigeringar fortsatte i 8.x-grenen med utgivningen av kompilatorversion 8.3 i februari förra året. Denna version var en bugfix-release som innehöll korrigeringar för regressioner i GCC 8.2 jämfört med tidigare versioner av GCC. GCC-teamet lanserade en ny filial den 3 maj och släppte version 9.

Vad är nytt i GCC 9.1?

I den här versionen, C ++ 17-stöd infördes eftersom kompilatorversion 8.1 inte längre upplevsl. Därför är stödet för C ++ 17 nu stabilt.

Gränssnittet till C ++ implementerar hela språket i C ++ 17 och support för C ++ - standardbiblioteket är snart slut.

El front-end och C ++ bibliotek har också många andra funktioner kodade från C ++ 2a. GCC har också ett nytt gränssnitt för D-språket och stöder nu delvis OpenMP 5.0 och integrerar nästan helt stöd för OpenACC 2.5.

För många är GCC 9 en stark version av kompilatorn som erbjuder fantastiska funktioner och förbättringar för att förbättra utvecklarens prestanda.

Bland de många nya funktionerna i GCC 9.1 är:

  • Stöd för ett stöd för att sammanställa kod skriven med D-programmeringsspråket;
  • En ny AMD GCN GPU-backend har lagts till i GCC. Implementeringen är för närvarande begränsad till att sammanställa enkla trådade program.
  • LRA är nu aktiverat som standard för ARC-målet. Detta kan kontrolleras av -mlra.
  • Lagt till stöd för bildkod- och gren- och indexdensitetsuttalanden.
  • Lades till GCC var tillägget av en ny back-end inriktning C-SKY V2-processorer.
  • Intel MPX-stöd har tagits bort.
  • En ny backend har lagts till för OpenRISC-processorstöd.
  • Support för OpenACC 2.5-specifikationen är nästan komplett.
  • GCC: s interna "selftest" -paket fungerar nu för C ++ och C (i felsökningsversioner av kompilatorn).
  • Fortrans stöd i GCC har också förbättrats. Den hanterar nu asynkron I / O och andra funktioner.
  • Interprocedure-optimeringar (OPI), profilbaserade optimeringar, länktidoptimeringar (LTO) samt många andra optimeringar för att säkerställa bättre kodkvalitet.
  • Total sammanställningstid för Firefox 66 och LibreOffice 6.2.3 på en 8-kärnig maskin har minskats med cirka 5% jämfört med GCC 8.3. Storleken på LTO-objektfiler minskas med 7%.
  • LTO-länktiden förbättras med 11% på åtta kärnmaskiner och utvecklas dramatiskt för mer parallella konstruktionsmiljöer. Det seriella steget för optimering av länktid är 8% snabbare och förbrukar 28% mindre minne. Parallel Stage partitionerar nu 20 partitioner istället för 128 och minskar minnesanvändningen för varje användare med 32%.
  • Ett nytt alternativ "-fdiagnostics-format = json" har införts för diagnostik i maskinläsbart format.

Fuente: https://gcc.gnu.org