GCC 13 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เดธเต—เดœเดจเตเดฏ GCC 13.1 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ, เดชเตเดคเดฟเดฏ GCC 13.x เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต† เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเดพเดฃเดฟเดคเต. เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเต เดจเดฎเตเดชเดฑเดฟเด‚เด—เต เดธเตเด•เต€เดฎเดฟเดจเต เด•เต€เดดเดฟเตฝ, เดตเดฟเด•เดธเดจ เดธเดฎเดฏเดคเตเดคเต เดชเดคเดฟเดชเตเดชเต 13.0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดœเดฟเดธเดฟเดธเดฟ 13.1 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเดจเตเดจเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต, เดœเดฟเดธเดฟเดธเดฟ 14.0 เดฌเตเดฐเดพเดžเตเดšเต เดซเต‹เตผเด•เตเด•เต เดšเต†เดฏเตเดคเต, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดœเดฟเดธเดฟเดธเดฟ 14.1 เดจเตเดฑเต† เด…เดŸเตเดคเตเดค เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเต เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • เดฎเต‹เดกเตเดฒ-2 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต GCC เด’เดฐเต เดฎเตเตปเดตเดถเด‚ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเต. PIM2, PIM3, PIM4 เดŽเดจเตเดจเต€ เดญเดพเดทเดพเดญเต‡เดฆเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดฌเดฟเตฝเดกเดฟเด‚เด—เต เด•เต‹เดกเดฟเดจเต†เดฏเตเด‚ เด† เดญเดพเดทเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เด…เด‚เด—เต€เด•เตƒเดค เดเดŽเดธเตเด’ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเต†เดฏเตเด‚ เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เดœเดฟเดธเดฟเดธเดฟเดŽเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต (เดœเดฟเดธเดฟเดธเดฟ เดฑเดธเตเดฑเตเดฑเต) เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดฑเดธเตเดฑเตเดฑเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เด•เด‚เดชเตˆเดฒเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเตเตปเดญเดพเด—เด‚ เดœเดฟเดธเดฟเดธเดฟ เดธเต‹เดดเตโ€Œเดธเต เดŸเตเดฐเต€เดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต. เดจเดฟเดฒเดตเดฟเดฒเต† เด•เดพเดดเตเดšเดฏเดฟเตฝ, เดซเต‹เตผเดฃเตเดŸเต†เตปเดกเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเต เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ (เด…เดŸเตเดคเตเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต), LLVM เดตเดฟเด•เดธเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš rustc เด•เด‚เดชเตˆเดฒเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เดฑเดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต GCC เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดธเดฎเดพเดจเตเดคเดฐ เดฌเดฟเตฝเดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด—เตเดจเต เดฎเต‡เด•เตเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดœเต‹เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเต (เดœเต‹เดฌเตเดธเต†เตผเดตเตผ) เดฒเดฟเด™เตเด•เต-เด‡เตป-เดธเตเดฑเตเดฑเต†เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป (เดŽเตฝเดŸเดฟเด’) เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ, เดฎเตเดดเตเดตเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต†เดฏเตเด‚ (WPA, เดนเต‹เตพ-เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดฟเดถเด•เดฒเดจเด‚) เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ LTO เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดœเต‹เดฒเดฟ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เดพเตป เดœเต‹เดฌเตเดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดœเต‹เดฌเตโ€Œเดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตˆเดชเตเดชเตเด•เตพ (--เดœเต‹เดฌเตเดธเต†เตผเดตเตผ-เดธเตเดฑเตเดฑเตˆเตฝ=เดซเดฟเดซเต‹) เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเตผ (-เดซเดพเดจเดฒเตˆเดธเตผ) 20 เดชเตเดคเดฟเดฏ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเตฝ "-Wanalyzer-out-of-bounds", "-Wanalyzer-allocation-size", "-Wanalyzer-deref-before-check", "-Wanalyzer- infinite เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. -เด†เดตเตผเดคเตเดคเดจเด‚" -Wanalyzer-jump-throw-null", "-Wanalyzer-va-list-leak".
  • JSON เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ SARIF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดถเด•เดฒเดจ เดซเดฒเด™เตเด™เตพ (GCC -fanalyzer) เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต†เดฏเตเด‚ เดชเดฟเดถเด•เตเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดคเดฟเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" เดŽเดจเตเดจ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดตเดฟเดŸเต† "json" เด‰เดณเตเดณ เด“เดชเตโ€Œเดทเดจเตเด•เตพ JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต† GCC-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดตเต‡เดฐเดฟเดฏเดจเตเดฑเดฟเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚. .
  • C23 C เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด…เดคเดพเดฏเดคเต เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ nullptr เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด‚, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดฃเตเดฃเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดณเตเดณ เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต (variadic), enums-เดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, noreturn เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต, เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ constexpr, auto เดŽเดจเตเดจเดฟเดต, เดŸเตˆเดชเตเดชเต เด“เดซเต, เดŸเตˆเดชเตเดชเต เด“เดซเต_เด…เตบเด•เตเดตเตฝ, เดชเตเดคเดฟเดฏ เด•เต€เดตเต‡เดกเตเด•เตพ alignas, alignof, bool, false, static_assert, thread_local, true เดŽเดจเตเดจเดฟเดต, เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • C++23 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด…เดคเดพเดฏเดคเต เด•เต‹เดฎเตเดชเต—เดฃเตเดŸเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เด…เดŸเดฏเดพเดณเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, char8_t เดคเดฐเดตเตเดฎเดพเดฏเตเดณเตเดณ เด…เดจเตเดฏเต‹เดœเตเดฏเดค, #warning preprocessor เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚, (\u{}, \o{} , \x{}), เด•เต‚เดŸเดพเดคเต† เดชเต‡เดฐเตเดณเตเดณ ('\N{เดฒเดพเดฑเตเดฑเดฟเตป เด•เตเดฏเดพเดชเดฟเดฑเตเดฑเตฝ เดฒเต†เดฑเตเดฑเตผ A}') เดŽเดธเตเด•เต‡เดชเตเดชเต เดธเต€เด•เตเดตเตปเดธเตเด•เตพ, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ(), เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ[], เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดธเดฎเดคเตเดต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ, constexpr-เดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเดฟเดฒ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด’เดดเดฟเด•เต†, เดชเดฟเดจเตเดคเตเดฃ เด‰เดฑเดตเดฟเดŸ เด—เตเดฐเดจเตเดฅเด™เตเด™เดณเดฟเตฝ UTF-8 เดจเดพเดฏเดฟ.
  • libstdc++, C++20, C++23 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเด•เตพเด•เตเด•เต, เดนเต†เดกเตผ เดซเดฏเตฝ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดฟเดจเตเดคเตเดฃ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† std:: เดซเต‹เตผเดฎเดพเดฑเตเดฑเต, เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเตฝ เด•เดดเดฟเดตเตเด•เตพ , เด…เดงเดฟเด• เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต, เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เด’เดชเตเดชเด‚ .
  • เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตผ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ เดŽเดจเตเดจ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดซเด‚เด—เตเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: "__attribute__((fd_arg(N)))", "__attribute__((fd_arg_read(N)))", "__attribute__((fd_arg_write(N) )) ". เดซเดฏเตฝ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฑเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดคเต†เดฑเตเดฑเดพเดฏ เดœเต‹เดฒเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเดฑเดฟเตฝ (-เดซเดพเดจเดฒเตˆเดธเตผ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • "__attribute__((exsume(EXPR)))" เดŽเดจเตเดจ เดชเตเดคเดฟเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเดคเตเดคเต, เด…เดคเตเดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเดฒเดฑเต‹เดŸเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเตเด‚ เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเดคเต† เดคเดจเตเดจเต† เดˆ เดตเดธเตเดคเตเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
  • เด˜เดŸเดจเด•เดณเดฟเตฝ เด’เดฐเต เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เดŽเดฒเดฎเต†เดจเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป "-fstrict-flex-arrays=[level]" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต (เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เด…เด‚เด—เด™เตเด™เตพ, เด˜เดŸเดจเดฏเตเดŸเต† เด…เดฑเตเดฑเดคเตเดคเตเดณเตเดณ เด…เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "int b[] ").
  • เด’เดฐเต เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเดตเตเด‚ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดคเดฐเดตเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต "-Wenum-int-mmatch" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.
  • เดซเต‹เตผเดŸเตเดฐเดพเตป เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเดฟเดจเต เด…เดจเตเดคเดฟเดฎเดฐเต‚เดชเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต.
  • เด—เต‹ เดญเดพเดทเดฏเตโ€Œเด•เตเด•เต เดฎเตเตปเดตเดถเดคเตเดคเต เดœเดจเดฑเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดคเดฐเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ (เดœเดจเดฑเดฟเด•เตโ€Œเดธเต) เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† 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 (neovers -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) CPU-เด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ ARM เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids, AMD Zen 86 (znver4) เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ x4 เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเตเดฑเตฝ เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT, AMX-COMPLEX เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. SSE2 เด‰เดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ C, C++ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ, __bf16 เดคเดฐเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดŽเดŽเด‚เดกเดฟ เดฑเต‡เดกเดฟเดฏเตป เดœเดฟเดชเดฟเดฏเต (เดœเดฟเดธเดฟเดŽเตป)เด•เตเด•เตเดณเตเดณ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดฌเดพเด•เตเด•เต†เตปเดกเต เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ/เด“เดชเตเดชเตบเดŽเดธเดฟเดธเดฟ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดŽเดŽเด‚เดกเดฟ เด‡เตปเดธเตโ€Œเดฑเตเดฑเดฟเด™เตเด•เตเดฑเตเดฑเต เดŽเด‚เด200 เด†เด•เตโ€Œเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. SIMD เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป.
  • LoongArch เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ เดฌเดพเด•เตเด•เต†เตปเดกเต เด•เดดเดฟเดตเตเด•เตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต.
  • RISC-V เดฌเดพเด•เตเด•เต†เตปเดกเดฟเตฝ CPU T-Head-เดจเตเดฑเต† XuanTie C906 (thead-c906) เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. RISC-V เดตเต†เด•เตเดฑเตเดฑเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‡เตปเดŸเตเดฐเดฟเตปเดธเดฟเด•เต 0.11 เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เด•เตเดฑเตเดฑเตผ เดนเดพเตปเดกเตเดฒเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. 30 RISC-V เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • "-shared" เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, "-Ofast", "-ffast-math" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "-funsafe-math-optimizations" เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดšเต‡เตผเดคเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เด•เต‹เดกเต เด‡เดจเดฟ เดšเต‡เตผเด•เตเด•เดฟเดฒเตเดฒ. .
  • DWARF เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.
  • Zstandard เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เด‚เดชเตเดฐเดธเตเดธเตเดšเต†เดฏเตเดฏเดพเตป "-gz=zstd" เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเต. เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดกเต€เดฌเด—เต เด‡เตปเดซเตผเดฎเต‡เดทเตป เด•เด‚เดชเตเดฐเดทเตป เดฎเต‹เดกเต "-gz=zlib-gnu" เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต.
  • เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ 5.2 (เด“เดชเตเดชเตบ เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต) เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดชเตเดฐเดพเดฐเด‚เดญ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ 5.0, 5.1 เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต, เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ, เดนเตˆเดฌเตเดฐเดฟเดกเต (เดธเดฟเดชเดฟเดฏเต + เดœเดฟเดชเดฟเดฏเต / เดกเดฟเดŽเดธเตเดชเดฟ) เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดชเดฟเดเด•เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเด‚ (SIMD).
  • เดฒเต†เด—เดธเดฟ STABS เดกเต€เดฌเด—เต เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ (-gstabs, -gxcoff เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ), 1980-เด•เดณเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเตเด‚ dbx เดกเต€เดฌเด—เตเด—เดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเตเดฎเดพเดฃเต.
  • Solaris 11.3-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ (เดˆ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเต เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด‚).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•