Izšla je že nova različica 9.1 prevajalnika GCC

gcc-prevajalnik-9.1

Ta nova različica prevajalnika GCC je bil pred nekaj dnevi na voljo z novimi funkcijami in popravki napak.

Po besedah ​​projektne skupine GNU GCC je ta nova različica, različica 9.1 je glavna različica prevajalnika Vsebuje pomembne nove funkcije, ki niso na voljo v GCC 8.x ali starejših različicah. GCC 9.1 bi moral prinesti nove jezikovne funkcije, nove optimizacije in nekatere izboljšave zmogljivosti programske opreme.

O GCC

GCC je zbirka prevajalnikov ustvaril projekt GNU. To je natančneje brezplačna programska oprema sposoben prevajati različne programske jezike, vključno s C, C ++, Objective-C, Java, Ada in Fortran.

Prav tako je treba opozoriti, da uporablja za razvoj večine brezplačne programske opreme. Najnovejša izdaja večjega prevajalnika sega v maj 2018, različica 8.1.

Jakub Jelinek, razvijalec Red Hat, je pojasnil, da GCC 8.1 predstavlja pomembno izdajo, ki prinaša pomembne nove funkcije, ki niso na voljo v GCC 7.x in starejših različicah GCC.

Na tej točki je prednji del C ++ zagotovil eksperimentalno podporo za nekatere funkcije C ++ 2a z možnostma -std = c ++ 2a in -std = gnu ++ 2a.

V različici 8.2 na splošni ravni izboljšav so bile odpravljene težave z zmogljivostjo LTO (optimizacija časa povezave) zaradi prelivanja v algoritmu particioniranja med ustvarjanjem velikih binarnih datotek.

Popravki so se nadaljevali v veji 8.x z izdajo prevajalne različice 8.3 februarja lani. Ta izdaja je bila izdaja popravkov, ki je vsebovala popravke za regresije v GCC 8.2 v primerjavi s prejšnjimi različicami GCC. Ekipa GCC je 3. maja lansirala novo podružnico, ki je izdala različico 9.

Kaj je novega v GCC 9.1?

V tej različici Podpora za C ++ 17, uvedena od različice 8.1 prevajalnika, ni več izkušenal. Zato je podpora za C ++ 17 zdaj stabilna.

Vmesnik C ++ izvaja celoten jezik C ++ 17 in podpora za standardno knjižnico C ++ se bliža koncu.

El front-end in knjižnica C ++ imata tudi številne druge funkcije, kodirane iz C ++ 2a. GCC ima tudi nov vmesnik za jezik D in zdaj delno podpira OpenMP 5.0 in skoraj v celoti vključuje podporo za OpenACC 2.5.

Za mnoge je GCC 9 močna različica prevajalnika, ki ponuja odlične funkcije in izboljšave za izboljšanje učinkovitosti razvijalcev.

Med številnimi novostmi v GCC 9.1 so:

  • Podpora za podporo za sestavljanje kode, napisane s programskim jezikom D;
  • GCC je dodan nov zaledje GPU AMD GCN. Trenutno je izvajanje omejeno na sestavljanje programov z enim navojem.
  • LRA je zdaj privzeto omogočen za cilj ARC. To lahko nadzoruje -mlra.
  • Dodana podpora za slikovno kodo ter izjave o gostoti vej in indeksa.
  • GCC je dodan dodatek novega zalednega ciljanja procesorjev C-SKY V2.
  • Podpora za Intel MPX je bila odstranjena.
  • Dodan je nov zaledje za podporo procesorja OpenRISC.
  • Podpora za specifikacijo OpenACC 2.5 je skoraj popolna.
  • Notranji paket "samotestiranja" GCC zdaj deluje za C ++ in C (v različicah prevajalnika za odpravljanje napak).
  • Izboljšana je tudi podpora Fortrana v GCC. Zdaj obravnava asinhrone V / I in druge funkcije.
  • Interprocedure Optimizations (OPI), Profile-Based Optimizations, Link Time Optimizations (LTO) in številne druge optimizacije za zagotavljanje boljše kakovosti kode.
  • Skupni čas izdelave za Firefox 66 in LibreOffice 6.2.3 na 8-jedrnem računalniku se je zmanjšal za približno 5% v primerjavi z GCC 8.3. Velikost datotek objektov LTO se zmanjša za 7%.
  • Čas povezave LTO se na 11 jedrnih strojih izboljša za 8% in se dramatično razvija za bolj vzporedna gradbena okolja. Serijska stopnja optimizacije časa povezave je 28% hitrejša in porabi 20% manj pomnilnika. Parallel Stage zdaj razdeli 128 particij namesto 32 in zmanjša porabo pomnilnika za vsakega uporabnika za 30%.
  • Uvedena je bila nova možnost "-fdiagnostics-format = json" za diagnostiko v strojno berljivi obliki.

vir: https://gcc.gnu.org