ื-3 ืืืื ืืชืงืืืื ืืืคืฆื ืืคืืืืืช ืืจืืฉืื ื ืฉื ืืืจืกื ืืชืฉืืขืืช ืฉื GCC: GCC 9.1.
ืืื ืืืื ืืจืื ืฉืืคืืจืื ืืชืืกืคืืช ืืฉืืขืืชืืืช ืืืฉืืืื ืืฉืืื ื
ืึดืจึฐืกึธื.
ืฉืื ืืืื ืืืืืื
ืืคืฉืจืืืืช
- ืคืงืืืืช ืฉืืงืืืืช ืืืื ืชืืืืืช ืืขืช ืืขืจืื 64 ืกืืืืืช ืืืกืืืืืช ืืฆืืื ืืืื;
- ื ืืกืคื ืืคืฉืจืืช -ืคืืื-ืืืื, ืืฉืืื ืืืืคืืืืืืฆืืืช ืฉืขืืืืืช ืืืืืช ืืจืกื ืืืช ืืืืืคืช ืงืื ืืื ืื;
- ื ืืกืคื ืืคืฉืจืืช --ืืฉืืื ืืชืืืื ืืืฉืืื ืืืืืืืืช ืืืขืืคืช ืืคืงืืื;
- ืืืืื ืืืืจ ืืืื ืืขืช ืืกืคืจื ืฉืืจื (-fno-diagnostics-show-line-numbers) ื
ืกืื ืืืืข (fno-diagnostics-show-labels); - ื ืืกืคื ืืคืฉืจืืช -fdiagnostics-format=json ืืคืื ืืืืื ืืคืืจืื JSON;
- ืืคืฉืจืืืืช ืืฆืืื ืืืฉืืจ (-falign-ืคืื ืงืฆืืืช, ืืืฉื) ืืืื ืืขืช ืืงืื ืืื ืืคืฉืจืืืืช ืืืฉืืจ;
- ื ืืกืคื ืืคืฉืจืืืืช ืืกืื ืื ืจืฉืืืช ืืงืืฆืื (-fprofile-filter-files, -fprofile-exclude-files), ืืฉืจ ืืืฉืืจื ืขื ืืื ืืคืจืืคืืืืจ;
- AddressSanitizer ืืฉืชืืฉ ืืขืช ืืืืฉืืจ ืงืืืคืงืื ืืืชืจ ืืื ืืชืคืืก ืืืฉื ืื ืืืงืืช ืืืฉืชื ืื ืืขืจืืื;
- ืฉืืคืืจื ืชืคืืงื ืจืืื -fopt-info;
- ื ืืกืคื ืืคืฉืจืืช -fsave-optimization-record ืืฉืืืจ ืืช ืืื ืืืืคืืืืืืฆืื ืืงืืืฅ;
- ื ืืกืคื ืืคืฉืจืืช -fipa-stack-alignment ะธ -fipa-reference-addressable.
ืชืืื ืืช ืืืื ืืช ืืืฉืืช
- __ืื ืื_ืฆืคืื_ืขื_ืกืืืจืืช;
- __ืชืืื ื_ืืฉ_ืืืื ืืช;
- __ืขืจื_ืืืื_ืืืื ื_ืกืคืงืืืฆืื.
ืชืืื ื ืืืฉื
ืืืจ
ืฉืืคืืจืื ืจืืื ืืืฆืืจืช ืงืื ืืงืฉืืจืื ื:
- ืืฆืืจืช ืืื ื ืืชื;
- ืืืคืืืืืืฆืืืช ืืื ืคืจืืฆืืืจืืืืช;
- ืืืคืืืืืืฆืื ืขื ืืกืืก ืืืืข ืคืจืืคืื;
- ืืืคืืืืืืฆืื ืืฉืื ืืืจืืื (LTO);
ืื ืืคืืจืื ืืคื ืืื ืฉื gcov ืืื ืืขืช JSON, ืืืืคืฉืจืืช ืืืืฉื --ืืฉืชืืฉ ืืฆืืขืื-ืืืื ืืืื ืฆืืืขืช ืฉืืจืืช ืงืื ืขื ืกืื ืชืืืจืืช ืืฉืืืืฉ ืืื.
ืฉืคืืช
ืืืืืช ืืฉืืืืช ืืืืฉืื OpenACC ืืฉืคืืช C, C++ ื-Fortran ืืืฉืืืืช ืืืฉืชืคืจ.
ืฉืคืืช ืืืืืืช C
- ืชืืืื ืืืงืืช ื-OpenMP 5.0 ืืืฉืื;
- ื ืืกืคื ืคืื ืงืฆืื __builtin_convertvector;
- ื ืืกืคื ืืืืจื -ืืชืืืช-ืฉื-ืืืจ-ืืจืื;
- ืฉืืคืืจืื ืืืกืคืจ ืืืืจืืช ืงืืืืืช;
- ืืงืกื ืืฉืืืื ืืขืช ืืขืืจืช ืืกืคืจ ืฉืืื ืฉื ืืจืืืื ืืื ืืืืงืจื ืืืื ืืขืช ืืช ืืืืจืื ืขื ืืืืงืจื ืขืฆืื;
- ืฉืืคืืจืื ืืืฆืขืืช ืืชืืงืื ืฉืืืืืช ืืงืืื.
C
- ืชืืืื ื-_Static_assert ืขื ืืจืืืื ื ืืื ืขืืืจ -std=c2x (ืชืงื C ืขืชืืื);
- ืืืืจื ืืืฉื -ืขืจื ืืืืกืืืื, ืืฉืจ ืชืืคืก ืืช ืกืื ืืืจืืืื ื ืืื ื ืืื ืขืืืจ ืคืื ืงืฆืืืช ืืื abs().
C + +
- ืืืืจืืช ืืืฉืืช: - ืขืืชืง ืืืืื,
-Winit-list-lifetime,
-ืืืื ืืืืชืจ,
-ืืคืืชืช-ืืืื,
-ืืืจืช Wclass; - ืืชืืฆืขืช ืขืืืื ืืืืืขืช ืชืืื ืืช ืืืฉืืช ืืืชืงื ืืขืชืืื C++2a;
- ื-frontend ืืืืกื ืืขืช ืืืืข ืืืืืง ืืืชืจ ืขื ืืกืคืจ ืจืืืื ืงืื ืืงืืจ, ืื ืฉืืืคืฉืจ ืื ืืืฆืื ืืืืข ืืคืืจื ืืืชืจ ืืืืืื;
- ืืืืื ืืฉืืคืจ ืขืืืจ ืคืื ืงืฆืืืช ืขืืืกืืช ืืื, ืืืคืจืืืจืื ืืื ืืจืืื, ืงืจืืืืช ืคืื ืงืฆืืืช ืืืืจืืืืช ืขืืฆืื;
- ื ืืกืคื ืชืืงืื ืื ืืืืืืืืื ืื ืชืืืื ืขื ืืื ืืื ืกืืืืืช ืคืืชืื ืขืืืจ ืืกืคืจ ืฉืืืืืช ืคืืคืืืจืืืช (ืืกืจืื ืกืืืจืืื, ืืจืืื ืฉืืืช, ืฉืืืืืช ืืงืืื ืืื').
libstdc ++
- ืืืืฉืื C++17 ืืื ื ืขืื ื ืืกืืื ื;
- ื ืืกืคื ืืืืืจืืชืืื ืืงืืืืื, , , ื ืืืจ ืื ืืืจืฉ -lstdc++fs;
- ืชืืืื ื ืืกืืื ืืช ืืฉืืคืจืช ืขืืืจ C++2a ( , , std::bind_front ืืื');
- ืชืืืื ืืคืชืืืช ืืจืื ืงืืฆืื ื-Windows ืฉืื ืชืืืื ืฉืืื ืืืืืื ืชืืืื ืฉืืื ื ืชืืืื;
- ืชืืืื ืจืืฉืื ืืช ื-Windows;
- ืชืืืื ืจืืฉืื ืืช ืขืืืจ Networking TS.
D
ืืจืกื 2.076 ืืฉืคืช D ืืืืื ื-GCC.
ืคืืจืืจื
- ืชืืืื ืืืื ื-I/O ืืกืื ืืจืื ื;
- ืืืืขืช ืืจืืืื ื BACK ืขืืืจ MINLOC ื-MAXLOC;
- ืืืืืข ืคืื ืงืฆืืืช FINDLOC ื-IS_CONTIGOUS;
- ืืชืืืืจ ืืืืฉื ืืจืืืืื ืฉื ืืกืคืจืื ืืจืืืืื ืืืฉื: c%re ื-c%im;
- ืชืืืืจ ืืืืฉื str%len ื-a%kind;
- ืืืืฉืืื ืืชืืจื C ืืืืชืจืช ISO_Fortran_binding.h;
- ืืจืืฉืืช ืจืคืืืืช ืืชืืฆืื ืฉื ืืคืื ืงืฆืืืช MAX ื-MIN ืืืฉืจ ืืื ืืืจืืืื ืืื ืืื NaN;
- ื ืืกืคื ืืคืฉืจืืช -fdec-include;
- ื ืืกืคื ืื ืืื BUILTIN.
libgccjit
- ื ืืกืคื ืคืื ืงืฆืื gcc_jit_context_add_driver_option.
ืืืจ
ืฉืื ืืืื ืจืืื ืกืคืฆืืคืืื ืืืจืืืืงืืืจื ืืืืขืจืืช ืืืคืขืื.
ืืงืืจ: linux.org.ru