GCC 9.1


GCC 9.1

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
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

Okunye

Uninzi lwezakhiwo- kunye notshintsho lwe-OS olukhethekileyo.

umthombo: linux.org.ru

Yongeza izimvo