Jaunā GCC kompilatora versija 9.1 jau ir izlaista

gcc-kompilators-9.1

Šī jaunā GCC kompilatora versija pirms dažām dienām bija pieejams ar jaunām funkcijām un kļūdu labojumiem.

Pēc GNU GCC projekta komandas domām, šī jaunā versija, 9.1 versija ir galvenā kompilatora versija Satur svarīgas jaunas funkcijas, kas nav pieejamas GCC 8.x vai vecākās versijās. GCC 9.1 vajadzētu ieviest jaunas valodas funkcijas, jaunas programmatūras optimizācijas un daži veiktspējas uzlabojumi.

Par GCC

GCC ir kompilatoru kolekcija izveidoja GNU projekts. Tā precīzāk ir bezmaksas programmatūra spējīgs apkopot dažādas programmēšanas valodas, tostarp C, C ++, Objective-C, Java, Ada un Fortran.

Jāatzīmē arī tas ko izmanto lielākās daļas bezmaksas programmatūras izstrādei. Jaunākais kompilatora izlaidums datēts ar 2018. gada maija versiju 8.1.

Red Hat izstrādātājs Jakubs Jelineks paskaidroja, ka GCC 8.1 ir nozīmīgs izlaidums, kas sniedz svarīgas jaunas funkcijas, kas nav pieejamas GCC 7.x un vecākās GCC versijās.

Šajā brīdī C ++ priekšgals ir sniedzis eksperimentālu atbalstu dažām C ++ 2a funkcijām ar opcijām -std = c ++ 2a un -std = gnu ++ 2a.

Versijā 8.2 vispārējā uzlabojuma līmenī ir novērstas LTO (Link Time Optimization) veiktspējas problēmas, kas saistītas ar nodalīšanas algoritma pārpildi lielu bināru failu izveidošanas laikā.

Labojumi turpinājās 8.x filiālē, pagājušā gada februārī izlaižot kompilatora versiju 8.3. Šis izlaidums bija kļūdu labojumu izlaidums, kurā bija GCC 8.2 regresijas plāksteri salīdzinājumā ar iepriekšējām GCC versijām. GCC komanda 3. maijā uzsāka jaunu filiāli, izlaižot 9. versiju.

Kas jauns GCC 9.1?

Šajā versijā C ++ 17 atbalsts ieviests, jo kompilatora versija 8.1 vairs nav pieredzētal. Tāpēc atbalsts C ++ 17 tagad ir stabils.

Lietotāja interfeiss C ++ ievieš visu C ++ 17 valodu un C ++ standarta bibliotēkas atbalsts tuvojas beigām.

El front-end un C ++ bibliotēkā ir arī daudzas citas funkcijas, kas kodētas no C ++ 2a. Tāpat GCC ir jauns interfeiss D valodai, un tagad tas daļēji atbalsta OpenMP 5.0 un gandrīz pilnībā integrē atbalstu OpenACC 2.5.

Daudziem GCC 9 ir spēcīga kompilatora versija, kas nodrošina lieliskas funkcijas un uzlabojumus, lai uzlabotu izstrādātāja veiktspēju.

Starp daudzajām GCC 9.1 jaunajām funkcijām ir:

  • Atbalsts koda sastādīšanas atbalstam, kas rakstīts ar D programmēšanas valodu;
  • GCC ir pievienota jauna AMD GCN GPU aizmugure. Pašlaik ieviešana aprobežojas ar viena pavediena programmu apkopošanu.
  • LRA tagad pēc noklusējuma ir iespējota ARC mērķim. To var kontrolēt ar -mlra.
  • Pievienots atbalsts attēla kodam un atzaru un rādītāju blīvuma paziņojumiem.
  • GCC tika pievienots jauns aizmugures mērķauditorijas C-SKY V2 procesoru pievienošana.
  • Intel MPX atbalsts ir noņemts.
  • OpenRISC procesoru atbalstam ir pievienota jauna aizmugure.
  • Atbalsts OpenACC 2.5 specifikācijai ir gandrīz pabeigts.
  • GCC iekšējā pakete “selftest” tagad darbojas C ++ un C (kompilatora atkļūdošanas versijās).
  • Ir uzlabots arī Fortran atbalsts GCC. Tagad tas apstrādā asinhrono I / O un citas funkcijas.
  • Starpprocedūru optimizācijas (OPI), uz profilu balstītas optimizācijas, saišu laika optimizācijas (LTO), kā arī daudzas citas optimizācijas, lai nodrošinātu labāku koda kvalitāti.
  • Firefox 66 un LibreOffice 6.2.3 kopējais kompilēšanas laiks 8 kodolu mašīnā ir samazināts par aptuveni 5%, salīdzinot ar GCC 8.3. LTO objektu failu lielums tiek samazināts par 7%.
  • LTO saites laiks uzlabojas par 11% 8 pamatmašīnās un dramatiski attīstās paralēlākās būvniecības vidēs. Saites laika optimizācijas sērijveida posms ir par 28% ātrāks un patērē par 20% mazāk atmiņas. Parallel Stage tagad nodala 128 nodalījumus, nevis 32, un samazina katra lietotāja atmiņas lietojumu par 30%.
  • Mašīnlasāmā formātā diagnostikai ir ieviesta jauna opcija "-fdiagnostics-format = json".

Fuente: https://gcc.gnu.org


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.