Den nye versjonen 9.1 av GCC-kompilatoren er allerede utgitt

gcc-kompilator-9.1

Denne nye versjonen av GCC-kompilatoren ble gjort tilgjengelig for noen dager siden med nye funksjoner og feilrettinger.

I følge GNU GCC-prosjektgruppen, denne nye versjonen, versjon 9.1 er en viktig kompilatorversjon Inneholder viktige nye funksjoner som ikke er tilgjengelige i GCC 8.x eller tidligere versjoner. GCC 9.1 bør gi nye språkfunksjoner, nye optimaliseringer og noen ytelsesforbedringer av programvaren.

Om GCC

GCC er en kompilatorsamling opprettet av GNU-prosjektet. Det er mer nøyaktig en gratis programvare i stand til å kompilere forskjellige programmeringsspråk, inkludert C, C ++, Objective-C, Java, Ada og Fortran.

Det skal også bemerkes at brukes til utvikling av mest gratis programvare. Den siste store utgiveren av kompilatorer går tilbake til mai 2018, versjon 8.1.

Jakub Jelinek, en Red Hat-utvikler, forklarte at GCC 8.1 representerte en stor utgivelse som bringer viktige nye funksjoner som ikke er tilgjengelige i GCC 7.x og tidligere versjoner av GCC.

På dette tidspunktet har C ++ frontend gitt eksperimentell støtte for noen C ++ 2a-funksjoner med alternativene -std = c ++ 2a og -std = gnu ++ 2a.

I versjon 8.2 på det generelle forbedringsnivået har LTO (link time optimization) ytelsesproblemer på grunn av et overløp i partisjonsalgoritmen under opprettelsen av store binære filer blitt løst.

Korrigeringer fortsatte i 8.x-grenen med utgivelsen av kompilatorversjon 8.3 i februar i fjor. Denne utgivelsen var en feilrettingsutgivelse som inneholdt oppdateringer for regresjoner i GCC 8.2 sammenlignet med tidligere versjoner av GCC. GCC-teamet lanserte en ny filial 3. mai, og ga ut versjon 9.

Hva er nytt i GCC 9.1?

I denne versjonen, C ++ 17-støtte introdusert siden kompilatorversjon 8.1 ikke lenger opplevesl. Derfor er støtten for C ++ 17 nå stabil.

Grensesnittet til C ++ implementerer hele språket til C ++ 17 og støtte for C ++ - standardbiblioteket er snart ferdig.

El front-end og C ++ bibliotek har også mange andre funksjoner kodet fra C ++ 2a. GCC har også et nytt grensesnitt for D-språket og støtter nå delvis OpenMP 5.0 og integrerer nesten fullstendig støtte for OpenACC 2.5.

For mange er GCC 9 en sterk versjon av kompilatoren som gir flotte funksjoner og forbedringer for å forbedre ytelsen til utviklerne.

Blant de mange nye funksjonene i GCC 9.1 er:

  • Støtte for støtte for kompilering av kode skrevet med D-programmeringssprÃ¥ket;
  • En ny AMD GCN GPU-backend er lagt til GCC. Implementeringen er foreløpig begrenset til Ã¥ kompilere programmer med en trÃ¥d.
  • LRA er nÃ¥ aktivert som standard for ARC-mÃ¥let. Dette kan kontrolleres av -mlra.
  • Lagt til støtte for bildekode og gren- og indeksdensitetsuttalelser.
  • Lagt til GCC var tillegg av en ny back-end mÃ¥lrettet C-SKY V2 prosessorer.
  • Intel MPX-støtte er fjernet.
  • En ny backend er lagt til for OpenRISC-prosessorstøtte.
  • Støtten til OpenACC 2.5-spesifikasjonen er nesten fullført.
  • GCCs interne "selftest" -pakke fungerer nÃ¥ for C ++ og C (i feilsøkingsversjoner av kompilatoren).
  • Fortran-støtte i GCC er ogsÃ¥ forbedret. Den hÃ¥ndterer nÃ¥ asynkrone I / O og andre funksjoner.
  • Interprocessing Optimization (OPI), Profilbaserte Optimization, Link Time Optimization (LTO), samt mange andre optimaliseringer for Ã¥ sikre bedre kodekvalitet.
  • Total byggetid for Firefox 66 og LibreOffice 6.2.3 pÃ¥ en 8-kjerners maskin er redusert med omtrent 5% sammenlignet med GCC 8.3. Størrelsen pÃ¥ LTO-objektfiler reduseres med 7%.
  • LTO-koblingstid forbedres med 11% pÃ¥ 8 kjernemaskiner og utvikler seg dramatisk for mer parallelle konstruksjonsmiljøer. Serietrinnet for optimalisering av koblingstid er 28% raskere og bruker 20% mindre minne. Parallel Stage partisjonerer nÃ¥ 128 partisjoner i stedet for 32 og reduserer minnebruk for hver bruker med 30%.
  • Et nytt alternativ "-fdiagnostics-format = json" er introdusert for diagnostikk i maskinlesbart format.

Fuente: https://gcc.gnu.org