Nooca cusub ee 9.1 ee isku-duwaha 'GCC' ayaa mar hore la sii daayay

gcc-compiler-9.1

Noocaan cusub ee isku dubaridaha GCC ayaa la diyaariyay maalmo ka hor iyada oo la adeegsanayo astaamo cusub iyo ciladaha cilladaha.

Sida laga soo xigtay kooxda mashruuca GNU GCC, nuqulkan cusub, nooca 9.1 waa nooc soo-ururin weyn Waxay ka kooban tahay astaamo cusub oo muhiim ah oo aan laga heli karin GCC 8.x ama noocyadii hore. GCC 9.1 waa inuu keenaa astaamo luuqad cusub, habeyn cusub iyo xoogaa hagaajin waxqabadka ah ee softiweerka.

Ku saabsan GCC

GCC waa ururinta isku-dubaridaha waxaa abuuray mashruuca GNU. Waxay ka sii saxsan tahay barnaamij bilaash ah awood u leh uruurinta luqadaha kala duwan ee barnaamijyada, oo ay ku jiraan C, C ++, Ujeeddo-C, Java, Ada, iyo Fortran.

Sidoo kale waa in la ogaadaa in loo adeegsaday horumarinta barnaamijyada ugu badan ee bilaashka ah. Soosaariddii ugu dambeysay ee soosaarayaasha waawayn waxay soo bilaabatay Maajo 2018, nooca 8.1.

Jakub Jelinek, oo ah soo saare Red Hat, wuxuu sharraxay in GCC 8.1 ay matalaysay sii deyn weyn oo keeneysa astaamo cusub oo muhiim ah oo aan laga heli karin GCC 7.x iyo noocyadii hore ee GCC.

Waqtigan xaadirka ah, C ++-dhamaadka hore wuxuu siiyay taageero tijaabo ah qaar ka mid ah shaqooyinka C ++ 2a oo leh xulashooyinka -std = c ++ 2a iyo -std = gnu ++ 2a.

Nooca 8.2 ee heerka kobcinta guud, LTO (isku xirnaanta waqtiga isku xirnaanta) arrimaha waxqabadka sababo laxiriira algorithmka qaybinta inta lagu gudajiray abuurista faylal waaweyn oo binari ah ayaa la hagaajiyay.

Waxyaabaha la dayactiray waxay ku sii socdeen laanta 8.x iyada oo la sii daayay nooca isku-darka 8.3 bishii Febraayo ee la soo dhaafay. Siideyntaani waxay ahayd sii deyn bugfix ah oo kujirta waxyaabo loogu talagalay dib udhaca GCC 8.2 marka loo eego noocyadii hore ee GCC. Kooxda GCC waxay bilaabeen laan cusub Maajo 3, sii deynta nooca 9.

Maxaa ku cusub GCC 9.1?

Qaabkan, Taageerada C + + 17 ee la soo bandhigay tan iyo markii la soo uruuriyay nooca 8.1 khibrad dambe uma lehl. Sidaa darteed, taageerada C ++ 17 hadda way deggan tahay.

Xiriirka C ++ wuxuu hirgaliyaa dhamaan luuqada C ++ 17 iyo taageerada maktabadda caadiga ah ee C ++ oo gabagabo ku dhow.

El dhamaadka-hore iyo maktabadda C ++ sidoo kale waxay leeyihiin astaamo kale oo badan oo laga soo duubay C ++ 2a. Sidoo kale, GCC waxay leedahay interface cusub oo loogu talagalay luqadda D oo hadda qayb ahaan waxay taageertaa OpenMP 5.0 waxayna kudhowaad si buuxda u dhexgalinaysaa taageerada OpenACC 2.5.

Qaar badan, GCC 9 waa nooc adag oo kambuyuutar ah oo bixiya astaamo iyo horumarin weyn si loo hagaajiyo waxqabadka horumariyaha.

Waxyaabaha cusub ee ku jira GCC 9.1 waxaa ka mid ah:

  • Taageero loogu talagalay taageerida isku dubaridka koodhka oo lagu qoray luqadda barnaamijka D;
  • AMD GCN GPU oo cusub ayaa lagu daray GCC. Hirgelinta ayaa hadda ku xaddidan uruurinta hal barnaamij oo isku duuban.
  • LRA hadda waa lagu shaqeysiiyay markii ugu horreysay bartilmaameedka ARC. Tan waxaa lagu xakamayn karaa -mlra.
  • Taageero lagu daray koodhka muuqaalka iyo bayaanada cufnaanta tusmada.
  • Lagu daray GCC waxay ahayd kudhisan bartilmaameed-dambeed cusub oo beegsanaya processor-rada C-SKY V2.
  • Taageerada Intel MPX waa laga saaray.
  • Difaac cusub ayaa loogu daray taageerada processor OpenRISC.
  • Taageerada qeexitaanka OpenACC 2.5 wuu dhammaaday.
  • Xirmada "selftest" ee GCC ee gudaha waxay hadda u shaqeysaa C ++ iyo C (noocyada khaldan ee iskuduwaha).
  • Taageerada Fortran ee GCC sidoo kale waa la hagaajiyay. Waxay hadda gacanta ku haysaa I / O asynchronous iyo astaamo kale.
  • Optimizations Interprocedure (OPI), Optimizations Profile-based, Optimizations Link Time (LTO), iyo sidoo kale waxyaabo kale oo badan oo lagu wanaajinayo si loo hubiyo tayada koodhka ka wanaagsan.
  • Wadarta isu geynta waqtiga loo ururiyo Firefox 66 iyo LibreOffice 6.2.3 oo ah mishiinka 8-xudunta u ah ayaa hoos udhacay ugu yaraan 5% marka loo eego GCC 8.3. Cabirka faylasha sheyga ee LTO waxaa hoos u dhacay 7%.
  • Waqtiga isku xirka LTO wuxuu ku hagaagayaa 11% mashiinada muhiimka ah ee 8 wuxuuna si xawli leh ugu xeel dheer yahay jawiyada dhismaha ee isbarbar socda. Marxaladda taxanaha ah ee isku xirnaanta waqtiga isku xirnaanta waa 28% dhakhso badan waxayna cuntaa 20% xusuus yar. Isbarbardhiga Marxaladda hadda wuxuu u qaybiyaa 128 qaybood halkii uu ka ahaan lahaa 32 wuxuuna yareeyaa isticmaalka xusuusta ee isticmaale kasta 30%.
  • Ikhtiyaar cusub "-fdiagnostics-format = json" ayaa loo soo saaray in lagu baaro qaab mashiin ahaan loo akhrin karo.

source: https://gcc.gnu.org


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.