GCC 9.1


GCC 9.1

Ar 3 Bealtaine, tharla an chéad eisiúint poiblí den naoú leagan de GCC: GCC 9.1.
Tá go leor feabhsuithe agus breisithe suntasacha ann i gcomparáid leis an ochtú
leagan.

Athruithe ginearálta

Roghanna
Gnéithe nua ionsuite
Tréith nua
Eile

Feabhsuithe iomadúla giniúna cóid a bhaineann le:

  • giniúint struchtúir lasc;
  • leas iomlán a bhaint idir nósanna imeachta;
  • barrfheabhsú bunaithe ar fhaisnéis phróifílithe;
  • barrfheabhsú ag an gcéim tionóil (LTO);

Chomh maith leis sin is é JSON formáid inmheánach gcov agus an rogha nua --úsáid-teo-dathanna dathú línte cód bunaithe ar cé chomh minic a úsáidtear iad.

Teangacha

Cáilíocht agus iomláine an fhorfheidhmithe Oscail ACC leanann na teangacha C, C++, agus Fortran ag feabhsú.

Teangacha cosúil le C
  • Tá tacaíocht pháirteach do OpenMP 5.0 curtha i bhfeidhm;
  • Feidhm curtha leis __builtin_convertvector;
  • Cuireadh rabhadh leis -Waddress-of-pacáilte-ball;
  • Feabhsuithe ar roinnt rabhadh reatha;
  • Áiríonn an téacs earráide nuair a chuirtear an líon mícheart argóintí chuig macra anois dearbhú an mhacra féin;
  • Feabhsuithe ar mholtaí ceartúcháin tíopála.
C
  • Tacaigh le _Static_assert le argóint amháin ar son -std = c2x (caighdeán C amach anseo);
  • Rabhadh nua -Wabsolute-luach, a ghlacann an cineál argóint mícheart le haghaidh feidhmeanna mar ABS().
C + +
  • Rabhaidh nua: -Wdeprecated-cóip,
    -Winit-liosta-saoil,
    -Wredundant-aistriú,
    -Wpessimizing-bogadh,
    -Wclass-tiontú;
  • Tá obair ar siúl chun gnéithe nua a chur i bhfeidhm ón gcaighdeán amach anseo C++2a;
  • Stórálann an frontend faisnéis níos cruinne faoi roinnt eilimintí cód foinse, rud a ligeann duit faisnéis níos mionsonraithe a thaispeáint i diagnóisic;
  • Diagnóisic feabhsaithe le haghaidh feidhmeanna ró-ualaithe, oibreoirí dénártha, glaonna feidhm agus teaghráin formáide;
  • Ceartúcháin uathoibríocha curtha leis le tacaíocht ó roinnt timpeallachtaí forbartha do roinnt earráidí coitianta (lúibíní ar iarraidh, spásanna ainmneacha, clóscríobháin, etc.).
libstdc++
  • Níl cur chun feidhme C++17 turgnamhach a thuilleadh;
  • Cuireadh algartaim chomhthreomhara leis, , , A ní gá -lstdc++fs a thuilleadh;
  • Tacaíocht thurgnamhach feabhsaithe do C++2a ( , , std::bind_front, etc.);
  • Tacaíocht chun sruthanna comhaid a oscailt ar Windows a bhfuil carachtair neamhcharachtair iontu;
  • Tacaíocht tosaigh ar Windows;
  • Tacaíocht tosaigh do Líonraithe TS.
D

Tá leagan teanga D 2.076 san áireamh i GCC.

Fortran
  • Tacaíocht iomlán do I/O asincrónach;
  • Argóint BACK a chur i bhfeidhm do MINLOC agus MAXLOC;
  • Feidhmeanna FINDLOC agus IS_CONTIGOUS curtha i bhfeidhm;
  • Tá an chomhréir chun teacht ar chomhpháirteanna na n-uimhreacha coimpléascacha curtha i bhfeidhm: c%re agus c%im;
  • Comhréir str%len agus cineál%;
  • Cur i bhfeidhm tuairisceoirí C agus ceanntásc ISO_Fortran_binding.h;
  • Ceanglais réchúiseach maidir le toradh na bhfeidhmeanna MAX agus MIN nuair is é NaN ceann de na hargóintí;
  • Rogha breise leis -fdec-áirítear;
  • Treoir curtha leis BUILTIN.
libgccjit

Eile

Go leor athruithe ailtireachta agus OS-shonracha.

Foinse: linux.org.ru

Add a comment