Ja va ser alliberada la nova versió 9.1 de l'compilador GCC

gcc-compiler-9.1

Aquesta nova versió de l'compilador GCC es va posar a disposició fa uns dies amb noves característiques i correccions d'errors.

D'acord amb l'equip de el projecte GNU GCC, aquesta nova versió, la versió 9.1 és una versió principal de l'compilador conté importants noves característiques no disponibles a 8.x GCC o versions anteriors. GCC 9.1 hauria de portar noves característiques de llenguatge, Noves optimitzacions i algunes millores de rendiment a l'programari.

sobre GCC

GCC és una col·lecció de compiladors creats pel projecte GNU. És més exactament un programari lliure capaç de compilar diversos llenguatges de programació, incloent C, C ++, Objective-C, Java, Ada i Fortran.

També s'ha de tenir en compte que s'utilitza per al desenvolupament de la majoria de programari lliure. L'última versió principal de l'compilador es remunta a maig de 2018, versió 8.1.

Jakub Jelinek, un desenvolupador de Red Hat, va explicar que GCC 8.1 va representar un llançament important que porta noves funcions importants que no estan disponibles a GCC 7.xi versions anteriors de GCC.

En aquest punt, el front-end de C ++ ha proporcionat suport experimental per a algunes funcions de C ++ 2a amb les opcions -std = c ++ 2a i -std = gnu ++ 2a.

La versió 8.2 a nivell de millores generals, els problemes de rendiment de LTO (optimització de temps d'enllaç) deguts a un desbordament en l'algoritme de partició durant la creació de grans arxius binaris s'han corregit.

Les correccions van continuar en la branca 8.x amb el llançament de la versió 8.3 de l'compilador al febrer passat. Aquesta versió va ser una versió de correcció d'errors que contenia pegats per regressions en GCC 8.2 en comparació amb versions anteriors de GCC. L'equip de GCC va llançar una nova sucursal el 3 de maig, llançant la versió 9.

Què hi ha de nou en GCC 9.1?

En aquesta versió, el suport per a C ++ 17 introduït des de la versió 8.1 de l'compilador ja no és experimental. Per tant, el suport per a C ++ 17 ara és estable.

La interfície de C ++ implementa tot el llenguatge de C ++ 17 i el suport per a la biblioteca estàndard de C ++ està a punt de completar-se.

El front-end i la biblioteca de C ++ també tenen moltes altres característiques codificades de C ++ 2a. A més, GCC té una nova interfície per al llenguatge D i ara admet parcialment OpenMP 5.0 i gairebé integra completament el suport per OpenACC 2.5.

Per a molts, GCC 9 és una versió sòlida de compilador que proporciona excel.lents funcions i millores per millorar el rendiment de l'desenvolupador.

Entre les moltes novetats de GCC 9.1 es troben:

  • Suport per un suport per compilar codi escrit amb el llenguatge de programació D;
  • S'ha afegit un nou back-end AMD GCN GPU a GCC. La implementació es limita actualment a compilar programes d'un sol fil.
  • LRA ara està habilitat per defecte per a l'objectiu ARC. Això pot ser controlat per -mlra.
  • Es va agregar suport per al codi d'imatge i les instruccions de densitat d'índex i branca.
  • Va ser afegit a GCC l'addició d'un nou back-end dirigit als processadors C-SKY V2.
  • Va ser eliminada la compatibilitat amb Intel MPX.
  • S'ha afegit un nou back-end per al suport de l'processador OpenRISC.
  • El suport per a l'especificació OpenACC 2.5 està gairebé complet.
  • El paquet intern «selftest» de GCC ara funciona per a C ++ i C (en les versions de depuració de l'compilador).
  • El suport de Fortran en GCC també s'ha millorat. Ara fa anar I / S asíncrones i altres característiques.
  • Optimitzacions de interprocedimiento (OPI), optimitzacions basades en perfils, optimitzacions de temps d'enllaç (LTO), així com moltes altres optimitzacions per garantir una millor qualitat de codi.
  • El temps total de compilació del Firefox 66 i LibreOffice 6.2.3 en una màquina de 8 nuclis s'ha reduït en aproximadament un 5% en comparació amb GCC 8.3. La mida dels arxius d'objectes LTO es redueix en un 7%.
  • El temps d'enllaç LTO millora en un 11% en 8 màquines centrals i evoluciona dramàticament per a més entorns de construcció en paral·lel. L'etapa en sèrie de l'optimització de el temps d'enllaç és un 28% més ràpida i consumeix un 20% menys de memòria. Parallel Stage ara particioneu 128 particions en lloc de 32 i redueix l'ús de memòria per a cada usuari en un 30%.
  • s'ha introduït una nova opció «-fdiagnostics-format = json» per al diagnòstic en un format llegible per la màquina.

font: https://gcc.gnu.org


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.