ื ืึธื ืึท ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื
GCC 9.1 ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืกืืืืืึทืืืืืื ื ืฉืืืฆื ืคึฟืึทืจ ืื C ++ 17 ื ืึธืจืืึทื, ืงืึทื ืืื ืืืื ื ืฆื ืื ืกืืจืืืขื ื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืฆืืงืื ืคึฟื C ++ 20 ื ืึธืจืืึทื (ืงืึธืืขื ืึทืืขื C ++2a), ืื ืงืืืืฉืึทื ืืื ืื ืคืจืึธื ืืขื ื ืคึฟืึทืจ ืื ืื ืฉืคึผืจืึทื, ืคึผืึทืจืืืืืฉ ืฉืืืฆื ืคึฟืึทืจ OpenMP 5.0 , ืึผืืขื ืืึทื ืฅ ืฉืืืฆื ืคึฟืึทืจ OpenACC 2.5, ืคืึทืจืืจืขืกืขืจื ืกืงืึทืืึทืืืืืื ืคืื ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืืื ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืืื ืื ืืืื ืืื ื ืืื ืข, ืืงืกืคึผืึทื ืฉืึทื ืคืื ืืืึทืื ืึธืกืืืง ืืืฉืืจืื ืืื ืึทืืืฉืึทื ืคืื ื ืืึทืข ืืืึธืจื ืื ืื, ืืึทืงืขื ืื ืคึฟืึทืจ OpenRISC, C-SKY V2 ืืื AMD GCN GPU.
ืืืืคึผื
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื D. GCC ืืืื ืึท ืคืจืึธื ืืขื ื ืืื ืึท ืงืึทืืคึผืืืืขืจ
ืืืง (Gnu D Compiler) ืืื ืจืื ืืืืข ืืืืจืึทืจืืขืก (libphobos), ืืืึธืก ืืึธืื ืืืจ ืฆื ื ืืฆื ื ืึธืจืืึทื GCC ืฆื ืืืืขื ืืืืื ืืื ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื D. ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืืขืื ืื ืฉืคึผืจืึทื ืฉืืืฆื ืืื GCCืืื ืื ืืขืืืืื ืฆืืจืืง ืืื 2011, ืึธืืขืจืืขืฉืืขืคื ืจืขืื ืฆื ืืขืจ ื ืืื ืฆื ืืจืขื ืืขื ืื ืงืึธื ืืื ืืขืกืงืขื ืืื GCC ืจืขืงืืืืจืขืืขื ืฅ ืืื ืคึผืจืึธืืืขืืก ืืื ืื ืึทืจืืืขืจืคืืจื ืคืื ืืื ืืขืืขืงืืืึทื ืคืึทืจืืึธื ืจืขืื ืฆื ืืืืืืึทื ืืึทืจืก, ืืืึธืก ืืื ืืขืืืขืืึธืคึผืื ื ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ื; - ืืืคึผืจืืืืืึทื ืฅ ืืขื ืขื ืืขืืืื ืฆื ืื ืงืึธื ืืขื ืขืจืึทืืึธืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ื ืืฆื ืคืื ืคืึทืจืฉืืืขื ืข ืกืืจืึทืืขืืืขืก ืคึฟืึทืจ ืืงืกืคึผืึทื ืืื ื ืกืืืืืฉ ืืืืกืืจืืงื (ืฉืคึผืจืื ืืขื ืืืฉ, ืืืกื ืคึผืจืืืืจื, ืืึทืฉืืืก ืืืื) ืืืคึผืขื ืืื ื ืืืืฃ ืกืืืืึทืืืึธื ืก ืืื ืืืคึผืืึทืืขื ืึทื. ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืืืขืจืืึทืื ืืื ืขืึทืจ ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืึทืจืืึทื ื ืขืืขื ืึท ืกืืืืืฉ ืืืืกืืจืืง ื ืืฆื ืื "-ftree-switch-conversion" ืึทืคึผืืึทืืึทืืืืฉืึทื (ืืืฉื, ืึท ืกืืื ืคืื ืืืืื ืืื ืืขื ืืื "ืคืึทื 2: ืืื = 205; ืืจืขืื; ืคืึทื 3: ืืื = 305; ืืจืขืื ;" ืืืขื ืืืื ืงืึธื ืืืขืจืืขื ืฆื "100 * ืืื + 5";
- ืืืคึผืจืืืื ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึธืคึผืืืืืืึทืืืึธื ืก. ืื ืืื ืข ืืืคึผืืืืืึทื ื ืกืขืืืื ืืก ืืขื ืขื ืฆืืืขืคืืกื ืคึฟืึทืจ ืืึธืืขืจื C ++ ืงืึธืืขืืึทืกืขืก ืืื ืืงืกืคึผืึทื ืืื ืืื ื ืืึทืข ืคึผืึทืจืึทืืขืืขืจืก max-inline-insns-small, max-inline-insns-size, uninlined-function-insns, uninlined-function-time, uninlined-thunk-insns ืืื uninlined. -ืืื ืง-ืฆืืื. ืืืคึผืจืืืื ืึทืงืืขืจืึทืกื ืืื ืึทืืจืขืกืืืื ืึทืก ืคืื ืงืึทืื / ืืืืก ืงืึธื ืฆืขืฉืืืืื ื. ืืืคึผืจืืืื ืกืงืึทืืึทืืืืืื ืคึฟืึทืจ ืืืืขืจ ืืจืืืก
ืืืืขืจืืขืฆืื ื ืื ืืฅ (ืืืฉื, ืืืขื ืึทืคึผืืืืื ื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืื ืคึฟืึทืจืืื ืืื ื ืืื ืข ืฆื ืืจืืืก ืืืืื); - ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืขืงืึทื ืืืึทื ืืืืืจื ืืืืฃ ืื ืจืขืืืืืึทืื ืคืื ืงืึธื ืคึผืจืึธืคืืืื ื (PGO - ืคึผืจืึธืคืื-ืืืืืื ืึทืคึผืืึทืืึทืืืืฉืึทื) ืืื ืืืคึผืจืืืื, ืืืึธืก ืืืฉืขื ืขืจืืืฅ ืืขืจ ืึธืคึผืืืืึทื ืงืึธื ืืืืืจื ืืืืฃ ืึทื ืึทื ืึทืืืกืืก ืคืื ืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืคืื ืงืึธื ืืืจืืคืืจืื ื. ืงืืฆืขืจ ืึธืคึผืฆืืข "
-ืคืคึผืจืึธืคืื-ื ืืฆื " ืืืฆื ืื ืงืืืื ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืึธืืขืก "-ืคืืืขืจืกืืึธื-ืืืืคึผืก-ืคึฟืึทืจ-ืกืืจืืืื", "-ืคืืึธืึธืคึผ-ืืืกืืืึทื", "-ืคืืึธืคึผ-ืึทื ืจืึธืื-ืืื-ืงืืขื" ืืื "-ืคืืจืืข-ืฉืืืืฃ-ืคืึทืจืฉืคึผืจืืืืื ื". ืึทืืืขืงืืขื ืืืขื ืื ืื ืงืืืืฉืึทื ืคืื ืืืกืืึทืืจืึทืื ืืื ืงืึธืื ืืขืจืก ืืื ืืขืงืขืก, ืืืึธืก ืจืืืืกื ืื ืืจืืืก ืคืื ืืขืงืขืก ืืื ืคึผืจืึธืืคืืืื (ืืืกืืึทืืจืึทืื ืืขื ืขื ืืืฆื ืืืฉืขื ืขืจืืืืึทื ืืืืฃ ืื ืคืืืขื ืืืขื ืคึผืขืจืคืึธืจืืื ื ืึธืคึผืืืืืืึทืืืึธื ืก ืืขืฉืึทืก ืคึฟืึทืจืืื ืืื ื); - ืขื ืืึทื ืกื ืคึฟืึทืจืืื ืืื ื ืฆืืื ืึธืคึผืืืืืืึทืืืึธื ืก (ืืืึธ). ืกืืืคึผืืืคืืงืึทืืืึธื ืคืื ืืืืคึผืก ืืื ืฆืืืขืฉืืขืื ืืืืืขืจ ืืืฉืขื ืขืจืืืืื ื ืื ืจืขืืืืืึทื, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืืืืืืืืง ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื LTO ืึทืืืืฉืขืงืฅ, ืจืขืืืฆืืจื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืื ืื ืืืื ืืื ื ืืื ืข ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืคึผืึทืจืึทืืขืืืืึทืืืึธื ืคืื ืึทืคึผืขืจืืืฉืึทื ื. ืื ื ืืืขืจ ืคืื ืคึผืึทืจืืืฉืึทื ื (-param lto-partitions) ืืื ืืขืืืืงืกื ืคืื 32 ืฆื 128, ืืืึธืก ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืืืืฃ ืกืืกืืขืืขื ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืงืคึผื ืคึฟืขืืขื. ื ืคึผืึทืจืึทืืขืืขืจ ืืื ืฆืืืขืืืืื ืฆื ืงืึธื ืืจืึธืืืจื ืื ื ืืืขืจ ืคืื ืึธืคึผืืืืืืขืจ ืคึผืจืึทืกืขืกืึทื
"-param lto-max-streaming-parallelism";ืืื ืึท ืจืขืืืืืึทื, ืงืึทืืคึผืขืจื ืืื GCC 8.3, ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืืึทืงืขื ืขื ืืื GCC 9
ืขืจืืืืื ืจืขืืืฆืืจื ืื ืืึทืืืื ื ืฆืืื ืคืื Firefox 5 ืืื LibreOffice 66 ืืื ืืืขืื 6.2.3%. ืื ืืจืืืก ืคืื ืึทืืืืฉืขืงืฅ ืืืงืจืืกื ืืืจื 7%. ืืื ืืื ื ืฆืืื ืืืืฃ ืึท 8-ืืึทืจืฅ ืงืคึผื ืืืงืจืืกื ืืื 11%. ืื ืกืึทืงืืืขื ืืฉืึทื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืข ืคืื โโืื ืคึฟืึทืจืืื ืืื ื ืืื ืข ืืื ืืืฆื 28% ืคืึทืกืืขืจ ืืื ืงืึทื ืกืืื 20% ืืืืื ืืงืขืจ ืืึผืจืื. ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืคืื ืืขืืขืจ ืคึผืจืึทืกืขืกืขืจ ืคืื ืื ืคึผืึทืจืึทืืขืืืืขื ืืื ืข ืคืื โโืืืึธ ืืืงืจืืกื ืืืจื 30%; - ืจืืึฟ ืคืื ืื ืคึผืึทืจืึทืืขื ืคึผืจืึธืืจืึทืืืื ื ืืึทืฉืจืืึทืืื ื ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ C, C ++ ืืื ืคืึธืจืืจืึทื ืฉืคึผืจืึทืื
OpenACC 2.5 , ืืืึธืก ืืืคืืื ื ืืืฉืืจืื ืคึฟืึทืจ ืึธืคืืึธืืืื ื ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืืคึผืืก ืืื ืกืคึผืขืฉืึทืืืืื ืคึผืจืึทืกืขืกืขืจื ืึทืืึท ืืื NVIDIA PTX; - ืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืกืืึทื ืืึทืจื ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ C ืืื C ++
ืขืคึฟืขื ืขื MP 5.0 (Open Multi-Processing), ืืืึธืก ืืืคืืื ื ืื ืึทืคึผื ืืื ืืขืืืึธืืก ืคืื ืึทืคึผืืืืื ื ืคึผืึทืจืึทืืขื ืคึผืจืึธืืจืึทืืืื ื ืืขืืืึธืืก ืคึฟืึทืจ C, C ++ ืืื ืคืึธืจืืจืึทื ืฉืคึผืจืึทืื ืืืืฃ ืืืืื-ืืึทืจืฅ ืืื ืืืืืจืื (CPU + GPU / DSP) ืกืืกืืขืืขื ืืื ืฉืขืจื ืืึผืจืื ืืื ืืืขืงืืึธืจืืืึทืืืึธื ืื ืืฅ (SIMD) ; - ื ืืึท ืืืึธืจื ืื ืื ืืขื ืขื ืฆืืืขืืขืื ืคึฟืึทืจ ืื C ืฉืคึผืจืึทื: "
-ืืืืืจืขืกืก-ืคืื-ืคืืงื-ืืืืืืืืขืจ "(ืึทื ืึทืืืื ื ืืืึทืื ืืืขืจื ืฆื ืึท ืคึผืึทืงื ืืืืืืื ืคืื ืึท ืกืืจืืงืืืจ ืึธืืขืจ ืคืึทืจืืึทื ื) ืืื
ยซ-ืืืึทืืกืึธืืืืข-ืืืขืจื "(ืืืขื ืึทืงืกืขืกืื ื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืงืึทืืงืืึทืืืืืื ื ืึทื ืึทืืกืึธืืื ืืืขืจื, ืืืื ืขืก ืืื ืึท ืืขืจ ืคึผืึทืกืืง ืคืื ืงืฆืืข ืคึฟืึทืจ ืื ืกืคึผืขืกืืคืืขื ืึทืจืืืืขื ื, ืืืฉื, ืคืึทืืก (3.14) ืืึธื ืืืื ืืขืืืืื ื ืึทื ืฉืืึธื ืคืื ืึทืืก (3.14). ื ืืึท ืืืึธืจื ืื ืื ืฆืืืขืืขืื ืคึฟืึทืจ C ++: "-Wdeprecated-copy",
"-ืืืื ืื-ืืืกื-ืืขืื", "-Wredundant-move", "-Wpessimizing-move" ืืื "-Wclass-Conversion". ืคืืืข ืคืจืืขืจ ืื ืืืฆื ืืืึธืจื ืื ืื ืืขื ืขื ืืงืกืคึผืึทื ืืื; - ืฆืืืขืืืืื ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืึท ืืืื ืคืื ืืขืจ ืฆืืงืื ืคึฟื C ืฉืคึผืจืึทื ื ืึธืจืืึทื, ืงืึธืืขื ืึทืืขื C2x. ืฆื ืืขืื C2x ืฉืืืฆื, ื ืืฆื ืื ืึธืคึผืฆืืขืก "-std=c2x" ืืื "-std=gnu2x" (ืฆื ืืขืื GNU ืืงืกืืขื ืฉืึทื ื). ืืขืจ ืกืืึทื ืืึทืจื ืืื ื ืึธื ืืื ืึท ืคืจื ืืื ืข ืคืื โโืึทื ืืืืืงืืื ื, ืืขืจืืืขืจ, ืคืื ืืืึทื ืงืืืคึผืึทืืืืึทืืื, ืืืืื ืืขืจ ืืืืกืืจืืง _Static_assert ืืื ืืืื ืึทืจืืืืขื ื ืืื ืืขืฉืืืฆื (_Static_assert ืืื ืฆืืืื ืึทืจืืืืขื ืื ืืื ืกืืึทื ืืขืจืืืืื ืืื C11);
- ืฉืืืฆื ืคึฟืึทืจ ืื C ++17 ื ืึธืจืืึทื ืืื ืืขืจืงืืขืจื ืกืืึทืืื. ืืื ืื ืคืจืึธื ืืขื ื, ืื ืฉืคึผืจืึทื ืงืืืคึผืึทืืืืึทืืื ืคืื C ++ 17 ืืขื ืขื ืืึธืจ ืืืคึผืืึทืืขื ืึทื, ืืื ืืื libstdc ++, ืื ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื ืืืคืืื ื ืืื ืื ื ืึธืจืืึทื ืืขื ืขื ื ืึธืขื ื ืฆื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื;
- ืคืึธืจืืขืฆื
ืืืคึผืืึทืืขื ืืืืฉืึทื ืืกืืืืช ืคืื ืืขืจ ืฆืืงืื ืคึฟื C++2ืึท ื ืึธืจืืึทื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืคืืืืงืืื ืฆื ืึทืจืืึทื ื ืขืืขื ืจืืื ืืืฉืึทื ืืขืฉืึทืก ืื ืืืืึทืืืืึทืืืึธื ืืื ืฆืืืขืืขืื, ืืงืกืืขื ืฉืึทื ื ืคึฟืึทืจ ืืึทืืืืึท ืืืืกืืจืืงื ืืขื ืขื ืืืคึผืืึทืืขื ืึทื, ืฉืืืฆื ืคึฟืึทืจ ืืืืืืง ืืืืืืืืขืจ ืคืื ืืึทืื ืกืืจืึทืงืืฉืขืจื ืืื ืืกืชึผืื / ืึทื ืืืืงืื ืึทืืจืืืืืฅ ืืื ืฆืืืขืืืืื, ืื ืคืืืืงืืื ืฆื ืจืืคื ืืืืจืืืึทื ืคืึทื ืืงืฉืึทื ื ืืื ืงืึทื ืืืฉืึทื ืึทื ืืืืกืืจืืงื ืืื ืฆืืืขืฉืืขืื. ืืื"ื ื
ืฆื ืืขืื C++2a ืฉืืืฆื, ื ืืฆื ืื "-std=c++2a" ืืื "-std=gnu++2a" ืึธืคึผืฆืืขืก. ืฆืืืขืืืืื ืืืกื ืืื ืืืขืจืกืืข ืืขืืขืจ ืืขืงืขืก ืฆื libstdc++ ืคึฟืึทืจ C++2a, std::remove_cvref, std::unwrap_reference, std::unwrap_decay_ref, std::is_nothrow_convertible ืืื std::type_identity ืืจืืืฅ, std::midpoint, std::lerp. , std::bind_front,
std:: visit, std::is_constant_evaluated ืืื std::assume_aligned, ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื char8_t ืืืคึผ, ืืืคึผืืึทืืขื ืึทื ืื ืคืืืืงืืื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืคึผืจืขืคืืงืก ืืื ืกืึทืคืืงืก ืคืื ืกืืจืื ืืก (ืกืืึทืจืฅ_ืืื, ืขื ืืก_ืืื); - ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ื ืืึทืข ARM ืคึผืจืึทืกืขืกืขืจื
Cortex-A76, Cortex-A55, Cortex-A76 DynamIQ big.LITTLE ืืื Neoverse N1. ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืืื ืกืืจืืงืฆืืขืก ืืึทืงืขื ืขื ืืื Armv8.3-A ืคึฟืึทืจ ืืจืืขืื ืืื ืงืึธืืคึผืืขืงืก ื ืืืขืจื, ืคึผืกืขืืืืึธ-ืจืึทื ืืึธื ื ืืืขืจ ืืืจ (ืจื ื) ืืื ืืึผืจืื ืืึทืืื ื (ืืขืืืื), ืืื ืืขืืื ื ืืื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ืืืึทืงืื ื ืื ืคืืื ืฉืืึทืืืช ืฆื ืกืคึผืขืงืืืึทืืืืืข ืืืจืืคืืจืื ื ืืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืฆืืืืึทื ืคึผืจืึธืื ืึธื ืึทืคึผืึทืจืึทื . ืคึฟืึทืจ ืื AArch64 ืึทืจืงืึทืืขืงืืฉืขืจ, ืึท ืฉืืฅ ืืึธืืข ืืื ืฆืืืขืืขืืืื ืืขืจืกืขืงืฉืึทื ื ืคืื ืึธื ืืืืื ืืื ืงืืคึผืข ("-ืคืกืืึทืง-ืงืืึทืฉ-ืฉืืฅ"). ืฆื ื ืืฆื ืื ืคึฟืขืึดืงืืืื ืคืื ืื Armv8.5-A ืึทืจืงืึทืืขืงืืฉืขืจ, ืื ืึธืคึผืฆืืข "-ืืึทืจืฉ=armv8.5-a" ืืื ืฆืืืขืืขืื - ืขืก ืืืื ืึท ืืึทืงืขื ื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืงืึธื ืคึฟืึทืจ ืึทืื ืืคึผืืก ืืืืืจื ืืืืฃ ืื GCN ืืืงืจืึธืึทืจืืฉืืืขืงืืืจืข. ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืขืจืืืืึทื ืืืืืืขื ืฆื ืื ืืึทืืืื ื ืคืื ืืืื-ืืจืขืืื ืึทืคึผืืึทืงืืืฉืึทื ื (ืฉืืืฆื ืคึฟืึทืจ ืืึทืืื-ืืจืขืืื ืืฉืืื ืืช ืืืจื OpenMP ืืื OpenACC ืืืขื ืืืื ืืขืคึฟืื ื ืฉืคึผืขืืขืจ) ืืื ืฉืืืฆื ืคึฟืึทืจ ืืคึผื ืคืืืืฉื ืืื ืืืขืืึท 10;
- ืฆืืืขืืืืื ื ืืึท ืืึทืงืขื ื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืขืจื
OpenRISC ; - ืฆืืืขืืืืื ืืึทืงืขื ื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืขืจื
C-SKY V2 , ืืขืฉืืคื ืืืจื ืื ืืื ืขืืืฉ ืคืืจืืข ืืื ืื ืืขืืืข ื ืึธืืขื ืคึฟืึทืจ ืคืึทืจืฉืืื ืงืึทื ืกืืืขืจ ืืขืืืืกืขืก; - ืึทืืข ืืึทืคึฟืขืื ืฉืืจื ืึธืคึผืฆืืขืก ืืืึธืก ืึทืจืืขืื ืืืื ืืืึทืืืขืก ืฉืืืฆื ืื ืกืึทืคืืงืก ืงื, ืงืื, ืื, ืืื, ืืืืืืืื ืืื ืืื;
-
ืืืคึผืืขืืขื ืืขื ืื "-ืคืืืืืข-ืคึผืึทืืืฉืื ื = [ืื ืืื ืข-ืืืืื-ืกืืึทืืืง | ืื ืืื ืข-ืงืืึธื ืข]" ืึธืคึผืฆืืข ืึทืืึทืื ืืืจ ืฆื ืืขืจืืจืืืื ืืืืขืจ ืืึทืืืื ื ืคึฟืึทืจ ืืขืื-ืคึผืึทืืฉืื ื ืกืืกืืขืืขื ืจืขืื ืฆื ืืึทืืื-ืืืจืื ืงืึธื ืืจืึธื ืืืืขืจ ืื ื ืืฆื ืคืื ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื (ืืคึผืึท ) ืึธืคึผืืืืืืึทืืืึธื ืก; - ืฆืืืขืืขืื "--ืงืึธืืคึผืืขืฉืึทื" ืึธืคึผืฆืืข ืคึฟืึทืจ ืคืืึทื-ืืจืืื ื ืงืึธื ืืจืึธื ืคืื ืึธืคึผืฆืืข ืงืึทืืคึผืืืฉืึทื ืืืขื ื ืืฆื ืืึทืฉ;
- ืื ืืืึทืื ืึธืกืืืง ืืืฉืืจืื ืฆืืฉืืขืื ืืืกืคึผืืืื ืคืื ืืงืืจ ืืขืงืกื ืขืงืกืขืจืคึผืฅ ืื ืืึทืงืืืืื ื ืื ืฉืืจื ื ืืืขืจ ืืื ืืืืืฉืืืึทืื ืืึทืจืงืื ื ืคึฟืึทืจืืื ืืขื ืข ืืื ืคึฟืึธืจืืึทืฆืืข, ืึทืืึท ืืื ืึธืคึผืขืจืึทื ื ืืืืคึผืก. ืฆื ืืืกืืืืึทื ืื ืึทืจืืืกืืืืึทืื ืคืื ืฉืืจื ื ืืืขืจื ืืื ืืึทืืขืืก, ืื ืึธืคึผืฆืืขืก "-fno-diagnostics-show-line-numbers" ืืื "-fno-diagnostics-show-labels" ืืขื ืขื ืฆืืืขืฉืืขืื;
-
ืืงืกืคึผืึทื ืืื ืืืฉืืจืื ืคึฟืึทืจ ืืืึทืื ืึธืกืื ื ืขืจืจืึธืจืก ืืื C ++ ืงืึธื, ืืืคึผืจืืืื ืจืืืึทืืืืืื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืกืืืืช ืคืื ืขืจืจืึธืจืก ืืื ืืืืืืืืื ื ืคึผืจืึธืืืขืืึทืืืง ืคึผืึทืจืึทืืขืืขืจืก; - ืฆืืืขืืขืื ืึธืคึผืฆืืข "-fdiagnostics-format = json", ืืืึธืก ืึทืืึทืื ืืืฉืขื ืขืจืืืืื ื ืืืึทืื ืึธืกืืืง ืจืขืืืืืึทื ืืื ืืึทืฉืื ืืืื ืขืืืืืง ืคึฟืึธืจืืึทื (JSON);
- ืฆืืืขืืืืื ื ืืึทืข ืคึผืจืึธืคืืืื ื ืึธืคึผืฆืืขืก "-fprofile-filter-files" ืืื "-fprofile-exclude-files" ืฆื ืืืืกืงืืืึทืื ืืงืืจ ืืขืงืขืก ืฆื ืืืื ืคึผืจืึทืกืขืกื;
- AddressSanitizer ืืื ืืืจ ืคืื ืืขืจ ืกืึธืืื ืืืขืจืึทืคืึทืงืืืฉืึทื ืงืึธื ืคึฟืึทืจ ืึธืืึทืืึทืืืง ืืืขืจืืึทืืึทืื, ืืืึธืก ืจืึทืืืกืึทื ืื ืืืงืึธืจื ืงืึทื ืกืึทืืฉืึทื ืคืื ืื ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืืื ืึธืคึผืืขืฉืืขืื;
- ืืืคึผืจืืืื ืจืขืืืืืึทื ืืื "
-ืคืึธืคื-ืืื ืคึฟืึธืจืืึทืฆืืข ยป (ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืฆืืืขืืืืื ืึธืคึผืืืืืืึทืืืึธื ืก). ืฆืืืขืืืืื ื ืืึท ืคึผืจืขืคืืงืก "ืึธืคึผืืืืืืขื" ืืื "ืืืกื", ืืื ืึทืืืฉืึทื ืฆื ืื ืคืจืืขืจ ืื ืืืฆื ืคึผืจืขืคืืงืก "ืืึธื". ืฆืืืขืืขืื ืจืขืืืืืึทื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืึทืฉืืืก-ืืืื ืืืืฃ ืื ืืื ืข-ืึทื ืคืึธืืืื ื ืืื ืืืขืงืืึธืจืืืึทืืืึธื ืคืื ืกืืืงืึทืื; - ืฆืืืขืืืืื ืื "-fsave-optimization-record" ืึธืคึผืฆืืข, ืืืขื ืกืคึผืขืกืืคืืขื, GCC ืกืึทืืืขืก ืื SRCFILE.opt-record.json.gz ืืขืงืข ืืื ืึท ืืึทืฉืจืืึทืืื ื ืคืื ืืืกืืืฉืึทื ื ืืืขืื ืื ื ืืฆื ืคืื ืืืืขืจ ืึธืคึผืืืืืืึทืืืึธื ืก. ืื ื ืืึทืข ืึธืคึผืฆืืข ืืื ืึทื ืืขืจืฉ ืคืื ืื "-ืคืึธืคื-ืืื ืคึฟืึธืจืืึทืฆืืข" ืืึธืืข ืืืจื ืึทืจืืึทื ืืขืจืขืื ื ื ืึธื ืืขืืึทืืึทืืึท, ืึทืืึท ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืคึผืจืึธืคืื ืืื ืื ืืื ืข ืงืืืื;
- ืฆืืืขืืืืื ืึธืคึผืฆืืขืก "-fipa-stack-alignment" ืืื "-fipa-reference-addressable" ืฆื ืงืึธื ืืจืึธืืืจื ืกืืึทืง ืึทืืืื ืืึทื ื ืืื ืื ื ืืฆื ืคืื ืึทืืจืขืกืื ื ืืึธืืขืก (ืฉืจืืึทืื-ืืืืื ืึธืืขืจ ืืืืขื ืขื-ืคึผืื ืืืขื) ืคึฟืึทืจ ืกืืึทืืืง ืืืขืจืืึทืืึทืื ืืขืฉืึทืก ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึธืคึผืืืืืืึทืืืึธื ืก;
- ื ืืึท ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืึทืงืขื ืขื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืืจืืืืื ืืืื ืืื ื ืืื ืืขืืื ื ืืื ื ืึทืืืจ ืฉืืึทืืืช ืฆื ืฆืืืืึทื ืคึผืจืึธืื ืึธื ืืื ืกืคึผืขืงืืืึทืืืืืข ืืืืขื ืืืจืืคืืจืื ื: "
__ืืืืืืื_ืืื_ืึทืืืจืืืืื ยซ,ยซ__builtin_expect_with_probability "ืืื"__builtin_speculation_safe_value ". ื ื ืืึทืข ืึทืืจืืืืื ืืื ืฆืืืขืืขืื ืคึฟืึทืจ ืคืึทื ืืงืฉืึทื ื, ืืืขืจืืึทืืึทืื ืืื ืืืืคึผืกืงืึธืคึผืืข ; - ืคืื ืฉืืืฆื ืคึฟืึทืจ ืืืกืื ืืงืจืึทื ืึทืก ืึทืจืืึทื ืฉืจืืึทื / ืจืขืืืืืึทื ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ ืื ืคืึธืจืืจืึทื ืฉืคึผืจืึทื;
- ืฉืืืฆื ืคึฟืึทืจ Solaris 10 (*-*-solaris2.10) ืืื Cell/BE (Cell Broadband Engine SPU) ืคึผืืึทืืคืึธืจืืก ืืื ืืืคึผืจืืฉืืืืืื ืืื ืืืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืืื ืืขืจ ืืืืึทืืขืจ ืืืืคึผื ืืขืืืื ื. ืฉืืืฆื ืคึฟืึทืจ Armv2, Armv3, Armv5 ืืื Armv5E ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืืืกืงืึทื ืืื ืืื. ืฉืืืฆื ืคึฟืึทืจ Intel MPX (Memory Protection Extensions) ืืื ืึธืคึผืืขืฉืืขืื.
ืืงืืจ: opennet.ru