áá±á á áááºáá±á·ááœááºá GCC á áááááŒá±á¬ááºáá¬ážááŸááºážááᯠááááá¯á¶ážá¡áá»á¬ážááŒááºáá°ááá¯á· ááŒáá·áºáá»ááá²á·áááº- GCC 3á
áááºážááœáẠá¡áá¹ááá¡áá»ááºááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áááá¬áááºááŸá¬ážáá±á¬ ááá¯ážáááºááŸá¯áá»á¬ážááŸáá·áº áááºááá¯ážááŸá¯áá»á¬áž áá«áááºáááºá
áá¬ážááŸááºážá
á¡ááœá±ááœá±á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
ááœá±ážá áá¬áá»á¬áž
- á¡ááœááºá¡á á¬ážááᯠáááºáá¶ááá·áº ááœááºáááºážáá»á¬ážááẠá¡ááœááºá¡á á¬ážááᯠáááºááŸááºááẠ64-bit áááºááá¯ážáá»á¬ážááŸáá·áº áá±á¬ááºáááºááœá²áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá -flive-patchingááá¯ááºážááá áºá áá¯ááºá¡á á¬ážááá¯ážááŒááºážá¡ááœáẠá¡áá»ááºááá±á¬áá±á¬ááºááá¯ááºáá»á±ááŸááá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááááºážáá»á¯ááºáááºá
- command shell ááœáẠá¡ááá¯á¡áá»á±á¬ááºááŒáá·áºááœááºážááŸá¯ááᯠáá¶á·ááá¯ážááẠ--completion option ááᯠáááºááá·áºáá¬ážáááºá
- ááᯠCompiler áá±á¬áá«ááŸá¬ááœá±ááŒááºážááœáẠááá¯ááºážáá¶áá«ááºáá»á¬áž áá«áááºááẠ(-fno-diagnostics-show-line-numbers) ááŸááºá·
á¡áá»áá¯ážá¡á á¬áž á¡áá»ááºá¡ááẠ(fno-diagnostics-show-labels); - ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá -fdiagnostics-format=json áá±á¬áá«ááŸá¬ááœá±ááŸá¯áá»á¬ážááᯠJSON áá±á¬áºáááºááŒáá·áº áá¯ááºáá±ážáááºá
- áá»áááºááŸáááŸá¯ áááºááŸááºááŒááºážá¡ááœáẠááœá±ážáá»ááºá áá¬áá»á¬áž (-falign-áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¥ááá¬) áá»áááºááŸáááŸá¯ááœá±ážáá»ááºá áá¬ááŸá áºáá¯ááᯠáááºáá¶ááá¯ááºáá«ááŒá®á
- ááá¯ááºáá»á¬ážá á¬áááºážááᯠá á áºáá¯ááºáááºá¡ááœáẠáááºáá±á¬ááºážááœá±ážáá»ááºá áá¬áá»á¬áž (-fprofile-filter-files, -fprofile-exclude-filesáááá¯ááá¯ááºážááŒáá·áº áááºáá¬áááºáá¬ážááá·áº)á
- ááá¯á¡áá« AddressSanitizer ááẠstack áá±á«áºááŸá variable áá»á¬ážááá¯á· ááá¬ážááááºáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áááºážáá°ááẠááá¯ááá¯áá±ážáááºáá±á¬ áá»áááºááŸáááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
- ááŒá±á¬ááºááŒá¬ážá áœá¬áá±á¬ á¡ááœááºááŸá¯ááºáž ááá¯ážáááºááŸá¯ -fopt-á¡áá»ááºá¡áááº;
- ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá -fsave-optimization-ááŸááºáááºáž optimization á¡á á®áááºáá¶á á¬ááᯠááá¯ááºáá áºáá¯ááá¯á· ááááºážáááºážáááºá
- ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá -fipa-stack-alignment О -fipa-ááá¯ážáá¬áž-ááááºá á¬.
á¡áá áºááá·áºááœááºážáá¬ážáá±á¬á¡ááºá¹áá«áááºáá»á¬áž
áááºááœáŸááºážáá»ááºá¡áá áº
á¡ááŒá¬áž
ááŸáá·áºáááºá ááºáá±á¬ áá¯ááºáá¯ááºáá¯ááºááŒááºážááá¯ááºáᬠááá¯ážáááºááŸá¯áá»á¬ážá áœá¬-
- ááá¯ááºáááºáá±á¬ááºááŸá¯áá»á¬ážááá»áá¯ážáááº;
- áá¯ááºáá¯á¶ážáá¯ááºáááºážá¡áá»ááºážáá»ááºáž ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºá
- áááá¯ááá¯ááºážá¡áá»ááºá¡áááºáá±á«áºá¡ááŒá±áá¶á ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá
- á ááºážáá±ážááœá²á¡ááá·áº (LTO);
ááá¯á·á¡ááŒáẠgcov á á¡ááœááºážááá¯ááºážáá±á¬áºáááºááẠááá¯á¡áá« JSON ááŒá áºááŒá®áž ááœá±ážáá»ááºááŸá¯á¡áá áºááŒá áºáááºá --áá°ááŸá¯-á¡áá±á¬ááºáá»á¬ážááá¯áá¯á¶ážáá«á áá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡ááŒáááºáá±áá±á«áºáá°áááºá á¡áá±á¬ááºááŒááºááŒááºáž áá«áááºáááºá
áá¬áá¬á áá¬ážáá»á¬áž
á¡áááºá¡ááœá±ážááŸáá·áº ááŒáá·áºá á¯á¶ááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá OpenACC Cá C++ ááŸáá·áº Fortran áá¬áá¬á áá¬ážáá»á¬ážááẠáááºáááºááá¯ážáááºáá±áá«áááºá
C ááŸáá·áºáá°áá±á¬áá¬áá¬á áá¬ážáá»á¬áž
- OpenMP 5.0 á¡ááœáẠáá áºá áááºáá áºááá¯ááºáž áá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážáááºá
- áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá __builtin_convertvector;
- áááºáá±á¬ááºážááááá±ážáá»áẠ-Waddress-of-packed-á¡ááœá²á·áááº;
- ááŸáááŒá®ážáá¬ážááááá±ážáá»ááºá¡áá»á¬ážá¡ááŒá¬ážá¡ááœáẠááá¯ážáááºááŸá¯áá»á¬ážá
- áááºáááá¯ááá¯á· ááŸá¬ážááœááºážáá±á¬ á¡ááŒááºážá¡áá¯á¶á¡áá±á¡ááœááºááᯠááŒááºááœá¬ážáá±á¬á¡áá« á¡ááŸá¬ážá á¬áá¬ážááœáẠáááºáááá¯ááá¯ááºááá¯áẠááŒá±ááŒá¬áá»ááºáá«áááºááẠá
- á á¬á á®á á¬ááá¯áẠá¡ááŸá¬ážááŒááºáááºááŒááºážááá¯ááºáᬠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠááŒáŸáá·áºáááºááŸá¯áá»á¬ážá
C
- -std=c2x (á¡áá¬ááẠC á á¶ááŸá¯ááºáž);
- ááááá±ážáá»ááºá¡áá Ạ-Wabsolute-áááºááá¯ážabs() áá²á·ááá¯á· áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááŸá¬ážááœááºážáá±á¬ á¡ááŒááºážá¡áá¯á¶ á¡áá»áá¯ážá¡á á¬ážááᯠáááºážáááá«áááºá
C ++
- ááááá±ážáá»ááºá¡áá
áºáá»á¬áž -Wdeprecated-áááá¹áá°,
-Winit-list-áá áºáááºáá¬,
- áááá¯á¡ááºáá² ááŒá±á¬ááºážááœáŸá±á·ááŒááºážá,
-Wpessimizing-ááœáŸá±á·,
-Wclass-áá°ážááŒá±á¬ááºážááŒááºážá; - á¡áá¬áááºá á¶ááŸá¯ááºážá០á¡ááºá¹áá«áááºá¡áá áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áá¯ááºá áá¯ááºáá±á¬ááºáá±áá«áááºá C++2a;
- ááá¯á¡áá« ááŸá±á·áááºážááẠááá·áºá¡á¬áž áá±á¬áá«ááŸá¬ááœá±áá±ážááœáẠááá¯ááá¯á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááá¯ááºá á±ááá·áº á¡áááºážá¡ááŒá áºáá¯ááºááŒááºá ááºáá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áááá»áá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáá¬ážáááºá
- áááºááá¯áá±áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááœáá¡á±á¬áºááá±áá¬áá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááŸáá·áº áá±á¬áºáááºá á¬áááºážáá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á á áºáá±ážááŸá¯áá»á¬ážá
- áá°ááŒáá¯ááºáá»á¬ážáá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážá áœá¬ (ááœááºážááœááºážá á¡áááºááœááºáááºáá»á¬ážá á á¬á á®á á¬ááá¯áẠá áááº) á¡ááœáẠá¡áá»áá¯á·áá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»ááºá០áá¶á·ááá¯ážáá±ážáá±á¬ á¡ááá¯á¡áá»á±á¬áẠááŒááºáááºááŸá¯áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
libstdc++
- C++17 á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠá ááºážáááºááŸá¯ááá¯ááºáá±á¬á·áá«á
- á¡ááŒáá¯áẠalgorithms áá»á¬áž áá±á«ááºážááá·áºá á áá áºá -lstdc++fs áááá¯á¡ááºáá±á¬á·áá«á
- C++2a á¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á ááºážáááºááŸá¯ áá¶á·ááá¯ážááŸá¯ ( á , std::bind_front, etc.);
- áááºážááŒá±á¬ááºážáá»á¬ážááœáẠchar ááá¯ááºáá±á¬ á¡áá¹ááá¬áá»á¬ážáá«ááŸááá±á¬ Windows ááœáẠááá¯ááºá á®ážááŒá±á¬ááºážáá»á¬ážááœáá·áºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á
- áááŠážáá±á¬ááºáá¶á·ááŸá¯ Windows áá±á«áºááœááº;
- Networking TS á¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯á
D
D áá¬áá¬á áá¬áž áá¬ážááŸááºáž 2.076 ááᯠGCC ááœáẠááá·áºááœááºážáá¬ážáááºá
ááœááºážááŒá¶áá¯ááºáž
- á¡ááŒáá¯ááºá¡ááá¯áẠI/O á¡ááœáẠá¡ááŒáá·áºá¡ááá¶á·ááá¯ážááŸá¯á
- MINLOC ááŸáá·áº MAXLOC á¡ááœáẠBACK á¡ááŒááºážá¡áá¯á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- FINDLOC ááŸáá·áº IS_CONTIGOUS áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- ááŸá¯ááºááœá±ážáá±á¬ááááºážááááºážáá»á¬ážá á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒááºážá¡ááœáẠá¡áá¬ážá¡ááá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº- c%re ááŸáá·áº c%im;
- á¡áá¬ážá¡ááᯠstr%len ááŸáá·áº a% kind ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá
- C áá±á¬áºááŒáá»ááºáá»á¬ážááŸáá·áº ISO_Fortran_binding.h áá±á«ááºážá á®ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá
- á¡ááŒááºážá¡áá¯á¶áá»á¬ážáá²á០áá áºáá¯ááẠNaN ááŒá áºáá±á¬á¡áá« MAX ááŸáá·áº MIN áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááááºá¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŒá±áá»áŸá±á¬á·áá±ážáá²á·áááºá
- ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá -fdec- áá«áááºáááºá;
- ááœááºááŒá¬ážáá»áẠááá·áºááœááºážáá¬ážáááºá BUILTIN.
libgccjit
- áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá gcc_jit_context_add_driver_option.
á¡ááŒá¬áž
áááá¯áá¬-ááŸáá·áº OS-áááá»áá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá áœá¬á
source: linux.org.ru