De GCC 10.1 Compiler ass hei an dëst sinn hir Haaptnoriichten

No engem Joer Entwécklung d'Verëffentlechung vun der neier Versioun gouf publizéiert vum fräie Set GCC 10.1 Compiler, dëst ass déi éischt bedeitend Verëffentlechung an der neier Branche vum GCC 10.x.

Geméiss dem neie Versiounsnummerschema gouf d'Versioun 10.0 wärend dem Entwécklungsprozess benotzt a kuerz virun der Verëffentlechung vum GCC 10.1 war d'GCC 11.0 Filial scho verzweigt, op der Basis vun där déi nächst Versioun geformt gëtt. Bedeitung vun GCC 11.1.

Fir déi, déi net mat GCC (GNU Compiler Collection) vertraut sinn, sollt Dir wëssen datt eDëst ass e Set vu Compileren erstallt vum GNU Projet, ass gratis Software a gëtt vun der Free Software Foundation (FSF) ënner der GPL Allgemeng Public Lizenz verdeelt.

Dës Compiler gi wäit op de meeschte Unix Systemer benotzt an esou engem Mooss datt se als Standard fir Unix Betriebssystemer an Derivate vun Open Source an och propriétaire ugesi ginn, wéi Mac OS X.

GCC erfuerdert de Set vun Uwendungen bekannt als Binutils fir Aufgaben ze maachen wéi Objektdateien z'identifizéieren oder hir Gréisst ze kréien fir ze kopéieren, ze iwwersetzen oder Lëschten ze kreéieren, se ze verknëppelen oder onnéideg Symboler ze läschen.

Wat ass nei am GCC 10.1

GCC 10.1 steet fir d'Ëmsetzung vu villen Innovatiounen vun der C ++ Sprooch eraus entwéckelt fir den C ++ 20 Standard, Verbesserungen am Zesummenhang mam zukünftege C Sproochenorm (C2x), nei Optimiséierungen am Compiler Backends an experimentellen Support fir statesch Analysemodus.

Fir d'C, C ++ a Fortran Sprooche gëtt d'OpenACC 2.6 Parallel Programméierungsspezifikatioun implementéiert, wat Download-Tools op GPUs a spezialiséiert Prozessoren wéi NVIDIA PTX definéiert.

D'Ëmsetzung vum Standard Open MP 5.0 (Open Multi-Processing), déi d'API definéiert a Methode fir parallele Programméierungsmethoden a Multi-Core an Hybrid Systemer (CPU + GPU / DSP) mat gemeinsame Gedächtnis- a Vectoriséierungseenheeten (SIMD) ze definéieren, et ass bal fäerdeg.

Features ginn als bedingt Ausdréck derbäigesat lastprivate, scan and loop directives, bestellen a use_device_addr Ausdréck. Fir OpenMP an OpenACC, gouf bäigefüügt Ënnerstëtzung fir erofzelueden op XNUMX. a XNUMX. Generatioun AMD Radeon GPUs.

Fir C Sproochen ass d'Funktioun "Zougank" derbäigesat ginn fir den Zougang zu der Funktioun vun Objeten ze beschreiwen, déi duerch Referenz oder Zeiger weiderginn an dës Objete mat ganzzuelegen Argumenter verbonne mat Informatiounen iwwer d'Gréisst vun den Objeten.

Fir a Verbindung mam "Zougang" ze schaffen, gëtt den "Typ" Attribut implementéiert fir falschen Zougang vu Benotzerfunktiounen z'entdecken, zum Beispill wann Dir Wäerter an e Gebitt ausserhalb de Grenze vum Array schreift. De Symver Attribut ass och derbäi komm fir Zeechen an der ELF Datei u spezifesch Versiounsnummeren ze verknëppelen.

Fir C ++ sinn ongeféier 16 Ännerungen an Innovatiounen ëmgesat ginn am C ++ 20 Standard entwéckelt mam Schlësselwuert "constinit" derbäigesat an ëmgesat Ënnerstëtzung fir Schablounen auszebauen «Konzept»Dat erlaabt Iech eng Rei Ufuerderunge fir Template-Parameteren ze definéieren, déi wärend der Kompiléierung de Set vun Argumenter limitéieren déi als Template-Parameter kënne geholl ginn.

Och verstäerkte interprozedural Optimiséierunge ginn ervirgehuewen, IPA-SRA gouf nei designt fir während der Bindung ze schaffen an ënner anerem elo onbenotzt berechent an zréckgezunn Wäerter.

Am "-O2" Optimiséierungsmodus ass d'Optioun "-finline-Funktiounen" aktivéiert, déi fir méi kompakte Code nei konfiguréiert ass wéi fir Leeschtung.

Den verbesserte Link Optimiséierung (LTO), san huet eng nei ausführbar Datei lto-dump bäigefügt fir Informatiounen ze dumpen op LTO Byte-kodéiert Objektdateien. Bei LTO Parallel Passë kann d'Zuel vun de gläichzäitegen Ausféierungsaufgaben automatesch festgeluecht ginn, a wann dëst net ka bestëmmt ginn, benotzt Dir Informatiounen iwwer d'Zuel vun de CPU-Cores als Paralleliséierungsfaktor.

Den Optimiséierungsmechanismus gouf verbessert a baséiert op de Resultater vu Code Profiling (PGO), déi méi optimale Code generéiert op Basis vun enger Analyse vun de Charakteristike vun der Codeausféierung.

Wann Dir méi doriwwer wësse wëllt, Dir kënnt d'Detailer vun dëser Verëffentlechung kontrolléieren An de folgende Link. 


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn.

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

bool (richteg)