Tamin'ny 3 Mey, natao ny famoahana ampahibemaso voalohany ny dikan-teny fahasivy an'ny GCC: GCC 9.1.
Ahitana fanatsarana sy fanampim-panazavana maro izy io raha oharina aminβny faha-XNUMX
version.
Fanovana ankapobeny
FANDIKANA
- Ny baiko manaiky habe izao dia manohana ny soatoavina 64-bit sy ny tovana hamaritana ny habeny;
- Safidy fanampiny -flive-patching, mba hifehy ny fanatsarana izay mety hanimba ny mavitrika, fanoloana kaody;
- Added --completion safidy hanohanana auto-completion ao amin'ny baiko shell;
- Ny diagnostic compiler izao dia misy laharana andalana (-fno-diagnostics-show-line-numeras) ary
karazana fampahalalana (fno-diagnostics-show-labels); - Safidy fanampiny -fdiagnostics-format=json hamoaka diagnostika amin'ny endrika JSON;
- Safidy hamaritana ny fampifanarahana (-falign-functions, ohatra) dia afaka manaiky safidy fampifanarahana roa;
- Safidy fanampiny ho an'ny sivana ny lisitry ny rakitra (-fprofile-filter-files, -fprofile-exclude-files), izay ampiasain'ny profiler;
- Ny AddressSanitizer izao dia mampiasa fampifanarahana marim-pototra kokoa mba hahazoana fidirana tsy mety amin'ny fari-pahalalana eo amin'ny stack;
- Fanatsarana vokatra maro -fopt-info;
- Safidy fanampiny -fsave-optimization-record mba hitahiry ny tatitry ny fanatsarana amin'ny rakitra iray;
- Safidy fanampiny -fipa-stack-alignment ΠΈ -fipa-reference-addressable.
Endri-javatra vaovao voaorina
Toetra vaovao
hafa
Fanatsarana famoronana code maro mifandraika amin'ny:
- famoronana switch constructs;
- optimizations inter-procedural;
- fanatsarana mifototra amin'ny mombamomba ny mombamomba;
- fanatsarana eo amin'ny sehatry ny fivoriambe (LTO);
Ny endrika anatiny an'ny gcov koa dia JSON ankehitriny, ary ny safidy vaovao --mampiasa-hafana-loko misy tsipika fandokoana kaody mifototra amin'ny fampiasa matetika azy ireo.
fiteny
Ny kalitao sy ny fahafenoan'ny fampiharana OpenACC ny fiteny C, C ++ ary Fortran dia mitohy mihatsara.
Fiteny mitovy amin'ny C
- Ny fanohanana ampahany amin'ny OpenMP 5.0 dia nampiharina;
- Nampiana endri-javatra __builtin_convertvector;
- Nampiana fampitandremana -Waddress-n'ny-mpikarama;
- Fanatsarana ireo fampitandremana efa misy;
- Ny lahatsoratra diso rehefa mampita ny isan'ny tohan-kevitra diso amin'ny macro izao dia ahitana ny fanambarana ny macro mihitsy;
- Fanatsarana ny soso-kevitra fanitsiana typo.
C
- Tohano ny _Static_assert miaraka amin'ny tohan-kevitra iray ho an'ny -std=c2x (fenitra C ho avy);
- Fampitandremana vaovao -Sanda-wabsolute, izay misambotra ny karazana adihevitra diso ho an'ny asa toy ny abs().
C ++
- Fampitandremana vaovao: -Wdeprecated-kopia,
-Winit-lisitra-fiainana,
-Wredundant-hetsika,
-Wpessimizing-move,
-Wclass-fiovam-po; - Mandeha ny asa hampiharana ireo endri-javatra vaovao avy amin'ny fenitra ho avy C++2a;
- Ny frontend izao dia mitahiry fampahalalana marina kokoa momba ny singa loharano loharano maromaro, izay ahafahanao mampiseho fampahalalana amin'ny antsipiriany bebe kokoa amin'ny diagnostika;
- Fanatsarana ny diagnostika ho an'ny fiasa be loatra, mpandraharaha binary, antso an-tariby ary tady endrika;
- Nampiana fanamboarana mandeha ho azy, tohanan'ny tontolon'ny fampandrosoana sasany, ho an'ny lesoka malaza maromaro (fefy fononteny tsy hita, toerana misy anarana, typos, sns.).
libstdc++
- Ny fampiharana C++17 dia tsy andrana intsony;
- Nampiana algorithm parallèle, , , A tsy mitaky -lstdc++fs intsony;
- Fanohanana andrana nohatsaraina ho an'ny C++2a ( , , std::bind_front, sns.);
- Fanohanana amin'ny fanokafana rindran-drakitra amin'ny Windows izay misy tarehintsoratra tsy char;
- Fanohanana voalohany amin'ny Windows;
- Fanohanana voalohany ho an'ny Networking TS.
D
Ny dikan-teny D 2.076 dia tafiditra ao amin'ny GCC.
Fortran
- Fanohanana feno ho an'ny I/O asynchronous;
- Nametraka hevitra BACK ho an'ny MINLOC sy MAXLOC;
- Nanatanteraka fiasa FINDLOC sy IS_CONTIGOUS;
- Efa nampiharina ny fehezanteny hidirana amin'ireo singa amin'ny isa sarotra: c%re sy c%im;
- Nampiharina syntax str%len sy a%karazana;
- Famaritana C nampihatra sy lohapejy ISO_Fortran_binding.h;
- Ny fepetra takiana amin'ny valin'ny asa MAX sy MIN dia nihena raha ny iray amin'ireo tohan-kevitra dia NaN;
- Safidy fanampiny -fdec-include;
- Nampiana toromarika BUILTIN.
libgccjit
- Nampiana endri-javatra gcc_jit_context_add_driver_option.
hafa
Fiovana manokana momba ny maritrano sy OS.
Source: linux.org.ru