Den nye version 9.1 af GCC-compileren er allerede frigivet

gcc-compiler-9.1

Denne nye version af GCC-kompilatoren blev gjort tilgængeligt for et par dage siden med nye funktioner og fejlrettelser.

Ifølge GNU GCC-projektteamet er denne nye version, version 9.1 er en større compiler-version Indeholder vigtige nye funktioner, der ikke er tilgængelige i GCC 8.x eller tidligere versioner. GCC 9.1 skulle medføre nye sprogfunktioner, nye optimeringer og nogle forbedringer af ydelsen til softwaren.

Om GCC

GCC er en kompilatorsamling oprettet af GNU-projektet. Det er mere nøjagtigt en gratis software i stand til at kompilere forskellige programmeringssprog, herunder C, C ++, Objective-C, Java, Ada og Fortran.

Det skal også bemærkes, at bruges til udvikling af mest gratis software. Den seneste store udgivelse af compiler går tilbage til maj 2018, version 8.1.

Jakub Jelinek, en Red Hat-udvikler, forklarede, at GCC 8.1 repræsenterede en større udgivelse, der bringer vigtige nye funktioner, der ikke er tilgængelige i GCC 7.x og tidligere versioner af GCC.

På dette tidspunkt har C ++ front-end leveret eksperimentel support til nogle C ++ 2a-funktioner med -std = c ++ 2a og -std = gnu ++ 2a-mulighederne.

I version 8.2 på det generelle forbedringsniveau er LTO (link time optimization) ydeevneproblemer på grund af et overløb i partitioneringsalgoritmen under oprettelsen af ​​store binære filer blevet rettet.

Rettelser fortsatte i 8.x-grenen med frigivelsen af ​​compilerversion 8.3 i februar sidste år. Denne udgivelse var en bugfix-udgivelse, der indeholdt programrettelser til regressioner i GCC 8.2 sammenlignet med tidligere versioner af GCC. GCC-teamet lancerede en ny filial den 3. maj og frigav version 9.

Hvad er nyt i GCC 9.1?

I denne version, C ++ 17 support blev introduceret, da compiler version 8.1 ikke længere er oplevetl. Derfor er understøttelse af C ++ 17 nu stabil.

Grænsefladen til C ++ implementerer hele sproget i C ++ 17 og support til C ++ - standardbiblioteket er ved at være afsluttet.

El front-end og C ++ bibliotek har også mange andre funktioner kodet fra C ++ 2a. GCC har også en ny grænseflade til D-sproget og understøtter nu delvist OpenMP 5.0 og integrerer næsten fuldt ud understøttelse af OpenACC 2.5.

For mange er GCC 9 en stærk version af compileren, der giver fantastiske funktioner og forbedringer for at forbedre udviklerens ydeevne.

Blandt de mange nye funktioner i GCC 9.1 er:

  • Support til support til kompilering af kode skrevet med D-programmeringssprog;
  • En ny AMD GCN GPU-backend er blevet føjet til GCC. Implementeringen er i øjeblikket begrænset til at kompilere programmer med enkelt gevind.
  • LRA er nu aktiveret som standard for ARC-målet. Dette kan styres af -mlra.
  • Tilføjet understøttelse af billedkoder og gren- og indeksdensitetserklæringer.
  • Tilføjet til GCC var tilføjelsen af ​​en ny back-end målrettet C-SKY V2-processorer.
  • Intel MPX-understøttelse er blevet fjernet.
  • Der er tilføjet en ny backend til understøttelse af OpenRISC-processorer.
  • Support til OpenACC 2.5-specifikationen er næsten komplet.
  • GCC's interne "selftest" -pakke fungerer nu for C ++ og C (i debug-versioner af compileren).
  • Fortran support i GCC er også blevet forbedret. Nu håndterer den asynkron I / O og andre funktioner.
  • Interprocedure-optimeringer (OPI), profilbaserede optimeringer, link-time-optimeringer (LTO) samt mange andre optimeringer for at sikre bedre kodekvalitet.
  • Den samlede kompileringstid for Firefox 66 og LibreOffice 6.2.3 på en 8-kernet maskine er reduceret med ca. 5% sammenlignet med GCC 8.3. Størrelsen på LTO-objektfiler reduceres med 7%.
  • LTO-linktid forbedres med 11% på 8 kernemaskiner og udvikler sig dramatisk til mere parallelle konstruktionsmiljøer. Serietrinet for optimering af linktid er 28% hurtigere og bruger 20% mindre hukommelse. Parallel Stage partitionerer nu 128 partitioner i stedet for 32 og reducerer hukommelsesforbruget for hver bruger med 30%.
  • En ny mulighed "-fdiagnostics-format = json" er blevet introduceret til diagnostik i maskinlæsbart format.

kilde: https://gcc.gnu.org


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.