GCC 9.1


GCC 9.1

Ma ka lā 3 o Mei, ua hoʻokuʻu ʻia ka mua o ka lehulehu o ka mana ʻeiwa o GCC: GCC 9.1.
Nui nā hoʻomaikaʻi a me nā hoʻohui koʻikoʻi i hoʻohālikelike ʻia me ka ʻewalu
manaʻo.

Hoʻololi laulā

Nā koho
Nā hiʻohiʻona hou i kūkulu ʻia
ʻAno hou
ʻO kekahi

Nui nā hoʻonui code generation e pili ana i:

  • ka hana ʻana o nā mea hoʻololi;
  • nā hoʻoponopono i waena o nā kaʻina hana;
  • optimization e pili ana i ka ʻike profiling;
  • ʻoi aku ka maikaʻi ma ka pae hui (LTO);

ʻO JSON hoʻi ka hōʻano kūloko o gcov, a me ke koho hou --hoʻohana-wela-kala pili i nā laina kala o ke code e pili ana i ka nui o ka hoʻohana ʻana.

Nā'ōlelo

ʻO ka maikaʻi a me ka piha o ka hoʻokō OpenACC ke hoʻomau nei ka hoʻomaikaʻi ʻana o nā ʻōlelo C, C++, a me Fortran.

Nā ʻōlelo like C
  • Ua hoʻokō ʻia ke kākoʻo hapa no OpenMP 5.0;
  • Hana hou __builtin_convertvector;
  • Hoʻohui ʻia ka ʻōlelo aʻo -Waddress-of-packed-lālā;
  • Hoʻomaikaʻi i kekahi mau ʻōlelo aʻo e kū nei;
  • ʻO ka kikokikona hewa i ka wā e hāʻawi ana i ka helu hewa o nā manaʻo i kahi macro i kēia manawa ua komo ka ʻōlelo o ka macro ponoʻī;
  • Hoʻomaikaʻi i nā manaʻo hoʻoponopono typo.
C
  • Kākoʻo iā _Static_assert me hoʻokahi manaʻo no -std=c2x (maʻamau C e hiki mai ana);
  • Hoʻolaha hou -Waabsolute-waiwai, ka mea e hopu ai i ke ʻano hoʻopaʻapaʻa hewa no nā hana e like me abs().
C ++
  • Nā ʻōlelo aʻo hou: -Wdeprecated-kope,
    -Winit-list-lifetime,
    -Wredundant-neʻe,
    -Wpessimizing-neʻe,
    -Wclass-hoohuli;
  • Ke hoʻomaka nei ka hana e hoʻokō i nā hiʻohiʻona hou mai ka maʻamau e hiki mai ana C++2a;
  • ʻO ka frontend i kēia manawa e mālama i ka ʻike pololei e pili ana i kahi helu kumu kumu kumu, e hiki ai iā ʻoe ke hōʻike i ka ʻike kikoʻī hou aku i nā diagnostics;
  • Hoʻonui i nā diagnostics no nā hana i hoʻonui ʻia, nā mea hoʻohana binary, nā kelepona hana a me nā kaula format;
  • Hoʻohui ʻia nā hoʻoponopono ʻokoʻa i kākoʻo ʻia e kekahi mau kaiapuni hoʻomohala no ka nui o nā hewa kaulana (nā pale pale, nā inoa inoa, typos, etc.).
libstdc++
  • ʻAʻole hoʻokolohua hou ka hoʻokō C++17;
  • Hoʻohui ʻia nā algorithm parallel, , , A ʻaʻole koi hou -lstdc++fs;
  • Hoʻomaikaʻi i ke kākoʻo hoʻokolohua no C++2a ( , , std::bind_front, etc.);
  • Kākoʻo no ka wehe ʻana i nā kahawai waihona ma Windows nona nā ala i loaʻa nā huaʻōlelo non-char;
  • Kākoʻo mua ma Windows;
  • Kākoʻo mua no Networking TS.
D

Hoʻokomo ʻia ka mana D ʻōlelo 2.076 ma GCC.

Fortran
  • Kākoʻo piha no ka I/O asynchronous;
  • Hoʻokō ʻia ka hoʻopaʻapaʻa BACK no MINLOC a me MAXLOC;
  • Hoʻokō ʻia nā hana FINDLOC a me IS_CONTIGOUS;
  • Ua hoʻokō ʻia ka syntax no ke komo ʻana i nā ʻāpana o nā helu paʻakikī: c%re a me c%im;
  • Hoʻokō ʻia ka syntax str%len a me ka%ʻano;
  • Hoʻokomo ʻia nā mea wehewehe C a me ke poʻomanaʻo ISO_Fortran_binding.h;
  • Nā koi hoʻomaha no ka hopena o nā hana MAX a me MIN inā ʻo NaN kekahi o nā manaʻo;
  • Hoʻohui koho -fdec-hoʻokomo;
  • Hoʻohui ʻia ke kuhikuhi KUKULU.
libgccjit

ʻO kekahi

Nui nā hoʻololi hoʻolālā-a me OS.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka