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
- Tacaíonn orduithe a ghlacann le méid anois le luachanna 64-giotán agus iarmhíreanna chun méid a shonrú;
- Rogha breise leis -flive-patching, chun leas iomlán a bhaint a d'fhéadfadh a bheith millteach d'athsholáthar cód dinimiciúil a rialú;
- Cuireadh leis --críochnú rogha chun tacú le uathchríochnú sa bhlaosc ordaithe;
- Áiríonn diagnóisic tiomsaitheora uimhreacha líne anois (-fno-diagnóisic-taispeáin-líne-uimhreacha) Agus
cineál faisnéise (fno-diagnóisic-seó-lipéid); - Rogha breise leis -fdiagnostics-format=json chun diagnóisic a aschur i bhformáid JSON;
- Roghanna chun ailíniú a shonrú (-falign-feidhmeanna, mar shampla) in ann glacadh le cúpla rogha ailínithe anois;
- Roghanna breise chun liosta na gcomhad a scagadh (-fprofile-filter-files, -fprofile-exclude-files), atá ionstraimí ag an bpróifíleoir;
- Úsáideann AddressSanitizer ailíniú níos dlúithe anois chun rochtain neamhbhailí ar athróga ar an gcruach a ghabháil;
- Feabhsuithe iomadúla aschuir -fopt-info;
- Rogha breise leis -fsave-optimization-taifead chun an tuarascáil leas iomlán a bhaint a shábháil i gcomhad;
- Rogha breise leis -fipa-stack-ailíniú и -fipa-reference-addressable.
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
- Feidhm curtha leis gcc_jit_context_cuir_tiománaí_rogha.
Eile
Go leor athruithe ailtireachta agus OS-shonracha.
Foinse: linux.org.ru