ื ืึธื ืึท ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ืื ืคืจืื GCC 11.1 ืงืึทืืคึผืืืืขืจ ืกืืืื ืืื ืืืคืจืืื, ืืขืจ ืขืจืฉืืขืจ ืืึทืืืึทืืืง ืืขืืืื ื ืืื ืื ื ืืึทืข GCC 11.x ืฆืืืืึทื. ืืื ืืืื ืืื ืื ื ืืึทืข ืืขืืืื ื ื ืึทืืืขืจืื ื ืกืืขืืข, ืืืขืจืกืืข 11.0 ืืื ืืขื ืืฆื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืืื ืืึทืื ืืืืืขืจ ืื ืืขืืืื ื ืคืื GCC 11.1, ืื GCC 12.0 ืฆืืืืึทื ืืื ืฉืืื ืืจืึทื ืืฉื ืึทืืืขืง, ืืืืฃ ืืขืจ ืืืืข ืคืื โโืืืึธืก ืื ืืืืึทืืขืจ ืืืืคึผื ืืขืืืื ื, GCC 12.1, ืืืึธืื ืืืขืจื ืืขืฉืืคื.
GCC 11.1 ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืืืื ืืืขืจืืึทื ื ืฆื ื ืืฆื ืื DWARF 5 ืืืืึทื ืืขืงืข ืคึฟืึธืจืืึทื ืืืจื ืคืขืืืงืืึทื, ืื ืคืขืืืงืืึทื ืื ืงืืืืฉืึทื ืคืื ืื C ++ 17 ื ืึธืจืืึทื ("-ืกืื = ืื ื ++ 17"), ืืึทืืืึทืืืง ืืืคึผืจืืืืืึทื ืฅ ืืื ืฉืืืฆื ืคึฟืึทืจ ืื C ++ 20 ื ืึธืจืืึทื, ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ C ++ 23, ืืืคึผืจืืืืืึทื ืฅ ืฉืืึทืืืช ืฆื ืืขืจ ืฆืืงืื ืคึฟื C ืฉืคึผืจืึทื ื ืึธืจืืึทื (C2x), ื ืืึทืข ืคืึธืจืฉืืขืืื ื ืึธืคึผืืืืืืึทืืืึธื ืก.
ืืืืคึผื ืขื ืืขืจืื ืืขื:
- ืื ืคืขืืืงืืึทื ืืึธืืข ืคึฟืึทืจ ืื C ++ ืฉืคึผืจืึทื ืืื ืกืืืืืฉื ืฆื ื ืืฆื ืื C ++ 17 ื ืึธืจืืึทื (-ืกืื = ืื ื ++ 17) ืึทื ืฉืืึธื ืคืื ืื ืคืจืืขืจ ืืขืคึฟืื ื C ++ 14. ืขืก ืืื ืืขืืืขื ืฆื ืกืึทืืขืงืืืืืื ืืืกืืืืึทื ืื ื ืืึทืข C ++17 ื ืึทืืืจ ืืืขื ืคึผืจืึทืกืขืกืื ื ืืขืืคึผืืึทืืขืก ืืืึธืก ื ืืฆื ืื ืืขืจืข ืืขืืคึผืืึทืืขืก ืืื ืึท ืคึผืึทืจืึทืืขืืขืจ (-fno-new-ttp-matching).
- ืึทืืืขื ืฉืืืฆื ืคึฟืึทืจ ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืคืื ืื AddressSanitizer ืืขืฆืืึทื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืฉืืืกื ืื Facts ืคืื ืึทืงืกืขืก ืคืจืื ืืืงืึธืจื ืืขืืืื, ืืืื ืืืืึทืืขืจ ืคืื ืื ืืึทืคืขืจ ืคืื ืื ืึทืืึทืงืืืืื ืืึทืคืขืจ ืืื ืขืืืขืืข ืื ืืขืจืข ืืืืคึผืก ืคืื ืขืจืจืึธืจืก ืืืขื ืืจืืขืื ืืื ืืึผืจืื. ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืืื ืืขืจืืืืึทื ืืืืื ืื ืืืฆื ืคึฟืึทืจ ืื AArch64 ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืื ืคืึธืืงืืกื ืืืืฃ ื ืืฆื ืืืขื ืงืึทืืคึผืืืืื ื ืื ืืื ืืงืก ืงืขืจื. ืฆื ืืขืื AddressSanitizer ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืืืขื ืืืจ ืืืืขื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืงืึทืืคึผืึธืื ืึทื ืฅ, ืื ืคืึธื "-fsanitize=hwaddress" ืืื ืฆืืืขืืขืื, ืืื ืื ืงืขืจื ืคืึธื "-fsanitize=kernel-hwaddress".
- ืืืขื ืืืฉืขื ืขืจืืืืื ื ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข, ืื DWARF 5 ืคึฟืึธืจืืึทื ืืื ืืขื ืืฆื ืืืจื ืคืขืืืงืืึทื, ืืืึธืก, ืงืึทืืคึผืขืจื ืืื ืคืจืืขืจืืืงืข ืืืขืจืกืืขืก, ืึทืืึทืื ืืืฉืขื ืขืจืืืืื ื 25% ืืขืจ ืกืึธืืื ืืืืึทืืื ื ืืึทืื. ืืึทื ืฅ ืฉืืืฆื ืคึฟืึทืจ DWARF 5 ืจืืงืืืืืขืจื ืืคึผืืืช ืืื ืืืืืก ืืืขืจืกืืข 2.35.2. DWARF 5 ืคึฟืึธืจืืึทื ืืื ืืขืฉืืืฆื ืืื ืืืืึทืืื ื ืืืฉืืจืื ืืื ื GDB 8.0, valgrind 3.17.0, elfutils 0.172 ืืื dwz 0.14. ืฆื ืืืฉืขื ืขืจืืื ืืืืึทื ืืขืงืขืก ื ืืฆื ืื ืืขืจืข ืืืขืจืกืืขืก ืคืื DWARF, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืึธืคึผืฆืืขืก "-gdwarf-2", "-gdwarf-3" ืืื "-gdwarf-4".
- ืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืงืึธืืคึผืืืขืจืก ืืืึธืก ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืืืขื GCC ืืขื ืขื ืืขืืืืงืกื. ืืขืจ ืงืึทืืคึผืืืืขืจ ืืืื ืืืฆื ืฉืืืฆื ืื C++11 ื ืึธืจืืึทื (ืคืจืืขืจ C++98 ืืื ืคืืจืืื ืื), ื.ื. ืืืื GCC 10 ืืื ืืขื ืื ืฆื ืืืืขื GCC 3.4, ืืื ืืื ืืกืืขืจ GCC 11 ืืื ืืืฆื ืคืืจืืื ืื ืฆื ืืืืขื GCC 4.8.
- ืื ื ืึธืืขื ืืื ืึธืจื ืคืื ืืขืงืขืก ืคึฟืึทืจ ืฉืคึผืึธืจื ืืึทืืคึผืก, ืฆืืึทืืืืืึทืืืง ืืขืงืขืก ืืื ื ืึธื ืืื ืคึฟืึธืจืืึทืฆืืข ื ืืืืืง ืคึฟืึทืจ ืืืึธ ืึทืคึผืืึทืืึทืืืืฉืึทื ืืขื ืขื ืคืืจืขื ืืขืจื. ืึทืืึท ืืขืงืขืก ืืขื ืขื ืืืฆื ืฉืืขื ืืืง ืืขืจืืืขืืืขื ืืื ืื ืงืจืึทื ื ืืืขืืืืืึทืืขืจ ืกืืึทืื ืืขืจ ืืจื ืืื ืืคืืจืืฉ ืืฉืืื ืืืฉื ืืืจื ืื "-ืืึทืืคึผืืึทืกืข", "-ืืึทืืคึผืืืจ" ืืื "-ืกืึทืื-ืืขืืคึผืก=*" ืึธืคึผืฆืืขืก.
- ืฉืืืฆื ืคึฟืึทืจ ืื ืืืื ืขืจื ืคึฟืึธืจืืึทื BRIG ืคึฟืึทืจ ื ืืฆื ืืื ืื HSAIL (Heterogeneous System Architecture Intermediate Language) ืฉืคึผืจืึทื ืืื ืืืคึผืจืืฉืืืืืื ืืื ืืืขื ืืึทืื ืืืื ืึทืืืขืงืืขื ืืืขื.
- ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ThreadSanitizer ืืึธืืข (-ืคืกืึทื ืืืืืข = ืคึฟืึธืืขื) ืืขื ืขื ืืงืกืคึผืึทื ืืื, ืืืืืื ื ืฆื ืืขืืขืงื ืจืึทืกืข ืื ืึธืื ืืืขื ืืึทื ืืืืืื ื ืื ืืขืืืข ืืึทืื ืคืื ืคืึทืจืฉืืืขื ืข ืคึฟืขืืขื ืคืื ืึท ืืืืื-ืืจืขืืขื ืึทืคึผืืึทืงืืืฉืึทื. ืื ื ืืึทืข ืืขืืืื ื ืืืกืืฃ ืฉืืืฆื ืคึฟืึทืจ ืึธืืืขืจื ืึทืืืื ืจืื ืืืืขืก ืืื ืื ืืืืืจืึทื ืืึทื ืฅ, ืืื ืืขืืื ื ืืื ืฉืืืฆื ืคึฟืึทืจ ืื KCSAN (Kernel Concurrency Sanitizer) ืืืืึทืืื ื ืืขืฆืืึทื, ืืืืืื ื ืฆื ืืื ืึทืืืงืึทืืื ืืขืืขืงื ืจืึทืกืข ืื ืึธืื ืืื ืื ืืื ืืงืก ืงืขืจื. ืฆืืืขืืืืื ื ืืึทืข ืึธืคึผืฆืืขืก "-param tsan-ืืืกืืืืื-ืืืึทืืึทืืึทื" ืืื "-param tsan-instrument-func-entry-exit".
- ืืืึทื ื ืืืขืจื ืืื ืืืึทืื ืึธืกืืืง ืึทืจืืืงืืขื ืืืฆื ืคืึทืจืืจืึทืืื ืืื ื ืืฉื ืื ืืืื ืฆืืืื ืคืื ืื ืึธื ืืืื ืคืื ืื ืฉืืจื, ืึธืืขืจ ืคืืงืืืฉ ืื ืืืึทื ื ืืืขืจื ืืืึธืก ื ืขืืขื ืืื ืืฉืืื ืืึทืืื-ืืืืข ืืืชืืืช ืืื ืืืชืืืช ืึทืงืืึทืคึผืืื ืขืืืขืืข ืฉืืขืืขืก ืืื ืื ืฉืืจื (ืืืฉื, ืืขืจ ืืึทืจืึทืงืืขืจ ๐ ืึทืงืืึทืคึผืืื ืฆืืืื ืฉืืขืืขืก ืืื ืืื ืงืึธืืขื ืืื 4 ืืืืขืก). ืคึผืื ืงื ืึทืืื, ืงืืืืื ืืืชืืืช ืืขื ืขื ืืืฆื ืืืืื ืืื ืืื ืึท ืืืืขืจ ื ืืืขืจ ืคืื ืกืคึผืืืกืึทื (ืงืึธื ืคืืืืจืึทืืืข ืืืจื ืื -ftabstop ืึธืคึผืฆืืข, ืคืขืืืงืืึทื 8). ืฆื ืืืงืขืจื ืื ืึทืื ื ืึทืืืจ, ืื "-fdiagnostics-column-unit=byte" ืึธืคึผืฆืืข ืืื ืคืืจืืขืืืืื, ืืื ืฆื ืืึทืฉืืืืขื ืื ืขืจืฉื ืืืขืจื (ื ืืืขืจืื ื ืคืื 0 ืึธืืขืจ 1) - ืื "-fdiagnostics-column-origin =" ืึธืคึผืฆืืข.
- ืื ืืืขืงืืึธืจืืืขืจ ื ืขืื ืืื ืืฉืืื ืื ืืื ืฆืข ืืื ืืึทืื ืคืื ืื ืคึฟืื ืงืฆืืข ืืื ืืืกืืฃ ืคึผืจืึทืกืขืกืื ื ืงืืืคึผืึทืืืืึทืืื ืืื ืื ืืขืจืกืขืงืฉืึทื ื ืืื ืืึทืืืืึทืื ืฆื ืื ืคืจืืขืจืืืงืข ืืืึทืงืก ืืื ืื ืงืึธื ืืจืึธื-ืืืืคื ืืจืึทืคืืง (CFG, ืงืึธื ืืจืึธื-ืืืืคื ืืจืึทืคืืง).
- ืื ืึธืคึผืืืืืืขืจ ืืืคึผืืึทืืึทื ืฅ ืื ืคืืืืงืืื ืฆื ืืืึทืื ืึท ืกืขืจืืข ืคืื โโืงืึทื ืืืฉืึทื ืึทื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืคืึทืจืืืืึทืื ืื ืืขืืืข ืืืึทืืขืืืืืง ืืื ืึท ืืึทืฉืืืืขื ืืืืกืืจืืง. ืืขืจ ืืึทืฉืืืืขื ืืืืกืืจืืง ืงืขื ืขื ืฉืคึผืขืืขืจ ืืืื ืงืึธืืขื ืืื ืืืกื ืืขืกืืื ื ืื ืกืืจืึทืงืฉืึทื ื (ืื "-fbit-tests" ืึธืคึผืฆืืข ืืื ืฆืืืขืืืืื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืืึท ืงืึทื ืืืขืจืืฉืึทื).
- ืืืคึผืจืืืื ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึธืคึผืืืืืืึทืืืึธื ืก. ืฆืืืขืืขืื ืึท ื ืืึทืข IPA-modref ืคืึธืจื (-fipa-modref) ืฆื ืฉืคึผืืจ ืืืึทื ืืคืขืงืฅ ืืืขื ืจืืคื ืคืึทื ืืงืฉืึทื ื ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืึทืงืืขืจืึทืกื ืคืื ืื ืึทื ืึทืืืกืืก. ืืืคึผืจืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื IPA-ICF ืคืึธืจื (-fipa-icf), ืืืึธืก ืจืึทืืืกืึทื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืขืฉืึทืก ืืึทืืืื ื ืืื ืื ืงืจืืกืึทื ืื ื ืืืขืจ ืคืื ืืื ืึทืคืืื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืืึธืก ืืืืขื ืืงืึทื ืงืึธื ืืืึทืงืก ืืขื ืขื ืงืึทืืืืื ื. ืืื ืื IPA-CP (ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืงืขืกืืืืขืจืืืง ืคึผืจืึทืคึผืึทืืืืฉืึทื) ืคืึธืจื, ืื ืคืึธืจืืืกืืึธืื ืืืืจืืกืืืงืก ืืขื ืขื ืืืคึผืจืืืื, ืืขื ืืืขื ืืื ืืฉืืื ืืึทืืืืกื ืืึทืื ืืจืื ืืื ืคึฟืขืึดืงืืืื ืคืื ืื ืืืคึผืก.
- ืืื ืคึฟืึทืจืืื ืืื ื ืฆืืื ืึธืคึผืืืืืืึทืืืึธื ืก (ืืืึธ), ืื ืืืืขืงืึธืืข ืคึฟืึธืจืืึทื ืืื ืึธืคึผืืืืืืขื ืฆื ืจืขืืืฆืืจื ืื ืืจืืืก ืืื ืคึฟืึทืจืืขืกืขืจื ืคึผืจืึทืกืขืกืื ื ืืืืงืืึทื. ืจืืืืกื ืฉืคึผืืฅ ืืืงืึธืจื ืงืึทื ืกืึทืืฉืึทื ืืขืฉืึทืก ืื ืืืื ืืื ื ืคืึทืกืข.
- ืืื ืื ืึธืคึผืืืืืืึทืืืึธื ืืขืงืึทื ืืืึทื ืืืืืจื ืืืืฃ ืื ืจืขืืืืืึทืื ืคืื ืงืึธื ืคึผืจืึธืคืืืื ื (PGO - ืคึผืจืึธืคืื-ืืืืืื ืึทืคึผืืึทืืึทืืืืฉืึทื), ืืืึธืก ืึทืืึทืื ืืืฉืขื ืขืจืืืืื ื ืืขืจ ืึธืคึผืืืืึทื ืงืึธื ืืืืืจื ืืืืฃ ืึทื ืึทืืืกืืก ืคืื ืืืจืืคืืจืื ื ืคึฟืขืึดืงืืืื, ืื ืืจืืืก ืคืื ืืขืงืขืก ืืื GCOV ืืึทืื ืืื ืจืืืืกื ืจืขืื ืฆื ืืขืจ ืกืึธืืื ืคึผืึทืงืืืืฉืื ื ืคืื ื ืื ืงืึธืื ืืขืจืก. . ืืืคึผืจืืืื "-fprofile-values" ืืึธืืข ืืืจื ืืขืืขืกืงืขื ืืขืจ ืคึผืึทืจืึทืืขืืขืจืก ืืืืฃ ืืืืืจืขืงื ืจืืคื.
- ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื OpenMP 5.0 (Open Multi-Processing) ื ืึธืจืืึทื, ืืืึธืก ืืืคืืื ื ืื ืึทืคึผื ืืื ืืขืืืึธืืก ืคึฟืึทืจ ืึทืคึผืืืืื ื ืคึผืึทืจืึทืืขื ืคึผืจืึธืืจืึทืืืื ื ืืขืืืึธืืก ืืืืฃ ืืืืื-ืืึทืจืฅ ืืื ืืืืืจืื (CPU + GPU / DSP) ืกืืกืืขืืขื ืืื ืฉืขืจื ืืึผืจืื ืืื ืืืขืงืืึธืจืืืึทืืืึธื ืื ืืฅ (SIMD), ืืื ืคืึธืจืืขืฆื. ืฆืืืขืืขืื ืขืจืฉื ืฉืืืฆื ืคึฟืึทืจ ืื ืึทืืึทืงืืื ืืืจืขืงืืืื ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืขืืขืจืึทืืืฉืื ืืึทืก ืืืคึผืก ืืื OpenMP ืงืึทื ืกืืจืึทืงืฉืึทื ื. ืืืคึผืืึทืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืื OMP_TARGET_OFFLOAD ืกืืืืืืข ืืืึทืืขืืืืืง.
- ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื OpenACC 2.6 ืคึผืึทืจืึทืืขื ืคึผืจืึธืืจืึทืืืื ื ืืึทืฉืจืืึทืืื ื ืฆืืืขืฉืืขืื ืคึฟืึทืจ C, C ++ ืืื ืคืึธืจืืจืึทื ืฉืคึผืจืึทืื ืืื ืืืคึผืจืืืื, ืืืึธืก ืืืคืืื ื ืืืฉืืจืื ืคึฟืึทืจ ืึธืคืืึธืืืื ื ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืืคึผืืก ืืื ืกืคึผืขืฉืึทืืืืื ืคึผืจืึทืกืขืกืขืจื, ืึทืืึท ืืื NVIDIA PTX.
- ืคึฟืึทืจ C ืฉืคึผืจืึทืื, ืึท ื ืืึทืข ืึทืืจืืืืื "no_stack_protector" ืืื ืืืคึผืืึทืืขื ืึทื, ืืืืืื ื ืฆื ืฆืืืื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืืึธืก ืกืืึทืง ืฉืืฅ ืืึธื ื ืืฉื ืืืื ืขื ืืืืึทืื ("-fstack-protector"). ืื "ืืึทืืืึธืง" ืึทืืจืืืืื ืืื ืืงืกืคึผืึทื ืืื ืฆื ืฉืืืฆื ืื ืืขืืืืืืึทืฆืืข ืคืื โโืคึผืขืจื ืคืื ืงืึทืืืก ืคึฟืึทืจ ืึทืืึทืงืืืืื ื ืืื ืคืจืื ืืืงืึธืจื (ืึทืืึธืงืึทืืึธืจ / ืืขืึทืืึธืงืึทืืึธืจ), ืืืึธืก ืืื ืืขื ืืฆื ืืื ืื ืกืืึทืืืง ืึทื ืึทืืืืขืจ ืฆื ืืืขื ืืืคืืฆืืจื ืืืคึผืืฉ ืขืจืจืึธืจืก ืืื ืืจืืขืื ืืื ืืึผืจืื (ืืืงืึธืจื ืืืงืก, ื ืืฆื ื ืึธื ืคืจืื, ืืึธืคึผื ืงืึทืืืก ืฆื ืื ืคืจืื ืคึฟืื ืงืฆืืข, ืืื"ื ื) ืืื ืืื ืงืึทืืคึผืืืืขืจ ืืืึธืจื ืื ืื "-Wmismatched-dealloc", "-Wmismatched-new-delete" ืืื "-Wfree-nonheap-object", ืื ืคืึธืจืืื ื ืืืขืื ืื ืงืึทื ืกืืกืืึทื ืก ืฆืืืืฉื ืืึผืจืื ืืืึทืืึธืงืึทืืืึธื ืืื ืืึผืจืื ืึทืืึทืงืืืฉืึทื ืึทืคึผืขืจืืืฉืึทื ื.
- ื ืืึท ืืืึธืจื ืื ืื ืืขื ืขื ืฆืืืขืืขืื ืคึฟืึทืจ ืื C ืฉืคึผืจืึทื:
- "-Wmismatched-dealloc" (ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื) - ืืืึธืจื ื ืืืขืื ืืึผืจืื ืืืึทืืึธืงืึทืืืึธื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ื ืืฆื ืึท ืืืึทืื ืืืึธืก ืืื ื ืืฉื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืึผืจืื ืึทืืึทืงืืืฉืึทื ืคืึทื ืืงืฉืึทื ื.
- "-Wsizeof-array-div" (ืขื ืืืืึทืื ืืืขื "-Wall" ืืื ืกืคึผืขืกืืคืืขื) - ืืืึธืจื ื ืืืขืื ืืืืืืืืื ื ืฆืืืื ืืจืืืก ืคืื ืึธืคึผืขืจืืืืขืจื ืืืื ืื ืืืืืืืืขืจ ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืื ืืจืืืก ืคืื ืื ืืขื ืืข ืขืืขืืขื ื.
- "-Wstringop-overread" (ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื) - ืืืึธืจื ื ืืืขืื ืจืืคื ืึท ืฉืืจืืงื ืคึฟืื ืงืฆืืข ืืืึธืก ืืืืขื ื ืืึทืื ืคืื ืึท ืืขืื ื ืึทืจืืืก ืื ืืขื ืืข ืืจืขื ืขืฅ.
- "-Wtsan" (ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื) - ืืืึธืจื ื ืืืขืื ื ืืฆื ืคึฟืขืึดืงืืืื (ืึทืืึท ืืื std::atomic_thread_fence) ืืืึธืก ืืขื ืขื ื ืืฉื ืืขืฉืืืฆื ืืื ThreadSanitizer.
- "-Warray-parameter" ืืื "-Wvla-parameter" (ืขื ืืืืึทืื ืืืขื ืกืคึผืขืฆืืคืืฆืืจื "-Wall") - ืืืึธืจื ื ืืืขืื ืึธืืืืขืจืจืืืืื ื ืคืึทื ืืงืฉืึทื ื ืืื ืื ืงืึทืืคึผืึทืืึทืืึทื ืืขืงืืขืจืืืฉืึทื ื ืคืื ืึทืจืืืืขื ืื ืคึฟืึทืจืืื ืื ืืื ืคืึทืจืคืขืกืืืงื ืืื ืืืขืจืืึทืืึทื-ืืขื ื ืขืจืืื.
- ืื "-Wuninitialized" ืืืืจืขื ืื ื ืืืฆื ืืืืขืงืฅ ืคืจืืืื ืฆื ืืืืขื ืขื ืคึฟืื ืึทื ืื ืืฉืืึทืืืืื ืืื ืึทืืืงืึทืืื ืึทืืึทืงืืืืื ืืึผืจืื.
- ืื "-Wfree-nonheap-object" ืืืืจืขื ืื ื ืืงืกืคึผืึทื ืื ืื ืืขืคึฟืื ืืฆืืข ืคืื โโืงืึทืกืขืก ืืื ืืึผืจืื ืืืึทืืึธืงืึทืืืึธื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืขืจืืคึฟื ืืื ืึท ืืืึทืื ื ืืฉื ืืืงืืืขื ืืืจื ืืื ืึทืืืฉ ืืึผืจืื ืึทืืึทืงืืืฉืึทื ืคืึทื ืืงืฉืึทื ื.
- ืื "-Wmaybe-uninitialized" ืืืืจืขื ืื ื ืืื ืืงืกืคึผืึทื ืืื ืืืืขืงืฉืึทื ืคืื ืคึผืึทืกืื ื ืึธื ืืืืึทื ืฆื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืึธืคึผืฉืืงื ืฆื ืึทื ืื ืืฉืืึทืืืืื ืืึผืจืื ืืึธืืงืืืฉืึทื ื.
- ืคึฟืึทืจ ืื C ืฉืคึผืจืึทื, ืึท ืืืื ืคืื ื ืืึทืข ืคึฟืขืึดืงืืืื ืืขืืืขืืึธืคึผืขื ืืื ืื ืคืจืืืืืืขืจืง ืคืื ืื C2X ื ืึธืจืืึทื ืืื ืืืคึผืืึทืืขื ืึทื (ืขื ืืืืึทืื ืืืจื ืกืคึผืขืฆืืคืืฆืืจื -std = c2x ืืื -std = gnu2x): ืืึทืงืจืึธืก BOOL_MAX ืืื BOOL_WIDTH, ืึทืคึผืฉืึทื ืึทื ืึธื ืืืืึทื ืคืื ื ืขืืขื ืคืื ืึทื ืืืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืคืื ืงืฆืืข. ืืขืคึฟืื ืืฆืืขืก (ืืื ืืื C ++), ืึทืืจืืืืื "[ [ื ืึธืืืกืงืึทืจื]]", ืคึผืจืขืคึผืจืึธืกืขืกืกืึธืจ ืึธืคึผืขืจืึทืืึธืจ "__has_c_attribute", ืืึทืงืจืึธืก FLT_IS_IEC_60559, DBL_IS_IEC_60559, LDBL_IS_IEC_60559, __STDC_WANT_IEC_60559__XNUMX_FIN_IEC_XNUMX__XNUMX_DBLAN, DNBLAN, DNBLAN, AN, DEC_INFINITY ืืื DEC _NAN, NaN = ืืึทืงืจืึธืก ืคึฟืึทืจ FloatN, _FloatNx ืืื _DecimalN, ืื ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืฉืคึผืจืื ืืขื ืืึทืจืงืก ืืืืืขืจ ืืืงืืขืจืืืฉืึทื ื ืืื ืืื ืื ืกืืฃ ืคืื ืงืึทืืคึผืึทืื ื ืกืืืืืืึทื ืฅ.
- ืคึฟืึทืจ C ++, ืึท ืืืื ืคืื ืื ืขื ืืขืจืื ืืขื ืืื ืื ืึธืืืืืืฉืึทื ื ืคืืจืืขืืืืื ืืื ืื C ++ 20 ืกืืึทื ืืึทืจื ืืื ืืืคึผืืึทืืขื ืึทื, ืึทืจืืึทื ืืขืจืขืื ื ืืืืจืืืึทื ืคืึทื ืืงืฉืึทื ื "ืงืึธื ืกืืขืืืึทื ืืืืจืืืึทื", ืคึผืกืขืืืืึธ-ืืขืกืืจืืงืืขืจื ืคึฟืึทืจ ืื ืกืืฃ ืคืื ืื ืืขืื ืฆืืงื ืคืื ืึทืืืืฉืขืงืฅ, ืื ื ืืฆื ืคืื ืื ืขื ืื ืงืืึทืก ืืื ืงืึทืืงืืึทืืืืืื ื ืื ืืจืืืก ืคืื ืึท ืืขื ืืข ืืื ืื "ื ืืึทืข" ืืืืกืืจืืง.
- ืคึฟืึทืจ C ++, ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืืื ืฆืืืขืืขืื ืคึฟืึทืจ ืขืืืขืืข ืืืคึผืจืืืืืึทื ืฅ ืืืึธืก ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืคึฟืึทืจ ืื ืฆืืงืื ืคึฟื C ++ 23 ืกืืึทื ืืึทืจื (-std=c++23, -std=gnu++23, -std=c++2b, -std=gnu ++2ื). ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืืืฆื ืฉืืืฆื ืคึฟืึทืจ ืื ืืืืขืจืึทื ืกืึทืคืืงืก "ืื" ืคึฟืึทืจ ืืขืืชืืขื ืืจืืืก_ื ืืืึทืืืขืก.
- libstdc ++ ืืื ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื C ++ 17 ื ืึธืจืืึทื, ืึทืจืืึทื ืืขืจืขืื ื ืื ืืงืืื ืคืื std::from_chars ืืื std::to_chars ืืืคึผืืึทืืึทื ืฅ ืคึฟืึทืจ ืคืืึธืืืื ื ืคืื ื ืืืืคึผืก. ืืืคึผืืึทืืขื ืืึทื ื ืืึทืข ืขืืขืืขื ืื ืคืื ืื C ++ 20 ื ืึธืจืืึทื, ืึทืจืืึทื ืืขืจืขืื ื std::bit_cast, std::source_location, ืึทืืึธืืืฉืข ืึธืคึผืขืจืึทืืืึธื ืก ืืืึทืจืื ืืื ืืขืื ืฆื ืืืืกื, , , , , ืืื ืืขืืื ื ืืื ืขืืขืืขื ืื ืคืื ืื ืฆืืงืื ืคึฟื C ++ ื ืึธืจืืึทื 23 (ืกืื :: ืฆื_ืึทื ืืขืจืืืืื ื, ืกืื :: ืืื_ืกืงืึธืคึผืขื_ืขื ืื). ืฆืืืขืืืืื ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืืืืคึผืก ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืืึทืื ืคึผืจืึทืกืขืกืื ื (ืกืืื, ืืึทืืึท-ืคึผืึทืจืึทืืขื ืืืืคึผืก). ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื std::uniform_int_distribution ืืื ืึทืงืกืขืืขืจืืืืื.
- ืึทืืืขืงืืขื ืืืขื ืื ืึทืืฃ ืงืืืึทืืืืขื ืคืึธื ืคืื libgccjit, ืึท ืฉืขืจื ืืืืืืึธืืขืง ืคึฟืึทืจ ืขืืืขืืืื ื ืึท ืงืึธื ืืขื ืขืจืึทืืึธืจ ืืื ืื ืืขืจืข ืคึผืจืึทืกืขืกืึทื ืืื ื ืืฆื ืขืก ืฆื ืึธืจืืึทื ืืืืจื JIT ืืึทืืืื ื ืคืื ืืืืขืงืึธืืข ืืื ืืึทืฉืื ืงืึธื. ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืืืืขื libgccjit ืคึฟืึทืจ MinGW.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื AArch64 Armv8-R ืึทืจืงืึทืืขืงืืฉืขืจ (-ืืึทืจืฅ = ืึทืจืืื8-ืจ). ืคึฟืึทืจ AArch64 ืืื ARM ืึทืจืงืึทืืขืงืืฉืขืจื, ืฉืืืฆื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืขืจื ืืื ืฆืืืขืืขืื (ืคึผืึทืจืึทืืขืืขืจืก -mcpu ืืื -mtune): Arm Cortex-A78 (cortex-a78), Arm Cortex-A78AE (cortex-a78ae), Arm Cortex-A78C (cortex-a78c) , Arm Cortex- X1 (cortex-x1), Arm Neoverse V1 (neoverse-v1) ืืื Arm Neoverse N2 (neoverse-n2). Fujitsu A64FX (a64fx) ืืื Arm Cortex-R82 (cortex-r82) ืงืคึผืืก ืืขื ืขื ืืืื ืฆืืืขืืขืื, ืืืึธืก ืฉืืืฆื ืืืืื ืื AArch64 ืึทืจืงืึทืืขืงืืฉืขืจ.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ื ืืฆื Armv8.3-a (AArch64/AArch32), SVE (AArch64), SVE2 (AArch64) ืืื MVE (AArch32 M-Profil) SIMD ืืื ืกืืจืืงืฆืืขืก ืฆื ืึทืืืึธืืืขืงืืึธืจืืื ืึทืคึผืขืจืืืฉืึทื ื ืคึผืขืจืคืึธืจืืื ื ืึทืืืฉืึทื, ืืืกืขืจ, ืงืืืคื ืืื ืืืขืจืืึทื ืฅ ืคืื ืึทืืืฉืึทื / ืืืกืขืจ ืืืืขืจ. ืงืึธืืคึผืืขืงืก ื ืืืขืจื. ืฆืืืขืืขืื ืขืจืฉื ืฉืืืฆื ืคึฟืึทืจ ืึทืืืึธืืืขืงืืึธืจืืืึทืืืึธื ืคึฟืึทืจ ARM ื ืืฆื ืื MVE ืืืืขื ืฉืืขืื.
- ืคึฟืึทืจ ARM ืคึผืืึทืืคืึธืจืืก, ืึท ืคืื ืืึทื ื ืคืื ืงืึทืืคึผืืืืขืจ-ืื ืึทืืจืืืืื C ืคืึทื ืืงืฉืึทื ื (ืื ืืจืื ืกืืงืก) ืืื ืฆืืืขืฉืืขืื, ืจืืคึผืืืืกื ืืืจื ืขืงืกืืขื ืืขื ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก (SIMD), ืงืึทืืืขืจืื ื ืึทืืข ื ืขืึธื ืืื ืกืืจืืงืฆืืขืก ืืึทืงืืืืขื ืืึทื ืืื ืื ACLE Q3 2020 ืืึทืฉืจืืึทืืื ื.
- ืฉืืืฆื ืคึฟืึทืจ gfx908 ืืคึผื ืืื ืฆืืืขืืขืื ืฆื ืื ืืึทืงืขื ื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืงืึธื ืคึฟืึทืจ ืึทืื ืืคึผืืก ืืืืืจื ืืืืฃ ืื GCN ืืืงืจืึธืึทืจืืฉืืืขืงืืืจืข.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ื ืืึทืข ืคึผืจืึทืกืขืกืขืจื ืืื ื ืืึทืข ืืงืกืืขื ืฉืึทื ื ืคืื ืื ืกืืจืืงืืืึธื ืก ืืืคึผืืึทืืขื ืึทื ืืื ืืื:
- Intel Sapphire Rapids (-ืืึทืจืฅ = sapphirerapids, ืื ืืืืึทืื ืฉืืืฆื ืคึฟืึทืจ ืื MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, SERIALISE, PTWRITE, WAITPKG, TSXLDTRK, AMT-TILE, AMX-INT8, AMX-INT16, AMX-Intex.
- Intel Alderlake (-ืืึทืจืฅ = ืึทืืืขืจืืึทืงืข, ืื ืืืืึทืื ืฉืืืฆื ืคึฟืึทืจ CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, KEYLOCKER, AVX-VNNI ืืื HRESET ืื ืกืืจืึทืงืฉืึทื ื).
- Intel Rocketlake (-ืืึทืจืฅ = Rocketlake, ืขื ืืขื ืฆื Rocket Lake ืึธื SGX ืฉืืืฆื).
- AMD Zen 3 (-ืืึทืจืฅ = ืื ืืืขืจ 3).
- ืคึฟืึทืจ IA-32/x86-64 ืกืืกืืขืืขื ืืืืืจื ืืืืฃ ืื ืืขื ืคึผืจืึทืกืขืกืขืจื, ืฉืืืฆื ืคึฟืึทืจ ื ืืึทืข ืคึผืจืึทืกืขืกืขืจ ืืื ืกืืจืืงืฆืืขืก TSXLDTRK, SERIALISE, HRESET, UINTRKEYLOCKER, AMX-TILE, AMX-INT8, AMX-BF16, AVX-VNNI ืืื ืฆืืืขืืขืื.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ "-ืืึทืจืฅ = ืงืก 86-64-ืื [234]" ืคืืึทืืก ืฆื ืืืืกืงืืืึทืื ืงืก 86-64 ืึทืจืงืึทืืขืงืืฉืขืจ ืืขืืืขืืก (ืื 2 - ืงืึธืืืขืจืก SSE4.2, SSSE3, POPCNT ืืื CMPXCHG16B ืืงืกืืขื ืฉืึทื ื; v3 - AVX2 ืืื MOVBE; v4 - AVX-512 ) .
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ RISC-V ืกืืกืืขืืขื ืืื ืืจืืืก-ืขื ืืืึทื ืืืื ืกืืจ. ืฆืืืขืืขืื "-misa-spec=*" ืึธืคึผืฆืืข ืฆื ืืืืกืงืืืึทืื ืื ืืืขืจืกืืข ืคืื โโโโืื RISC-V ืื ืกืืจืืงืืืึธื ืฉืืขืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืึทืฉืจืืึทืืื ื. ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ AddressSanitizer ืืื ืึธื ืืืืื ืฉืืฅ ืืื ืงืึทื ืึทืจื ืืึทืืก.
- ืคืืจืืืืื ืคึฟืึทืจืืขืกืขืจืื ื ืคืื ืื "-ืคืึทืึทื ืึทืืืืขืจ" ืกืืึทืืืง ืึทื ืึทืืืกืืก ืืึธืืข, ืืืึธืก ืคึผืขืจืคืึธืจืื ืืืื-ืืื ืืขื ืกืืืืข ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึทื ืึทืืืกืืก ืคืื ืงืึธื ืืืจืืคืืจืื ื ืคึผืึทืืก ืืื ืืึทืื ืคืืึธืื ืืื ืื ืคึผืจืึธืืจืึทื. ืืขืจ ืืึธืืข ืืื ืืืืืขืืืืืง ืคืื ืืืืขืงืืื ื ืคึผืจืึธืืืขืืก ืืื ืืขืจ ืืึทืืืื ื ืืื ืข, ืึทืืึท ืืื ืืึธืคึผื ืงืึทืืืก ืฆื ืื ืคืจืื () ืคึฟืื ืงืฆืืข ืคึฟืึทืจ ืืืื ืืึผืจืื ืืขืื ื, ืืขืงืข ืืืกืงืจืืคึผืืึธืจ ืืืงืก, ืืขืจืคืืจืึทื ืกืื ื ืืื ืคืึธืจื ื ืึทื ืคึผืืื ืืขืจื, ืึทืงืกืขืก ืคืจืื ืืืงืึธืจื ืืืึทืงืก, ื ืืฆื ืึทื ืื ืืฉืืึทืืืืื ืืืึทืืืขืก, ืขืืง. ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืืขืจ ืงืึธื ืคึฟืึทืจ ืืจืึทืงืื ื ืื ืคึผืจืึธืืจืึทื ืฉืืึทื ืืื ืืึธืจ ืจืืจืืืึทื. ืคึผืจืึธืืืขืืก ืืื ืกืงืึทื ืื ื ืืืืขืจ ืืจืืืก C ืืขืงืขืก ืืึธืื ืฉืืื ืจืืืึทืืืื.
- ืฆืืืขืืขืื ืขืจืฉื C ++ ืฉืืืฆื.
- ืืืงืึธืจื ืึทืืึทืงืืืฉืึทื ืืื ืืขืึทืืึธืงืึทืืืึธื ืึทื ืึทืืืกืืก ืืื ืึทืืกืืจืึทืงืฅ ืคืื ืื ืกืคึผืขืฆืืคืืฉ ืืึทืืืึธืง ืืื ืคืจืื ืคืึทื ืืงืฉืึทื ื, ืืื ืืืฆื ืฉืืืฆื ื ืืึท / ืืืกืืขืงื ืืื ื ืืึท [] / ืืืกืืขืงื [].
- ืฆืืืขืืืืื ื ืืึท ืืืึธืจื ืื ืื: -ืืืึทื ืึทืืืืขืจ-ืฉืืคื-ืฆืืืื-ื ืขืืึทืืืื, -ืืืึทื ืึทืืืืขืจ-ืฉืืคื-ืฆืืืื-ืืืขืจืคืืืก, -ืืืึทื ืึทืืืืขืจ-ืฉืจืืื-ืฆื-ืงืึธื ืกื ืืื -ืืืึทื ืึทืืืืขืจ-ืฉืจืืื-ืฆื-ืฉืืจืืงื-ืืืืขืจืึทื.
- ืฆืืืขืืืืื ื ืืึทืข ืืืืึทืืื ื ืึธืคึผืฆืืขืก -fdump-analyzer-json ืืื -fno-analyzer-feasibility.
- ืื ืคืืืืงืืื ืฆื ืคืึทืจืืจืืืืขืจื ืื ืึทื ืึทืืืืขืจ ืืืจื ืคึผืืืืื ืก ืคึฟืึทืจ GCC ืืื ืืืคึผืืึทืืขื ืึทื (ืืืฉื, ืึท ืคึผืืืืื ืืื ืฆืืืขืืจืืื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืคืึทืืฉ ื ืืฆื ืคืื ืืืืืืืข ืืึทืงืื ื (GIL) ืืื CPython).
ืืงืืจ: opennet.ru