เดเดฑเต เดฎเดพเดธเดคเตเดคเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเต เดถเตเดทเด
LLVM 10.0-เดฒเต เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเตเดทเดคเดเดณเดฟเตฝ C++ เดเดถเดฏเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เดเดจเดฟ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฏเดฟ Clang เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒ, Windows-เดจเตเดณเตเดณ CFG (เดเตบเดเตเดฐเตเตพ เดซเตเดฒเต เดเดพเตผเดกเต) เดชเดฐเดฟเดถเตเดงเดจเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดชเตเดคเดฟเดฏ CPU เดเดดเดฟเดตเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต.
- " เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต
เดเดถเดฏเดเตเดเตพ ", เดเดฐเต C++ เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด, C++2a (-std=c++2a เดซเตเดฒเดพเดเต เดเดฃเดพเดเตเดเดฟเดฏเดคเต) เดเตเดกเต เดจเดพเดฎเดฎเตเดณเตเดณ, เด เดเตเดคเตเดค เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด.
เดเดเดชเตเตฝ เดธเดฎเดฏเดคเตเดคเต, เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดพเดฏเดฟ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดเต เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจ เดเดฐเต เดเตเดเตเดเด เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดตเดถเตเดฏเดเดคเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเดพเตป เดเดถเดฏเดเตเดเตพ เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเตเดเดชเตเดฒเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพ เดคเดฐเดเตเดเดณเตเดเต เดเตเดฃเดเตเดเดณเตเด เดเตปเดชเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพ เดคเดฐเด เดเตเดฃเดเตเดเดณเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฒเตเดเดฟเดเตเดเตฝ เดชเตเดฐเตเดคเตเดคเดเตเดเตเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเตป เดเดถเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.เดเตเดเดชเตเดฒเตเดฑเตเดฑเต
เดเดถเดฏ เดธเดฎเดคเตเดตเด เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจ = เดเดตเดถเตเดฏเดฎเดพเดฃเต (T a, T b) {
{ a == b } -> std:: boolean;
{ a != b } -> std::boolean;
}; - เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเดเดชเตเดฒเตเดทเตป เดจเดเดคเตเดคเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเต ("cang -cc1") เดธเดฎเดพเดฐเดเดญเด เดจเดฟเตผเดคเตเดคเดฟ. เดเดเดชเตเดฒเตเดทเตป เดเดชเตเดชเตเตพ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดเตเดฏเตเดคเต, เดชเดดเดฏ เดธเตเดตเดญเดพเดตเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป "-fno-integrated-cc1" เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
- เดชเตเดคเดฟเดฏ เดกเดฏเดเตเดจเตเดธเตเดฑเตเดฑเดฟเดเต เดฎเตเดกเตเดเตพ:
- "-Wc99-designator", "-Wreorder-init-list" เดเดจเตเดจเดฟเดต C99 เดเดจเตเดทเตเดฏเดฒเตเดธเดฑเตเดเตพ C99-เตฝ เดถเดฐเดฟเดฏเดพเดฃเตเดเตเดเดฟเดฒเตเด C++20-เตฝ เด เดฒเตเดฒเดพเดคเตเดค เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ C++ เดฎเตเดกเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดคเดฟเดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต.
- "-Wsizeof-array-div" - "int arr[10] เดชเตเดฒเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดชเดฟเดเดฟเดเตเดเตเดจเตเดจเต; โฆsizeof(arr) / sizeof(short)โฆโ (โsizeof(arr) / sizeof(int)โ เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด).
- "-Wxor-used-as-po" - เดเดเตเดธเตเดชเตเดฃเตปเดทเตเดฏเตเดทเดจเตเดฎเดพเดฏเดฟ (2^16) เดเดถเดฏเดเตเดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ "^" (xor) เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดณเตเดณ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดเตเดเดณเตเดเต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดคเดฟเดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต.
- "-Wfinal-dtor-non-final-class" - "เดซเตเดจเตฝ" เดธเตเดชเตเดธเดฟเดซเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค, เดเดจเตเดจเดพเตฝ "เดซเตเดจเตฝ" เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเดณเตเดณ เดเดฐเต เดกเดฟเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผ เดเดณเตเดณ เดเตเดฒเดพเดธเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต.
- "-Wtautological-bitwise-compare" เดเดจเตเดจเดคเต เดเดฐเต เดฌเดฟเดฑเตเดฑเตโเดตเตเดธเต เดเดชเตเดชเดฑเตเดทเดจเตเด เดธเตเดฅเดฟเดฐเดพเดเตเดเดตเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเตเดเตเดเตเดณเดเดฟเดเตเดเตฝ เดคเดพเดฐเดคเดฎเตเดฏเดเตเดเตพ เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฌเดฟเดฑเตเดฑเตโเดตเตเดธเต OR เดเดชเตเดชเดฑเตเดทเตป เดเดฐเต เดจเตเตบ-เดจเตเดเดฑเตเดฑเตเดตเต เดจเดฎเตเดชเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดถเดฐเดฟเดฏเดพเดฏ เดคเดพเดฐเดคเดฎเตเดฏเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเดฎเดพเดฃเต.
- "-Wbitwise-conditional-parentheses" เดฒเตเดเดฟเดเตเดเตฝ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเต AND (&) เดเด OR (|) เดธเตเดชเดพเดงเดฟเด เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ (?:) เดฎเดฟเดเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเดดเตเดฃเตเดเดพเดเตเดจเตเดจ เดชเตเดฐเดถเตเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต.
- โ-Wmisleading-indentationโ เดเดจเตเดจเดคเต GCC-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดคเต เดชเตเดฐเดฟเดฒเตเดณเตเดณ เดเตเดเตเดเดฟเดจเตเดฑเต เดเดฐเต เด เดจเดฒเตเดเต เดเดฃเต, เด เดคเต if/else/for/while เดฌเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเตเดเตเดเดฟเตฝ เดเตปเดกเดจเตเดฑเต เดเตเดฏเตเดค เดชเดฆเดชเตเดฐเดฏเตเดเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด เดต เด เดฌเตเดฒเตเดเตเดเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. .
- โ-Wextraโ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฎเตเดชเตเตพ, โ-Wdeprecated-copyโ เดชเดฐเดฟเดถเตเดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดคเต เดเตบเดธเตเดเตเดฐเดเตโเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดชเดฏเตเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต.
เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดกเดฟเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผ เดจเดฟเตผเดตเดเดจเดฎเตเดณเตเดณ เดเตเดฒเดพเดธเตเดเดณเดฟเตฝ "เดจเตเดเตเดเตเด", "เดชเดเตผเดคเตเดคเตเด". - "-Wtautological-overlap-compare", "-Wsizeof-pointer-div", "-Wtautological-compare", "-Wrange-loop-analysis" เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเต.
- "-Wbitwise-op-parentheses", "-Wlogical-op-parentheses" เดเดจเตเดจเต เดเตเดเตเดเตเดเตพ เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- C, C++ เดเตเดกเตเดเดณเดฟเตฝ, เดชเตเดฏเดฟเดจเตเดฑเตผ เดเดฃเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เด เดฑเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เดจเตเดตเดฆเดฟเดเตเดเต. "-fsanitize=pointer-overflow" เดฎเตเดกเดฟเดฒเต เดจเดฟเตผเดตเดเดฟเดเตเดเดพเดคเตเดค เดฌเดฟเดนเตเดตเดฟเดฏเตผ เดธเดพเดจเดฟเดฑเตเดฑเตเดธเตผ เดเดชเตเดชเตเตพ เดเดฐเต เดจเตพ เดชเตเดฏเดฟเดจเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดจเตเตบ-เดธเตเดฑเต เดเดซเตโเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเดจเตเดจเดคเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเตเตบ-เดจเตพ เดชเตเดฏเดฟเดจเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดเตเดฑเดฏเตเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เดจเตพ เดชเตเดฏเดฟเดจเตเดฑเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดณเตเดณ เดเตเดธเตเดเตพ เดชเดฟเดเดฟเดเตเดเตเดจเตเดจเต.
- "-fsanitize=inmplicit-conversion" (Implicit Conversion Sanitizer) เดฎเตเดกเต "int" เดคเดฐเดคเตเดคเตเดเตเดเดพเตพ เด เตฝเดชเตเดชเด เดตเดฒเดฟเดชเตเดชเด เดเตเดฑเดเตเด เดคเดฐเดเตเดเตพเดเตเดเตเดณเตเดณ เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเต, เดกเดฟเดเตเดฐเดฟเดฎเตเดจเตเดฑเต เดเดชเตเดชเดฑเตเดทเดจเตเดเดณเดฟเดฒเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
- x86 เดเดพเตผเดเตเดฑเตเดฑเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ "-march=skylake-avx512", "-march=icelake-client", "-march=icelake-server", "-march=cascadelake", "-march=cooperlake" เดเดจเตเดจเดฟเดต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดตเตเดเตโเดเดฑเตเดธเต เดเตเดฏเตเดค The เดธเตเดดเตเดธเต เดเตเดกเดฟเดฒเต เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดธเตเดเดจ เดเดดเดฟเดเต, 512-เดฌเดฟเดฑเตเดฑเต zmm เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดกเต เดจเดฟเตผเดคเตเดคเดฟ. เดเดพเดฐเดฃเด, 512-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเดฎเตเดชเตเตพ เดธเดฟเดชเดฟเดฏเต เดซเตเดฐเตเดเตเดตเตปเดธเดฟ เดเตเดฑเดฏเตเดจเตเดจเต, เดเดคเต เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจเดคเตเดคเต เดชเตเดฐเดคเดฟเดเตเดฒเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเดเตเดเตเด. เดชเตเดคเดฟเดฏ เดธเตเดตเดญเดพเดตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, "-mprefer-vector-width=512" เดเดจเตเดจ เดเดชเตเดทเตป เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- "-เดซเตเดฒเดพเดเตเดธเต-เดตเตเดเตเดฑเตเดฑเตผ-เดเตบเดตเตเตผเดทเตปเดธเต" เดซเตเดฒเดพเดเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด เดเดฟเดธเดฟเดธเดฟเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฃเต: เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเตเด เดซเตเดฒเตเดเตเดเดฟเดเดเต-เดชเตเดฏเดฟเดจเตเดฑเต เดตเตเดเตเดฑเตเดฑเดฑเตเดเดณเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดเดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต เดตเตเดเตเดฑเตเดฑเตผ เดฌเดฟเดฑเตเดฑเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดฟเดฐเตเดงเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดชเดฐเดฟเดฎเดฟเดคเดฟ เดเดฒเตเดฒเดพเดคเดพเดเตเดเดพเตป, เดชเดคเดพเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต
"-flax-vector-conversions=all" เดเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต. - Octeon เดเตเดเตเดเดฌเดคเตเดคเดฟเดฒเต MIPS CPU-เดเตพเดเตเดเตเดณเตเดณ เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดชเดฟเดจเตเดคเตเดฃ. เดธเดพเดงเตเดตเดพเดฏ เดธเดฟเดชเดฟเดฏเต เดคเดฐเดเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต "octeon+" เดเตเตผเดคเตเดคเต.
- WebAssembly เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดเตเดกเดฟเดฒเตเดเตเดเต เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดฎเตเดชเตเตพ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, wasm-opt เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ เดธเตเดตเดฏเดฎเตเดต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเด.
- RISC-V เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเต, เด เดธเดเดฌเตเดฒเตผ เดเตปเดฒเตเตป เดเตปเดธเตเตผเดเตเดเตเดเดณเตเดเต เดธเตเดชเดพเดงเดฟเด เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ เดซเตเดฒเตเดเตเดเดฟเดเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดชเดฏเตเดเด เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต.
- เดชเตเดคเดฟเดฏ เดเดฎเตเดชเตเดฒเตผ เดซเตเดฒเดพเดเตเดเตพ เดเตเตผเดคเตเดคเต: "__GNUC__" เดเดจเตเดจเดคเดฟเดจเตเด เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดพเดเตเดฐเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเต เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเดพเตป "-fgnuc-version"; "__FILE__" เดชเตเดฒเตเดณเตเดณ เดฎเดพเดเตเดฐเตเดเดณเดฟเตฝ OLD เดเดจเตเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟ เดชเตเดฐเดฟเดซเดฟเดเตโเดธเดฟเดจเต เดชเดเดฐเด เดชเตเดคเดฟเดฏเดคเต เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต "-fmacro-prefix-map=OLD=NEW"; "-fpatchable-function-entry=N[,M]" เดซเดเดเตโเดทเตป เดเตปเดเตเดฐเดฟ เดชเตเดฏเดฟเดจเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเตเด เดถเตเดทเดตเตเด เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดฃเตเดฃเด NOP เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป. RISC-V-เดฏเตโเดเตเดเต
"-ffixed-xX", "-mcmodel=medany", "-mcmodel=medlow" เดเดจเตเดจเต เดซเตเดฒเดพเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. - '__attribute__((เดฒเดเตเดทเตเดฏเด(โเดฌเตเดฐเดพเดเตเดเต-เดชเตเดฐเตเดเตเดเดเตเดทเตป=...")))) เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต, เดเดคเดฟเดจเตเดฑเต เดเดซเดเตเดฑเตเดฑเต เดเดชเตเดทเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
- เดถเดพเด-เดธเดเดฐเดเตเดทเดฃเด . - เดตเดฟเตปเดกเตเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตฝ, "-cfguard" เดซเตเดฒเดพเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฎเตเดชเตเตพ, เดชเดฐเตเดเตเดท เดซเดเดเตเดทเตป เดเตเดณเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดซเตเดฒเต เดเดจเตเดฑเดเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดเตเดเตเดเดณเตเดเต (เดเตบเดเตเดฐเตเตพ เดซเตเดฒเต เดเดพเตผเดกเต) เดชเดเดฐเด เดตเดฏเตเดเตเดเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดเตเดเตเดเต เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพเดเตเดเต "-cfguard-nochecks" เดซเตเดฒเดพเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "__declspec(guard(nocf))" เดฎเตเดกเดฟเดซเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
- "เดเดเตเดธเตโเดฑเตเดฑเตเตบ" เดเตเดตเตเดกเต เดเดฒเตเดฒเดพเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ gnu_inline เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด GCC-เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต.
- OpenCL, CUDA เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดดเดฟเดตเตเดเตพ เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเต. เดชเตเดคเดฟเดฏ OpenMP 5.0 เดธเดตเดฟเดถเตเดทเดคเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต.
- เดเตเดกเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเดดเตเด เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเดดเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ C++ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดพเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดชเตเดทเตป เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏเดคเต, เดเดเตเดเต, c++03, c++11, c++14, c++17, c++20 ).
- เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เด เดจเดฒเตเดธเดฑเดฟเดฒเตเดเตเดเต เดชเตเดคเดฟเดฏ เดเตเดเตเดเตเดเตพ เดเตเตผเดคเตเดคเต: alpha.cplusplus.PlacementNew, เดฎเดคเดฟเดฏเดพเดฏ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดเดฎเตเดฃเตเดเต เดเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป, Fuchsia.HandleChecker, Fuchsia เดนเดพเตปเดกเตโเดฒเดฑเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเตเตผเดเตเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, security.insecureAPI.decodeValueOfObjCType เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดฌเดซเตผ เดเดตเตผเดซเตเดฒเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต. :at:] .
- เดจเตเตบ-เดธเตเดฑเต เดเดซเตโเดธเตเดฑเตเดฑเตเดเดณเตเดเต NULL เดชเตเดฏเดฟเดจเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ NULL เดชเตเดฏเดฟเดจเตเดฑเตผ เดเดซเตโเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดฏเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Undefined Behavior Sanitizer (UBSan) เด เดคเดฟเดจเตเดฑเต เดชเตเดฏเดฟเดจเตเดฑเตผ เดเดตเตผเดซเตเดฒเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเต.
- เดฒเดฟเดจเตเดฑเดฑเดฟเตฝ เดเตเดฒเตเดเตเดเต-เดเตเดกเดฟ
เดเตเดเตเดเดฟเดเตเดเตเตผเดคเตเดคเต เดชเตเดคเดฟเดฏ เดเตเดเตเดเตเดเดณเตเดเต เดตเดฒเดฟเดฏเตเดฐเต เดญเดพเดเด.
เดชเตเดฐเดงเดพเดจ
- เดเดเตเดเดเตเดเตเดเดฟเดฒเตเดเตเดเต
เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตผ เดชเตเดคเดฟเดฏ เดเดจเตเดฑเตผเดชเตเดฐเตเดธเตเดเดฑเตฝ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเดณเตเด เด เดจเดฒเตเดธเดฑเตเดเดณเตเด เดเตเตผเดคเตเดคเต. 19 เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ 12 LLVM IR, เดฒเตเดตเตเดจเตเดธเต เดชเตเดฒเตเดณเตเดณ 12 เด เดฎเตเตผเดคเตเดค เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเต 7 เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเดเต เด เดตเดธเตเดฅ เดชเตเดฐเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. - เดเดฎเตเดชเตเดฒเดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดชเตเดคเดฟเดฏ เดฎเดพเดเตเดฐเดฟเดเตเดธเต เดฎเดพเดคเตเดคเดฎเดพเดฑเตเดฑเดฟเดเตเดเตฝ เดซเดเดเตเดทเดจเตเดเตพ เดเตเตผเดคเตเดคเต (
เด เดจเตเดคเตผเดฒเตเดจเดเตเดเตพ ), เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเดพเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. - X86, AArch64, ARM, SystemZ, MIPS, AMDGPU, PowerPC เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเดณเตเดเต เดฌเดพเดเตเดเตเตปเดกเตเดเดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. CPU เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต
Cortex-A65, Cortex-A65AE, Neoverse E1, Neoverse N1. ARMv8.1-M-เดจเต, เดเตเดกเต เดเดจเดฑเตเดทเตป เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตโเดคเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตเดฑเดเตเด เดเดตเตผเดนเตเดกเตเดณเตเดณ เดฒเตเดชเตเดชเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต) เดเตเดเดพเดคเต MVE เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตเดตเตเดเตโเดเดฑเตเดธเตเดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ CPU MIPS Octeon เดชเดฟเดจเตเดคเตเดฃ. PowerPC-เดฏเตโเดเตเดเดพเดฏเดฟ, MASSV (เดฎเดพเดคเตเดคเดฎเดพเดฑเตเดฑเดฟเดเตเดเตฝ เดเดเตโเดธเดฟเดฒเดฑเตเดทเตป เดธเดฌเตโเดธเดฟเดธเตเดฑเตเดฑเด) เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐ เดธเดฌเตโเดฑเตเดเตเดเตเดจเตเดเดณเตเดเต เดตเตเดเตโเดเดฑเตเดธเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ, เดเตเดกเต เดเดจเดฑเตเดทเตป เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ, เดฒเตเดชเตเดชเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเตโเดธเดธเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตโเดคเต. x86-เดจเดพเดฏเดฟ, v2i32, v4i16, v2i16, v8i8, v4i8, v2i8 เดเดจเตเดจเต เดตเตเดเตเดฑเตเดฑเตผ เดคเดฐเดเตเดเดณเตเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตฝ เดฎเดพเดฑเตเดฑเดฟ. - WebAssembly-เดจเตเดณเตเดณ เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดเตเดกเต เดเดจเดฑเตเดฑเตเดฑเตผ. TLS (เดคเตเดฐเตเดกเต-เดฒเตเดเตเดเตฝ เดธเตเดฑเตเดฑเตเดฑเตเดเต), atomic.fence เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. SIMD เดชเดฟเดจเตเดคเตเดฃ เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเต. WebAssembly เดเดฌเตโเดเดเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดฎเตพเดเตเดเดฟ-เดตเดพเดฒเตเดฏเตเดกเต เดซเดเดเตโเดทเตป เดธเดฟเดเตโเดจเตเดเตเดเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเตเดฃเตเดเต.
- เดฒเตเดชเตเดชเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด
เดจเดฒเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดฎเตเดฎเตเดฎเดฑเดฟเดเดธเตเดเดธเตเด , เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเตเดฎเตเดฎเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. MemorySSA เดฏเตเดเตเดเต เดธเดฎเดพเดนเดพเดฐเดตเตเด เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดตเตเด เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ AliasSetTracker-เดจเต เดชเดเดฐเด เดชเตเดฐเดเดเดจเด เดจเดทเตเดเดชเตเดชเตเดเดพเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด. - DWARF v5 เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ LLDB เดกเตเดฌเดเตเดเตผ เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ. MinGW เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดชเดฟเดจเตเดคเตเดฃ
เดเตเดเดพเดคเต ARM, ARM64 เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดตเดฟเตปเดกเตเดธเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเดณเตเดเตพ เดกเตเดฌเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดชเตเดฐเดพเดฐเดเดญ เดเดดเดฟเดตเต เดเตเตผเดคเตเดคเต. เดเดพเดฌเต เด เดฎเตผเดคเตเดคเดฟ เดเตปเดชเตเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเดฎเตเดชเตเตพ เดเดซเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เดเดชเตเดทเดจเตเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเดเตเดเตพ เดเตเตผเดคเตเดคเต. -
เดตเดฟเดชเตเดฒเดชเตเดชเตเดเตเดคเตเดคเดฟ LLD เดฒเดฟเดเตเดเตผ เดเดดเดฟเดตเตเดเตพ. GNU เดฒเดฟเดเตเดเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดเตเดฒเตเดฌเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเดณเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เด เดจเตเดฏเตเดเตเดฏเดค เดเดฑเดชเตเดชเดพเดเตเดเตฝ, เดเดเดชเตเดฐเดธเต เดเตเดฏเตเดค เดกเตเดฌเดเต เดตเดฟเดญเดพเดเดเตเดเตพ ".zdebug" เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดเตเดเตฝ, .note.gnu.property เดตเดฟเดญเดพเดเด เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต PT_GNU_PROPERTY เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเตเตผเดเตเดเตฝ เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเต ELF เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดชเดฟเดจเตเดคเตเดฃ (เดญเดพเดตเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเดฒเตเดเตพ),
โ-z noseparate-codeโ, โ-z specific-codeโ, โ-z specific-loadable-segmentsโ เดเดจเตเดจเต เดฎเตเดกเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ. MinGW, WebAssembly เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดชเดฟเดจเตเดคเตเดฃ.
เด เดตเดฒเดเดฌเด: opennet.ru