GCC 9.1

Thaum Lub Tsib Hlis 3, thawj qhov kev tshaj tawm pej xeem ntawm cuaj version ntawm GCC tau tshwm sim: GCC 9.1.
Nws muaj ntau yam kev txhim kho tseem ceeb thiab ntxiv piv rau qhov thib yim
version.

Kev hloov pauv dav dav

Xaiv
Tshiab built-in nta
Tshiab yam ntxwv
Lwm yam

Muaj ntau ntau txoj kev txhim kho code tsim muaj feem xyuam nrog:

  • tiam ntawm kev hloov tsim;
  • inter-procedural optimizations;
  • optimization raws li cov ntaub ntawv profile;
  • optimization ntawm theem sib dhos (LTO);

Tsis tas li ntawd gcov lub hom ntawv sab hauv yog tam sim no JSON, thiab cov kev xaiv tshiab --siv-hotness-xim suav nrog cov xim kab ntawm cov lej raws li lawv siv ntau npaum li cas.

Cov lus

Kev ua tau zoo thiab ua tiav ntawm kev siv OpenACC cov lus C, C ++, thiab Fortran txuas ntxiv txhim kho.

C-zoo li hom lus
  • Kev txhawb nqa ib nrab rau OpenMP 5.0 tau ua tiav;
  • Ntxiv muaj nuj nqi __builtin_convertvector ua;
  • Ntxiv ceeb toom -Waddress-of-packed-tus tswv cuab;
  • Kev txhim kho rau ntau cov lus ceeb toom uas twb muaj lawm;
  • Cov ntawv nyeem yuam kev thaum hla tus lej tsis raug ntawm cov lus sib cav rau macro tam sim no suav nrog kev tshaj tawm ntawm macro nws tus kheej;
  • Kev txhim kho rau cov lus qhia kho typo.
C
  • Txhawb _Static_assert nrog ib qho kev sib cav rau -std = c2x ( yav tom ntej C tus qauv);
  • Tshiab ceeb toom -Wabsolute-tus nqi, uas ntes cov lus sib cav tsis raug rau cov haujlwm zoo li abs().
C ++
  • Cov lus ceeb toom tshiab: -Wdeprecated-copy,
    -Winit-list-lub neej,
    -Wredundant-tsav,
    -Wpessimizing-tsav,
    -Txoj kev hloov pauv;
  • Kev ua haujlwm tab tom ua kom siv cov yam ntxwv tshiab los ntawm tus qauv yav tom ntej C++ 2a;
  • Lub frontend tam sim no khaws cov ntaub ntawv raug ntau ntxiv txog ntau lub hauv paus ntsiab lus, uas tso cai rau koj los tso saib cov ntaub ntawv ntxaws ntxiv hauv kev kuaj mob;
  • Txhim kho kev kuaj mob rau kev ua haujlwm ntau dhau, cov neeg ua haujlwm binary, kev ua haujlwm hu thiab cov hlua hom;
  • Ntxiv cov kev kho tsis siv neeg, txhawb los ntawm qee qhov kev txhim kho ib puag ncig, rau ntau qhov yuam kev nrov (tsis muaj kab lus, npe chaw, typos, thiab lwm yam).
libstdc++
  • Qhov kev siv C ++ 17 tsis tau sim lawm;
  • Ntxiv parallel algorithms, , , A tsis tas yuav -lstdc++fs;
  • Txhim kho kev sim txhawb rau C ++ 2a ( , , std::bind_front, thiab lwm yam);
  • Kev them nyiaj yug rau qhib cov ntaub ntawv ntws ntawm Windows uas nws txoj hauv kev muaj cov cim tsis-char;
  • Kev txhawb nqa pib ntawm Windows;
  • Kev txhawb nqa pib rau Networking TS.
D

D hom lus version 2.076 suav nrog hauv GCC.

Fortran
  • Kev them nyiaj yug tag nrho rau asynchronous I / O;
  • Siv cov lus rov qab rau MINLOC thiab MAXLOC;
  • Ua haujlwm FINDLOC thiab IS_CONTIGOUS;
  • Cov syntax rau kev nkag mus rau cov khoom ntawm cov lej nyuaj tau raug siv: c%re thiab c%im;
  • Implemented syntax str%len thiab a% kind;
  • Siv C piav qhia thiab ISO_Fortran_binding.h header;
  • So kom txaus rau qhov tshwm sim ntawm MAX thiab MIN ua haujlwm thaum ib qho kev sib cav yog NaN;
  • Ntxiv kev xaiv -fdec-nrog;
  • Cov lus qhia ntxiv UA TSAUG.
libgcj

Lwm yam

Muaj ntau yam kev hloov pauv ntawm architecture- thiab OS tshwj xeeb.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib