Pa Meyi 3, kutulutsidwa koyamba kwagulu lachisanu ndi chinayi la GCC kunachitika: GCC 9.1.
Lili ndi kusintha kwakukulu ndi zowonjezera poyerekeza ndi zisanu ndi zitatu
Baibulo.
Zosintha zonse
Zosankha
- Malamulo omwe amavomereza kukula tsopano amathandizira 64-bit values ββndi suffixes kuti afotokoze kukula kwake;
- Njira yowonjezera -kuwotcha, kuwongolera kukhathamiritsa komwe kungathe kuwononga mphamvu, kusintha ma code;
- Chowonjezera --kumaliza njira yothandizira kumalizitsa pawokha mu chipolopolo cha lamulo;
- Kuzindikira kwa ma compiler tsopano akuphatikiza manambala amizere (-fno-diagnostics-show-line-manambala) ndi
lembani zambiri (fno-diagnostics-show-labels); - Njira yowonjezera -fdiagnostics-format=json kutulutsa zowunikira mumtundu wa JSON;
- Zosankha pakusankha masinthidwe (-chinyengo-ntchito, mwachitsanzo) tsopano akhoza kuvomereza njira zingapo za kuyanjanitsa;
- Zosankha zowonjezera zosefera mndandanda wamafayilo (-fprofile-sefa-mafayilo, -fprofile-osaphatikiza-mafayilo), zomwe zimagwiritsidwa ntchito ndi wolemba mbiri;
- AddressSanitizer tsopano imagwiritsa ntchito mayalikidwe ophatikizika kwambiri kuti igwire zolowa zosavomerezeka pazosintha pa stack;
- Zosintha zambiri zotulutsa -fopt-info;
- Njira yowonjezera -fsave-kukhathamiritsa-mbiri kusungira lipoti lokonzekera ku fayilo;
- Njira yowonjezera -fipa-stack-alignment ΠΈ -fipa-reference-addressable.
Zatsopano zopangidwa mkati
- __kumanga_kuyembekezera_ndi_kutheka;
- __builtin_ali ndi_makhalidwe;
- __builtin_speculation_safe_value.
Makhalidwe atsopano
Zina
Zosintha zambiri zopanga ma code zokhudzana ndi:
- kupanga masinthidwe osinthika;
- inter-procedural optimizations;
- kukhathamiritsa potengera mbiri yanu;
- kukhathamiritsa pa msonkhano siteji (LTO);
Komanso mawonekedwe amkati a gkov tsopano ndi JSON, ndi njira yatsopano --gwiritsani ntchito-mitundu yotentha imakhudza mizere yokongoletsa potengera momwe amagwiritsidwira ntchito.
Zinenero
Ubwino ndi kukwanira kwa kukhazikitsa Chithunzi cha OpenACC zilankhulo C, C ++, ndi Fortran zikupitilizabe kuyenda bwino.
Zilankhulo zonga C
- Kuthandizira pang'ono kwa OpenMP 5.0 kwakhazikitsidwa;
- Anawonjezera ntchito __builtin_convertvector;
- Chenjezo lowonjezera -Wadiresi-ya-odzaza-membala;
- Kusintha kwa machenjezo angapo omwe alipo;
- Mawu olakwika popereka ziwerengero zolakwika pa macro tsopano akuphatikiza kulengeza kwa macro komwe;
- Kusintha kwa malingaliro okonza mataipi.
C
- Thandizani _Static_assert ndi mtsutso umodzi wa -std=c2x (m'tsogolo C muyezo);
- Chenjezo latsopano -Wabsolute-value, yomwe imagwira mkangano wolakwika pamachitidwe ngati abs().
C ++
- Machenjezo atsopano: -Koperani kuchotsedwa,
-Winit-list-moyo wonse,
-Kusuntha-kusuntha,
-Kusokoneza-kusuntha,
-Wclass-kutembenuka; - Ntchito ikuchitika yokhazikitsa zatsopano kuchokera mulingo wamtsogolo C++2a;
- The frontend tsopano amasunga zambiri zolondola zokhudza angapo gwero code zinthu, amene amakulolani kusonyeza zambiri mwatsatanetsatane diagnostics;
- Kuwunika kowongolera kwa magwiridwe antchito ochulukira, ogwiritsa ntchito bayinare, kuyimba foni ndi zingwe zamawonekedwe;
- Zosintha zokha zomwe zimathandizidwa ndi malo ena otukuka pazolakwa zingapo zodziwika bwino (mabulano akusowa, malo a mayina, ma typos, ndi zina).
libstdc++
- Kukhazikitsa kwa C ++ 17 sikulinso kuyesa;
- Onjezani ma algorithms ofanana, , , A sichifunanso -lstdc++fs;
- Kuthandizira koyeserera kwa C++2a ( , , std::bind_front, etc.);
- Thandizo lotsegula mitsinje yamafayilo pa Windows omwe njira zake zimakhala ndi zilembo zosagwirizana;
- Thandizo loyamba pa Windows;
- Thandizo loyambirira la Networking TS.
D
D chilankhulo cha 2.076 chikuphatikizidwa mu GCC.
Fortran
- Thandizo lathunthu la asynchronous I/O;
- Kukhazikitsa mtsutso wa BACK wa MINLOC ndi MAXLOC;
- Kukhazikitsa ntchito za FINDLOC ndi IS_CONTIGOUS;
- Mafotokozedwe ofikira zigawo za manambala ovuta akhazikitsidwa: c%re ndi c%im;
- Kukhazikitsidwa kwa syntax str%len ndi mtundu wa%;
- Zofotokozera za C zokhazikitsidwa ndi mutu wa ISO_Fortran_binding.h;
- Zofunikira zopumula pazotsatira za ntchito za MAX ndi MIN pomwe imodzi mwazotsutsa ili NaN;
- Njira yowonjezera -fdec-kuphatikizapo;
- Directive yawonjezedwa BUILTIN.
libgccjit
- Anawonjezera ntchito gcc_jit_context_add_driver_option.
Zina
Zosintha zambiri zomanga- ndi OS-enieni.
Source: linux.org.ru