GCC 9.1


GCC 9.1

I te 3 o Haratua, i puta te putanga tuatahi mo te iwi iwa o te GCC: GCC 9.1.
He maha nga whakapainga nui me nga taapiri kua whakaritea ki te tuawaru
putanga.

Nga huringa whanui

Kōwhiringa
Nga waahanga hou i hangaia
Huanga hou
Ētahi atu

He maha nga whakapainga hanga waehere e pa ana ki:

  • te whakaputanga o nga hanga whakahuri;
  • arotautanga i waenganui i nga tikanga;
  • te arotautanga i runga i nga korero korero;
  • arotautanga i te waahi huihuinga (LTO);

Ko te whakatakotoranga o roto o gcov ko JSON inaianei, me te whiringa hou --whakamahia-wera-tae ka uru ki nga rarangi tae o te waehere i runga i te maha o te whakamahi.

Reo

Te kounga me te whakaotinga o te whakatinanatanga OpenACC ko nga reo C, C++, me Fortran kei te pai haere tonu.

Nga reo C-rite
  • Kua whakatinanahia etahi waahanga tautoko mo OpenMP 5.0;
  • He waahanga taapiri __buitin_convertvector;
  • Whakatupato taapiri -Waddress-of-packed-member;
  • Te whakapai ake i te maha o nga whakatupatotanga o naianei;
  • Ko te kupu hapa i te wa e tuku he ana te maha o nga tohenga ki tetahi tonotono kei roto ko te whakapuakanga o te tonotono ake;
  • Nga whakapainga ki nga whakaaro whakatika hapa.
C
  • Tautokohia te _Static_assert me te tohenga kotahi mo -std=c2x (paerewa C a meake nei);
  • Whakatupato hou -Waabsolute-uara, ka mau i te momo tohenga he mo nga mahi penei i te abs().
C ++
  • Nga whakatupato hou: -Wdeprecated-copy,
    -Winit-rarangi-ora,
    -Wredundant-nekehanga,
    -Wpessimizing-neke,
    -Wclass-huringa;
  • Kei te haere tonu nga mahi ki te whakatinana i nga ahuatanga hou mai i te paerewa a meake nei C++2a;
  • Ko te waahi o mua kei te rongoa i nga korero tika ake mo te maha o nga huānga waehere puna, e taea ai e koe te whakaatu i nga korero taipitopito i roto i nga taatai;
  • Kua pai ake nga tātaritanga mo nga mahi taumaha, nga kaiwhakahaere rua, nga waea mahi me nga aho whakahōputu;
  • Kua taapirihia nga whakatika aunoa e tautokohia ana e etahi taiao whanaketanga mo te maha o nga hapa rongonui (kua ngaro nga reu, ingoa ingoa, patopato, me etahi atu).
libstdc++
  • Ko te whakatinanatanga C++17 kua kore he whakamatautau;
  • Kua taapirihia nga algorithm whakarara, , , A kua kore e hiahiatia -lstdc++fs;
  • Kua pai ake te tautoko whakamatautau mo C++2a ( , , std::bind_front, etc.);
  • Tautoko mo te whakatuwhera i nga awa konae i runga i te Matapihi kei roto i ona ara nga tohu tohu-kore;
  • Tautoko tuatahi i runga i te Matapihi;
  • Tautoko tuatahi mo Networking TS.
D

Ko te putanga reo D 2.076 kei roto i te GCC.

Fortran
  • Tautoko katoa mo te I/O tukutahi;
  • I whakatinanahia te tohenga BACK mo MINLOC me MAXLOC;
  • I whakatinanahia nga mahi FINDLOC me IS_CONTIGOUS;
  • Kua whakatinanahia te wetereo mo te uru ki nga waahanga o nga tau matatini: c%re me c%im;
  • Kua whakatinanahia te wetereo str%len me te a%kind;
  • Kua whakatinanahia nga whakaahua C me te pane ISO_Fortran_binding.h;
  • Nga whakaritenga whakangawari mo te hua o nga mahi MAX me te MIN ina ko tetahi o nga tohenga ko NaN;
  • Kōwhiringa taapiri -fdec-whakauru;
  • Kua taapirihia te tohutohu Hanga.
libgccjit

Ētahi atu

He maha nga huringa hoahoanga- me OS-motuhake.

Source: linux.org.ru

Tāpiri i te kōrero