Post disvolva jaro la eldono de la nova versio estis publikigita de la senpaga aro Komputiloj de GCC 10.1, ĉi tio estas la unua signifa eldono en la nova branĉo de GCC 10.x.
Laŭ la nova versia numera plano, versio 10.0 estis uzata dum la disvolva procezo kaj iom antaŭ la eldono de GCC 10.1, la GCC 11.0-filio jam disbranĉiĝis, surbaze de kiu la sekva versio formiĝos. signifo de GCC 11.1.
Por tiuj, kiuj ne konas GCC (GNU Compiler Collection), ili sciu, ke eJen aro da kompililoj kreitaj de la projekto GNU, estas libera programaro kaj estas distribuata de la Libera Programaro-Fundamento (FSF) sub la ĝenerala publika permesilo GPL.
Ĉi tiuj kompililoj estas vaste uzataj ĉe plej multaj Uniksaj sistemoj tiomgrade ke ili estas konsiderataj normo por Unikso-similaj sistemoj kaj derivaĵoj de malfermfonteco kaj ankaŭ posedaj, kiel Mac OS X.
GCC postulas la aron de aplikoj nomataj binutils plenumi taskojn kiel identigi objektajn dosierojn aŭ akiri ilian grandecon por kopii, traduki aŭ listigi, ligi aŭ forigi nenecesajn simbolojn.
Kio nova en GCC 10.1
GCC 10.1 elstaras pro la efektivigo de multaj novigoj de la lingvo C ++ disvolvita por la C ++ 20-normo, plibonigoj rilate al la estonta C-lingva normo (C2x), novaj optimumigoj en kompilaĵoj kaj eksperimenta subteno por statika analiza reĝimo.
Por la lingvoj C, C ++ kaj Fortran, la paralela programa specifo de OpenACC 2.6 estas efektivigita, kiu difinas elŝutajn ilojn sur GPUoj kaj specialigitaj procesoroj kiel NVIDIA PTX.
La efektivigo de la normo Malfermu MP 5.0 (Malferma Multi-Pretigo), kiu difinas la API kaj metodojn por uzi paralelajn programajn metodojn en plurkernaj kaj hibridaj sistemoj (CPU + GPU / DSP) kun komuna memoro kaj vektorigaj unuoj (SIMD), ĝi estas preskaŭ finita.
Trajtoj aldoniĝas kiel kondiĉaj esprimoj lastaj privataj, skani kaj bukli direktivojn, ordigi kaj uzi_devigajn_ esprimojn. Por OpenMP kaj OpenACC, ĝi estis aldonita subteno por elŝutado de GPU AMD Radeon de XNUMXa kaj XNUMXa generacio.
Por C-lingvoj, la funkcio "aliro" estis aldonita por priskribi aliron al la funkcio de objektoj preterpasitaj per referenco aŭ montrilo kaj por asocii ĉi tiujn objektojn kun entjeraj argumentoj enhavantaj informojn pri la grandeco de la objektoj.
Por funkcii kune kun "aliro", la atributo "tipo" estas efektivigita por detekti malĝustan aliron de uzaj funkcioj, ekzemple, kiam vi skribas valorojn al areo ekster la limoj de la tabelo. La atributo symver ankaŭ estis aldonita por ligi signojn en la ELF-dosiero al specifaj versiaj numeroj.
Por C ++, ĉirkaŭ 16 ŝanĝoj kaj novigoj estis efektivigitaj disvolvita en la normo C ++ 20 inkluzive de la ŝlosilvorto "constinit" aldonante kaj efektivigante subtenon por pligrandigi ŝablonojn «Koncepto»Tio ebligas al vi difini aron de postuloj por ŝablonaj parametroj, kiuj dum kompilo limigas la aron de argumentoj, kiuj povas esti prenataj kiel ŝablonaj parametroj.
Ankaŭ plibonigitaj interfacaj optimumigoj estas reliefigitaj, IPA-SRA estis restrukturita por funkcii dum bindado kaj interalie nun forigas neuzatajn kalkulitajn kaj redonitajn valorojn.
En "-O2" optimumiga reĝimo, la opcio "-finline-functions" estas ebligita, kiu estas reagordita por pli kompakta kodo ol agado.
La plibonigita ligo-optimumigo (LTO), skaj aldonis novan plenumeblan dosieron lto-dump por malplenigi informojn pri LTO-bitokodaj objektaj dosieroj. En paralelaj enirpermesiloj de LTO eblas aŭtomate determini la nombron de samtempaj ekzekutaj taskoj kaj, se tio ne povas esti determinita, uzi informojn pri la nombro de CPU-kernoj kiel paraleligan faktoron.
La optimumiga me mechanismanismo estis plibonigita kaj baziĝas sur la rezultoj de Koda Profilado (PGO), kiu generas pli optimuman kodon surbaze de analizo de la karakterizaĵoj de kodekzekuto.
Se vi volas scii pli pri ĝi, vi povas kontroli la detalojn de ĉi tiu eldono En la sekva ligilo.
Estu la unua por komenti