Čia yra GCC 10.1 kompiliatorius ir tai yra pagrindinės jo naujovės

Po metų plėtros buvo paskelbtas naujos versijos leidimas iš nemokamo rinkinio GCC 10.1 kompiliatoriai, tai yra pirmasis reikšmingas leidimas naujojoje GCC 10.x šakoje.

Pagal naują versijų numeravimo schemą kūrimo metu buvo naudojama 10.0 versija ir prieš pat GCC 10.1 išleidimą jau buvo išsišakojusi GCC 11.0 šaka, kurios pagrindu bus formuojama kita GCC 11.1 reikšminga versija.

Tiems, kurie nežino apie GCC (GNU Compiler Collection), turėtumėte tai žinotiTai kompiliatorių rinkinys, sukurtas GNU projekto, yra nemokama programinė įranga ir ją platina Laisvosios programinės įrangos fondas (FSF) pagal GPL bendrąją viešąją licenciją.

Šie kompiliatoriai yra plačiai naudojami daugumoje Unix sistemų. tiek, kad jie laikomi Unix operacinių sistemų ir atvirojo kodo bei patentuotų išvestinių produktų, tokių kaip Mac OS X, standartu.

GCC reikalingas programų rinkinys, žinomas kaip binutils, kad būtų galima atlikti tokias užduotis kaip objektų failų identifikavimas arba jų dydžio gavimas, norint kopijuoti, išversti ar kurti sąrašus, susieti arba pašalinti nereikalingus simbolius.

Kas naujo GCC 10.1

GCC 10.1 išsiskiria daugelio C++ kalbos naujovių diegimu sukurtas C++ 20 standartui, patobulinimai, susiję su būsimu C kalbos standartu (C2x), naujas optimizavimas kompiliatorių foninėse programose ir eksperimentinis palaikymas statinės analizės režimui.

C, C++ ir Fortran kalboms įdiegta OpenACC 2.6 lygiagretaus programavimo specifikacija, kuri apibrėžia GPU ir specializuotų procesorių, pvz., NVIDIA PTX, iškrovimo įrankius.

Standarto įgyvendinimas „OpenMP 5.0“ (Open Multi-Processing), kuri apibrėžia API ir lygiagretaus programavimo metodų naudojimo kelių branduolių ir hibridinėse sistemose (CPU + GPU/DSP) su bendra atmintimi ir vektorizavimo įrenginiais (SIMD) metodus, Beveik baigta.

Pridėtos funkcijos, pvz., sąlyginės išraiškos lastprivate, nuskaitymo ir ciklo direktyvos, tvarka ir use_device_addr išraiškos. Skirta OpenMP ir OpenACC, pridėta iškrovimo palaikymas 4 ir 5 kartos AMD Radeon GPU.

C kalboms buvo pridėta funkcija „prieiga“, kad apibūdintų funkcijos prieigą prie objektų, perduodamų naudojant nuorodą arba rodyklę, ir susieti tokius objektus su sveikųjų skaičių argumentais, kuriuose yra informacijos apie objektų dydį.

Norint dirbti kartu su „prieiga“, atributas „type“ yra įdiegtas, kad aptiktų neteisingą vartotojo funkcijų prieigą, pavyzdžiui, reikšmių įrašymą į sritį, esančią už masyvo ribų. Symver atributas taip pat buvo pridėtas norint susieti ELF failo simbolius su konkrečiais versijos numeriais.

C++ programoje įdiegta apie 16 pakeitimų ir naujovių sukurta C++ 20 standarte įskaitant raktinį žodį "constitin" pridedamas ir įdiegtas šablonų išplėtimo palaikymas «sąvoka» leidžiantys apibrėžti šablono parametrų reikalavimų rinkinį, kuris kompiliavimo metu apriboja argumentų, kuriuos galima laikyti šablono parametrais, rinkinį.

Toliau Išsiskiria patobulintas procedūrų optimizavimas, IPA-SRA buvo perkurtas, kad veiktų susiejimo metu ir, be kita ko, dabar pašalina nepanaudotas apskaičiuotas ir grąžintas vertes.

„-O2“ optimizavimo režimu įjungta parinktis „-finline-functions“, kuri perkonfigūruojama kompaktiškesniam kodui nei našumui.

The patobulintas nuorodų optimizavimas (LTO), sir pridėjo naują lto-dump vykdomąjį failą prie informacijos išrašymo apie LTO baitinių kodų objektų failus. LTO lygiagrečiuose leidimuose galima automatiškai nustatyti vienu metu vykdomų vykdymo užduočių skaičių ir, jei to nustatyti nepavyksta, kaip paralelizacijos koeficientą naudoti informaciją apie procesoriaus branduolių skaičių.

Patobulintas optimizavimo mechanizmas ir yra pagrįsta kodo profiliavimo (PGO) rezultatais, kurie generuoja optimalesnį kodą, pagrįstą kodo vykdymo charakteristikų analize.

Jei norite apie tai sužinoti daugiau, galite patikrinti šio paleidimo detales Šioje nuorodoje. 


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.