Musi waChivabvu 3, kuburitswa kwekutanga pachena kwechipfumbamwe vhezheni yeGCC kwakaitika: GCC 9.1.
Iine zvakawanda zvakakosha kuvandudzwa uye kuwedzera zvichienzaniswa neyechisere
shanduro.
Kazhinji shanduko
mikana
- Mirairo inogamuchira saizi ikozvino inotsigira 64-bit kukosha uye suffixes kutsanangura saizi;
- Yakawedzerwa sarudzo -five-patching, kudzora optimizations inogona kukanganisa kusimba, kutsiva kodhi;
- Yakawedzerwa --kupedzisa sarudzo yekutsigira auto-kupedzisa mugomba rekuraira;
- Compiler diagnostics ikozvino inosanganisira nhamba dzemutsara (-fno-diagnostics-show-line-nhamba) uye
nyora ruzivo (fno-diagnostics-show-labels); - Yakawedzerwa sarudzo -fdiagnostics-format=json kuburitsa diagnostics muJSON fomati;
- Sarudzo dzekutsanangura kurongeka (-falign-mabasa, semuenzaniso) ikozvino inogona kugamuchira mashoma ekugadzirisa sarudzo;
- Yakawedzerwa sarudzo dzekusefa rondedzero yemafaira (-fprofile-sefa-mafaira, -fprofile-isina-mafaira), izvo zvinoshandiswa neprofiler;
- KeroSanitizer ikozvino inoshandisa yakawedzera compact kurongeka kubata zvisina kufanira kupinda kune zvinosiyana pane stack;
- Mazhinji ekubuda kuvandudzwa -fopt-info;
- Yakawedzerwa sarudzo -fsave-optimization-rekodhi kuchengetedza iyo optimization report kune faira;
- Yakawedzerwa sarudzo -fipa-stack-alignment ΠΈ -fipa-reference-addressable.
Zvitsva zvakavakwa-mukati
Hunhu hutsva
Zvimwe
Dzakawanda kodhi kugadzirwa kwekuvandudza zvinoenderana ne:
- kugadzirwa kwekuchinja kwekugadzira;
- inter-procedural optimizations;
- optimization yakavakirwa paruzivo rweprofile;
- optimization panguva yegungano (LTO);
Zvakare gov's yemukati fomati yave JSON, uye sarudzo nyowani --shandisa-kupisa-mavara inosanganisira mitsara yemavara yekodhi zvichienderana nekuti inoshandiswa kakawanda sei.
Mitauro
Hunhu uye kukwana kwekuita OpenACC mitauro C, C++, uye Fortran inoramba ichivandudza.
C-semitauro
- Rutsigiro rwakakwana rweOpenMP 5.0 rwaitwa;
- Akawedzera basa __builtin_convertvector;
- Yakawedzerwa yambiro -Wadhiresi-ye-yakazara-nhengo;
- Kuvandudzwa kune dzinoverengeka dziripo yambiro;
- Chinyorwa chemhosho kana uchipfuudza nhamba isiriyo yenharo kune macro zvino chinosanganisira kuziviswa kweiyo macro pachayo;
- Kunatsurudzwa kwetaipa kururamisa mazano.
C
- Tsigira _Static_assert nenharo imwe yekuti -std=c2x (remangwana C chiyero);
- Yambiro itsva -Wabsolute-value, iyo inobata iyo isiriyo nharo mhando yemabasa akaita se abs().
C ++
- Yambiro itsva: -Yakavharwa-kopi,
-Winit-list-hupenyu hwose,
-Wredundant-kufamba,
-Wpessimizing-kufamba,
-Wclass-kutendeuka; - Basa riri kuenderera mberi rekushandisa zvinhu zvitsva kubva kune ramangwana chiyero C++2a;
- Iyo yekumberi ikozvino inochengetedza ruzivo rwakanyanya nezve akati wandei sosi kodhi zvinhu, izvo zvinokutendera kuti uratidze ruzivo rwakadzama mune diagnostics;
- Kuvandudzwa kwekuongorora kwemabasa akaremerwa, mabhinari anoshanda, nhare dzebasa uye fomati tambo;
- Yakawedzera otomatiki zvigadziriso zvinotsigirwa nedzimwe nharaunda dzebudiriro kune akati wandei zvikanganiso zvakakurumbira (zvisipo maparentheses, namespaces, typos, nezvimwewo).
libstdc++
- Iko C ++ 17 kushandiswa hakusisiri kuedza;
- Yakawedzera parallel algorithms, , , A haichada -lstdc++fs;
- Yakavandudzwa kuyedza rutsigiro rweC++2a ( , , std::bind_mberi, nezvimwewo);
- Tsigiro yekuvhura mafaera hova paWindows ane nzira dzine asiri-char mavara;
- Rutsigiro rwekutanga paWindows;
- Kutanga kutsigirwa kweNetworking TS.
D
D mutauro shanduro 2.076 inosanganisirwa muGCC.
Fortran
- Tsigiro yakazara yeasynchronous I/O;
- Yakaitwa BACK nharo yeMINLOC uye MAXLOC;
- Yakaitwa FINDLOC uye IS_CONTIGOUS mabasa;
- Iyo syntax yekuwana zvikamu zvenhamba dzakaoma yakaitwa: c%re uye c% im;
- Yakashandiswa syntax str% len uye a% rudzi;
- Yakaitwa C descriptors uye ISO_Fortran_binding.h musoro;
- Relaxed zvinodiwa zvemhedzisiro yeMAX uye MIN mabasa kana imwe yenharo iri NaN;
- Yakawedzerwa sarudzo -fdec-inosanganisira;
- Directive yakawedzerwa BUILTIN.
libgccjit
- Akawedzera basa gcc_jit_context_add_driver_option.
Zvimwe
Mazhinji ekuvaka- uye OS-chaiwo shanduko.
Source: linux.org.ru