Ngomhla wesi-3 kuMeyi, ukukhutshwa kokuqala koluntu kwenguqu yesithoba ye-GCC kwenzeka: GCC 9.1.
Iqulethe uphuculo oluninzi olubalulekileyo kunye nezongezo xa kuthelekiswa nesibhozo
inguqulelo.
Utshintsho ngokubanzi
Khetha
- Imiyalelo eyamkela ubungakanani ngoku ixhasa amaxabiso angama-64-bit kunye nezimamva zokuchaza ubungakanani;
- Inketho eyongeziweyo -i-flive-patching,ukulawula ulungelelwaniso olunokonakalisa amandla,ukutshintshwa kwekhowudi;
- Kongezwe --ukugqiba ukhetho ukuxhasa ukugqitywa okuzenzekelayo kwiqokobhe lomyalelo;
- Uxilongo lomqokeleli ngoku lubandakanya amanani emigca (-fno-diagnostics-show-line-numbers) kunye
chwetheza ulwazi (iileyibhile ze-fno-diagnostics-show); - Inketho eyongeziweyo -fdiagnostics-format=json ukukhupha uxilongo kwifomati ye-JSON;
- Iinketho zokuchaza ulungelelwaniso (-ubuxoki-imisebenzi, umzekelo) ngoku inokwamkela iinketho ezimbalwa zolungelelwaniso;
- Iinketho ezongeziweyo zokucoca uluhlu lweefayile (-fprofile-filtha-iifayile, -fprofile-ngaphandle-iifayile), ezisetyenziswa yiprofayili;
- IdilesiSanitizer ngoku isebenzisa ulungelelwaniso oluthe kratya ukuze ibambe ufikelelo olungasebenziyo kwizinto eziguquguqukayo kwisitaki;
- Uphuculo oluninzi lwemveliso -fopt-info;
- Inketho eyongeziweyo -fsave-optimization-rekhodi ukugcina ingxelo yolungiselelo kwifayile;
- Inketho eyongeziweyo -fipa-stack-alignment ΠΈ -fipa-reference-addressable.
Iimpawu ezintsha ezakhelwe ngaphakathi
Uphawu olutsha
Okunye
Uphuculo oluninzi lokwenziwa kwekhowudi ezinxulumene noku:
- ukuveliswa kolwakhiwo lokutshintsha;
- ulungiselelo oluphakathi kweenkqubo;
- ulungiselelo olusekwe kulwazi lweprofayili;
- ukulungiswa kwinqanaba lendibano (LTO);
Kwakhona ifomathi yangaphakathi ye-gcov ngoku yi-JSON, kunye nokhetho olutsha --sebenzisa-ubushushu-imibala ibandakanya imigca yekhowudi esekelwe kwindlela esetyenziswa ngayo.
Iilwimi
Umgangatho kunye nokugqibelela kokuphunyezwa OpenACC Iilwimi C, C ++, kunye neFortran ziyaqhubeka nokuphucula.
Iilwimi ezifana noC
- Inxalenye yenkxaso ye-OpenMP 5.0 iphunyeziwe;
- Umsebenzi ongezelelweyo __builtin_convertvector;
- Isilumkiso esongeziweyo -Waddress-of-packed-ilungu;
- Ukuphuculwa kwenani lezilumkiso ezikhoyo;
- Umbhalo wemposiso xa ugqithisa inani elingalunganga leengxoxo kwi-macro ngoku kubandakanya ukubhengezwa kwe-macro ngokwayo;
- Uphuculo kwiingcebiso zolungiso lokuchwetheza.
C
- Ixhasa i-_Static_assert ngengxoxo enye ye--std=c2x (ixesha elizayo elisemgangathweni ongu-C);
- Isilumkiso esitsha -Ixabiso eliqinisekileyo, ebamba udidi lwempikiswano engalunganga yemisebenzi efana ne abs().
C ++
- Izilumkiso ezitsha: -Ikopi-ayihoywanga,
-Wint-list-lifetime,
-Ukushukuma-wredundant,
-Wpessimizing-ntshukumo,
-Wclass-ukuguqulwa; - Umsebenzi uyaqhubeka ukuphumeza amanqaku amatsha ukusuka kwinqanaba elizayo C++2a;
- I-frontend ngoku igcina ulwazi oluchanekileyo malunga nenani leempawu zekhowudi yomthombo, okuvumela ukuba ubonise ulwazi oluthe kratya kwi-diagnostics;
- Uphononongo oluphuculweyo lwemisebenzi elayishwe ngokugqithisileyo, abasebenzisi bokubini, iifowuni zokusebenza kunye nemitya yefomathi;
- Ukulungiswa okuzenzekelayo okongeziweyo okuxhaswa ziimeko-bume ezithile zophuhliso lwenani leempazamo ezidumileyo (izibiki ezilahlekileyo, izithuba zamagama, ii-typos, njl. njl.).
libstdc++
- Ukuphunyezwa kwe-C++17 akusavavanywa;
- Yongezwa i-algorithms ehambelanayo, , , A ayisafuni -lstdc++fs;
- Uphuculo lovavanyo lwenkxaso ye-C++2a ( , , std::bhind_ngaphambili, njl.);
- Inkxaso yokuvula imijelo yeefayile kwiiWindows ezineendlela zazo eziqulathe amagama angengawo;
- Inkxaso yokuqala kwiiWindows;
- Inkxaso yokuqala ye-Networking TS.
D
D inguqulelo yolwimi 2.076 ibandakanyiwe kwi-GCC.
UFortran
- Inkxaso epheleleyo ye-asynchronous I/O;
- Iphunyezwe ingxabano EMVA ye-MINLOC kunye ne-MAXLOC;
- Iphunyeziwe IFINDLOC kunye IS_CONTIGOUS imisebenzi;
- I-syntax yokufikelela kumacandelo amanani antsonkothileyo iphunyeziwe: c%re kunye ne-c%im;
- Isivakalisi esiphunyeziweyo str%len kunye nohlobo lwe%;
- Izichazi zeC eziphunyeziweyo kunye nesihloko se-ISO_Fortran_binding.h;
- Iimfuno ezikhululekileyo zesiphumo se-MAX kunye ne-MIN imisebenzi xa enye yeengxoxo iyi-NaN;
- Inketho eyongeziweyo -fdec-zibandakanya;
- Umyalelo wongeziwe KWAKHIWE.
libgccjit
- Umsebenzi ongezelelweyo gcc_jit_context_add_driver_option.
Okunye
Uninzi lwezakhiwo- kunye notshintsho lwe-OS olukhethekileyo.
umthombo: linux.org.ru