ืืืืจ ืฉื ื ืฉื ืคืืชืื, ืฉืืืจืจื ืืฉืืจืืจ ืฉื ืืืืืช ืืืืืจืื ืืืื ืืืช ืฉื GCC 13.1, ืืืืืืจื ืืืฉืืขืืชืืช ืืจืืฉืื ื ืืขื ืฃ ืืืืฉ ืฉื GCC 13.x. ืชืืช ืกืืืืช ืืกืคืืจ ืืืืืืจื ืืืืฉื, ื ืขืฉื ืฉืืืืฉ ืืืจืกื 13.0 ืืืืื ืืคืืชืื, ืืืื ืงืฆืจ ืืคื ื ืืฆืืืชื ืฉื GCC 13.1, ืืกื ืืฃ ืฉื GCC 14.0 ืืืจ ืืื ืืชืคืฆื, ืืื ื ืชืืืืฆืจ ืืืืืืจื ืืืฉืืขืืชืืช ืืืื ืฉื GCC 14.1.
ืฉืื ืืืื ืขืืงืจืืื:
- ื-GCC ืืืืฅ ืืืืช ืืื ืืืช ืชืืื ืืืช ืืฉืคืช ืืชืื ืืช Modula-2. ืืื ืชืืื ืืงืื ืื ืืื ืืชืืื ืืช ืืืืืืงืืื PIM2, PIM3 ื-PIM4, ืืื ืื ืืชืงื ISO ืืืงืืื ืขืืืจ ืฉืคื ืื.
- ืืืืช ืงืฆื ืขื ืืืฉืื ืืืืจ ืฉืคืช Rust ืฉืืืื ืขื ืืื ืคืจืืืงื gccrs (GCC Rust) ืืชืืืกืฃ ืืขืฅ ืืืงืืจ ืฉื GCC. ืืชืฆืืื ืื ืืืืืช, ืืคืืจื ื ืืกืืื ืื ืืกืืื ื ืืืืฉืืช ืืืจืืจืช ืืืื. ืืจืืข ืฉื-frontend ืืืื (ืฆืคืื ืืืืืืจื ืืืื), ื ืืชื ืืืฉืชืืฉ ืืขืจืืช ืืืืื ืืกืื ืืจืืืช ืฉื GCC ืืื ืืืืจ ืชืืื ืืืช Rust ืืื ืฆืืจื ืืืชืงื ืช ืืืืจ rustc ืฉื ืื ื ืืืืฆืขืืช ืคืืชืืื LLVM.
- Link-in-Step Optimization (LTO) ืืืกืืฃ ืชืืืื ืืฉืจืช ืขืืืื (ืฉืจืช ืขืืืื) ืืืชืืืืง ืขื ืืื ืคืจืืืงื GNU make ืืื ืืืืขื ืืช ืืืฆืืข ืืื ืืื ืืืงืืื ืขื ืคื ื ืฉืจืฉืืจืื ืืจืืืื. ื-GCC, ืฉืจืช ืืขืืืื ืืฉืืฉ ืืืงืืื ืขืืืื ืืืืื ืืืคืืืืืืฆืื ืฉื LTO ืืืงืฉืจ ืฉื ืืชืืื ืืช ืืืื (WPA, Whole-program Analysis). ืฆืื ืืจืืช ืืขืื ืฉื (--jobserver-style=fifo) ืืฉืืฉืื ืืืจืืจืช ืืืื ืืชืงืฉืืจืช ืขื ืฉืจืช ืืขืืืื.
- ืื ืชื ืืกืืื (-fanalyzer) ืืฆืืข 20 ืืืืงืืช ืืืืื ืืืฉืืช, ืืืื "-Wanalyzer-out-of-bounds", "-Wanalyzer-allocation-size", "-Wanalyzer-deref-before-check", "-Wanalyzer-infinite-recursion" -Wanalyzer-jump-through-analyzerak", "-Wanalyzer-jump-through-analyzerak".
- ืืืืืขื ืืืืืืช ืืืืฆืื ืืืืื ืืคืืจืื SARIF ืืืืืกืก ืขื JSON. ื ืืชื ืืืฉืชืืฉ ืืคืืจืื ืืืืฉ ืืื ืืงืื ืชืืฆืืืช ื ืืชืื ืกืืื (GCC -fanalyzer), ืืื ืื ืืื ืืงืื ืืืืข ืขื ืืืืจืืช ืืฉืืืืืช. ืืืคืขืื ืืชืืฆืขืช ืขื ืืืคืฉืจืืช "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file", ืืืฉืจ ืืคืฉืจืืืืช ืขื "json" ืืืืืืช ืืคืื ืืืจืกื ืกืคืฆืืคืืช ื-GCC ืฉื ืคืืจืื JSON.
- ืืืืืข ืืื ืชืืื ืืช ืืืืืืจืืช ืืชืงื C23 C, ืืืื ืงืืืข nullptr ืืืืืจืช ืืฆืืืขื null, ืื ืฉืืงื ืขื ืืฉืืืืฉ ืืจืฉืืืืช ืขื ืืกืคืจ ืืฉืชื ื ืฉื ืืจืืืื ืืื (variadic), ืืจืืืช ืืืืืืืช ืฉื enums, ืชืืื ืช noreturn, ืืืคืฉืจืช ืฉืืืืฉ ื-constexpr ืื-auto ืืขืช ืืืืจืช ืืืืืืงืืื, ืืืืคืจืืืจ typeof ื-typeof_align,_as_new assert, thread_local ื-true, ืืืืคืฉืจ ืกืืืจืืื ืจืืงืื ืืขืช ืืืืื ืจืืฉืื ื.
- ืืืง ืืืชืืื ืืช ืืืืืืจืืช ืืชืงื C++23 ืืืืฉืืืช, ืืืื ืืืืืืช ืืืงื ืชืืืืืช ืืกืืฃ ืืืืืืื ืืืจืืืื, ืชืืืืืช ืืกืื char8_t, ืืื ืืื ืืงืื-ืืขืื #warning, ืืืคืจืืืช (\u{}, \o{}, \x{}) ืืฉืืืช ('\N{LATIN CAPITAL LETTER A}') ืืืคืจืืืจืื ืกืืืืื ืฉื escape(static escape, ืืืคืจืืืจ escape, static ืืืคืจืืืจ, ืขื ืืฉืืืืฉ ื-con stexpr, ืชืืืื ื-UTF-8 ืืงืื ืืืงืืจ.
- libstdc++ ืฉืืคืจื ืชืืืื ื ืืกืืื ืืช ืขืืืจ ืชืงื ื C++20 ื-C++23, ืืืื ืืืกืคืช ืชืืืื ืืงืืฆื ืืืชืจืช ื- std::format, ืืืืืืช ืงืืืฅ ืืืชืจืช ืืืจืืืืช , ืกืืื ื ืงืืื ืฆืคื ื ืืกืคืื ื ืืกืคื, ืงืืืฆื ืืืชืจืืช ืืืฉืื ื .
- ื ืืกืคื ืชืืื ืืช ืคืื ืงืฆืื ืืืฉืืช ืืืกืื ืฉืืชืืจ ืงืืืฅ ืืืขืืจ ืืืฉืชื ื ืืกืคืจ ืฉืื: "__attribute__((fd_arg(N)))", "__attribute__((fd_arg_read(N)))", ื-__attribute__((fd_arg_write(N)))). ื ืืชื ืืืฉืชืืฉ ืืชืืื ืืช ืฉืฆืืื ื ืื ืชื ืกืืื (-fanalyzer) ืืื ืืืืืช ืขืืืื ืฉืืืื ืขื ืืชืืจื ืงืืฆืื.
- ื ืืกืคื ืชืืื ื ืืืฉื "__attribute__((assume(EXPR)))" ืฉืืืืฆืขืืชื ื ืืชื ืืืืจ ืืืืืจ ืฉืืืืืื ื ืืื ืืืืืืจ ืืืื ืืืฉืชืืฉ ืืขืืืื ืื ืืืื ืืืขืจืื ืืช ืืืืืื.
- ื ืืกืฃ ืืื "-fstrict-flex-arrays=[level]" ืืืืืจืช ืืชื ืืืืช ืืขืช ืขืืืื ืฉื ืืืื ื ืืขืจื ืืืืฉ ืืืื ืื (Flexible Array Members, ืืขืจื ืืืืื ืืืชื ืืืืืจ ืืกืืฃ ืืืื ื, ืืืฉื, "int b[]").
- ื ืืกืฃ ืืื "-Wenum-int-mismatch" ืืื ืืื ืคืืง ืืืืจืืช ืื ืืฉ ืืืกืจ ืืชืืื ืืื ืกืื ืืืืกืคืจ ืืกืื ืฉื ืืกืคืจ ืฉืื.
- ืืืืืช Fortran ืืฉ ืชืืืื ืืืื ืืืืืืจ.
- ืชืืืื ืืคืื ืงืฆืืืช ืืกืืืื ืื ืจืืื (ืื ืจืืื) ื ืืกืคื ืืงืฆื ืืงืืื ืฉื ืฉืคืช Go, ืืืืืืื ืชืืืืืช ืืืืืืืช ืืฉืคืช Go 1.18.
- ืืงืฆื ืืืืืจื AArch64 ืชืืื ื-CPU Ampere-1A (ampere1a), Arm Cortex-A715 (cortex-a715), Arm Cortex-X1C (cortex-x1c), Arm Cortex-X3 (cortex-x3) ื-Arm Neoverse V2 (neoverse-v2). ืชืืืื ืืืจืืืื ืืื "armv9.1-a", "armv9.2-a" ื-"armv9.3-a" ื ืืกืคื ืืืคืฉืจืืช "-march=". ื ืืกืคื ืชืืืื ืขืืืจ ืืจืืืืช ืืขืื FEAT_LRCPC, FEAT_CSSC ื-FEAT_LSE2.
- ืชืืืื ืืืขืืื STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c) ื-Arm Cortex-M85 (cortex-m85) ื ืืกืคื ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช ARM.
- ืชืืืื ืืืขืืื Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids ื-AMD Zen 86 (znver4) ื ืืกืคื ื-x4 backend. ืืจืืืืช ืืจืืืืงืืืจืช ืขืจืืืช ืืืืจืืืช AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT ื-AMX-COMPLEX ืืืืฆืขืืช ืืืขืืื ืืื ืื ืืืฉืื. ืขืืืจ C ื-C++ ืืืขืจืืืช ืขื SSE2, ืืกืืคืง ืกืื __bf16.
- ืืงืฆื ืืืืืจื ืฉื ืืฆืืจืช ืืงืื ืขืืืจ AMD Radeon GPUs (GCN) ืืืืฉื ืืช ืืืืืืช ืืืฉืชืืฉ ืืืืืฆื AMD Instinct MI200 ืืื ืืฉืคืจ ืืช ืืืฆืืขื OpenMP/OpenACC. ืืงืืืจืืืฆืื ืืฉืืคืจืช ืืืืฆืขืืช ืืืจืืืช SIMD.
- ืืืืืืช backend ืืืจืืืืช ืืืืคื ืืฉืืขืืชื ืขืืืจ ืคืืืคืืจืืช LoongArch.
- ื ืืกืคื ืชืืืื ืขืืืจ XuanTie C906 ืฉื CPU T-Head (thead-c906) ืืงืฆื ืืืืืจื ืฉื RISC-V. ืืืืขื ืชืืืื ืืืืคืื ืืงืืืจืื ืืืืืืจืื ืืืคืจื RISC-V Vector Extension Intrinsic 0.11. ื ืืกืคื ืชืืืื ืขืืืจ 30 ืืจืืืืช ืืคืจื RISC-V.
- ืืขืช ืืฆืืจืช ืืืืืืงืืื ืืฉืืชืคืื ืขื ืืืคืฉืจืืช "-shared", ืงืื ืืืชืืื ืืื ื ื ืืกืฃ ืืืืจ ืืืกืคืช ืกืืืืช ื ืงืืื ืฆืคื ืื ืืืืคืืืืืืฆืืืช "-Ofast", "-ffast-math" ืื "-funsafe-math-optimizations" ืืืคืขืืืช.
- ืชืืืื ืืคืืจืื ื ืืคืื ืืืืื DWARF ืืืืฉืืช ืืืขื ืืื ืืชืฆืืจืืช.
- ื ืืกืคื ืืคืฉืจืืช "-gz=zstd" ืืืืืกืช ืืืืข ืืืืื ืืืืฆืขืืช ืืืืืืจืืชื Zstandard. ืืืกืจื ืชืืืื ืืืฆื ืืืืกืช ืืืืข ื ืืคืื ืืืืื ืฉืืืฆื ืืฉืืืืฉ "-gz=zlib-gnu".
- ื ืืกืคื ืชืืืื ืจืืฉืื ืืช ื-OpenMP 5.2 (Open Multi-Processing) ืืืืืฉืื ืฉื ืชืงื ื OpenMP 5.0 ื-5.1 ื ืืฉื, ืชืื ืืืืจืช API ืืฉืืืืช ืืืืฉืื ืฉืืืืช ืชืื ืืช ืืงืืืืืช ืขื ืืขืจืืืช ืืจืืืืช ืืืืืช ืืืืืจืืืืืช (CPU + GPU / DSP) ืขื ืืืืืืช ืืืืจืื ืืืงืืืจืืืฆืื ืืฉืืชืคืืช (SIMD).
- ืชืืืื ืืืฆืื ืืฉืืืืฉ ืืคืืจืื ืืืกืื ืืืืข ื ืืคืื ืืืืื ืืืืจ ืงืืื ืฉื STABS (ืืืคืขื ืขื ืืืคืฉืจืืืืช -gstabs ื-gxcoff), ืฉื ืืฆืจ ืืฉื ืืช ืืฉืืื ืื ืืืฉืชืืฉ ื-dbx ืืืชืจ ืืืืืื.
- ืชืืืื ืฉืืืฆืื ืืฉืืืืฉ ืขืืืจ Solaris 11.3 (ืงืื ืืชืืืื ืืคืืืคืืจืื ืื ืืืกืจ ืืืืืืจื ืขืชืืืืช).
ืืงืืจ: OpenNet.ru