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