Noua versiune 9.1 a compilatorului GCC a fost deja lansată

gcc-compiler-9.1

Această nouă versiune a compilatorului GCC a fost disponibil acum câteva zile cu funcții noi și remedieri de erori.

Conform echipei de proiect GNU GCC, această nouă versiune, versiunea 9.1 este o versiune majoră a compilatorului Conține noi funcții importante, care nu sunt disponibile în GCC 8.x sau versiuni anterioare. GCC 9.1 ar trebui să aducă noi caracteristici lingvistice, noi optimizări și unele îmbunătățiri ale performanței software-ului.

Despre GCC

CGC este o colecție de compilatoare creat de proiectul GNU. Este mai exact un software gratuit capabil să compileze diferite limbaje de programare, inclusiv C, C ++, Objective-C, Java, Ada și Fortran.

De asemenea, trebuie remarcat faptul că folosit pentru dezvoltarea majorității software-ului gratuit. Ultima versiune majoră a compilatorului datează din mai 2018, versiunea 8.1.

Jakub Jelinek, un dezvoltator Red Hat, a explicat că GCC 8.1 a reprezentat o versiune majoră care aduce noi funcții importante care nu sunt disponibile în GCC 7.x și versiunile anterioare ale GCC.

În acest moment, front-end-ul C ++ a oferit suport experimental pentru unele funcții C ++ 2a cu opțiunile -std = c ++ 2a și -std = gnu ++ 2a.

În versiunea 8.2 la nivel general de îmbunătățire, problemele de performanță LTO (link time optimization) din cauza unei revărsări în algoritmul de partiționare în timpul creării fișierelor binare mari au fost remediate.

Corecțiile au continuat în ramura 8.x odată cu lansarea versiunii 8.3 a compilatorului în februarie anul trecut. Această versiune a fost o versiune de remediere a erorilor care conținea patch-uri pentru regresii în GCC 8.2 comparativ cu versiunile anterioare ale GCC. Echipa GCC a lansat o nouă sucursală pe 3 mai, lansând versiunea 9.

Ce este nou în GCC 9.1?

În această versiune, Suportul C ++ 17 introdus deoarece versiunea 8.1 a compilatorului nu mai este experimentatăl. Prin urmare, suportul pentru C ++ 17 este acum stabil.

Interfața de C ++ implementează întregul limbaj al C ++ 17 iar suportul pentru biblioteca standard C ++ se apropie de finalizare.

El front-end și biblioteca C ++ au, de asemenea, multe alte caracteristici codate din C ++ 2a. De asemenea, GCC are o nouă interfață pentru limbajul D și acum acceptă parțial OpenMP 5.0 și integrează aproape pe deplin suport pentru OpenACC 2.5.

Pentru mulți, GCC 9 este o versiune puternică a compilatorului, care oferă funcții și îmbunătățiri extraordinare pentru a îmbunătăți performanța dezvoltatorului.

Printre numeroasele funcții noi din GCC 9.1 se numără:

  • Suport pentru suport pentru compilarea codului scris cu limbajul de programare D;
  • Un nou backend GPU AMD GCN a fost adăugat la GCC. Implementarea este limitată în prezent la compilarea de programe cu fir unic.
  • LRA este acum activată în mod implicit pentru ținta ARC. Acest lucru poate fi controlat de -mlra.
  • Suport adăugat pentru codul de imagine și instrucțiunile de densitate a ramurilor și a indexului
  • S-a adăugat la GCC adăugarea unui nou back-end care vizează procesoarele C-SKY V2.
  • Suportul Intel MPX a fost eliminat.
  • A fost adăugat un nou backend pentru suportul procesorului OpenRISC.
  • Suportul pentru specificația OpenACC 2.5 este aproape complet.
  • Pachetul intern "selftest" al GCC funcționează acum pentru C ++ și C (în versiunile de depanare ale compilatorului).
  • Sprijinul Fortran în GCC a fost, de asemenea, îmbunătățit. Acum gestionează I / O asincron și alte caracteristici.
  • Optimizări de procedură (OPI), optimizări bazate pe profil, optimizări de timp de legătură (LTO), precum și multe alte optimizări pentru a asigura o calitate mai bună a codului.
  • Timpul total de compilare pentru Firefox 66 și LibreOffice 6.2.3 pe o mașină cu 8 nuclee a fost redus cu aproximativ 5% comparativ cu GCC 8.3. Dimensiunea fișierelor obiect LTO este redusă cu 7%.
  • Timpul de conectare LTO se îmbunătățește cu 11% pe 8 mașini de bază și evoluează dramatic pentru medii de construcție mai paralele. Etapa serială a optimizării timpului de legătură este cu 28% mai rapidă și consumă cu 20% mai puțină memorie. Parallel Stage acum partiționează 128 de partiții în loc de 32 și reduce utilizarea memoriei pentru fiecare utilizator cu 30%.
  • O nouă opțiune „-fdiagnostics-format = json” a fost introdusă pentru diagnostic în format lizibil de mașină.

Fuente: https://gcc.gnu.org


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.