GCC 9.1


GCC 9.1

Sa Mayo 3, ang unang publiko nga pagpagawas sa ikasiyam nga bersyon sa GCC nahitabo: GCC 9.1.
Naglangkob kini og daghang hinungdanon nga mga pag-uswag ug pagdugang kung itandi sa ikawalo
bersyon.

Kinatibuk-ang pagbag-o

Mga kapilian
Bag-ong built-in nga mga bahin
Bag-ong hiyas
Ang uban

Daghang mga pagpaayo sa paghimo sa code nga may kalabutan sa:

  • henerasyon sa switch constructs;
  • inter-procedural optimizations;
  • pag-optimize base sa impormasyon sa profiling;
  • pag-optimize sa yugto sa asembliya (LTO);

Usab ang internal nga format sa gcov mao na ang JSON, ug ang bag-ong opsyon --gamit-kainit-kolor naglakip sa pagkolor sa mga linya sa code base sa unsa ka sagad kini gigamit.

Mga pinulongan

Ang kalidad ug pagkakompleto sa pagpatuman OpenACC ang mga pinulongan nga C, C++, ug Fortran nagpadayon sa pag-uswag.

C-sama sa mga pinulongan
  • Ang partial nga suporta alang sa OpenMP 5.0 gipatuman;
  • Gidugang nga bahin __builtin_convertvector;
  • Gidugang nga pasidaan -Waddress-of-packed-member;
  • Mga pag-uswag sa ubay-ubay nga kasamtangan nga mga pasidaan;
  • Ang sayop nga teksto sa dihang nagpasa sa sayop nga gidaghanon sa mga argumento ngadto sa usa ka macro karon naglakip sa deklarasyon sa macro mismo;
  • Mga pag-uswag sa mga sugyot sa typo correction.
C
  • Suportahi ang _Static_assert nga adunay usa ka argumento alang sa -std=c2x (umaabot nga C standard);
  • Bag-ong pasidaan -Wabsolute-bili, nga nakakuha sa sayup nga tipo sa argumento alang sa mga gimbuhaton sama sa abs().
C ++
  • Bag-ong mga pasidaan: -Wdeprecated-kopya,
    -Winit-lista-sa tibuok kinabuhi,
    -Wredundant-molihok,
    -Wpessimizing-molihok,
    -Wclass-pagkakabig;
  • Nagpadayon ang trabaho aron ipatuman ang mga bag-ong bahin gikan sa umaabot nga sumbanan C++2a;
  • Ang frontend karon nagtipig sa mas tukma nga impormasyon mahitungod sa usa ka gidaghanon sa mga elemento source code, nga nagtugot kaninyo sa pagpakita sa mas detalyado nga impormasyon sa diagnostics;
  • Gipauswag nga mga diagnostic alang sa sobra nga gibug-aton nga mga gimbuhaton, binary operator, mga tawag sa function ug mga string sa format;
  • Gidugang ang mga awtomatik nga pag-ayo nga gisuportahan sa pipila nga mga palibot sa pag-uswag alang sa daghang mga sikat nga sayup (nawala nga mga parentheses, mga namespace, typo, ug uban pa).
libstdc++
  • Ang pagpatuman sa C++17 dili na eksperimento;
  • Gidugang parallel algorithms, , , A wala na magkinahanglan -lstdc++fs;
  • Gipauswag nga suporta sa eksperimento para sa C++2a ( , , std::bind_front, ug uban pa);
  • Suporta alang sa pag-abli sa mga sapa sa file sa Windows kansang mga agianan adunay mga non-char nga mga karakter;
  • Inisyal nga suporta sa Windows;
  • Inisyal nga suporta para sa Networking TS.
D

D nga pinulongan nga bersyon 2.076 gilakip sa GCC.

Fortran
  • Bug-os nga suporta alang sa asynchronous nga I/O;
  • Gipatuman ang BACK argument para sa MINLOC ug MAXLOC;
  • Gipatuman ang FINDLOC ug IS_CONTIGOUS nga mga gimbuhaton;
  • Ang syntax alang sa pag-access sa mga sangkap sa komplikadong mga numero gipatuman: c%re ug c%im;
  • Gipatuman ang syntax str%len ug a%kind;
  • Gipatuman nga C descriptors ug ISO_Fortran_binding.h header;
  • Ang mga relaks nga kinahanglanon alang sa resulta sa MAX ug MIN nga mga gimbuhaton kung ang usa sa mga argumento mao ang NaN;
  • Gidugang nga kapilian -fdec-apil;
  • Gidugang ang direktiba BUILTIN.
libgccjit

Ang uban

Daghang arkitektura- ug piho nga mga pagbag-o sa OS.

Source: linux.org.ru

Idugang sa usa ka comment