GCC 9.1


GCC 9.1

Ka la 3 Motšeanong, tokollo ea pele ea sechaba ea mofuta oa borobong oa GCC e etsahetse: GCC 9.1.
E na le lintlafatso tse ngata tsa bohlokoa le litlatsetso ha li bapisoa le ea borobeli
phetolelo.

Liphetoho tse akaretsang

Khetho
Likarolo tse ncha tse hahiloeng
Tšobotsi e ncha
Tse ling

Lintlafatso tse ngata tsa tlhahiso ea khoutu tse amanang le:

  • tlhahiso ea li-switches;
  • optimizations inter-procedural;
  • ho ntlafatsa ho ipapisitse le tlhaiso-leseling ea profil;
  • optimization sethaleng sa kopano (LTO);

Hape sebopeho sa ka hare sa gkov ke JSON, le khetho e ncha --sebelisa-hotness-mebala e kenyelletsa mela ea mebala ea khoutu ho latela hore na e sebelisoa hangata hakae.

Lipuo

Boleng le botlalo ba ts'ebetsong OpenACC lipuo C, C++, le Fortran li tsoela pele ho ntlafala.

Lipuo tse kang C
  • Tšehetso e sa fellang ea OpenMP 5.0 e kentsoe tšebetsong;
  • Sebopeho se ekelitsoeng __builtin_convertvector;
  • Tlhokomeliso e ekelitsoeng -Waddress-of-paletseng-setho;
  • Lintlafatso ho palo ea litemoso tse teng;
  • Mongolo oa phoso ha o fetisetsa palo e fosahetseng ea likhang ho macro joale o kenyelletsa phatlalatso ea macro ka boeona;
  • Lintlafatso tsa litlhahiso tsa tokiso ea ho thaepa.
C
  • Tšehetsa _Static_assert ka khang e le 'ngoe bakeng sa -std=c2x (tekanyetso ea C nakong e tlang);
  • Temoso e ncha -Boleng-boleng, e tšoarang mofuta o fosahetseng oa likhang bakeng sa mesebetsi e kang abs().
C ++
  • Litemoso tse ncha: -Kopi e felisitsoeng,
    -Winit-list-bophelo bohle,
    -Tlhahiso-ya-matla,
    -Ho sisinya-ho sisinyeha,
    -Wclass-phetoho;
  • Mosebetsi o ntse o tsoela pele ho kenya tšebetsong likarolo tse ncha tsa maemo a tlang C++2a;
  • Hona joale sebaka se ka pele se boloka boitsebiso bo nepahetseng haholoanyane mabapi le likarolo tse ngata tsa khoutu ea mohloli, e leng se u lumellang hore u bontše boitsebiso bo qaqileng haholoanyane ho hlahloba;
  • Litlhahlobo tse ntlafalitsoeng bakeng sa mesebetsi e imetsoeng, basebelisi ba binary, mehala ea tšebetso le likhoele tsa sebopeho;
  • Ho ekelitsoe litokiso tsa othomathiki tse tšehelitsoeng ke libaka tse ling tsa nts'etsopele bakeng sa liphoso tse ngata tse tsebahalang (masakaneng a sieo, libaka tsa mabitso, li-typos, jj.).
libstdc++
  • Ts'ebetsong ea C++17 ha e sa lekoa;
  • E kenyellelitse li-algorithms tse tšoanang, , , A ha e sa hloka -lstdc++fs;
  • Ts'ehetso e ntlafalitsoeng ea liteko bakeng sa C++2a ( , , std::bind_front, joalo-joalo);
  • Ts'ehetso ea ho bula melapo ea lifaele ho Windows eo litsela tsa eona li nang le litlhaku tse se nang char;
  • Tšehetso ea pele ho Windows;
  • Tšehetso ea pele bakeng sa Networking TS.
D

D version ea puo ea 2.076 e kenyelelitsoe ho GCC.

Mohloli oa Fortran
  • Tšehetso e feletseng bakeng sa Asynchronous I/O;
  • E kentsoeng BACK khang bakeng sa MINLOC le MAXLOC;
  • Kenngwa tshebetsong FINDLOC le IS_CONTIGOUS mesebetsi;
  • Syntax bakeng sa ho fihlella likarolo tsa lipalo tse rarahaneng e kentsoe tšebetsong: c%re le c%im;
  • Sintax e kentsweng tshebetsong str%len le mofuta wa%;
  • Litlhaloso tsa C tse kentsoeng le sehlooho sa ISO_Fortran_binding.h;
  • Litlhoko tse iketlileng bakeng sa sephetho sa mesebetsi ea MAX le MIN ha e 'ngoe ea likhang e le NaN;
  • Khetho e ekelitsoeng -fdec-kenyelletsa;
  • Tataiso e kentsoe KHAHLILE.
libgccjit

Tse ling

Liphetoho tse ngata tsa meralo- le OS-specific.

Source: linux.org.ru

Eketsa ka tlhaloso