เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

aarch64-linux-gnu-gcc - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดพเดฏเดฟ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ aarch64-linux-gnu-gcc เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ aarch64-linux-gnu-gcc เด•เดฎเดพเตปเดกเต เด‡เดคเดพเดฃเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


gcc - GNU เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต C, C++ เด•เดฎเตเดชเตˆเดฒเตผ

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


gcc [-c|-S|-E] [-std=เดธเดพเดงเดพเดฐเดฃ]
[-g] [-เดชเต‡เดœเต] [-Oเดฒเต†เดตเตฝ]
[-Wเดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต...] [-Wpedantic]
[-Iเดฎเตเดคเดฒเดพเดณเดฟ...] [-Lเดฎเตเดคเดฒเดพเดณเดฟ...]
[-Dเดฎเดพเด•เตเดฐเต‹[=defn]...] [-Uเดฎเดพเด•เตเดฐเต‹]
[-fเด“เดชเตเดทเตป...] [-mเดฎเต†เดทเต€เตป-เด“เดชเตเดทเตป...]
[-o เด”เดŸเตเดŸเตเดซเดฟเตฝ] [@เดซเดฏเดฒเต] infile...

เดเดฑเตเดฑเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด‡เดตเดฟเดŸเต† เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดคเดพเดดเต† เด•เดพเดฃเตเด•. g ++ เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดธเดฎเดพเดจ เด“เดชเตเดทเดจเตเด•เตพ เดœเดฟเดธเดฟ.

เดตเดฟเดตเดฐเดฃเด‚


เดจเดฟเด™เตเด™เตพ GCC เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต, เด•เด‚เดชเตˆเดฒเต‡เดทเตป, เด…เดธเด‚เดฌเตเดฒเดฟ, เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเดฟเตผเดคเตเดคเดพเตป "เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ" เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฆเดฟ -c เดฒเดฟเด™เตเด•เตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต†เดจเตเดจเต เด“เดชเตเดทเตป เดชเดฑเดฏเตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต
เด…เดธเด‚เดฌเตเดฒเตผ เดฎเตเด–เต‡เดจเดฏเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต.

เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด’เดฐเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เดšเดฟเดฒ เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเดฑเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดต เด•เด‚เดชเตˆเดฒเดฑเตเด‚ เดคเดจเตเดจเต†. เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด…เดธเด‚เดฌเตเดฒเดฑเต†เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเดฟเด™เตเด•เตผ; เด‡เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เด‡เดตเดฟเดŸเต† เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เด…เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดฎเดฟเด•เตเด• เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต; เดŽเดชเตเดชเต‡เดพเตพ
เด’เดฐเต เด“เดชเตเดทเตป เดฎเดฑเตเดฑเตŠเดฐเต เดญเดพเดทเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เต‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ C++), เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚ เด…เด™เตเด™เดจเต† เดชเดฑเดฏเตเดจเตเดจเต
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด“เดชเตเดทเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเด‚ เด’เดฐเต เด‰เดฑเดตเดฟเดŸเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดญเดพเดท, เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เดณเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด† เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดฆเดฟ เดœเดฟเดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดซเดฏเตฝ เดจเดพเดฎเด™เตเด™เดณเตเด‚ เด“เดชเตเดชเดฑเดฃเตเดŸเตเด•เดณเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดฃเตเดŸเต
เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ; เด…เดคเดฟเดจเดพเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด’เดฑเตเดฑ-เด…เด•เตเดทเดฐ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚ เด…เดฒเตเดฒ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเด•: -เดกเดฟเดตเดฟ เดตเดณเดฐเต† เด†เดฃเต
เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต -d -v.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ เดฎเดฟเด•เตเดธเต เดšเต†เดฏเตเดฏเดพเด‚. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เตผเดกเตผ เด…เดฒเตเดฒ
เด•เดพเดฐเตเดฏเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเต‡ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด“เตผเดกเตผ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต; เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• -L เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ, เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดš เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†,
เดฏเตเดŸเต† เดธเตเดฅเดพเดจเด‚ -l เด“เดชเตเดทเตป เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เดชเดฒ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดชเต‡เดฐเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต -f เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเต† -W---เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
-fmove-loop-invariants, - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‡เดคเตเดฏเดพเดฆเดฟ. เด‡เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด‚ เดจเต†เด—เดฑเตเดฑเต€เดตเตเด‚ เด‰เดณเตเดณเดตเดฏเดพเดฃเต
เดฐเต‚เดชเด™เตเด™เตพ; เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเต‹เด‚ -foo is -fno-foo. เดˆ เดฎเดพเดจเตเดตเตฝ เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเต‚
เดฐเดฃเตเดŸเต เดซเต‹เดฎเตเด•เตพ, เดเดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดฒเตเดฒ.

เด“เดชเตเดทเดจเตเด•เตพ


เด“เดชเตเดทเตป เดšเตเดฐเตเด•เตเด•เด‚
เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตโ€Œเดค เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเด‚เด—เตเดฐเดนเด‚ เด‡เดคเดพ. เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เตพ เดคเดพเดดเต† เด•เตŠเดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดญเดพเด—เด™เตเด™เตพ.

เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ เด“เดชเตเดทเดจเตเด•เตพ
-c -S -E -o เดซเดฏเดฒเต -เดจเต‹-เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เตพ -เดชเตˆเดชเตเดชเต -เดชเดพเดธเต-เดŽเด•เตเดธเดฟเดฑเตเดฑเต-เด•เต‹เดกเตเด•เตพ -x เดญเดพเดท -v
-### --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚[=เด•เตเดฒเดพเดธเต[...]] --เดฒเด•เตเดทเตเดฏเด‚-เดธเดนเดพเดฏเด‚ --เดชเดคเดฟเดชเตเดชเต - เดฑเดพเดชเตเดชเตผ @เดซเดฏเดฒเต -fplugin=เดซเดฏเดฒเต
-fplugin-arg-เดชเต‡เดฐเต=เด†เตผเด—เต -fdump-ada-spec[-เดฎเต†เดฒเดฟเดžเตเดž] -fada-spec-parent=เดฏเต‚เดฃเดฟเดฑเตเดฑเต
-fdump-go-spec=เดซเดฏเดฒเต

C เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ
-เด†เตปเดธเดฟ -std=เดธเดพเดงเดพเดฐเดฃ -fgnu89-เด‡เตปเดฒเตˆเตป -aux-info เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
-เดซเดพเดฒเต‹-เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดฒเตเดฒเดพเดคเตเดค-เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต-เดซเด‚เด—เตเดทเดจเตเด•เตพ -fno-asm -fno-builtin -fno-builtin-เดซเด‚เด—เตเดทเตป
-เดซเต‹เดธเตเดฑเตเดฑเดกเต -เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต -เดซเต‹เดชเต†เดจเดพเด•เตเด•เต -fopenmp -fopenmp-simd -fms-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
-fplan9-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ -เดŸเตเดฐเดฟเด—เตเดฐเดพเดซเตเดธเต - เดชเดฐเดฎเตเดชเดฐเดพเด—เดค -เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เดธเดฟเดชเดฟเดชเดฟ -เดซเดพเดฒเต‹-เดธเดฟเด‚เด—เดฟเตพ-เดชเตเดฐเดฟเดธเดฟเดทเตป
-fcond-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต -เดซเตเดณเดพเด•เตเดธเต-เดตเต†เด•เตเดฑเตเดฑเตผ-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ -fsigned-bitfields -fsigned-char
-เดซเตบเดธเตˆเตปเดกเต-เดฌเดฟเดฑเตเดฑเตเดซเต€เตฝเดกเตเด•เตพ -เดซเตบเดธเตˆเตปเดกเต-เดšเดพเตผ

เดธเดฟ ++ เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ
-fabi-version=n -fno-access-control -fcheck-เดชเตเดคเดฟเดฏ -fconstexpr-depth=n
-เดซเตเดฐเดฃเตเดŸเต-เด‡เดžเตเดšเด•เตเดทเตป -fno-elide-เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ -fno-enforce-eh-specs -เดซเต‹เตผ-เดธเตเด•เต‹เดชเตเดชเต
-fno-for-scope -fno-gnu-เด•เต€เดตเต‡เดกเตเด•เตพ -fno-inmplicit-templates
-fno-inmplicit-inline-templates -fno-implement-inlines -fms-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
-fno-nonansi-builtins -fnthrow-opt -fno-operator-names -fno-optional-diags
-เด…เดจเตเดตเดฆเดจเต€เดฏเด‚ -fno-pretti-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ -เดซเตเดฐเต†เดชเตเดชเต‹ -fno-rtti -fsized-deallocation -fstats
-ftemplate-backtrace-limit=n -ftemplate-depth=n -fno-threadsafe-statics
-เดซเตเดฏเต‚เดธเต-cxa-atexit -fno-เดฆเตเตผเดฌเดฒเดฎเดพเดฏ -nostdinc++ -fvisibility-inlines-hidden
-fvtable-verify=[เด•เตเดฒเดพเดธเต|เดชเตเดฐเต€เดจเดฟเดฑเตเดฑเต|เด†เดฐเตเด‚] -fvtv-เดŽเดฃเตเดฃเด‚ -fvtv-เดกเต€เดฌเด—เต -fvisibility-ms-compat
-เดซเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต-เดจเตเดฏเต‚เดฎเต†เดฑเดฟเด•เต-เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพ -เดตเดพเดฌเดฟ=n -เดตเดพเดฌเดฟ-เดŸเดพเด—เต -Wconversion-null -Wctor-dtor-เดธเตเดตเด•เดพเดฐเตเดฏเดค
-Wdelete-non-virtual-dtor -Wliteral-suffix - เดšเตเดฐเตเด™เตเด™เตเดจเตเดจเต -เด’เดดเดฟเด•เต† -Wnon-virtual-dtor
-เด“เตผเดกเตผ -Weffc++ -เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดจเตพ-เดธเต†เดจเตเดฑเดฟเดจเตฝ -Wno-เดจเต‹เตบ-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต-เดธเตเดนเตƒเดคเตเดคเต -เดตเต‹เตพเดกเต-เดธเตเดฑเตเดฑเตˆเตฝ-เด•เดพเดธเตเดฑเตเดฑเต
-Woverloaded-เดตเต†เตผเดšเตเดตเตฝ -Wno-pmf-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ -เดตเดฟเดธเตˆเตป-เดชเตเดฐเดฎเต‹

เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-C++ เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ
-fconstant-string-class=เด•เตเดฒเดพเดธเต-เดจเดพเดฎเด‚ -fgnu-เดฑเตบเดŸเตˆเด‚ -fnext-runtime -fno-nil-recevers
-fobjc-abi-version=n -fobjc-call-cxx-cdtors -fobjc-direct-dispatch -fobjc-เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ
-fobjc-gc -fobjc-nilcheck -fobjc-std=objc1 -fno-local-ivars
-fivar-visibility=[เดชเต†เดพเดคเต|เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต|เดธเตเดตเด•เดพเดฐเตเดฏ|เดชเดพเด•เตเด•เต‡เดœเต] -freplace-objc-classes
-fzero-link -gen-decls -เด…เดธเตˆเตป-เด‡เดจเตเดฑเตผเดธเต†เดชเตเดฑเตเดฑเต -Wno-เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ -เดธเต†เดฒเด•เตเดŸเตผ
-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดธเต†เดฒเด•เตเดŸเตผ-เดฎเดพเดšเตเดšเต -Wundeclared-selector

เดญเดพเดท เดธเตเดตเดคเดจเตเดคเตเดฐ เด“เดชเตเดทเดจเตเด•เตพ
-fmessage-length=n -fdiagnostics-show-location=[เด’เดฐเดฟเด•เตเด•เดฒเต|เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚]
-fdiagnostics-color=[เด•เดพเดฐเต|เด’เดฐเดฟเด•เตเด•เดฒเตเด‚|เดŽเดฒเตเดฒเดพเดฏเดฟเดชเตเดชเต‡เดพเดดเตเด‚] -fno-diagnostics-show-option
-fno-diagnostics-show-caret

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด“เดชเตเดทเดจเตเด•เตพ
-fsyntax-เดฎเดพเดคเตเดฐเด‚ -fmax-errors=n -Wpedantic -เดชเต†เดกเดจเตเดฑเดฟเด•เต-เดชเดฟเดถเด•เตเด•เตพ -w -เดตเต†เด•เตเดธเตเดŸเตเดฐ - เดฎเดคเดฟเตฝ
-เดตเดกเตเดฐเดธเตเดธเต -เดตเดพเด—เตเดฐเดฟเด—เต‡เดฑเตเดฑเต-เดฑเดฟเดŸเตเดŸเต‡เตบ -เดตเดพเด—เตเดฐเดธเต€เดตเต-เดฒเต‚เดชเตเดชเต-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ -เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ
-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเดธเต=n -Wbool- เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• -เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ -Wno-builtin-macro-redefined
-Wc90-c99-compat -Wc99-c11-compat -Wc++-compat -Wc++11-compat -Wc++14-compat
-Wcast-align -Wcast-qual -Wchar-subscripts -Wclobbered - เด•เดฎเดจเตเดฑเต
- เดธเต‹เดชเดพเดงเดฟเด•-เดชเดฟเดจเตเดคเตเดฃ - เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -เด•เดตเดฑเต‡เดœเต-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต -เดฆเดฟเดตเดธเด‚-เดธเดฎเดฏเด‚
-Wdelete-เด…เดชเต‚เตผเดฃเตเดฃเด‚ -Wno-cpp -เดตเดฟเดจเต‹-เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต -เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ
-Wno-designated-init -Wdisabled-optimization -เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเต-เดฏเต‹เด—เตเดฏเดคเด•เตพ
-Wno-discorded-array-qualifiers -Wno-div-by-zero -เดกเดฌเดฟเตพ-เดชเตเดฐเดฎเต‹เดทเตป - เดตเต†เดฎเตเดชเตเดฑเตเดฑเดฟ-เดฌเต‹เดกเดฟ
-เดตเต‡เดฃเด‚-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• -Wno-endif-เดฒเต‡เดฌเดฒเตเด•เตพ -เดตเต†เดฑเตผ -เดตเต†เดฑเตผ=* -Wfatal-เดชเดฟเดถเด•เตเด•เตพ -Wfloat-เดคเตเดฒเตเดฏเด‚
- เดซเต‹เตผเดฎเดพเดฑเตเดฑเต -Wformat=2 -Wno-format-contains-nul -Wno-format-extra-args
-Wformat-เดจเต‹เตบ เดฒเดฟเดฑเตเดฑเดฑเตฝ -เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ -เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เด’เดชเตเดชเต -Wformat-y2k
-Wframe-larger-than=เดฒเต†เตป -Wno-free-nonheap-object -Wjump- misses-init
-เดตเดฟเด—เตเดจเต‹เตผเดกเต-เดฏเต‹เด—เตเดฏเดคเด•เตเด•เดพเตผ -Wincompatible-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดคเดฐเด‚ -เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต
-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดซเด‚เด—เตเดทเตป-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ -เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เด‡เดจเตเดฑเต -เดตเดฟเดจเดฟเดฑเตเดฑเต-เดธเตเดตเดฏเด‚ -เดตเดฟเตปเดฒเตˆเตป
-Wno-int-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -Wno-int-to-pointer-cast -เด…เดธเดพเดงเตเดตเดพเดฏ เด“เดซเตเดธเต†เดฑเตเดฑเต‹เดซเต -Winvalid-pch
-Wlarger- than=เดฒเต†เตป -Wunsafe-loop-optimizations -เดฒเต‹เดœเดฟเด•เตเด•เตฝ-เด“เดชเต -เดฒเต‹เดœเดฟเด•เตเด•เตฝ-เด…เดฒเตเดฒ-เดชเดฐเดพเดจเตเดคเต€เดธเดฟเดธเต
- เดจเต€เดณเดฎเตเดณเตเดณเดคเต -Wmain -Wmaybe-uninitialised -Wmemset-transposed-args -Wmissing-braces
-Wmissing-เดซเต€เตฝเดกเต-เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ -Wmissing-include-dirs -Wno-multichar -เดตเดจเตเดจเต‚เตพ
-เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเด•เตเด•เดฟเดฏ=[เด†เดฐเตเด‚|id|nfc|nfkc]
-เดตเต‹เดกเตผ -Wno-เด“เดตเตผเดซเตเดฒเต‹ -Wopenmp-simd -Woverlength-strings - เดชเดพเดฏเตเด•เตเด•เต เดšเต†เดฏเตเดคเต
-Wpacked-bitfield-compat -Wpadded -Wparentheses -Wpedantic-ms-format
-Wno-pedantic-ms-format -เดตเตเดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด…เดฐเดฟเดคเตเดคเต -Wno-pointer-to-int-cast -เด…เดชเดตเดพเดฆเด‚-เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต
-Wno-return-local-addr -เดฑเต†เดŸเตเดŸเต‡เตบ-เดŸเตˆเดชเตเดชเต -เดธเต€เด•เตเดตเตปเดธเต-เดชเต‹เดฏเดฟเดจเตเดฑเต - เดทเดพเดกเต‹ -Wno-shadow-ivar
-Wshift-count-negative -Wshift-count-overflow -เดตเดฟเดธเตˆเตป-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• -เดตเดฟเดธเตˆเตป-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
-Wfloat-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -Wsizeof-pointer-memaccess -Wsizeof-array-argument
-Wstack-protector -Wstack-usage=เดฒเต†เตป -เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด…เดชเดฐเดจเดพเดฎเด‚ -Wstrict-aliasing=n
-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด“เดตเตผเดซเตเดฒเต‹ -Wstrict-overflow=n -Wsuggest-attribute=[เดถเตเดฆเตเดงเดฎเดพเดฏ|เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ|เดฎเดŸเด•เตเด•เด‚ เด‡เดฒเตเดฒ|เดซเต‡เดพเตผเดฎเดพเดฑเตเดฑเต]
-เด…เดตเดธเดพเดจ เดคเดฐเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด• -เด…เดตเดธเดพเดจ-เดฐเต€เดคเดฟเด•เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•-เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•
-Wmissing-format-attribute -Wswitch -Wswitch-default -Wswitch-enum -Wswitch-bool
-Wsync-nand -เดกเดฌเตเดฒเตเดฏเตเดธเดฟเดธเตเดฑเตเดฑเด‚-เดนเต†เดกเดฑเตเด•เตพ -เดตเดพเดŸเตเดฐเดพเด‚เดชเต‹เดณเดฟเตป -Wtrigraphs -เดŸเตˆเดชเตเดชเต-เดชเดฐเดฟเดงเดฟเด•เตพ -เดตเตเดฃเตเดŸเต†เดซเต
-เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดคเต -เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค-เดชเตเดฐเดพเด—เตเดฎเด•เตพ -Wno-pragmas -เดตเตเตบเดธเดซเดฟเด•เตเดธเดกเต-เดซเตเดฒเต‹เดŸเตเดŸเต-เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ
- เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต -Wunused-เดซเด‚เด—เตเดทเตป -เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฒเต‡เดฌเตฝ -Wunused-local-typedefs -Wunused-parameter
- เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดซเดฒเด‚ -เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚ -Wunused-variable -Wunused-but-set-parameter
-Wunused-but-set-variable -เด‰เดชเดฏเต‹เด—เดฎเดฟเดฒเตเดฒเดพเดคเตเดค-เด•เดพเดธเตเดฑเตเดฑเต -Wvariadic-macros
-Wvector-เด“เดชเตเดชเดฑเต‡เดทเตป-เดชเตเดฐเด•เดŸเดจเด‚ -Wvla -Wvolatile-register-var -Wwrite-strings
-Wzero-as-null-pointer-constant

C เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ-เดฎเดพเดคเตเดฐเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด“เดชเตเดทเดจเตเด•เตพ
-Wbad-function-cast -Wmissing-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ -Wmissing-parameter-type
-Wmissing-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ -Wnested-externs -เดตเต‹เตพเดกเต-เดธเตเดฑเตเดฑเตˆเตฝ-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ -Wold-style-definition
-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ - เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
-เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจ - เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด…เดŸเดฏเดพเดณเด‚

เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด“เดชเตเดทเดจเตเด•เตพ
-dเด…เด•เตเดทเดฐเด™เตเด™เตพ -เดกเด‚เดชเตโ€Œเดธเตเดชเต†เด•เตโ€Œเดธเต -เดกเดฎเตเดชเตเดฎเต†เดทเต€เตป -เดกเด‚เดชเตเดตเต‡เตผเดทเตป -fsanitize=เดถเตˆเดฒเดฟ -fsanitize-recover
-fsanitize-recover=เดถเตˆเดฒเดฟ -fasan-shadow-offset=เด…เด•เตเด•เด‚
-fsanitize-undefined-trap-on-error -fcheck-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดฌเต—เดฃเตเดŸเตเด•เตพ -fchkp-check-incomplete-type
-fchkp-fist-field-has-own-bounds -fchkp-เด‡เดŸเตเด™เตเด™เดฟเดฏ เดชเดฐเดฟเดงเดฟเด•เตพ
-fchkp-เด‡เดŸเตเด™เตเด™เดฟเดฏเดคเต เดฎเตเดคเตฝ เด…เด•เดคเตเดคเต†-เด…เดฑเต‡ -fchkp-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต -fchkp-use-fast-string-functions
-fchkp-use-nochk-string-functions -fchkp-use-static-bounds
-fchkp-use-static-const-bounds -fchkp-treat-zero-dynamic-size-as-infinite
-fchkp-เดšเต†เด•เตเด•เต-เดฑเต€เดกเต -fchkp-เดšเต†เด•เตเด•เต-เดฑเต€เดกเต -fchkp-เดšเต†เด•เตเด•เต-เดฑเตˆเดฑเตเดฑเต -fchkp-เดธเตเดฑเตเดฑเต‹เตผ-เดฌเต—เดฃเตเดŸเตเด•เตพ
-fchkp-instrument-เด•เต‹เดณเตเด•เตพ -fchkp-instrument-marked-only -fchkp-use-wrappers
-fdbg-cnt-list -fdbg-cnt=เดชเตเดฐเดคเดฟ-เดฎเต‚เดฒเตเดฏเด‚-เดฒเดฟเดธเตเดฑเตเดฑเต -fdisable-ipa-เดชเดพเดธเต_เดชเต‡เดฐเต
-fdisable-rtl-เดชเดพเดธเต_เดชเต‡เดฐเต -fdisable-rtl-เดชเดพเดธเต-เดจเต†เดฏเดฟเด‚=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต - fdisable-tree-เดชเดพเดธเต_เดชเต‡เดฐเต
- fdisable-tree-เดชเดพเดธเต-เดจเต†เดฏเดฟเด‚=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต -fdump-noaddr -fdump-unnumbered
-fdump-unnumbered-links -fdump-translation-unit[-n] -fdump-class-hierarchy[-n]
-fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline -fdump-เดชเดพเดธเตเด•เตพ -fdump-statistics
-fdump-tree-เดŽเดฒเตเดฒเดพเด‚ -fdump-เดฎเดฐเด‚-เด’เดฑเดฟเดœเดฟเดจเตฝ[-n] -fdump-tree-optimized[-n] -fdump-tree-cfg
-fdump-tree-alias -fdump-tree-ch -fdump-tree-ssa[-n] -fdump-tree-pre[-n]
-fdump-tree-ccp[-n] -fdump-tree-dce[-n] -fdump-tree-gimple[- เด…เดธเด‚เดธเตเด•เตƒเดค] -fdump-tree-dom[-n]
-fdump-tree-dse[-n] -fdump-tree-phiprop[-n] -fdump-tree-phiopt[-n]
-fdump-tree-forwprop[-n] -fdump-tree-copyrename[-n] -fdump-tree-nrv -fdump-tree-vect
-fdump-เดŸเตเดฐเต€-เดธเดฟเด™เตเด•เต -fdump-tree-sra[-n] -fdump-tree-forwprop[-n] -fdump-tree-fre[-n]
-fdump-tree-vtable-verify -fdump-tree-vrp[-n] -fdump-tree-storeccp[-n]
-fdump-final-insns=เดซเดฏเดฒเต -fcompare-debug[=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต] -fcompare-debug-second
-feliminate-dwarf2-dups -fno-eliminate-unused-debug-types
-เดซเต†เดฒเดฟเดฎเดฟเดจเต‡เดฑเตเดฑเต-เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค-เดกเต€เดฌเด—เต-เดšเดฟเดนเตเดจเด™เตเด™เตพ -femit-class-debug-always -เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจ-เดฆเดฏเดฏเต‹เดŸเต†-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
-เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจ-เดฆเดฏเดฏเต‹เดŸเต†-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต -fdebug-types-section -fmem-report-wpa -fmem-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต
-fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs -fopt-info
-fopt-info-เด“เดชเตเดทเดจเตเด•เตพ[=เดซเดฏเดฒเต] -frandom-seed=เด…เด•เตเด•เด‚ -fsched-verbose=n -fsel-sched-verbose
-fsel-sched-dump-cfg -fsel-sched-pipelining-verbose -fstack-เด‰เดชเดฏเต‹เด—เด‚ -ftest-เด•เดตเดฑเต‡เดœเต
-ftime-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต -fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต -fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต-เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ
-fvar-tracking-assignments-toggle -g -gเดฒเต†เดตเตฝ -gtoggle -เดœเดฟเด•เต‹เดซเต -gdwarf-เดชเดคเดฟเดชเตเดชเต -ggdb
-grecord-gcc-เดธเตเดตเดฟเดšเตเดšเตเด•เตพ -gno-record-gcc-switches -gstabs -gstabs+ -gstrict-dwarf
-เด—เตเดจเต‹-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดกเตเดตเดพเตผเดซเต -เดœเดฟเดตเดฟเดŽเด‚เดŽเดธเต -gxcoff -gxcoff+ -gz[=เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•] -fno-merge-debug-strings
-fno-dwarf2-cfi-asm -fdebug-prefix-map=เดชเดดเดฏเดคเต=เดชเตเดคเดฟเดฏ -femit-struct-debug-baseonly
-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เด•เตเดฑเดšเตเดšเต -เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เดตเดฟเดถเดฆเดฎเดพเดฏ[=เดธเตเดชเต†เด•เต-เดฒเดฟเดธเตเดฑเตเดฑเต] -p -เดชเต‡เดœเต
-print-file-name=เดฒเตˆเดฌเตเดฐเดฑเดฟ -print-libgcc-file-name -เดชเตเดฐเดฟเดจเตเดฑเต-เดฎเตพเดŸเตเดŸเดฟ-เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ
-เดชเตเดฐเดฟเดจเตเดฑเต-เดฎเตพเดŸเตเดŸเดฟ-เดฒเดฟเดฌเต -print-multi-os-directory -print-prog-name=เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚
-เดชเตเดฐเดฟเดจเตเดฑเต-เดธเต†เตผเดšเตเดšเต-เดกเตˆเตผเดธเต -Q -เดชเตเดฐเดฟเดจเตเดฑเต-เดธเดฟเดธเตโ€Œเดฑเต‚เดŸเตเดŸเต -print-sysroot-headers-suffix -เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ
-save-temps=cwd -save-temps=obj - เดธเดฎเดฏเด‚[=เดซเดฏเดฒเต]

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ
- faggressive-loop-optimizations -falign-functions[=n] -falign-jumps[=n]
-falign-เดฒเต‡เดฌเดฒเตเด•เตพ[=n] -falign-loops[=n] เดซเดพเดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต-เด—เดฃเดฟเดคเด‚ -fauto-profile
-fauto-profile[=เดชเดพเดค] -fauto-inc-เดกเดฟเดธเด‚ -fbranch-เดธเดพเดงเตเดฏเดคเด•เตพ
-fbranch-target-load-optimize -fbranch-target-load-optimize2 -fbtr-bb-เดŽเด•เตโ€Œเดธเตโ€Œเด•เตเดฒเต‚เดธเต€เดตเต
-fcaller-เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต -fcheck-data-deps -fcombine-stack-adjustments -fconserve-stack
-fcompare-elim -fcprop-เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ -เดซเตเด•เตเดฐเต‹เดธเตเดœเดฎเตเดชเดฟเด‚เด—เต -fcse-follow-jumps -fcse-skip-blocks
-fcx-fortran-rules -fcx-limited-range -fdata-เดตเดฟเดญเดพเด—เด™เตเด™เตพ -fdce -fdelayed-branch
-fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively
-fdevirtualize-at-ltrans -fdse -เดญเดฏเดคเตเดคเต‹เดŸเต†-เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต -เดซเดฟเดช-เดธเตเดฐ -fexpensive-optimizations
-ffat-lto-objects เดซเดพเดธเตเดฑเตเดฑเต-เด—เดฃเดฟเดคเด‚ -เดซเดฟเดจเดฟเดฑเตเดฑเต-เด—เดฃเดฟเดคเด‚-เดฎเดพเดคเตเดฐเด‚ -เดซเตเดฒเต‹เดŸเตเดŸเต-เดธเตเดฑเตเดฑเต‹เตผ
-fexcess-precision=เดถเตˆเดฒเดฟ -เดซเต‹เตผเดตเต‡เดกเต-เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• -ffp-contract=เดถเตˆเดฒเดฟ -เดซเด‚เด—เตเดทเตป-เดตเดฟเดญเดพเด—เด™เตเด™เตพ
-fgcse -fgcse-เด†เดซเตเดฑเตเดฑเตผ-เดฑเต€เดฒเต‹เดกเต -fgcse-las -fgcse-lm -เดซเตเด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ -fgcse-sm
-เดซเต‹เดฏเดฟเดธเตเดฑเตเดฑเต-เด…เดŸเตเดคเตเดคเตเดณเตเดณ-เดฒเต‹เดกเตเด•เตพ -เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚2 -findirect-inlining
-เดซเดฟเตปเดฒเตˆเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ -finline-functions-called-เด’เดฐเดฟเด•เตเด•เตฝ -finline-limit=n
-เดซเดฟเตปเดฒเตˆเตป-เดธเตเดฎเต‹เตพ-เดซเด‚เด—เตเดทเดจเตเด•เตพ -fipa-cp -fipa-cp-clone -fipa-cp-เด…เดฒเตˆเตปเดฎเต†เดจเตเดฑเต -fipa-pta
-fipa-profile -fipa-pure-const -เดซเดฟเดช-เดฑเดซเดฑเตปเดธเต -fipa-icf -fira-algorithm=เด…เตฝเด—เต‡เดพเดฐเดฟเดคเด‚
-fira-region=เดชเตเดฐเดฆเต‡เดถเด‚ -fira-hoist-เดฎเตผเดฆเตเดฆเด‚ -เดซเดฟเดฑ-เดฒเต‚เดชเตเดชเต-เดฎเตผเดฆเตเดฆเด‚ -fno-ira-share-save-slots
-fno-ira-share-spill-slots -fira-verbose=n -เดซเดฟเดธเตŠเดฒเต‡เดฑเตเดฑเต-เดคเต†เดฑเตเดฑเดพเดฏ-เดชเดพเดคเด•เตพ-เดกเต†เดฑเดซเดฑเตปเดธเต
-เดซเดฟเดธเตŠเดฒเต‡เดฑเตเดฑเต-เดคเต†เดฑเตเดฑเดพเดฏ-เดชเดพเดคเด•เตพ-เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต -fivopts -fkeep-inline-functions
-fkeep-static-consts -เดซเตเดฒเตˆเดตเต-เดฑเต‡เดžเตเดšเต-เดทเตเดฐเดฟเด™เตเด•เต‡เดœเต -เดซเตเดฒเต‹เดชเตเดชเต-เดฌเตเดฒเต‹เด•เตเด•เต -เดซเตเดฒเต‹เดชเตเดชเต-เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต
-เดซเตเดฒเต‹เดชเตเดชเต-เดธเตเดŸเตเดฐเดฟเดชเตเดชเต-เดฎเตˆเตป -เดซเตเดฒเต‹เดชเตเดชเต-เด…เตบเดฑเต‹เตพ-เด†เตปเดกเต-เดœเดพเด‚ -เดซเตเดฒเต‹เดชเตเดชเต-เดจเต†เดธเตเดฑเตเดฑเต-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต -เดซเตเดฒเต‹เดชเตเดชเต-เดชเดพเดฐเดฒเดฒเตˆเดธเต-เดŽเดฒเตเดฒเดพเด‚
-เดซเตเดฒเดฑ-เดฑเต†เดฎเดพเดฑเตเดฑเต -เดซเตเตพเดŸเตเดŸเต‹ -flto-เด•เด‚เดชเตเดฐเดทเตป-เดฒเต†เดตเตฝ -flto-partition=alga เด‡เด‚เด—เตเดฒเต€เดทเต -flto-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต
-flto-report-wpa -fmerge-เดŽเดฒเตเดฒเดพ-เดธเตเดฅเดฟเดฐเดคเด•เดณเตเด‚ -fmerge-เดธเตเดฅเดฟเดฐเด™เตเด™เตพ -fmodulo-sched
-fmodulo-sched-allow-regmoves -fmove-loop-invariants -fno-branch-count-reg
-fno-defer-pop -fno-function-cse -fno-guess-branch-probability -fno-เด‡เตปเดฒเตˆเตป
-fno-math-errno -fno-peephole -fno-peephole2 -fno-sched-interblock -fno-sched-spec
-fno-signed-เดชเต‚เดœเตเดฏเด‚ -fno-toplevel-reorder -fno-trapping-math
-fno-zero-initialized-in-bss -เดซเต‹เดฎเดฟเดฑเตเดฑเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ -เดซเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เดธเดนเต‹เดฆเดฐ-เดตเดฟเดณเดฟเด•เตพ
-fpartial-inlining -fpeel-เดฒเต‚เดชเตเดชเตเด•เตพ -fpredictive-เดชเตŠเดคเตเดตเดพเดฏ -fprefetch-loop-arrays
-fprofile-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต -fprofile-เดคเดฟเดฐเตเดคเตเดคเตฝ -fprofile-dir=เดชเดพเดค -fprofile-เดœเดจเดฑเต‡เดฑเตเดฑเต
-fprofile-genrate=เดชเดพเดค -fprofile-เด‰เดชเดฏเต‹เด—เด‚ -fprofile-use=เดชเดพเดค -fprofile-เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ
-fprofile-reorder-functions -เดซเตเดฐเต†เดธเดฟเดชเตเดฐเต‹เด•เตเด•เตฝ-เด—เดฃเดฟเดคเด‚ -เดธเตเดตเดญเดพเดตเด‚ -เดซเตเดฐเต†เดฏเดฟเด‚-เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ
-เดซเตเดฐเต†เด’เดฆเต†เดฐเต-เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ -freorder-blocks-and-partition -เดซเตเดฐเต€เด“เตผเดกเตผ-เดซเด‚เด—เตเดทเดจเตเด•เตพ
-frerun-cse-after-loop -freschedule-modulo-scheduled-loops -เดซเตเดฐเต—เดฃเตเดŸเดฟเด‚เด—เต-เด—เดฃเดฟเดคเด‚
-fsched2-เด‰เดชเดฏเต‹เด—เด‚-เดธเต‚เดชเตเดชเตผ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ -fsched-เดฎเตผเดฆเตเดฆเด‚ -fsched-เดธเตเดชเต†เด•เต-เดฒเต‹เดกเต
-fsched-spec-load-dangerous -fsched-stalled-insns-dep[=n] -fsched-stalled-insns[=n]
-fsched-group-heuristic -fsched-เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ-เดชเดพเดคเตเดคเต-เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต -fsched-spec-insn-heuristic
-fsched-rank-heuristic -fsched-last-insn-heuristic -fsched-dep-count-heuristic
-เดซเตเดทเต†เดกเตเดฏเต‚เตพ-เดซเตเดฏเต‚เดทเตป -fschedule-insns -fschedule-insns2 -fsection-เด†เด™เตเด•เดฑเตเด•เตพ
-เดซเตเดธเต†เดฒเด•เตเดŸเต€เดตเต-เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต -fselective-scheduling2 -fsel-เดทเต†เดกเต-เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต
-fsel-sched-pipelining-outer-loops -เดซเตเดธเต†เดฎเดพเดจเตเดฑเดฟเด•เต-เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป -fshrink-wrap
-fsignaling-nans -fsingle-เดชเตเดฐเดฟเดธเดฟเดทเตป-เดธเตเดฅเดฟเดฐเด‚ -fsplit-ivs-in-unroller
-fsplit-wid-types -fssa-phiopt -fstack-protectctor -fstack-protector-เดŽเดฒเตเดฒเดพเด‚
-fstack-protector-strong -fstack-protector-เดตเตเดฏเด•เตเดคเด‚ -fstdarg-opt - fstrict-aliasing
- fstrict-overflow -เดซเตเดคเตเดฐเต†เดกเต-เดœเดฎเตเดชเตเดธเต -เดซเตเดŸเตเดฐเดพเดธเตผ -ftree-bit-ccp -ftree-builtin-call-dce
-ftree-ccp -ftree-ch -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-เดชเด•เตผเดชเตเดชเต-เดชเตเดฐเต‹เดชเตเดชเต
-ftree-เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop
-เดซเตเดฐเต€-เดซเตเดฐเต€ -ftree-loop-if-convert -ftree-loop-if-convert-Stores -ftree-loop-im
-ftree-phiprop -ftree-loop-distribution -ftree-loop-distribute-patterns
-ftree-loop-ivcanon -ftree-เดฒเต‚เดชเตเดชเต-เดฒเต€เดจเดฟเดฏเตผ -ftree-loop-optimize -ftree-loop-vectorize
-ftree-parallelize-loops=n -ftree-pre -ftree-partial-pre -ftree-pta -ftree-reassoc
-ftree-เดธเดฟเด™เตเด•เต -ftree-slsr -ftree-sra -ftree-เดธเตเดตเดฟเดšเตเดšเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -ftree-tail-merge
-ftree-ter -ftree-vectorize -ftree-vrp เด’เดฐเต เดธเดฎเดฏเดคเตเดคเต เดฐเดธเด•เดฐเดฎเดพเดฏเดฟ -funroll-all-loops
-เดซเตบเดฑเต‹เตพ-เดฒเต‚เดชเตเดชเตเด•เตพ -funsafe-loop-optimizations -funsafe-math-optimizations
-เดซเตบเดธเตเดตเดฟเดšเตเดšเต-เดฒเต‚เดชเตเดชเตเด•เตพ -เดซเดฟเดช-เดฑ -fvariable-expansion-in-unroller -fvect-cost-model -fvpt
-fweb เดฎเตเดดเตเดตเตป-เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ -fwpa -เดซเตเดฏเต‚เดธเต-เดฒเดฟเด™เตเด•เตผ-เดชเตเดฒเด—เดฟเตป --เดชเดฐเด‚ เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ -O -O0 -O1 -O2
-O3 -เด“เดธเต -เด“เดซเดพเดธเตเดฑเตเดฑเต -เด“

เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เด“เดชเตเดทเดจเตเด•เตพ
-Aเดšเต‡เดพเดฆเตเดฏเด‚=เด‰เดคเตเดคเดฐเด‚ -เดŽ-เดšเต‡เดพเดฆเตเดฏเด‚[=เด‰เดคเตเดคเดฐเด‚] -C -เดคเต€เดฏเดคเดฟ -dI -เดกเดฟเดŽเด‚ -เดกเดฟเดŽเตป -Dเดฎเดพเด•เตเดฐเต‹[=defn] -E -H
-เด‡เดฆเดฟเดฐเดพเดซเตเดฑเตเดฑเตผ เดฎเตเดคเดฒเดพเดณเดฟ -เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดซเดฏเดฒเต -เด‡เดฎเดพเด•เตเดฐเต‹เดธเต เดซเดฏเดฒเต -เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดซเดฏเดฒเต -iwithprefix เดฎเตเดคเดฒเดพเดณเดฟ
-iwithprefix เดฎเตเดฎเตเดชเต เดฎเตเดคเดฒเดพเดณเดฟ -เดตเตเดฏเดตเดธเตเดฅ เดฎเตเดคเดฒเดพเดณเดฟ -เด‡เดฎเตพเดŸเตเดŸเดฟเดฒเดฟเดฌเต เดฎเตเดคเดฒเดพเดณเดฟ -isysroot เดฎเตเดคเดฒเดพเดณเดฟ -M -เดŽเด‚.เดŽเด‚ -เดŽเด‚.เดŽเดซเต -เดŽเด‚.เดœเดฟ
-เดŽเด‚.เดชเดฟ -เดŽเด‚.เด•เตเดฏเต -เดŽเด‚.เดŸเดฟ -nostdinc -P -fdebug-cpp -เดซเตเดŸเตเดฐเดพเด•เตเด•เต-เดฎเดพเด•เตเดฐเต‹-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ -fworking-directory
- เดฑเต€เดฎเดพเดชเตเดชเต -เดŸเตเดฐเดฟเด—เตเดฐเดพเดซเตเดธเต -undef -Uเดฎเดพเด•เตเดฐเต‹ -Wp,เด“เดชเตเดทเตป -เดŽเด•เตเดธเตเดชเตเดฐเต†เดชเตเดฐเตŠเดธเดธเตเดธเตผ เด“เดชเตเดทเตป -no-integrated-cpp

เด…เดธเด‚เดฌเตเดฒเตผ เด“เดชเตเดทเตป
-เดตเดพ,เด“เดชเตเดทเตป -เด•เตเดธเด…เดธเต†เด‚เดฌเตเดฒเตผ เด“เดชเตเดทเตป

เดฒเดฟเด™เตเด•เตผ เด“เดชเตเดทเดจเตเด•เตพ
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต-เดซเดฏเตฝ-เดจเดพเดฎเด‚ -fuse-ld=เดฒเดฟเด™เตเด•เตผ -lเดฒเตˆเดฌเตเดฐเดฑเดฟ -เดจเตŠเดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ -nodefaultlibs -nostdlib
-เดชเตˆ - เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ -s - เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต -static-libgcc -static-libstdc++ -เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เดฒเดฟเดฌเดพเดธเตป
-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เดฒเดฟเดฌเตเดฑเตเดฑเตเดธเดพเตป -เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เดฒเดฟเดฌเตเดฒเดธเตป -เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เดฒเดฟเดฌเตเดฌเตเดธเตป -static-libmpx -static-libmpxwrappers
- เดชเด™เตเด•เดฟเดŸเตเดŸเต -shared-libgcc - เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด•เด‚ -T เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต -Wl,เด“เดชเตเดทเตป -เดŽเด•เตเดธเตเดฒเดฟเด™เตเด•เตผ เด“เดชเตเดทเตป -u เดšเดฟเดนเตเดจเด‚ -z
เด•เต€เดตเต‡เดกเต

เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด“เดชเตเดทเดจเตเด•เตพ
-Bเดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต -Iเดฎเตเดคเดฒเดพเดณเดฟ -iplugindir=เดฎเตเดคเดฒเดพเดณเดฟ - iquoteเดฎเตเดคเดฒเดพเดณเดฟ -Lเดฎเตเดคเดฒเดพเดณเดฟ -เดธเตโ€Œเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป=เดซเดฏเดฒเต -เดžเดพเตป- --sysroot=เดฎเตเดคเดฒเดพเดณเดฟ
--no-sysroot-suffix

เดฎเต†เดทเต€เตป เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ
AAArch64 เด“เดชเตเดทเดจเตเด•เตพ -mabi=เดชเต‡เดฐเต -mbig-endian -mlittle-endian -mgeneral-regs-เดฎเดพเดคเตเดฐเด‚
-mcmodel=เดšเต†เดฑเดฟเดฏ -mcmodel=เดšเต†เดฑเดฟเดฏเดคเต -mcmodel=เดตเดฒเตเดคเต -mstrict-align -เดฎเต‹เดฎเดฟเดฑเตเดฑเต-เดฒเต€เดซเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ
-mno-เด’เดฎเดฟเดฑเตเดฑเต-เดฒเต€เดซเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ -mtls-dialect=desc -mtls-dialect=เดชเดฐเดฎเตเดชเดฐเดพเด—เดค
-mtls-size=เดตเดฒเตเดชเตเดชเด‚ -mfix-cortex-a53-835769 -mno-fix-cortex-a53-835769
-mfix-cortex-a53-843419 -mno-fix-cortex-a53-843419 -เดฎเดพเตผเดšเตเดšเต=เดชเต‡เดฐเต -mcpu=เดชเต‡เดฐเต
-mtune=เดชเต‡เดฐเต

เด…เดกเดพเดชเตเดฑเตเดฑเต‡เดต เดŽเดชเตเดชเดฟเดซเดพเดจเดฟ เด“เดชเตเดทเดจเตเด•เตพ -mhalf-reg-file -mprefer-short-insn-regs -mbranch-cost=เดธเด‚เด–เตเดฏ
-mcmove -mnops=เดธเด‚เด–เตเดฏ -msoft-cmpsf -mssplit-lohi -mpost-inc -post-modify
-mstack-offset=เดธเด‚เด–เตเดฏ -mround-เดธเดฎเต€เดชเด‚ -mlong-เด•เต‹เดณเตเด•เตพ - เดนเตเดฐเดธเตเดต เด•เต‹เดณเตเด•เตพ -msmall16 -mfp-mode=เดฎเต‡เดพเดกเต
-mvect-เด‡เดฐเดŸเตเดŸ -max-vect-align=เดธเด‚เด–เตเดฏ -msplit-vecmove-เดจเต‡เดฐเดคเตเดคเต‡ -m1reg-reg

ARC เด“เดชเตเดทเดจเตเด•เตพ -mbarrel-shifter -mcpu=เดธเดฟเดชเดฟเดฏเต -mA6 -mARC600 -mA7 -mARC700 -mdpfp
-mdpfp-compact -mdpfp-เดตเต‡เด—เดค -mno-dpfp-lrsr -mea -mno-mpy -mmul32x16 -mmul64 -mnorm
-mspfp -mspfp-compact -mspfp-เดตเต‡เด—เดค -msimd -msoft-float -mswap -เดŽเด‚เดธเดฟเด†เตผเดธเดฟ -mdsp-packa -mdvbf
-mlock -mmac-d16 -mmac-24 -mrtsc -mswape -เดฎเต†เดฒเดฟเดซเต‹เดฃเดฟ -mxy - เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• -เดฎเดจเตเดจเต‹เดŸเตเดŸเต-เด…เดฒเตˆเตป
-เดฎเดพเตผเด•เตเดฒเดฟเดจเด•เตเดธเต -marclinux_prof -เดฎเต†เดชเดฟเดฒเต‹เด—เต-เดธเดฟเดŽเดซเตเด -mlong-เด•เต‹เดณเตเด•เตพ - เด‡เดŸเดคเตเดคเดฐเด‚ เด•เต‹เดณเตเด•เตพ -msdata
-mucb-mcount -mvolatile-cache -เดฎเดฒเดฟเตป-เด•เต‹เตพ -mauto-modify-reg -mbbit-peephole -mno-brcc
-mcase-vector-pcrel -เดŽเด‚เด•เต‹เด‚เดชเดพเด•เตเดŸเต-เด•เต‡เดธเดฟ -mno-cond-exec -เดฎเต†เตผเดฒเดฟ-เดธเดฟเดฌเตเดฐเดพเดžเตเดšเตเดธเดฟ -mexpand-adddi
-mindexed-loads -mlra -mlra-เดฎเตเตปเด—เดฃเดจ-เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ -mlra-priority-compact mlra-เดฎเตเตปเด—เดฃเดจ-
เด’เดคเตเด•เตเด•เดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต -mno-millicode -เดฎเดฟเด•เตเดธเดกเต-เด•เต‹เดกเต -mq-เด•เตเดฒเดพเดธเต -mRcq -mRcw -msize-level=เดฒเต†เดตเตฝ
-mtune=เดธเดฟเดชเดฟเดฏเต -mmultcost=เดธเด‚เด–เตเดฏ -munalign-prob-threshold=เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ

เด•เตˆเด•เตเด•เต เด“เดชเตเดทเดจเตเด•เตพ -mapcs-frame -mno-apcs-frame -mabi=เดชเต‡เดฐเต -mapcs-stack-check
-mno-apcs-stack-check -mapcs-float -mno-apcs-float -mapcs-reentrant
-mno-apcs-reentrant -msched-prolog -mno-sched-prolog -mlittle-endian -mbig-endian
-mfloat-abi=เดชเต‡เดฐเต -mfp16-format=เดชเต‡เดฐเต -mthumb-เด‡เดจเตเดฑเตผเดตเตผเด•เตเด•เต -mno-thumb-interwork -mcpu=เดชเต‡เดฐเต
-เดฎเดพเตผเดšเตเดšเต=เดชเต‡เดฐเต -mfpu=เดชเต‡เดฐเต -mtune=เดชเต‡เดฐเต -mprint-tune-info -structure-size-boundary=n
-mabort-on-noreturn -mlong-เด•เต‹เดณเตเด•เตพ -mno-เดฒเต‹เด‚เด—เต-เด•เต‹เดณเตเด•เตพ -msingle-pic-base
-mno-single-pic-base -mpic-register=reg -mnop-fun-dllimport -mpoke-function-name
-เดฎเตเดฎเตเดชเต -เดฎเดพเตผเด‚ -mtpcs-frame -mtpcs-leaf-frame -เดŽเด‚เด•เต‹เดณเตผ-เดธเต‚เดชเตเดชเตผ-เด‡เดจเตเดฑเตผเดตเตผเด•เตเด•เดฟเด‚เด—เต
-mcallee-เดธเต‚เดชเตเดชเตผ-เด‡เดจเตเดฑเตผเดตเตผเด•เตเด•เดฟเด‚เด—เต -เดŽเด‚เดŸเดฟเดชเดฟ=เดชเต‡เดฐเต -mtls-dialect=เดญเดพเดท -mword-relocations
-mfix-cortex-m3-ldrd - munaligned-access -mneon-for-64bits -mslow-เดซเตเดฒเดพเดทเต-เดกเดพเดฑเตเดฑ
-เดฎเดพเดธเด‚-เดตเดพเด•เตเดฏเด˜เดŸเดจ-เดเด•เต€เด•เตƒเดค -เด…เดคเต

เดŽ.เดตเดฟ.เด†เตผ เด“เดชเตเดทเดจเตเด•เตพ -mmcu=mcu -maccumulate-args -mbranch-cost=เดšเต†เดฒเดตเต -mcall-prologes -เดฎเดฟเดจเตเดฑเต8
-mn_flash=เดตเดฒเตเดชเตเดชเด‚ -mno-เดคเดŸเดธเตเดธเด™เตเด™เตพ -mrelax -mrmw -mstrict-X -mtiny-stack -เดจเต‹เดกเดฟเดตเดฟเดธเต†เดฒเดฟเดฌเต
-Waddr-space-convert

เดฌเตเดฒเดพเด•เตเด•เตเดซเดฟเตป เด“เดชเตเดทเดจเตเด•เตพ -mcpu=เดธเดฟเดชเดฟเดฏเต[-sirevision] -เดŽเด‚เดธเดฟเด‚ -เดฎเต‹เดฎเดฟเดฑเตเดฑเต-เดฒเต€เดซเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ
-mno-เด’เดฎเดฟเดฑเตเดฑเต-เดฒเต€เดซเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ -mspecld-เด…เดจเต‹เดฎเดฒเดฟ -mno-specld-เด…เดจเต‹เดฎเดฒเดฟ -mcsync-เด…เดจเต‹เดฎเดฒเดฟ
-mno-csync-เด…เดจเต‹เดฎเดฒเดฟ -mlow-64k -mno-low64k -mstack-check-l1 -เดฎเดฟเดกเต-เดทเต†เดฏเตผเดกเต-เดฒเตˆเดฌเตเดฐเดฑเดฟ
-mno-id-shared-library -mshared-library-id=n -mleaf-id-shared-library
-mno-leaf-id-shared-library -msep-data -mno-sep-data -mlong-เด•เต‹เดณเตเด•เตพ -mno-เดฒเต‹เด‚เด—เต-เด•เต‹เดณเตเด•เตพ
-mfast-fp -minline-plt -เดฎเตพเดŸเตเดŸเดฟเด•เต‹เตผ -เดŽเด‚เด•เต‹เดฑเดฟเดฏ -เดŽเด‚เด•เต‹เดฑเต†เดฌเต -msdram -micplb

C6x เด“เดชเตเดทเดจเตเด•เตพ -mbig-endian -mlittle-endian -เดฎเดพเตผเดšเตเดšเต=เดธเดฟเดชเดฟเดฏเต -เดŽเด‚เดธเดฟเด‚ -msdata=sdata-เดคเดฐเด‚

เดšเตเดฐเดฟเดธเต เด“เดชเตเดทเดจเตเด•เตพ -mcpu=เดธเดฟเดชเดฟเดฏเต -เดฎเดพเตผเดšเตเดšเต=เดธเดฟเดชเดฟเดฏเต -mtune=เดธเดฟเดชเดฟเดฏเต -mmax-stack-frame=n
-melinux-stacksize=n -เดฎเต†เดŸเตเดฐเดพเด•เตเดธเต4 -เดฎเต†เดŸเตเดฐเดพเด•เตเดธเต100 -mpdebug -mcc-init -mno-เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เตพ
-mstack-align -mdata-align -mconst-align -m32-เดฌเดฟเดฑเตเดฑเต -m16-เดฌเดฟเดฑเตเดฑเต -m8-เดฌเดฟเดฑเตเดฑเต
-mno-prologue-epilogue -mno-gotplt -เดฎเต†เตฝเดซเต - เดฎเต—เดŸเตเดŸเต -เดฎเต†เดฒเดฟเดจเด•เตเดธเต -mlinux -เดธเดฟเด‚ -เดธเดฟเด‚2
-mmul-เดฌเด—เต-เดชเดฐเดฟเดนเดพเดฐเด‚ -mno-mul-bug-เดชเดฐเดฟเดนเดพเดฐเด‚

CR16 เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดŽเด‚เดŽเดธเดฟ -mcr16cplus -mcr16c -เดŽเด‚เดธเดฟเด‚ -เดฎเดฟเดจเตเดฑเต32 -mbit-ops -mdata-model=เดฎเดพเดคเตƒเด•

เดกเดพเดฐเตเดตเดฟเดจเต เด“เดชเตเดทเดจเตเด•เตพ -เดŽเดฒเตเดฒเดพ_เดฒเต‹เดกเต -allowable_client -เด•เดฎเดพเดจเด‚ -เด†เตผเดšเตเดšเต_เดŽเดฑเดฑเตเด•เตพ_เดฎเดพเดฐเด•เดฎเดพเดฏ -เด•เดฎเดพเดจเด‚_เดฎเดพเดคเตเดฐเด‚
-เดฌเตˆเตปเดกเต_เด…เดฑเตเดฑเต_เดฒเต‹เดกเต -เดฌเดฃเตเดŸเดฟเตฝ -เดฌเดฃเตเดŸเดฟเตฝ_เดฒเต‹เดกเตผ -เด‡เดŸเดชเดพเดŸเตเด•เดพเดฐเดจเตเดฑเต† เดชเต‡เดฐเต -compatibility_version
-เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต -เดกเต†เดกเต_เดธเตเดŸเตเดฐเดฟเดชเตเดชเต -เด†เดถเตเดฐเดฟเดค-เดซเดฏเตฝ -dylib_file -dylinker_install_name
- เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ -เดกเตˆเดจเดพเดฎเดฟเด•เตเดฒเดฟเดฌเต -exported_symbols_list -เดซเดฏเดฒเดฟเดธเตเดฑเตเดฑเต -เดซเตเดฒเดพเดฑเตเดฑเต_เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต
-force_cpusubtype_ALL -force_flat_namespace -headerpad_max_install_names -iframework
-เด‡เดฎเต‡เดœเต_เดฌเต‡เดธเต -init -install_name -keep_private_externs -multi_module
-multiply_defined -multiply_defined_unused -noall_load
-no_dead_strip_inits_and_terms -เดจเต‹เดซเดฟเด•เตเดธเตเดชเตเดฐเต†เดฌเตˆเตปเดกเดฟเด‚เด—เต -เดจเดพเดฎเตพเดŸเตเดŸเดฟเดกเดฟเดซเตเด•เตพ -เดจเต‹เดชเตเดฐเต†เดฌเตˆเตปเดกเต
-เดฎเต‚เด•เตเด•เต เดฒเดฟเด™เตเด•เตเดกเดฟเดฑเตเดฑเต -pagezero_size -เดชเตเดฐเต€เดฌเตˆเตปเดกเต -prebind_all_twolevel_modules -เดธเตเดตเด•เดพเดฐเตเดฏ_เดฌเดฃเตเดŸเดฟเตฝ
-read_only_relocks -sectalign -เดธเต†เด•เตเดŸเต‹เดฌเตเดœเด•เตเดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เตพ -whyload -seg1addr -เดตเดฟเดญเดพเด—เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
-เดธเต†เด•เตเดŸเต‹เดฌเตเดœเด•เตเดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เตพ -เดฎเต‡เด–เดฒ -เดธเต†เด—เดฆเตเดฆเตผ -segs_read_only_addr -segs_read_write_addr
-seg_addr_table -seg_addr_table_filename -เดธเต†เด—เตเดฒเดฟเด™เตเด•เต†เดกเดฟเดฑเตเดฑเต -เดธเต†เด—เตเดชเตเดฐเต‹เดŸเตเดŸเต -segs_read_only_addr
-segs_read_write_addr -single_module - เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต -เดธเดฌเต_เดฒเตˆเดฌเตเดฐเดฑเดฟ -เด‰เดช_เด•เตเดŸ
-twolevel_namespace -เด•เตเดŸ - เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดคเดคเต - unexported_symbols_list
เดฆเตเตผเดฌเดฒเดฎเดพเดฏ_เดฑเดซเดฑเตปเดธเต_เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ - whatsloaded -F - เดŠเดนเดฟเดšเตเดšเต -เดœเดฟเดซเตเตพ -mmacosx-version-min=เดชเดคเดฟเดชเตเดชเต
-เดŽเด‚เด•เต†เตผเดฃเตฝ -mone-byte-bool

DEC เด†เตฝเดซ เด“เดชเตเดทเดจเตเด•เตพ -mno-fp-regs -msoft-float -เดฎเต€ -mieee-with-inexact
-mieee-conformant -mfp-trap-mode=เดฎเต‡เดพเดกเต -mfp-rounding-mode=เดฎเต‡เดพเดกเต -mtrap-precision=เดฎเต‡เดพเดกเต
-เดฌเดฟเตฝเดกเต-เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ -mcpu=cpu-เดคเดฐเด‚ -mtune=cpu-เดคเดฐเด‚ -mbwx เดชเดฐเดฎเดพเดตเดงเดฟ -เดŽเด‚เดซเดฟเด•เตเดธเต -mcix
-mfloat-vax -mfloat-ieee -เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดฑเต†เดฒเต‹เด•เตเด•เตเด•เตพ -msmall-เดกเดพเดฑเตเดฑ -mlarge-เดกเดพเดฑเตเดฑ -msmall-text
-mlarge-text -เดฎเต†เดฎเตเดฎเดฑเดฟ-เดฒเต‡เดฑเตเดฑเตปเดธเดฟ=เด•เดพเดฒเด‚

FR30 เด“เดชเตเดทเดจเตเด•เตพ -msmall-เดฎเต‹เดกเตฝ -mno-lsim

LIF เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดœเดฟเดชเดฟเด†เตผ-32 -เดŽเด‚เดœเดฟเดชเดฟเด†เตผ-64 -mfpr-32 -mfpr-64 -mhard-float -msoft-float
-malloc-cc -mfixed-cc -mdword -mno-dword - เด‡เดฐเดŸเตเดŸ -mno-เด‡เดฐเดŸเตเดŸ - เดฎเต€เดกเดฟเดฏ -mno-media
-เดฎเตเดฒเดฆเตเดฆเต -mno-muladd -mfdpic -minline-plt -mgprel-ro -multilib-library-pic
-mlinked-fp -mlong-เด•เต‹เดณเตเด•เตพ -เดฎเดพเดฒเดฟเตป-เดฒเต‡เดฌเดฒเตเด•เตพ -mlibrary-เดšเดฟเดคเตเดฐเด‚ -macc-4 -macc-8 -เดชเดพเด•เตเด•เต
-mno-เดชเดพเด•เตเด•เต -mno-เด•เตŠเดŸเดฟเด•เตพ -mcond-เดจเต€เด•เตเด•เด‚ -mno-cond-เดจเต€เด•เตเด•เด‚ -เดฎเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เด…เด‚เด—เด‚
-mno-optimize-membar -mscc -mno-sc -mcond-exec -mno-cond-exec -mvliw-เดถเดพเด–
-mno-vliw-เดถเดพเด– -multi-cond-exec -mno-multi-cond-exec -mnested-cond-exec
-mno-nested-cond-exec -mtomcat-stats -mTLS -mtls -mcpu=เดธเดฟเดชเดฟเดฏเต

เด—เตเดจเต / เดฒเดฟเดจเด•เตเดธเต เด“เดชเตเดทเดจเตเด•เตพ -mglibc -เดฎเตเด•เตเดฒเดฟเดฌเดฟเดธเดฟ -mmusl -เดฌเดฏเต‹เดฃเดฟเด•เต -เดฎเดฃเตเดŸเตเดฐเต‹เดฏเดฟเดกเต -tno-android-cc
-tno-android-ld

H8 / 300 เด“เดชเตเดทเดจเตเด•เตพ -mrelax -mh -เดฎเดฟเดธเต -mn -เดฎเต†เด•เตเดธเตผ -mno-exr -เดฎเดฟเดจเตเดฑเต32 -malign-300

เดŽเดšเตเดšเตเดชเดฟเดชเดฟเดŽ เด“เดชเตเดทเดจเตเด•เตพ -เดฎเดพเตผเดšเตเดšเต=เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ-เดคเดฐเด‚ -mdisable-fpregs -mdisable-indexing
-mfast-เดชเดฐเต‹เด•เตเดท-เด•เต‹เดณเตเด•เตพ -mgas -mgnu-ld -mhp-ld -mfixed-range=เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ-เดชเดฐเดฟเดงเดฟ
-mjump-in-delay -mlinker-opt -mlong-เด•เต‹เดณเตเด•เตพ -mlong-เดฒเต‹เดกเต-เดธเตเดฑเตเดฑเต‹เตผ -mno-disable-fpregs
-mno-disable-indexing -mno-เดตเต‡เด—เดค-เดชเดฐเต‹เด•เตเดท-เด•เต‹เดณเตเด•เตพ -เดŽเด‚เดจเต‹-เด—เตเดฏเดพเดธเต -mno-jump-in-delay
-mno-long-load-store -mno-portable-runtime -mno-soft-float -mno-space-regs
-msoft-float -mpa-risc-1-0 -mpa-risc-1-1 -mpa-risc-2-0 -เด•เดฏเดฑเตเดฑเดพเดตเตเดจเตเดจ-เดฑเตบเดŸเตˆเด‚
-mschedule=cpu-เดคเดฐเด‚ -mspace-regs -msio -mwsio -munix=unix-std -nolibdld - เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต
- เดคเตเดฐเต†เดกเตเด•เตพ

IA-64 เด“เดชเตเดทเดจเตเด•เตพ -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic
-mvolatile-asm-เดธเตเดฑเตเดฑเต‹เดชเตเดชเต -mregister-names -msdata -mno-sdata -mconstant-gp -mauto-เดšเดฟเดคเตเดฐเด‚
-mfused-madd -เดฎเดฟเตปเดฒเตˆเตป-เดซเตเดฒเต‹เดŸเตเดŸเต-เดกเดฟเดตเตˆเดกเต-เดฎเดฟเดจเดฟเดฑเตเดฑเต-เดฒเต‡เดฑเตเดฑเตปเดธเดฟ -minline-float-divide-max-throughput
-mno-inline-float-divide -minline-int-divide-min-lateency
-minline-int-divide-max-throughput -mno-inline-int-divide -minline-sqrt-min-latency
-minline-sqrt-max-thoughput -mno-inline-sqrt -mdwarf2-asm -เดฎเต†เตผเดฒเดฟ-เดธเตเดฑเตเดฑเต‹เดชเตเดชเต-เดฌเดฟเดฑเตเดฑเตเด•เตพ
-mfixed-range=เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ-เดชเดฐเดฟเดงเดฟ -mtls-size=tls-เดตเดฒเดฟเดชเตเดชเด‚ -mtune=cpu-เดคเดฐเด‚ -milp32 -mlp64
-msched-br-data-spec -msched-ar-data-spec -msched-control-spec -msched-br-in-data-spec
-msched-ar-in-data-spec -msched-in-control-spec -msched-spec-ldc
-msched-spec-control-ldc -msched-prefer-non-data-spec-insns
-msched-prefer-non-control-spec-insns เด“เดฐเต‹ เดธเตˆเด•เตเด•เดฟเดณเดฟเดจเตเด‚ เดถเต‡เดทเด‚ -msched-stop-bits
-msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec
-msched-fp-mem-deps-zero-cost -msched-max-memory-insns-hard-limit
-msched-max-memory-insns=max-insns

LM32 เด“เดชเตเดทเดจเตเด•เตพ -mbarrel-shift-enabled -mdivide-เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -multiply-เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
-msign-extend-enabled -เดฎเตเดฏเต‚เดธเตผ-เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ

M32R/D เด“เดชเตเดทเดจเตเด•เตพ -m32r2 -m32rx -m32r -mdebug -เดฎเดพเดฒเดฟเตป-เดฒเต‚เดชเตเดชเตเด•เตพ -mno-align-loops
-missue-rate=เด…เด•เตเด•เด‚ -mbranch-cost=เด…เด•เตเด•เด‚ -mmodel=เด•เต‹เดกเต-เดตเดฒเดฟเดชเตเดชเด‚-เดฎเต‹เดกเตฝ-เดคเดฐเด‚ -msdata=sdata-
เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• -mno-flush-func -mflush-func=เดชเต‡เดฐเต -mno-flush-trap -mflush-trap=เด…เด•เตเด•เด‚ -G เดธเด‚เด–เตเดฏ

เดฎเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเดšเต เด“เดชเตเดทเดจเตเด•เตพ -mcpu=เดธเดฟเดชเดฟเดฏเต -เดŽเด‚เดธเดฟเด‚ -memregs=เด…เด•เตเด•เด‚

เดฎเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเด•เตเดธเด•เตเดธเดจเตเดฎเตเด•เตเดธ เด“เดชเตเดทเดจเตเด•เตพ -เดฎเดพเตผเดšเตเดšเต=เด•เดฎเดพเดจเด‚ -mcpu=เดธเดฟเดชเดฟเดฏเต -mtune=เดฐเดพเด—เด‚ -m68000 -m68020 -m68020-40
-m68020-60 -m68030 -m68040 -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407
-mcfv4e -mbitfield -mno-bitfield -mc68000 -mc68020 -mnobitfield -mrtd -mno-rtd
-เดŽเด‚เดกเดฟเดตเดฟ -mno-div -msshort -mno-เดนเตเดฐเดธเตเดต -mhard-float -m68881 -msoft-float -mpcrel
-malign-int -mstrict-align -msep-data -mno-sep-data -mshared-library-id=n
-เดฎเดฟเดกเต-เดทเต†เดฏเตผเดกเต-เดฒเตˆเดฌเตเดฐเดฑเดฟ -mno-id-shared-library -mxgot -mno-xgot

เดŽเด‚เด•เต‹เตผ เด“เดชเตเดทเดจเตเด•เตพ -mhardlit -mno-hardlit -เดŽเด‚เดกเดฟเดตเดฟ -mno-div -mrelax-immediates
-mno-relax-immediates -mwide-bitfields -mno-wid-bitfields -m4byte-เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
-mno-4byte-เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ -mcallgraph-data -mno-calgraph-data -mslow-เดฌเตˆเดฑเตเดฑเตเด•เตพ
-mno-slow-bytes -mno-lsim -mlittle-endian -mbig-endian -m210 -m340
-mstack-เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต

เดŽเด‚.เดชเดฟ เด“เดชเตเดทเดจเตเด•เตพ -เดฎเดพเดฌเตเดธเตเดกเดฟเดซเต -เดฎเดพเตพ-เด“เดชเตโ€Œเดฑเตเดฑเตเด•เตพ -เดฎเดพเดตเดฑเต‡เดœเต -m based=n -mbitops -mc=n -mclip
-mconfig=เดชเต‡เดฐเต -เดŽเด‚เด•เต‹เดชเต -mcop32 -mcop64 -mivc2 -เดŽเด‚เดกเดฟเดธเดฟ -เดŽเด‚เดกเดฟเดตเดฟ -เดฎเต†เดฌเต -เดฎเต†เตฝ -เดฎเดฟเดฏเต‹-เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ - เดฎเดฟเดฒเตเดฒเดฟ
-mleadz -เดŽเด‚เดŽเด‚ -mminmax -mult -mno-opts - เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด• -เดฎเดฟเดธเต -เดฎเดธเดพเดคเตเตผ -msdram -เดŽเด‚เดธเดฟเด‚ -msimnovec
-เดŽเด‚เดŸเดฟเดŽเดซเต -mtiny=n

เดฎเตˆเด•เตเดฐเต‹เดฌเตเดฒเต‡เดธเต เด“เดชเตเดทเดจเตเด•เตพ -msoft-float -mhard-float -small-divides -mcpu=เดธเดฟเดชเดฟเดฏเต -mmemcpy
-mxl-soft-mul -mxl-soft-div -mxl-เดฌเดพเดฐเตฝ-เดทเดฟเดซเตเดฑเตเดฑเต -mxl-เดชเดพเดฑเตเดฑเต‡เตบ-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• -mxl-stack-check
-mxl-gp-opt -mno-clearbss -mxl-multiply-high -mxl-float-convert -mxl-float-sqrt
-mbig-endian -mlittle-endian -mxl-reorder -mxl-เดฎเต‹เดกเต-เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเต‹เดกเตฝ

เดŽเด‚เดเดชเดฟเดŽเดธเต เด“เดชเตเดทเดจเตเด•เตพ -เด‡เดŽเตฝ -เด‡.เดฌเดฟ -เดฎเดพเตผเดšเตเดšเต=เด•เดฎเดพเดจเด‚ -mtune=เด•เดฎเดพเดจเด‚ -mips1 -mips2 -mips3 -mips4
-mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips64 -mips64r2 -mips64r3
-mips64r5 -mips64r6 -mips16 -mno-mips16 -mflip-mips16 -minterlink-compressed
-mno-interlink-compressed -minterlink-mips16 -mno-interlink-mips16 -mabi=เด…เดฌเดฟ
-เดฎเดพเดฌเดฟเด•เตเด•เตฝเดธเต -mno-abicalls -mshared -mno-เดชเด™เตเด•เดฟเดŸเตเดŸเดคเต -mplt -mno-plt -mxgot -mno-xgot
-mgp32 -mgp64 -mfp32 -mfpxx -mfp64 -mhard-float -msoft-float -mno-float
-เดธเดฟเด‚เด—เดฟเตพ-เดซเตเดฒเต‹เดŸเตเดŸเต -mdouble-float -modd-spreg -mno-odd-spreg -mabs=เดฎเต‡เดพเดกเต -mnan=เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต
-เดŽเด‚เดกเดฟเดŽเดธเตเดชเดฟ -mno-dsp -mdspr2 -mno-dspr2 -เดŽเด‚เดŽเด‚เดธเดฟเดฏเต -mmno-mcu -เดฎเต‡เดต -mno-eva -mvirt -mno-virt
-mxpa -mno-xpa -เดฎเดฟเดฎเดฟเด•เตเดฐเตŠเดฎเดฟเดชเตเดธเต -mno-micromips -mfpu=fpu-เดคเดฐเด‚ -msmartmips -mno-smartmips
- เดœเต‹เดกเดฟ-เด…เดตเดฟเดตเดพเดนเดฟเดคเตป -mno-เดœเต‹เดกเดฟ-เด’เดฑเตเดฑ -mdmx -mno-mdmx -mips3d -mno-mips3d -เดŽเด‚เดŽเด‚เดŸเดฟ
-mno-mt -mllsc -mno-llsc -mlong64 -mlong32 -msym32 -mno-sym32 -Gเดธเด‚เด–เตเดฏ
-mlocal-sdata -mno-local-sdata -เดฎเต†เด•เตเดธเตเดฑเตเดฑเต‡เตบ-เดธเตเดกเดพเดฑเตเดฑ -mno-extern-sdata -mgpopt -mno-gopt
-membedded-data -mno-เดŽเด‚เดฌเต†เดกเดกเต-เดกเดพเดฑเตเดฑ -เดฎเตเดจเดฟเดจเดฟเดฑเตเดฑเต-เด•เต‹เตบเดธเตเดฑเตเดฑเต-เด‡เตป-เดฑเต‹เดกเดพเดฑเตเดฑ
-mno-uninit-const-in-rodata -mcode-readable=เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ -msplit-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ
-mno-split-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ -เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดฑเต†เดฒเต‹เด•เตเด•เตเด•เตพ -mno-เดตเตเดฏเด•เตเดคเดฎเดพเดฏ-relocks -mcheck-zero-division
-mno-check-zero-division -mdivide-เดŸเตเดฐเดพเดชเตเดชเตเด•เตพ -mdivide-เดฌเตเดฐเต‡เด•เตเด•เตเด•เตพ -mmemcpy -mno-memcpy
-mlong-เด•เต‹เดณเตเด•เตพ -mno-เดฒเต‹เด‚เด—เต-เด•เต‹เดณเตเด•เตพ -เดฎเตเดฎเดฆเต -mno-เดญเตเดฐเดพเดจเตเดคเตป -เดฎเดฟเดฎเดพเดฆเต -mno-imadd -mfused-madd
-mno-fused-madd -nocpp -mfix-24k -mno-fix-24k -mfix-r4000 -mno-fix-r4000
-mfix-r4400 -mno-fix-r4400 -mfix-r10000 -mno-fix-r10000 -mfix-rm7000 -mno-fix-rm7000
-mfix-vr4120 -mno-fix-vr4120 -mfix-vr4130 -mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1
-mflush-func=เดซเด™เตเด•เต -mno-flush-func -mbranch-cost=เดธเด‚เด–เตเดฏ - เดถเดพเด–-เดธเดพเดงเตเดฏเดค
-mno-เดถเดพเด–-เดธเดพเดงเตเดฏเดค -mfp-เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ -mno-fp-exceptions -mvr4130-เด…เดฒเตˆเตป -mno-vr4130-align
-เดŽเด‚เดธเดฟเตปเดธเดฟ -mno-synci -mrelax-pic-เด•เต‹เดณเตเด•เตพ -mno-relax-pic-เด•เต‹เดณเตเด•เตพ -mmcount-ra-เดตเดฟเดฒเดพเดธเด‚

MMIX เด“เดชเตเดทเดจเตเด•เตพ -mlibfuncs -mno-libfuncs -เดฎเต†เดชเตเดธเดฟเดฒเต‹เตบ -mno-epsilon -เดฎเดพเดฌเดฟ=เด—เตเดจเต
-mabi=mmixware -mzero-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเด• -mknuthdiv -mtoplevel-เดšเดฟเดนเตเดจเด™เตเด™เตพ -เดฎเต†เตฝเดซเต -เดฌเตเดฐเดพเดžเตเดšเต-เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเด•
-mno-เดถเดพเด–-เดชเตเดฐเดตเดšเดจเด‚ -เดฌเต‡เดธเต-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ -mno-เดฌเต‡เดธเต-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ -เดธเดฟเด‚เด—เดฟเตพ-เดŽเด•เตเดธเดฟเดฑเตเดฑเต
-mno-single-exit

MN10300 เด“เดชเตเดทเดจเตเด•เตพ -mult-เดฌเด—เต -mno-mult-bug -mno-am33 -เดฎเดพเด‚33 -เดฎเดพเด‚33-2 -เดฎเดพเด‚34 -mtune=เดธเดฟเดชเดฟเดฏเต-
เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• -mreturn-pointer-on-d0 -mno-crt0 -mrelax -mliw -msetlb

เดฎเต‹เด•เตเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ -เดฎเต†เดฌเต -เดฎเต†เตฝ -mmul.x -mno-crt0

MSP430 เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดธเดฟเด‚ -เดฎเดธเตเด‚-เดนเต†เด•เตเดธเต -mmcu= -mcpu= -mlarge - เดšเต†เดฑเตเดคเต -mrelax -mhwmult= -เดฎเดฟเดจเตเดฑเต

NDS32 เด“เดชเตเดทเดจเตเด•เตพ -mbig-endian -mlittle-endian -mreduced-regs -mfull-regs -mcmov -mno-cmov
-mperf-ext -mno-perf-ext -mv3push -mno-v3push -m16bit -mno-16bit -misr-vector-size=เดธเด‚เด–เตเดฏ
-mcache-block-size=เดธเด‚เด–เตเดฏ -เดฎเดพเตผเดšเตเดšเต=เด•เดฎเดพเดจเด‚ -mcmodel=เด•เต‹เดกเต เดฎเต‹เดกเตฝ -mctor-dtor -mrelax

เดจเต‹เดฏเดฟเดธเต II เด“เดชเตเดทเดจเตเด•เตพ -G เดธเด‚เด–เตเดฏ -mgopt=เด“เดชเตเดทเตป -mgpopt -mno-gpt -เดฎเต†เตฝ -เดฎเต†เดฌเต -mno-เดฌเตˆเดชเดพเดธเต-เด•เดพเดทเต†
-mbypass-cache -mno-เด•เดพเดทเต†-เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ -mcache-เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ -mno-fast-sw-div -mfast-sw-div
-mhw-mul -mno-hw-mul -mhw-mulx -mno-hw-mulx -mno-hw-div -mhw-div -เดฎเด•เดธเตเดฑเตเดฑเด‚-เด‡เตปเดธเตโ€ŒเดŽเตป=N
-mno-เด•เดธเตเดฑเตเดฑเด‚-เด‡เตปเดธเตโ€ŒเดŽเตป -mcustom-fpu-cfg=เดชเต‡เดฐเต -mhal -msmallc -msys-crt0=เดชเต‡เดฐเต -msys-lib=เดชเต‡เดฐเต

เดŽเตปเดตเดฟเดกเดฟเดฏ PTX เด“เดชเตเดทเดจเตเด•เตพ -m32 -m64 -เดฎเต†เดฏเดฟเตปเด•เต†เตผเดฃเตฝ

PDP-11 เด“เดชเตเดทเดจเตเด•เตพ -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 -เดŽเด‚เดฌเดฟเด•เต‹เดชเตเดชเดฟ
-mbcopy-builtin -เดฎเดฟเดจเตเดฑเต32 -mno-int16 -เดฎเดฟเดจเตเดฑเต16 -mno-int32 -mfloat32 -mno-float64
-mfloat64 -mno-float32 -เดฎเดพเดฌเตเดทเดฟ -mno-abshi -เดฌเตเดฐเดพเดžเตเดšเต-เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเต -mbranch-เดตเดฟเดฒเด•เตเดฑเดžเตเดž
-munix-asm -mdec-asm

picoChip เด“เดชเตเดทเดจเตเด•เตพ -mae=ae_type -mvliw-lookahead=N -เดตเดฟเดฒเดพเดธเดฎเดพเดฏเดฟ เดšเดฟเดนเตเดจเด‚
-mno-infective-warnings

เดชเดตเตผเดชเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ RS/6000, PowerPC เด“เดชเตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เดพเดฃเตเด•.

RX78 เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดธเดฟเด‚ -mmul=เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ -mmul=g13 -mmul=rl78 -m64bit-เดกเดฌเดฟเตพเดธเต -m32bit-เดกเดฌเดฟเตพเดธเต

RS / 6000 เด’เดชเตเดชเด‚ เดชเดตเตผเดชเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ -mcpu=cpu-เดคเดฐเด‚ -mtune=cpu-เดคเดฐเด‚ -mcmodel=เด•เต‹เดกเต เดฎเต‹เดกเตฝ
-mpowerpc64 -เดฎเดพเตพเดŸเตเดŸเดฟเดตเต†เด•เต -mno-altivec -mpowerpc-gpopt -mno-powerpc-gpopt
-mpowerpc-gfxopt -mno-powerpc-gfxopt -mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb
-mpopcntd -mno-popcntd -mfprnd -mno-fprnd -เดŽเด‚เดธเดฟเดŽเด‚เดชเดฟเดฌเดฟ -mno-cmpb -เดŽเด‚เดŽเด‚เดŽเดซเตเดชเดฟเดœเดฟเดชเดฟเด†เตผ -mno-mfpgpr
-mhard-dfp -mno-hard-dfp -mfull-toc -เดฎเดฟเดจเดฟเดฎเตฝ-เดŸเต‹เด•เตเด•เต -mno-fp-in-toc -mno-เดธเด‚-เด‡เตป-เดŸเต‹เด•เตเด•เต
-m64 -m32 -mxl-compat -mno-xl-compat -mpe -เดฎเดฒเดฟเด—เต-เดชเดตเตผ -เดฎเดฒเดฟเตป-เดธเตเดตเดพเดญเดพเดตเดฟเด•เด‚
-msoft-float -mhard-float - เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ -mno-เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ -เดธเดฟเด‚เด—เดฟเตพ-เดซเตเดฒเต‹เดŸเตเดŸเต -mdouble-float
-เดธเดฟเดฎเตเดชเดฟเตพ-เดŽเดซเตเดชเดฟเดฏเต -เด‚เดธเตเดŸเตเดฐเดฟเด‚เด—เต -mno-เดธเตเดŸเตเดฐเดฟเด‚เด—เต -เดฎเดพเดฑเตเดฑเตเด• -mno-update -เดฎเดพเดตเต‹เดฏเดฟเดกเต-เดธเต‚เดšเดฟเด•-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ
-mno-avoid-indexed-addresses -mfused-madd -mno-fused-madd -mbit-align
-mno-bit-align -mstrict-align -mno-strict-align - mrelocatable -mno-reloocatable
-mrelocatable-lib -mno-relocatable-lib -เดŽเด‚เดŸเดฟเด’เดธเดฟ -mno-toc - เดšเต†เดฑเดฟเดฏ -mlittle-endian
-เดฎเตเดชเดฟเด—เต -mbig-endian -mdynamic-no-pic -เดฎเดพเตพเดŸเตเดŸเดฟเดตเต†เด•เต -mswdiv -msingle-pic-base
-mprioritize-restricted-insns=เดฎเตเตปเด—เดฃเดจ -msched-costly-dep=เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚_เดคเดฐเด‚
-minsert-sched-nops=เดธเตเด•เต€เด‚ -mcall-sysv -mcall-netbsd -maix-struct-return
-msvr4-struct-return -mabi=เด…เดฌเดฟ-เดคเดฐเด‚ -เดธเตเดฐเด•เตเดทเดฟเดค-plt -mbss-plt
-mblock-move-inline-limit=เดธเด‚เด–เตเดฏ - เดฎเดฟเดธเตฝ -mno-isel -เดฎเดฟเดธเตฝ=เด…เดคเต† -เดฎเดฟเดธเตฝ=เด‡เดฒเตเดฒ -เดŽเด‚เดŽเดธเตเดชเดฟ -mno-spe
-mspe=เด…เดคเต† -mspe=เด‡เดฒเตเดฒ - เดœเต‹เดŸเดฟเดฏเดพเด•เตเด•เดฟเดฏเดคเต -mgen-เดธเต†เตฝ-เดฎเตˆเด•เตเดฐเต‹เด•เต‹เดกเต -mwarn-cell-microcode -mvrsave
-mno-vrsave -mmulhw -mno-mulhw -mdlmzb -mno-dlmzb -mfloat-gprs=เด…เดคเต† -mfloat-gprs=No
-mfloat-gprs=single -mfloat-gprs=เด‡เดฐเดŸเตเดŸ -เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต -mno-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต -เดŽเด‚เดธเดฟเด‚ -mmvme
-เดญเตเดฐเดพเดจเตเดคเดจเตเดฎเดพเตผ - myellowknife - เด…เด‚เด—เด‚ -msdata -msdata=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• -mvxworks -G เดธเด‚เด–เตเดฏ -pthread -mrecip
-mrecip=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• -mno-recip -mrecip-เดชเตเดฐเดฟเดธเดฟเดทเตป -mno-เดฑเต†เดธเดฟเดชเตเดชเต-เดชเตเดฐเดฟเดธเดฟเดทเตป -mveclibabi=เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• -mfriz
-mno-friz --เดจเต†เดธเตเดฑเตเดฑเดกเต-เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ -mno-pointers-to-nested-functions
-save-toc-indirect -mno-save-toc-indirect -mpower8-เดซเตเดฏเต‚เดทเตป -mno-mpower8-เดซเตเดฏเต‚เดทเตป
-mpower8-เดตเต†เด•เตเดฑเตเดฑเตผ -mno-power8-vector -mcrypto -mno-crypto -mdirect-move -mno-direct-move
-mquad-เดฎเต†เดฎเตเดฎเดฑเดฟ -mno-quad-memory -mquad-memory-atomic -mno-quad-memory-atomic
-mcompat-align-parm -mno-compat-align-parm -mupper-regs-df -mno-upper-regs-df
-mupper-regs-sf -mno-upper-regs-sf -mupper-regs -mno-upper-regs

RX เด“เดชเตเดทเดจเตเด•เตพ -m64bit-เดกเดฌเดฟเตพเดธเต -m32bit-เดกเดฌเดฟเตพเดธเต -เดŽเดซเตเดชเดฟเดฏเต -เดจเต‹เดซเตเดชเต -mcpu= -mbig-endian-data
-mlittle-endian-data -msmall-เดกเดพเดฑเตเดฑ -เดŽเด‚เดธเดฟเด‚ -mno-sim -mas100-เดตเดพเด•เตเดฏเด˜เดŸเดจ -mno-as100-เดตเดพเด•เตเดฏเด˜เดŸเดจ
-mrelax -mmax-constant-size= -mint-register= -mpid -mno-warn-multiple-fast-interrupts
-msave-ac-in-interrupts

S / 390 เด’เดชเตเดชเด‚ zSeries เด“เดชเตเดทเดจเตเด•เตพ -mtune=cpu-เดคเดฐเด‚ -เดฎเดพเตผเดšเตเดšเต=cpu-เดคเดฐเด‚ -mhard-float -msoft-float
-mhard-dfp -mno-hard-dfp -mlong-เด‡เดฐเดŸเตเดŸ-64 -mlong-เด‡เดฐเดŸเตเดŸ-128 -เดŽเด‚เดฌเดพเด•เตเด•เตเดšเต†เดฏเดฟเตป
-mno-backchain -เดชเดพเด•เตเด•เตเดกเต-เดธเตเดฑเตเดฑเดพเด•เตเด•เต -mno-เดชเดพเด•เตเด•เตเดกเต-เดธเตเดฑเตเดฑเดพเด•เตเด•เต -msmall-exec -mno-small-exec
-mmvcle -mno-mvcle -m64 -m31 -mdebug -mno-เดกเต€เดฌเด—เต -เดฎเต†เดธ -mzarch -mtpf-เดŸเตเดฐเต‡เดธเต
-mno-tpf-trace -mfused-madd -mno-fused-madd -mwarn-framesize -mwarn-dynamicstack
-mstack-เดตเดฒเดฟเดชเตเดชเด‚ -mstack-guard -mhotpatch=เดชเด•เตเดคเดฟ เดตเดพเด•เตเด•เตเด•เตพ,เดชเด•เตเดคเดฟ เดตเดพเด•เตเด•เตเด•เตพ

เดธเตเด•เต‡เดพเตผ เด“เดชเตเดทเดจเตเด•เตพ -เดฎเต†เดฌเต -เดฎเต†เตฝ -mnhwloop -เดฎเตเตพเดธเต -เดŽเด‚เดŽเด‚เดŽเดธเดฟ -เดŽเด‚เดธเตโ€Œเด•เต‹เตผ 5 -mscore5u -เดŽเด‚เดธเตโ€Œเด•เต‹เตผ 7 -mscore7d

SH เด“เดชเตเดทเดจเตเด•เตพ -m1 -m2 -m2e -m2a-nofpu -m2a-เด’เดฑเตเดฑ-เดฎเดพเดคเตเดฐเด‚ -m2a-เด’เดฑเตเดฑ -m2a -m3 -m3e
-m4-nofpu -m4-เด’เดฑเตเดฑเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ -m4-เด’เดฑเตเดฑ -m4 -m4a-nofpu -m4a-เด’เดฑเตเดฑ-เดฎเดพเดคเตเดฐเด‚ -m4a-เด’เดฑเตเดฑ
-m4a -m4al -m5-64media -m5-64media-nofpu -m5-32media -m5-32media-nofpu -m5-เด•เต‹เด‚เดชเดพเด•เตเดฑเตเดฑเต
-m5-เด•เต‹เด‚เดชเดพเด•เตเดŸเต-เดจเต‹เดซเตเดชเต -mb - เดฎเดฟเดฒเตเดฒเดฟ -mdalign -mrelax -mbigtable -mfmovd -เดฎเดฟเดคเดพเดšเตเดšเดฟ -เดฎเตเดฐเต†เดจเต†เดธเดพเดธเต
-mno-renesas -mnomacsave -เดฎเต€ -mno-ieee -mbitops - เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• -minline-ic_invalidate
-เดชเดพเดกเตเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต -mspace -เดฎเตเดฎเตเดชเต เดฎเดฑเดจเตเดจเต -เดฎเตเดฏเต‚เดธเตผเดฎเต‹เดกเต -multcost=เด…เด•เตเด•เด‚ -mdiv=เด•เต—เดถเดฒเด‚
-mdivsi3_libfunc=เดชเต‡เดฐเต -mfixed-range=เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ-เดชเดฐเดฟเดงเดฟ -mindexed-addressing
-mgettrcost=เด…เด•เตเด•เด‚ -mpt-fixed -เดฎเด•เตเดฏเตเดฎเตเดฒเต‡เดฑเตเดฑเต-เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต-เด†เตผเด—เตเดธเต เด…เดธเดพเดงเตเดตเดพเดฏ เดšเดฟเดนเตเดจเด™เตเด™เตพ
-matomic-model=เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต-เดฎเดพเดคเตƒเด• -mbranch-cost=เดธเด‚เด–เตเดฏ -mzdcbranch -mno-zdcbranch
-mcbranch-force-delay-slot -mfused-madd -mno-fused-madd -mfsca -mno-fsca -mfsrra
-mno-fsrra -เดจเดŸเด•เตเด•เตเด•-เดšเดฒเดฟเด•เตเด•เตเด• -mtas

เดธเต†เดพเดณเดพเดฐเดฟเดธเต 2 เด“เดชเตเดทเดจเตเด•เตพ -mclear-hwcap -mno-clear-hwcap -เดฎเดฟเดฎเตเดชเต‚เตผ-เดŸเต†เด•เตเดธเตเดฑเตเดฑเต -mno-impure-text
-เดชเตเดคเตเดฐเต†เดกเตเด•เตพ -pthread

เดธเตเดชเดพเตผเด•เตเด•เต เด“เดชเตเดทเดจเตเด•เตพ -mcpu=cpu-เดคเดฐเด‚ -mtune=cpu-เดคเดฐเด‚ -mcmodel=เด•เต‹เดกเต เดฎเต‹เดกเตฝ -memory-model=เดฎเต†เด‚-
เดฎเดพเดคเตƒเด• -m32 -m64 -เดฎเดพเดชเตเดชเต-เดฑเต†เด—เตเดธเต -mno-app-regs -mfaster-structs -mno-faster-structs
- mflat -mno-เดซเตเดฒเดพเดฑเตเดฑเต -mfpu -mno-fpu -mhard-float -msoft-float -mhard-quad-float
-msoft-quad-float -mstack-เดชเด•เตเดทเดชเดพเดคเด‚ -mno-stack-bias -เดฎเตเดจเดฒเตˆเตปเดกเต-เดกเดฌเดฟเตพเดธเต
-mno-unaligned-doubles -เดฎเตเดฏเต‚เดธเตผ-เดฎเต‹เดกเต -mno-user-mode -mv8plus -mno-v8plus -เดŽเด‚เดตเดฟเดŽเดธเต
-mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mcbcond -mno-cbcond -mfmaf -mno-fmaf
-mpopc -mno-popc -mfix-at697f -mfix-ut699

เดŽเดธเตเดชเดฟเดŽเดธเต เด“เดชเตเดทเดจเตเด•เตพ -mwarn-reloc -เดฎเต†เดฑเตผ-เดฑเต†เดฒเต‹เด•เตเด•เต -msafe-dma -munsafe-dma -เดฌเตเดฐเดพเดžเตเดšเต-เดธเต‚เดšเดจเด•เตพ
-msmall-mem -mlarge-mem -mstdmain -mfixed-range=เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ-เดชเดฐเดฟเดงเดฟ -mea32 -mea64
-เดฎเดพเดกเตเดฐเดธเตเดธเต-เดธเตเดชเต‡เดธเต-เด•เตบเดตเต‡เตผเดทเตป -mno-เดตเดฟเดฒเดพเดธเด‚-เดธเตเดชเต‡เดธเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -mcache-size=เด•เดพเดทเต† เดตเดฒเดฟเดชเตเดชเด‚
-เดฎเดพเดฑเตเดฑเต‹เดฎเดฟเด•เต-เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ -mno-atomic-updates

เดธเดฟเดธเตเดฑเตเดฑเด‚ V เด“เดชเตเดทเดจเตเด•เตพ -Qy -เด•เตเดฏเต.เดŽเตป -เดตเตˆ.เดชเดฟ.เดชเดพเดคเด•เตพ -Ym,เดฎเตเดคเดฒเดพเดณเดฟ

เดŸเตˆเตฝ-Gx เด“เดชเตเดทเดจเตเด•เตพ -mcpu=CPU -m32 -m64 -mbig-endian -mlittle-endian -mcmodel=เด•เต‹เดกเต เดฎเต‹เดกเตฝ

เดŸเตˆเตฝเดชเตเดฐเต‹ เด“เดชเตเดทเดจเตเด•เตพ -mcpu=เดธเดฟเดชเดฟเดฏเต -m32

V850 เด“เดชเตเดทเดจเตเด•เตพ -mlong-เด•เต‹เดณเตเด•เตพ -mno-เดฒเต‹เด‚เด—เต-เด•เต‹เดณเตเด•เตพ -เดŽเด‚เดชเดฟ -mno-ep -mprolog-เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
-mno-prolog-function -mspace -mtda=n -msda=n -mzda=n -เดฎเดพเดชเตเดชเต-เดฑเต†เด—เตเดธเต -mno-app-regs
-mdisable-เด•เต‹เตพ -mno-disable-เด•เต‹เตพ -mv850e2v3 -mv850e2 -mv850e1 -mv850es -mv850e
-mv850 -mv850e3v5 -เดฎเตเดฒเต‚เดชเตเดชเต -mrelax -mlong-เดœเดฎเตเดชเตเด•เตพ -msoft-float -mhard-float -mgcc-abi
-mrh850-abi -mbig-เดธเตเดตเดฟเดšเตเดšเต

เดตเดพเด•เตเดธเต เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดœเดฟ -เดŽเด‚เด—เตเดจเต -เดฎเตเดฏเต‚เดฃเดฟเด•เตเดธเต

เดตเดฟเดธเดฟเดฏเด‚ เด“เดชเตเดทเดจเตเด•เตพ -mdebug -เดŽเด‚เดธเดฟเด‚ -mfpu -mno-fpu -mhard-float -msoft-float -mcpu=cpu-เดคเดฐเด‚
-mtune=cpu-เดคเดฐเด‚ -msv-เดฎเต‹เดกเต -เดฎเตเดฏเต‚เดธเตผ-เดฎเต‹เดกเต

เดตเดฟ.เดŽเด‚.เดŽเดธเต เด“เดชเตเดทเดจเตเด•เตพ -mvms-เดฑเดฟเดŸเตเดŸเต‡เตบ-เด•เต‹เดกเตเด•เตพ -mdebug-main=เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต -malloc64 -mpointer-size=เดตเดฒเตเดชเตเดชเด‚

VxWorks เด“เดชเตเดทเดจเตเด•เตพ -mrtp --เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต - เดฌเดฟเดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต -Bdynamic -เดŽเด•เตเดธเตเดฌเตˆเตปเดกเต-เด…เดฒเดธเดฎเดพเดฏ -เดŽเด•เตเดธเตเดฌเตˆเตปเดกเต-เด‡เดชเตเดชเต‹เตพ

x86 เด“เดชเตเดทเดจเตเด•เตพ -mtune=cpu-เดคเดฐเด‚ -เดฎเดพเตผเดšเตเดšเต=cpu-เดคเดฐเด‚ -mtune-ctrl=เดซเต€เดšเตเดšเตผ-เดฒเดฟเดธเตเดฑเตเดฑเต
-mdump-tune-features -mno-default -mfpmath=เดฏเต‚เดฃเดฟเดฑเตเดฑเต -masm=เดญเดพเดท -mno-fancy-math-387
-mno-fp-ret-in-387 -msoft-float -mno-wid-multiply -mrtd -เดฎเดฒเดฟเตป-เด‡เดฐเดŸเตเดŸ
-mpreferred-stack-boundary=เดธเด‚เด–เตเดฏ -mincoming-stack-boundary=เดธเด‚เด–เตเดฏ -mcld -mcx16 -msahf
-mmovbe -mcrc32 -mrecip -mrecip=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• -mvzeroupper -mprefer-avx128 -mmmx -msse -msse2
-msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx -mavx2 -mavx512f -mavx512pf -mavx512er
-mavx512cd -เด‚เดท -เดฎเต‡เดธเต -mpclmul -mfsgsbase -mrdrnd -mf16c -เดŽเด‚เดŽเดซเตเดŽเด‚เดŽ -mprefetchwt1
-mclflushopt -mxsavec -mxsaves -msse4a -m3dnow -mpopcnt -mabm -mbmi -เดŽเด‚เดŸเดฟเดฌเดฟเดŽเด‚ -mfma4 -mxop
-mlzcnt -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mlwp -เดŽเด‚เดŽเด‚เดชเดฟเดŽเด•เตเดธเต -mmwaitx -mthreads
-mno-align-stringops -minline-all-stringops -minline-stringops-dynamically
-mstringop-strategy=alga เด‡เด‚เด—เตเดฒเต€เดทเต -mmemcpy-strategy=เด•เต—เดถเดฒเด‚ -mmemset-strategy=เด•เต—เดถเดฒเด‚
-mpush-args -เดฎเด•เตเดฏเตเดฎเตเดฒเต‡เดฑเตเดฑเต-เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต-เด†เตผเด—เตเดธเต -m128bit-เดจเต€เดฃเตเดŸ-เด‡เดฐเดŸเตเดŸ -m96bit-เดจเต€เดฃเตเดŸ-เด‡เดฐเดŸเตเดŸ
-mlong-เด‡เดฐเดŸเตเดŸ-64 -mlong-เด‡เดฐเดŸเตเดŸ-80 -mlong-เด‡เดฐเดŸเตเดŸ-128 -mregparm=เดธเด‚เด–เตเดฏ -msseregparm
-mveclibabi=เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• -mvect8-ret-in-mem -mpc32 -mpc64 -mpc80 -mstackrealign
-เดฎเต‹เดฎเดฟเดฑเตเดฑเต-เดฒเต€เดซเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ -mno-red-zone -mno-tls-direct-seg-refs -mcmodel=เด•เต‹เดกเต เดฎเต‹เดกเตฝ
-mabi=เดชเต‡เดฐเต -maddress-mode=เดฎเต‡เดพเดกเต -m32 -m64 -mx32 -m16 -mlarge-data-threshold=เดธเด‚เด–เตเดฏ
-msse2avx -เดŽเด‚เดซเต†เตปเดŸเตเดฐเดฟ -mrecord-mcount -mnop-mcount -m8bit-idiv
-mavx256-เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต-เด…เตบเดฒเตˆเตปเดกเต-เดฒเต‹เดกเต -mavx256-เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต-เด…เตบเดฒเตˆเตปเดกเต-เดธเตเดฑเตเดฑเต‹เตผ -malign-data=เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•
-mstack-protector-guard=เด—เดพเตผเดกเต

x86 เดตเดฟเตปเดกเต‡เดพเดธเต เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เด•เตบเดธเต‹เตพ -เดŽเด‚เดธเดฟเด—เตเดตเดฟเตป -mno-cygwin -mdll -mnop-fun-dllimport -mthread
-เดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‹เดŸเต -เดŽเด‚เดตเดฟเตป32 -mwindows -fno-set-stack-เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ

เดŽเด•เตเดธเตเดธเตเดฑเตเดฑเต‹เดฎเดฟ16 เด“เดชเตเดทเดจเตเด•เตพ -เดŽเด‚เดธเดฟเด‚

เดŽเด•เตเดธเตเดฑเตเดฑเต†เตปเดธ เด“เดชเตเดทเดจเตเด•เตพ -mconst16 -mno-const16 -mfused-madd -mno-fused-madd -mforce-no-pic
-serialize-เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ -mno-serialize-volatile -mtext-section-literals
-mno-text-section-literals -mtarget-align -mno-target-align -เดฎเต‹เด‚เด—เตเด•เต‹เดณเตเด•เตพ
-mno-longcalls

zSeries เด“เดชเตเดทเดจเตเด•เตพ S/390, zSeries เด“เดชเตเดทเดจเตเด•เตพ เด•เดพเดฃเตเด•.

เด•เต‡เดพเดกเต เดคเดฒเดฎเตเดฑ เด“เดชเตเดทเดจเตเด•เตพ
-fcal-save-reg -fcall-เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš-reg -เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดคเต-reg - เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ -fnon-call-exceptions
-fdelete-dead-exceptions -เดซเตบเดตเดฟเตปเดกเต-เดŸเต‡เดฌเดฟเดณเตเด•เตพ -fasynchronous-unwind-tables -fno-gnu-unique
-finhibit-size-directive -เดซเดฟเตปเดธเตเดŸเตเดฐเดฎเต†เดจเตเดฑเต-เดซเด‚เด—เตเดทเดจเตเด•เตพ
-finstrument-functions-exclude-function-list=เดธเดฟเด‚,เดธเดฟเด‚...
-finstrument-functions-exclude-file-list=เดซเดฏเดฒเต,เดซเดฏเดฒเต... -fno-common -fno-ident
-fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt -fno-เดœเดฎเตเดชเต-เดŸเต‡เดฌเดฟเดณเตเด•เตพ
-frecord-gcc-เดธเตเดตเดฟเดšเตเดšเตเด•เตพ -เดซเตเดฐเต†เด—เต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดฑเดฟเดŸเตเดŸเต‡เตบ -fshort-enums -fshort-เด‡เดฐเดŸเตเดŸ -fshort-wchar
-fverbose-asm -fpack-struct[=n] -fstack-เดšเต†เด•เตเด•เต -fstack-limit-register=reg
-fstack-limit-symbol=เดธเดฟเด‚ -fno-stack-limit -fsplit-stack -เดซเตเดฒเต€เดกเดฟเด‚เด—เต-เด…เดฃเตเดŸเตผเดธเตเด•เต‹เตผ
-ftls-model=เดฎเดพเดคเตƒเด• -fstack-reuse=เดชเตเดจเดฐเตเดชเดฏเต‹เด—_เดจเดฟเดฒ -ftrapv -fwrapv -fbounds-เดšเต†เด•เตเด•เต
-fvisibility=[เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ|เด†เดจเตเดคเดฐเดฟเด•|เดฎเดฑเดšเตเดšเต|เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต] -fstrict-volatile-bitfields
-fsync-libcalls

เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต The เดคเดฐเด‚ of เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเตฝ เดจเดพเดฒเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดตเดฐเต† เด‰เตพเดชเตเดชเต†เดŸเดพเด‚: เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต, เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดถเดฐเดฟเดฏเดพเดฏเดคเต, เด…เดธเด‚เดฌเตเดฒเดฟ เด•เต‚เดŸเดพเดคเต†
เดฒเดฟเด™เตเด•เดฟเด‚เด—เต, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด† เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ. เดชเดฒเดคเตเด‚ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดœเดฟเดธเดฟเดธเดฟเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด…เดธเด‚เดฌเตเดฒเตผ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเตผ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต‹ เดซเดฏเดฒเตเด•เตพ; เดชเดฟเดจเตเดจเต†
เด“เดฐเต‹ เด…เดธเด‚เดฌเตเดฒเตผ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด‚ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดŽเดฒเตเดฒเดพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต†เดฏเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ (เดชเตเดคเตเดคเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดคเดตเดฏเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดตเดฏเตเด‚) เด’เดฐเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต.

เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเด‚, เดซเดฏเดฒเดฟเดจเตเดฑเต† เดจเดพเดฎ เดธเดซเดฟเด•เตเดธเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด†เดฃเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดšเต†เดฏเตเดคเต:

เดซเดฏเดฒเต.c
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดธเดฟ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต.

เดซเดฏเดฒเต.i
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดฟ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต.

เดซเดฏเดฒเต.ii
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค C++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต.

เดซเดฏเดฒเต.m
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต. เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดฒเดฟเดฌเต‹เดฌเตเดœเดฟเดธเดฟ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดฒเตˆเดฌเตเดฐเดฑเดฟ
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเตผเด•เตเด•เต.

เดซเดฏเดฒเต.เดฎเตˆ
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต.

เดซเดฏเดฒเต.เดŽเด‚เดŽเด‚
เดซเดฏเดฒเต.M
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต. เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดฒเดฟเดฌเต‹เดฌเตเดœเดฟเดธเดฟ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดฒเตˆเดฌเตเดฐเดฑเดฟ
เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเตผเด•เตเด•เต. เด…เดคเดฒเตเดฒ .M M เดŽเดจเตเดจ เด…เด•เตเดทเดฐ เดฎเต‚เดฒเดงเดจเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเดฒเต.mii
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต, เด…เดคเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ.

เดซเดฏเดฒเต.h
C, C++, Objective-C เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Objective-C++ เดŽเดจเตเดจ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเตฝ เด’เดฐเต เดชเตเดฐเต€ เด•เด‚เดชเตˆเตฝ เด†เด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฃเด‚
เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C, C++ เดนเต†เดกเตเดกเตผ เดซเดฏเตฝ เด’เดฐเต Ada เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด‚ (เดตเดดเดฟ
-fdump-ada-spec เดธเตเดตเดฟเดšเตเดšเต).

เดซเดฏเดฒเต.cc
เดซเดฏเดฒเต.cp
เดซเดฏเดฒเต.cxx
เดซเดฏเดฒเต.cpp
เดซเดฏเดฒเต.เดธเดฟ.เดชเดฟ.เดชเดฟ
เดซเดฏเดฒเต.c++
เดซเดฏเดฒเต.C
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดธเดฟ++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต. เดŽเดจเตเดจเดคเดฟเตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• .cxx, เด…เดตเดธเดพเดจเดคเตเดคเต† เดฐเดฃเตเดŸเต เด…เด•เตเดทเดฐเด™เตเด™เตพ
เดฐเดฃเตเดŸเตเด‚ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ x. เด…เดคเตเดชเต‹เดฒเต†, .C เด’เดฐเต เด…เด•เตเดทเดฐ เดฎเต‚เดฒเดงเดจเด‚ C เดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเดฒเต.เดŽเด‚เดŽเด‚
เดซเดฏเดฒเต.M
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด…เดคเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดฃเด‚.

เดซเดฏเดฒเต.mii
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต, เด…เดคเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ.

เดซเดฏเดฒเต.hh
เดซเดฏเดฒเต.H
เดซเดฏเดฒเต.hp
เดซเดฏเดฒเต.hxx
เดซเดฏเดฒเต.hpp
เดซเดฏเดฒเต.เดŽเดšเตเดšเตเดชเดฟเดชเดฟ
เดซเดฏเดฒเต.h++
เดซเดฏเดฒเต.tcc
C++ เดนเต†เดกเตผ เดซเดฏเตฝ เด’เดฐเต เดชเตเดฐเต€ เด•เด‚เดชเตˆเตฝเดกเต เดนเต†เดกเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Ada เดธเตเดชเต†เด•เต เด†เด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฃเด‚.

เดซเดฏเดฒเต.f
เดซเดฏเดฒเต.เดตเต‡เดฃเตเดŸเดฟ
เดซเดฏเดฒเต.ftn
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดซเต‹เตผเดŸเตเดฐเดพเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดซเดฟเด•เตเดธเดกเต เดซเต‹เด‚.

เดซเดฏเดฒเต.F
เดซเดฏเดฒเต.เดตเต‡เดฃเตเดŸเดฟ
เดซเดฏเดฒเต.fpp
เดซเดฏเดฒเต.เดŽเดซเตเดชเดฟเดชเดฟ
เดซเดฏเดฒเต.เดŽเดซเต.เดŸเดฟ.เดŽเตป
เดจเดฟเดถเตเดšเดฟเดค เดซเต‹เด‚ เดซเต‹เตผเดŸเตเดฐเดพเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด…เดคเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดฃเด‚ (เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ
เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ).

เดซเดฏเดฒเต.f90
เดซเดฏเดฒเต.f95
เดซเดฏเดฒเต.f03
เดซเดฏเดฒเต.f08
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดซเต‹เตผเดŸเตเดฐเดพเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดธเต—เดœเดจเตเดฏ เดซเต‹เด‚.

เดซเดฏเดฒเต.F90
เดซเดฏเดฒเต.F95
เดซเดฏเดฒเต.F03
เดซเดฏเดฒเต.F08
เดซเตเดฐเต€ เดซเต‹เด‚ เดซเต‹เตผเดŸเตเดฐเดพเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ
เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ).

เดซเดฏเดฒเต.เดชเต‹เด•เต‚
เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.

เดซเดฏเดฒเต.เด†เดกเตเดธเต
เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เด…เดŸเด™เตเด™เตเดจเตเดจ Ada เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดซเดฏเตฝ (เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚
เดชเดพเด•เตเด•เต‡เดœเต, เด‰เดชเดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเดจเดฑเดฟเด•เต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตŠเดคเต เดคเตฝเด•เตเดทเดฃเด‚), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฏเต‚เดฃเดฟเดฑเตเดฑเต
เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ (เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต, เดœเดจเดฑเดฟเด•เต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚). เด…เดคเตเดคเดฐเด‚
เดซเดฏเดฒเตเด•เตพ เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดจเดตเตเดฏ.

เดซเดฏเดฒเต.adb
เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดฌเต‹เดกเดฟ (เด’เดฐเต เด‰เดชเดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเต เดฌเต‹เดกเดฟ) เด…เดŸเด™เตเด™เตเดจเตเดจ Ada เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดซเดฏเตฝ.
เด…เดคเตเดคเดฐเด‚ เดซเดฏเดฒเตเด•เตพ เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต เดฎเตƒเดคเดฆเต‡เดนเด™เตเด™เตพ.

เดซเดฏเดฒเต.s
เด…เดธเด‚เดฌเตเดฒเตผ เด•เต‹เดกเต.

เดซเดฏเดฒเต.S
เดซเดฏเดฒเต.sx
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด…เดธเด‚เดฌเตเดฒเตผ เด•เต‹เดกเต.

เดฎเดฑเตเดฑเต
เดฒเดฟเด™เตเด•เดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเตฝเด•เต‡เดฃเตเดŸ เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเตฝ. เด…เด‚เด—เต€เด•เตƒเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดชเตเดฐเดคเตเดฏเดฏเด‚ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เตปเดชเตเดŸเตเดŸเต เดญเดพเดท เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ -x เด“เดชเตเดทเตป:

-x เดญเดพเดท
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• เดญเดพเดท เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ (เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚
เด•เด‚เดชเตˆเดฒเตผ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเดซเดฟเด•เตเดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•). เดˆ เด“เดชเตเดทเตป เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต
เด…เดŸเตเดคเตเดคเดคเต เดตเดฐเต† เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต -x เด“เดชเตเดทเตป. เดธเดพเดงเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดญเดพเดท เด†เด•เตเดจเตเดจเต:

เดธเดฟ เดธเดฟ-เดนเต†เดกเตผ cpp-เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต
c++ c++-เดนเต†เดกเตผ c++-cpp-เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด’เดฌเตเดœเด•เตเดŸเต€เดตเต-เดธเดฟ-เดนเต†เดกเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ-เดธเดฟเดชเดฟเดชเดฟ-เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++-เดนเต†เดกเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++-เดธเดฟเดชเดฟเดชเดฟ-เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต
เด…เดธเด‚เดฌเตเดฒเตผ เด…เดธเด‚เดฌเตเดฒเตผ-เดตเดฟเดคเตเดคเต-เดธเดฟเดชเดฟเดชเดฟ
เด…เดก
f77 f77-cpp-input f95 f95-cpp-input
go
เดœเดพเดต

-x เด†เดฐเตเด‚
เด’เดฐเต เดญเดพเดทเดฏเตเดŸเต† เดเดคเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เด“เดซเดพเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เด…เดตเดฏเตเดŸเต† เดซเดฏเตฝ เดจเดพเดฎ เดธเดซเดฟเด•เตเดธเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต (เด…เดคเต เดชเต‹เดฒเต† -x เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ).

-เดชเดพเดธเต-เดŽเด•เตเดธเดฟเดฑเตเดฑเต-เด•เต‹เดกเตเด•เตพ
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดœเดฟเดธเดฟ เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด˜เดŸเตเดŸเด‚ เดคเดฟเดฐเดฟเดšเตเดšเต†เดคเตเดคเดฟเดฏเดพเตฝ, 1 เดŽเดจเตเดจ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเดคเตเดค เดฑเดฟเดŸเตเดŸเต‡เตบ เด•เต‹เดกเต. เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ -เดชเดพเดธเต-เดŽเด•เตเดธเดฟเดฑเตเดฑเต-เด•เต‹เดกเตเด•เตพ, เดœเดฟเดธเดฟ เดชเด•เดฐเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚
เด’เดฐเต เดชเดฟเดถเด•เต เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดเดคเต เด˜เดŸเตเดŸเดตเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดธเด‚เด–เตเดฏเดพเดชเดฐเดฎเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดชเดฟเดถเด•เต‹เดŸเต†เดฏเดพเดฃเต เดฎเดŸเด™เตเด™เตเดจเตเดจเดคเต
เดธเต‚เดšเดจ. เดธเดฟ, เดธเดฟ++, เดซเต‹เตผเดŸเตเดฐเดพเตป เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด†เดจเตเดคเดฐเดฟเด• เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดถเด•เดพเดฃเต†เด™เตเด•เดฟเตฝ 4 เดจเตฝเด•เตเดจเตเดจเต
เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเตเดฃเตเดŸเต.

เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เด˜เดŸเตเดŸเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ -x (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเตฝ เดจเดพเดฎ เดธเดซเดฟเด•เตเดธเตเด•เตพ)
เดชเดฑเดฏเดพเตป เดœเดฟเดธเดฟ เดŽเดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต -c, -S, เด…เดฅเดตเดพ -E เดŽเดตเดฟเดŸเต† เดŽเดจเตเดจเต เดชเดฑเดฏเดพเตป เดœเดฟเดธเดฟ เด†เดฃเต
เดจเดฟเตผเดคเตเดคเตเด•. เดšเดฟเดฒ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเตเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, -x cpp-เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต -E) เดจเดฟเตผเดฆเต‡เดถเดฟเด•เตเด•เตเด• เดœเดฟเดธเดฟ เดšเต†เดฏเตเดฏเดพเตป
เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

-c เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•, เดชเด•เตเดทเต‡ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดฐเตเดคเต. เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด˜เดŸเตเดŸเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต
เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด“เดฐเต‹ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเด‚ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเดพเดฃเต เด†เดคเตเดฏเดจเตเดคเดฟเด• เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด’เดฐเต เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเดซเดฟเด•เตเดธเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .c,
.i, .sเดฎเตเดคเดฒเดพเดฏเดต., เด•เต‚เดŸเต† .o.

เด•เด‚เดชเตˆเดฒเต‡เดทเดจเต‹ เด…เดธเด‚เดฌเตเดฒเดฟเดฏเต‹ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค, เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเดคเตเดค เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

-S เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเตผเดคเตเดคเตเด•; เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฐเตเดคเต. เดŽเดจเตเดจเดคเดฟเดฒเดพเดฃเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต
เด“เดฐเต‹ เดจเต‹เตบ-เด…เดธเด‚เดฌเตเดฒเตผ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเด‚ เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเตผ เด•เต‹เดกเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฐเต‚เดชเด‚.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด’เดฐเต เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดธเด‚เดฌเตเดฒเตผ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเดซเดฟเด•เตเดธเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.
.c, .iเดฎเตเดคเดฒเดพเดฏเดต., เด•เต‚เดŸเต† .s.

เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

-E เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเตผเดคเตเดคเตเด•; เด•เดฎเตเดชเตˆเดฒเตผ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เดฃเตเดŸเต
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดกเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเดจเตเดฑเต† เดฐเต‚เดชเด‚.

เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดธเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

-o เดซเดฏเดฒเต
เดซเดฏเดฒเดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต. เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เด‰เดคเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต‹ เด…เดคเต เดฌเดพเดงเด•เดฎเดพเดฃเต,
เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเต‹ เด…เดธเด‚เดฌเตเดฒเตผ เดซเดฏเดฒเต‹ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดกเต เดธเดฟเดฏเต‹ เด†เด•เดŸเตเดŸเต†
เด•เต‡เดพเดกเต.

If -o เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด’เดฐเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ เด‡เดŸเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ a.out, เดตเดธเตเดคเต
เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดซเดฏเตฝ source.suffix in source.o, เด…เดคเดฟเดจเตเดฑเต† เด…เดธเด‚เดฌเตเดฒเตผ เดซเดฏเตฝ เด‡เตป เด‰เดฑเดตเดฟเดŸเด‚.เดŽเดธเต, เด’เดฐเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต
เดนเต†เดกเตเดกเตผ เดซเดฏเตฝ เด‡เตป source.suffix.gch, เด•เต‚เดŸเดพเดคเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดกเต เดธเดฟ เด‰เดฑเดตเดฟเดŸเดตเตเด‚.

-v เด˜เดŸเตเดŸเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• (เดธเดพเดงเดพเดฐเดฃ เดชเดฟเดถเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ).
เดธเดฎเดพเดนเดพเดฐเด‚. เด•เด‚เดชเตˆเดฒเตผ เดกเตเดฐเตˆเดตเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเดฑเตเด‚ เด•เด‚เดชเตˆเดฒเดฑเตเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ.

-###
เดชเต‡เดพเดฒเต† -v เด…เดฒเตเดฒเดพเดคเต† เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เด†เตฝเดซเดพเดจเตเดฏเต‚เดฎเต†เดฑเดฟเด•เต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "./-_" เดฎเดพเดคเตเดฐเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดกเตเดฐเตˆเดตเตผ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเตเด•เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเด•.

-เดชเตˆเดชเตเดชเต
เดตเดฟเดตเดฟเดง เด˜เดŸเตเดŸเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เดณเต‡เด•เตเด•เดพเตพ เดชเตˆเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดธเดฎเดพเดนเดพเดฐเด‚. เด…เดธเด‚เดฌเตเดฒเตผเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดšเดฟเดฒ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต เดชเตˆเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต; เดŽเดจเตเดจเดพเตฝ เด—เตเดจเต เด…เดธเด‚เดฌเตเดฒเดฑเดฟเดจเต เด•เตเดดเดชเตเดชเดฎเดฟเดฒเตเดฒ.

--เดธเดนเดพเดฏเดฟเด•เตเด•เต‚
เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ (เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ) เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดœเดฟเดธเดฟ. เด†เดฃเต†เด™เตเด•เดฟเตฝ -v เด“เดชเตเดทเดจเตเด‚ เด…เดชเตเดชเต‹เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚ เดชเดฒเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดœเดฟเดธเดฟ, เด…เดคเตเดตเดดเดฟ เด…เดตเตผเด•เตเด•เต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•. เดŽเด™เตเด•เดฟเตฝ -เดตเต†เด•เตเดธเตเดŸเตเดฐ เด“เดชเตเดทเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต (เดฎเตเตปเดชเต --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚ เด“เดชเตเดทเตป),
เดชเดฟเดจเตเดจเต€เดŸเต เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเตเดค เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต
เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

--เดฒเด•เตเดทเตเดฏเด‚-เดธเดนเดพเดฏเด‚
เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ (เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ) เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เด“เดฐเต‹ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚. เดšเดฟเดฒ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต เด…เดงเดฟเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เด…เดšเตเดšเดŸเดฟเดšเตเดšเต.

--เดธเดนเดพเดฏเด‚={เด•เตเดฒเดพเดธเต|[^]เดฏเต‡เดพเด—เดฎเดพเด•เตเด•เตเด•}[...]
เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ (เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ) เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดŽเดฒเตเดฒเดพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฏเต‹เด—เตเดฏเดคเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตˆเดฒเตผ. เด‡เดตเดฏเดพเดฃเต
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เตพ:

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด•เตพ
เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
เด•เดฎเตเดชเตˆเดฒเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดฒเด•เตเดทเตเดฏเด‚
เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดชเต‹เดฒเต†เดฏเดฒเตเดฒ --เดฒเด•เตเดทเตเดฏเด‚-เดธเดนเดพเดฏเด‚ เด“เดชเตเดทเตป เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเด•เตเดทเตเดฏเด‚-
เดฒเดฟเด™เตเด•เดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดธเด‚เดฌเตเดฒเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดˆ เด•เดพเดฐเดฃเด‚ เด†เดฃเต
เด† เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเดฒเดตเดฟเตฝ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ --เดธเดนเดพเดฏเด‚= เดตเดพเด•เตเดฏเด˜เดŸเดจ.

เดชเดพเดฐเดพเดฎเตเด•เตพ
เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด• --เดชเดฐเด‚ เด“เดชเตเดทเตป.

เดญเดพเดท
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดญเดพเดทเดŽเดตเดฟเดŸเต† เดญเดพเดท เด…เดคเดฟเดฒเตŠเดจเตเดจเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต
GCC-เดฏเตเดŸเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดญเดพเดทเด•เตพ.

เดธเดพเดงเดพเดฐเดฃ
เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เตพเด•เตเด•เตเด‚ เดชเตŠเดคเตเดตเดพเดฏเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดฏเต‹เด—เตเดฏเดคเด•เตพ เด‡เดตเดฏเดพเดฃเต:

เดฐเต‡เด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค
เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดšเต‡เตผเดจเตเดจเต
เด’เดฐเต‡ เดšเดฟเดนเตเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดพเดšเด•เด‚: --เดธเดนเดพเดฏเด‚=เดฒเด•เตเดทเตเดฏเด‚.

เดชเตเดฐเดคเตเดฏเต‡เด•
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฆเดฎเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เด’เดฑเดฟเดœเดฟเดจเตฝ เด“เดชเตเดทเตป, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: -o เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต-เดซเดฏเตฝ.

เด‡เดชเตเดฐเด•เดพเดฐเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฐเต‡เด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
เด•เด‚เดชเตˆเดฒเตผ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

--เดธเดนเดพเดฏเด‚=เดฒเด•เตเดทเตเดฏเด‚, เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดคเดคเต

เด’เดฐเต เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดชเดฐเต€เดคเดฎเดพเด•เตเด•เดพเด‚ ^ เดธเตเดตเดญเดพเดตเด‚, เด…เด™เตเด™เดจเต†
เดŽเดฒเตเดฒเดพ เดฌเตˆเดจเดฑเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚ (เด…เดคเดพเดฏเดคเต, เด“เตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดซเต เด†เดฏเดต
เด’เดฐเต เดตเดพเดฆเด—เดคเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ) เด…เดคเดฟเดจเต เด’เดฐเต เดตเดฟเดตเดฐเดฃเดฎเตเดฃเตเดŸเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

--เดธเดนเดพเดฏเด‚=เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ,^เดœเต‹เดฏเดฟเตป เดšเต†เดฏเตเดคเต,^เดฐเต‡เด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต

เดŽเดจเตเดจ เดตเดพเดฆเด‚ --เดธเดนเดพเดฏเด‚= เดตเดฟเดชเดฐเต€เดค เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณเดตเดฐเต† เดฎเดพเดคเตเดฐเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ.

เดชเดฒ เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเต† เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเตเดคเดจเตเดจเต†. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‡เดธเต, เดŽเดชเตเดชเต‹เตพ เดŽเดจเตเดจเดคเดพเดฃเต
เด•เตเดฒเดพเดธเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต เดฒเด•เตเดทเตเดฏเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดฒเตเดฒเดพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดตเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

--เดธเดนเดพเดฏเด‚=เดฒเด•เตเดทเตเดฏเด‚, เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด•เตพ

เดฆเดฟ --เดธเดนเดพเดฏเด‚= เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด“เดชเตเดทเตป เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚. เด“เดฐเต‹ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดคเดฟเดจเด•เด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, เด…เดคเดฟเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด•เตเดฒเดพเดธเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ.

เดŽเด™เตเด•เดฟเดฒเต -Q เดŽเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด“เดชเตเดทเตป เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต --เดธเดนเดพเดฏเด‚= เด“เดชเตเดทเตป, เดชเดฟเดจเตเดจเต†
เดตเดฟเดตเดฐเดฃเดพเดคเตเดฎเด• เดตเดพเดšเด•เด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต --เดธเดนเดพเดฏเด‚= เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚
เด“เดชเตเดทเดจเตเด•เตพ, เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹, เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเต‚เดšเดจ เดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต (เด•เดฎเตเดชเตˆเดฒเดฑเดฟเดจเต เด‡เดคเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเตฝ
--เดธเดนเดพเดฏเด‚= เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต).

ARM เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเต†เดŸเตเดŸเดฟเดšเตเดšเตเดฐเตเด•เตเด•เดฟเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ เดœเดฟเดธเดฟ:

% gcc -Q -mabi=2 --help=target -c
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดฎเดพเดฃเต:
-เดฎเดพเดฌเดฟ= 2
-mabort-on-noreturn [เดตเตˆเด•เดฒเตเดฏเด‚]
-mapcs [เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ]

เดฎเตเตป เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เดซเดฒเด™เตเด™เดณเต‹เดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต, เด…เดคเดฟเดจเดพเตฝ
เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดคเตŠเด•เตเด•เต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚ -O2 เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต:

-Q -O2 --help=optimizers

เดชเด•เดฐเดฎเดพเดฏเดฟ, เดเดคเต เดฌเตˆเดจเดฑเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ -O3 เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต:

gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
เดตเตเดฏเดคเตเดฏเดพเดธเด‚ /tmp/O2-opts /tmp/O3-opts | grep เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ

-เดจเต‹-เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เตพ
เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เตเด•เดณเตŠเดจเตเดจเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต, เด…เดตเดฒเด‚เดฌเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด• /../ or /./, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดพเดค เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•
เด’เดฐเต เด†เดชเต‡เด•เตเดทเดฟเด• เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‡เดตเดฒเด‚.

--เดชเดคเดฟเดชเตเดชเต
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš GCC-เดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเด‚ เดชเด•เตผเดชเตเดชเดตเด•เดพเดถเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

- เดฑเดพเดชเตเดชเตผ
เด’เดฐเต เดฑเดพเดชเตเดชเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด•เต€เดดเดฟเตฝ เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•. เดฑเดพเดชเตเดชเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚
เด…เดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เต‹เดฎ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต.

gcc -c tc -wrapper gdb,--args

เด‡เดคเต เดŽเดฒเตเดฒเดพ เด‰เดชเดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต‡เดฏเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต เดœเดฟเดธเดฟ เด•เต€เดดเต† เดœเดฟเดกเดฟเดฌเดฟ --เด†เตผเด—เตเดธเต, เด…เด™เตเด™เดจเต† เด†เดตเดพเดนเดจเด‚ เดšเตเดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธ is
เดœเดฟเดกเดฟเดฌเดฟ --เด†เตผเด—เตเดธเต เดšเตเดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธ ....

-fplugin=เดชเต‡เดฐเต.เดธเต‹
เดซเดฏเดฒเดฟเตฝ เดชเตเดฒเด—เดฟเตป เด•เต‹เดกเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เดชเต‡เดฐเต.เด…เดคเดฟเดจเดพเตฝ, dlopen'd เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด†เดฃเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดฎเตเดชเตˆเดฒเตผ. เดชเตเดฒเด—เดฟเตป เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ (เด•เดพเดฃเตเด• -fplugin-arg-เดชเต‡เดฐเต-เด•เต€=เดฎเต‚เดฒเตเดฏเด‚ เดคเดพเดดเต†). เด“เดฐเต‹เดจเตเดจเตเด‚
เดชเตเดฒเด—เดฟเตป API-เดฏเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด•เต‹เตพเดฌเดพเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเตเดฒเด—เดฟเตป เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

-fplugin-arg-เดชเต‡เดฐเต-เด•เต€=เดฎเต‚เดฒเตเดฏเด‚
เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดตเดพเดฆเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• เด•เต€ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดณเตเดณเดคเต เดฎเต‚เดฒเตเดฏเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฒเด—เดฟเตป เดตเต‡เดฃเตเดŸเดฟ เดชเต‡เดฐเต.

-fdump-ada-spec[-เดฎเต†เดฒเดฟเดžเตเดž]
C, C++ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพเด•เตเด•เตเด‚ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, เด…เดจเตเดฌเดจเตเดง Ada เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

-fada-spec-parent=เดฏเต‚เดฃเดฟเดฑเตเดฑเต
เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเต†เดŸเตเดŸเต -fdump-ada-spec[-เดฎเต†เดฒเดฟเดžเตเดž] เดฎเตเด•เดณเดฟเตฝ, เดšเตˆเตฝเดกเต เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ Ada เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เดชเดพเดฐเดจเตเดฑเต เดฏเต‚เดฃเดฟเดฑเตเดฑเต.

-fdump-go-spec=เดซเดฏเดฒเต
เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด…เดจเตเดฌเดจเตเดง Go เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต. เดˆ
Go "const", "type", "var", "func" เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดฎเดพเตผเด—เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดญเดพเดทเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต Go เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดŽเดดเตเดคเดพเตป เดคเตเดŸเด™เตเด™เตเด•.

@เดซเดฏเดฒเต
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต. เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เดตเดพเดฏเดฟเดšเตเดš เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต
เดฏเดฅเดพเตผเดคเตเดฅ @เดซเดฏเดฒเต เด“เดชเตเดทเตป. เดŽเด™เตเด•เดฟเตฝ เดซเดฏเดฒเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดคเตเดŸเตผเดจเตเดจเต เด“เดชเตเดทเตป
เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚, เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ.

เด“เดชเตเดทเดจเตเด•เตพ เดซเดฏเดฒเต เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต‡เดธเต เดชเตเดฐเดคเต€เด•เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚
เด’เดฑเตเดฑ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฐเดŸเตเดŸ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เดณเดฟเตฝ เดฎเตเดดเตเดตเตป เด“เดชเตโ€Œเดทเดจเตเด‚ เดšเตเดฑเตเดฑเดฟเดชเตเดชเดฑเตเดฑเดฟเดฏเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเดจเดฟเตฝ. เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚
เดชเตเดฐเดคเต€เด•เด‚ (เด’เดฐเต เดฌเดพเด•เตเด•เตโ€Œเดธเตเดฒเดพเดทเต เด‰เตพเดชเตเดชเต†เดŸเต†) เด‰เดณเตเดณ เดชเตเดฐเดคเต€เด•เด‚ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
เด’เดฐเต เดฌเดพเด•เตเด•เตเดธเตเดฒเดพเดทเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฆเดฟ เดซเดฏเดฒเต เด…เดคเดฟเตฝ เดคเดจเตเดจเต† เด…เดงเดฟเด• @ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚เดซเดฏเดฒเต เด“เดชเตเดทเดจเตเด•เตพ; เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚
เด…เดคเตเดคเดฐเด‚ เด“เดชเตเดทเดจเตเด•เตพ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด‚.

เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเดฟ ++ เดชเตเดฐเต‡เดพเด—เตเดฐเดพเดฎเตเด•เตพ
C++ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เดธเดซเดฟเด•เตเดธเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต .C, .cc, .cpp, .เดธเดฟ.เดชเดฟ.เดชเดฟ, .c++, .cp, เด…เดฅเดตเดพ
.cxx; C++ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต .hh, .hpp, .H, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เดชเด™เตเด•เดฟเดŸเตเดŸ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด•เต‹เดกเดฟเดจเดพเดฏเดฟ) .tcc; เด’เดชเตเดชเด‚
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดค C++ เดซเดฏเดฒเตเด•เตพ เดธเดซเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต .ii. เดˆ เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ GCC เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดตเดฟเดณเดฟเดšเตเดšเดพเดฒเตเด‚ เด…เดต C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ เดœเดฟเดธเดฟ).

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‰เดชเดฏเต‹เด—เด‚ เดœเดฟเดธเดฟ C++ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. g ++ GCC เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเต
C++ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตโ€Œเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดธเตเดตเดฏเดฎเต‡เดต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเต เดšเดฟเด•เดฟเดคเตเดธเดฟเด•เตเด•เตเดจเตเดจเต .c, .h เด’เดชเตเดชเด‚ .i เดซเดฏเดฒเตเด•เตพ
เดธเดฟ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดธเดฟ++ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ เด’เดดเดฟเด•เต† -x เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
a เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต C เดนเต†เดกเตเดกเตผ เดซเดฏเตฝ เดชเตเดฐเต€ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ .h C++ เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚. เด“เตบ
เดจเดฟเดฐเดตเดงเดฟ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ, g ++ เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต c ++.

เดจเดฟเด™เตเด™เตพ C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต‡ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C-เดฏเตโ€Œเด•เตเด•เต เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ
เด…เดจเตเดฌเดจเตเดง เดญเดพเดทเด•เดณเตเด‚; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เด…เตผเดคเตเดฅเดฎเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ.

เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต C เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ C เดฏเตเดŸเต† เดญเดพเดทเดฏเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดญเดพเดทเด•เตพ, C++ เดชเต‹เดฒเต†,
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++) เด•เด‚เดชเตˆเดฒเตผ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

-เด†เตปเดธเดฟ
เดธเดฟ เดฎเต‹เดกเดฟเตฝ, เด‡เดคเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -std=c90. C++ เดฎเต‹เดกเดฟเตฝ, เด‡เดคเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
-std=c++98.

เด‡เดคเต ISO C90 (เดŽเดชเตเดชเต‹เตพ
C เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต C++ (C++ เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ), "asm" เด•เต‚เดŸเดพเดคเต†
"typeof" เด•เต€เดตเต‡เดกเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† "unix", "vax" เดŽเดจเตเดจเดฟเดตเดฏเต† เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดฎเตเตปเดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฎเดพเด•เตเดฐเต‹เด•เดณเตเด‚
เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฐเด‚. เด‡เดคเต เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เด…เดชเต‚เตผเดตเตเดตเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เดเดŽเดธเตเด’เดฏเตเด‚ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดŸเตเดฐเตˆเด—เตเดฐเดพเดซเต เดธเดตเดฟเดถเต‡เดทเดค. เดธเดฟ เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเดพเดฏเดฟ, เด‡เดคเต C++ เดถเตˆเดฒเดฟเดฏเตเดŸเต† เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต //
เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเตเด‚ "เด‡เตปเดฒเตˆเตป" เด•เต€เดตเต‡เดกเตเด‚.

เด‡เดคเดฐ เด•เต€เดตเต‡เดกเตเด•เตพ "__asm__", "__extension__", "__inline__", "__typeof__"
เดŽเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เดœเต‹เดฒเดฟ เดคเตเดŸเดฐเตเด• -เด†เตปเดธเดฟ. เด’เดฐเต ISO C เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ,
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดชเด•เตเดทเต‡ เด…เดต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด‡เดŸเตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เด†เตปเดธเดฟ. "__unix__" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด‡เดคเดฐ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดจเดฟเดถเตเดšเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดฎเดพเด•เตเดฐเต‹เด•เตพ
"__vax__" เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‰เดฃเตเดŸเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ เดฒเดญเตเดฏเดฎเดพเดฃเต -เด†เตปเดธเดฟ.

เดฆเดฟ -เด†เตปเดธเดฟ เดเดŽเดธเตเด’ เด‡เดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเตป เด“เดชเตเดทเตป เด•เดพเดฐเดฃเดฎเดพเด•เดฟเดฒเตเดฒ. เดตเต‡เดฃเตเดŸเดฟ
เด† -Wpedantic เด•เต‚เดŸเดพเดคเต† เด†เดตเดถเตเดฏเดฎเดพเดฃเต -เด†เตปเดธเดฟ.

เดฎเดพเด•เตเดฐเต‹ "__STRICT_ANSI__" เดŽเดชเตเดชเต‹เตพ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดจเดฟเดถเตเดšเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เด†เตปเดธเดฟ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดฒ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ
เดซเดฏเดฒเตเด•เตพ เดˆ เดฎเดพเด•เตเดฐเต‹ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเดฟเดฒ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดตเดฟเดŸเตเดŸเตเดจเดฟเตฝเด•เตเด•เตเด‚
ISO เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดšเดฟเดฒ เดฎเดพเด•เตเดฐเต‹เด•เตพ; เด‡เดŸเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเดพเดฃเดฟเดคเต
เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดชเต‡เดฐเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚.

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดเดŽเดธเตเด’ เดธเดฟ เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดš เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต เด‡เดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดซเด‚เด—เตเดทเดจเตเด•เตพ (เด…เดคเตเดคเดฐเด‚
"alloca", "ffs" เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต†) เดŽเดชเตเดชเต‹เตพ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฒเตเดฒ -เด†เตปเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-std=
เดญเดพเดทเดพ เดจเดฟเดฒเดตเดพเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•. เดˆ เด“เดชเตเดทเตป เดจเดฟเดฒเดตเดฟเตฝ เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚
C เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ C90 or c++98, GNU เดญเดพเดทเดพเดญเต‡เดฆเด™เตเด™เดณเตเด‚
เดชเต‹เดฒเตเดณเตเดณ เด† เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ gnu90 or gnu++98. เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฒเดตเดพเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ,
เด•เด‚เดชเตˆเดฒเตผ เด† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เด—เตเดจเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดตเดฏเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเต† เดŽเดคเดฟเตผเด•เตเด•เดฐเตเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, -std=c90 GCC-เดฏเตเดŸเต† เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด“เดซเดพเด•เตเด•เตเดจเตเดจเต
"asm", "typeof" เดŽเดจเตเดจเต€ เด•เต€เดตเต‡เดกเตเด•เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ ISO C90-เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดคเดต
ISO C90-เตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเดฑเตเดฑเต GNU เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต "?:" เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเดงเตเดฏเดญเดพเด—เด‚. เดฎเดฑเตเดตเดถเดคเตเดคเต, เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เด—เตเดจเต เดญเดพเดทเดพเดญเต‡เดฆเด‚
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เดชเต‹เดฒเตเด‚
เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดšเดฟเดฒ เด•เตผเดถเดจเดฎเดพเดฏ เด…เดจเตเดฐเต‚เดชเด™เตเด™เตพ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚. เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเดพเดจเดฆเดฃเตเดกเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต -Wpedantic เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เด† เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
-std=gnu90 -Wpedantic C++ เดถเตˆเดฒเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต // เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ, เดธเดฎเดฏเดคเตเดคเต -std=gnu99 -Wpedantic
เด‡เดฒเตเดฒ.

เดˆ เด“เดชเตเดทเดจเต เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เดฃเด‚; เดธเดพเดงเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ

C90
C89
iso9899:1990
เดŽเดฒเตเดฒเดพ เดเดŽเดธเตเด’ เดธเดฟ90 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด• (เดเดŽเดธเตเด’ เดธเดฟ90เดฏเตเดฎเดพเดฏเดฟ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเดฎเตเดณเตเดณ เดšเดฟเดฒ เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
เดตเดฟเด•เดฒเดพเด‚เด—เดฐเดพเดฃเต). เด…เดคเต‡ เดชเต‹เดฒเต† -เด†เตปเดธเดฟ เดธเดฟ เด•เต‹เดกเดฟเดจเดพเดฏเดฟ.

iso9899:199409
เดญเต‡เดฆเด—เดคเดฟ 90 เตฝ เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš ISO C1.

C99
เดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเด•เตเดธ
iso9899:1999
iso9899:199x
ISO C99. เดˆ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดฎเตŠเดกเตเดฏเต‚เดณเต‹ เดฌเด—เตเด•เตพ เด•เต‚เดŸเดพเดคเต†
เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด“เดชเตเดทเดฃเตฝ C99 เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดฒเตเดฒ
Annexs F, G เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต). เด•เดพเดฃเตเด•http://gcc.gnu.org/c99status.html> เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ
เดตเดฟเดตเดฐเด™เตเด™เตพ. เดชเต‡เดฐเตเด•เตพ เดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเด•เตเดธ เด’เดชเตเดชเด‚ iso9899:199x เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

C11
เดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเด•เตเดธ
iso9899:2011
ISO C11, ISO C เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† 2011 เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚. เดˆ เดฎเดพเดจเดฆเดฃเตเดกเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดคเดพเดฃเต
เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดฎเตŠเดกเตเดฏเต‚เดณเต‹ เดฌเด—เตเด•เตพ, เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดฒเตเดฒ
Annexes F, G เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดชเตเดทเดฃเตฝ C11 เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดฎเดพเดฏเตเด‚ เด“เดชเตเดทเดฃเตฝ Annexes K เดฒเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเต
(เดฌเต—เดฃเตเดŸเตเดธเต-เดšเต†เด•เตเด•เดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ), เดŽเตฝ (เด…เดจเดฒเตˆเดธเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ). เดชเต‡เดฐเต เดšเตเด•เตเดธเดจเตเดฎเตเด•เตเดธเด•เตเดธ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

gnu90
gnu89
ISO C90-เดจเตเดฑเต† GNU เดญเดพเดทเดพเดญเต‡เดฆเด‚ (เดšเดฟเดฒ C99 เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†).

gnu99
gnu9x
ISO C99-เดจเตเดฑเต† GNU เดญเดพเดท. เดชเต‡เดฐเต gnu9x เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

gnu11
gnu1x
ISO C11-เดจเตเดฑเต† GNU เดญเดพเดท. เดธเดฟ เด•เต‹เดกเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเดฟเดคเต. เดชเต‡เดฐเต gnu1x is
เด’เดดเดฟเดตเดพเด•เตเด•เดฟ.

c++98
c++03
1998 ISO C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเด‚ 2003-เดฒเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เด•เต‹เดฑเดฟเดœเดฃเตเดŸเดตเตเด‚ เดšเดฟเดฒ เด…เดงเดฟเด•เดตเตเด‚
เดตเตˆเด•เดฒเตเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ. เด…เดคเต‡ เดชเต‹เดฒเต† -เด†เตปเดธเดฟ C++ เด•เต‹เดกเดฟเดจเดพเดฏเดฟ.

gnu++98
gnu++03
GNU เดญเดพเดทเดพเดญเต‡เดฆเด‚ -std=c++98. เด‡เดคเต C++ เด•เต‹เดกเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเต.

c++11
c++0x
2011 ISO C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตเดฒเดธเต เดญเต‡เดฆเด—เดคเดฟเด•เตพ. เดชเต‡เดฐเต c++0x เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

gnu++11
gnu++0x
GNU เดญเดพเดทเดพเดญเต‡เดฆเด‚ -std=c++11. เดชเต‡เดฐเต gnu++0x เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

c++14
c++1y
2014 ISO C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตเดฒเดธเต เดญเต‡เดฆเด—เดคเดฟเด•เตพ. เดชเต‡เดฐเต c++1y เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

gnu++14
gnu++1y
GNU เดญเดพเดทเดพเดญเต‡เดฆเด‚ -std=c++14. เดชเต‡เดฐเต gnu++1y เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

c++1z
ISO C++ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเตเดคเตเดค เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚, 2017-เตฝ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฟเดจเตเดคเตเดฃ
เด‡เดคเต เดตเดณเดฐเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต, เด’เดชเตเดชเด‚ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดตเดดเดฟเด•เดณเดฟเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดญเดพเดตเดฟ เดฑเดฟเดฒเต€เดธเตเด•เตพ.

gnu++1z
GNU เดญเดพเดทเดพเดญเต‡เดฆเด‚ -std=c++1z. เดชเดฟเดจเตเดคเตเดฃ เดตเดณเดฐเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดตเดดเดฟเด•เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเตเด•.

-fgnu89-เด‡เตปเดฒเตˆเตป
เด“เดชเตเดทเตป -fgnu89-เด‡เตปเดฒเตˆเตป "เด‡เตปเดฒเตˆเดจเดฟเดจเต" เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด—เตเดจเต เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดœเดฟเดธเดฟเดธเดฟเดฏเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต
C99 เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ.

เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต "gnu_inline" เดซเด‚เด—เตโ€Œเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฃเต.
เดŽเดฒเตเดฒเดพ เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚.

เด“เดชเตเดทเตป -fno-gnu89-inline เด‡เดคเดฟเดจเดพเดฏเดฟ C99 เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป GCC เดฏเต‹เดŸเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดฏเตเดจเตเดจเต
C99 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ gnu99 เดฎเต‹เดกเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ "เด‡เตปเดฒเตˆเตป" (เด…เดคเดพเดฏเดคเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดตเดญเดพเดตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต). เดˆ
เด“เดชเตเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ -std=c90 or -std=gnu90 เดฎเต‹เดกเต.

เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เดฎเดพเด•เตเดฐเต‹เด•เตพ "__GNUC_GNU_INLINE__", "__GNUC_STDC_INLINE__" เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
"เด‡เตปเดฒเตˆเตป" เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดเดคเต เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป.

-aux-info เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝ เดจเดพเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดค เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต
เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเดณเตเดณเดต เด‰เตพเดชเตเดชเต†เดŸเต† เด’เดฐเต เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด†เดฃเต
เดธเดฟ เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต.

เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เด“เดฐเต‹ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด‰เดคเตเดญเดตเด‚ เด•เดฎเดจเตเดฑเตเด•เดณเดฟเตฝ เดซเดฏเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
(เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด‚ เดตเดฐเดฟเดฏเตเด‚), เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดคเต‹ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดคเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดคเตเดค (I, N เดชเตเดคเดฟเดฏเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ O เดชเดดเดฏเดคเดฟเดจเต, เดฏเดฅเดพเด•เตเดฐเดฎเด‚, เดถเต‡เดทเดฎเตเดณเตเดณ เด†เดฆเตเดฏ เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเตฝ
เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด‚ เด•เต‹เดณเดจเตเด‚), เด…เดคเต เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดตเดจเตเดจเดคเดพเดฃเต‹ เดŽเดจเตเดจเต
(C or F, เดฏเดฅเดพเด•เตเดฐเดฎเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเตฝ). เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ
เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ, เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เด•เต†&เด†เตผ เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต, เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฏเตเดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเตเด‚
เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-เดซเดพเดฒเต‹-เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดฒเตเดฒเดพเดคเตเดค-เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต-เดซเด‚เด—เตเดทเดจเตเด•เตพ
เดชเต‡เดฐเดฟเดŸเตเดŸ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเต† เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดฒเตเดฒ
เดตเดพเดฆเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. เดˆ เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเต เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เด‡เดคเต C-เดฏเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚
C++ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต.

-fno-asm
"asm", "inline" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "typeof" เดŽเดจเตเดจเดฟเดต เด’เดฐเต เด•เต€เดตเต‡เดกเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดฐเตเดคเต, เด…เดคเตเดตเดดเดฟ เด•เต‹เดกเดฟเดจเต เด‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚
เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดพเดฏเดฟ เดตเดพเด•เตเด•เตเด•เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต "__asm__", "__inline__" เดŽเดจเตเดจเต€ เด•เต€เดตเต‡เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดชเด•เดฐเด‚ "__typeof__". -เด†เตปเดธเดฟ เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -fno-asm.

C++ เตฝ, "asm" เด‰เด‚ "inline" เด‰เด‚ เด†เดฏเดคเดฟเดจเดพเตฝ เดˆ เดธเตเดตเดฟเดšเตเดšเต "typeof" เด•เต€เดตเต‡เดกเดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚.
เดธเดพเดงเดพเดฐเดฃ เด•เต€เดตเต‡เดกเตเด•เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเด•เดพเด‚ -fno-gnu-เด•เต€เดตเต‡เดกเตเด•เตพ เดชเด•เดฐเด‚ เดชเดคเดพเด•
เด…เดคเต‡ เดชเตเดฐเดญเดพเดตเด‚. C99 เดฎเต‹เดกเดฟเตฝ (-std=c99 or -std=gnu99), เดˆ เดธเตเดตเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚
"asm", "typeof" เดŽเดจเตเดจเต€ เด•เต€เดตเต‡เดกเตเด•เตพ, ISO C99-เตฝ "เด‡เตปเดฒเตˆเตป" เดŽเดจเตเดจเดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เต€เดตเต‡เดกเต เด†เดฏเดคเดฟเดจเดพเตฝ.

-fno-builtin
-fno-builtin-เดซเด‚เด—เตเดทเตป
เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดคเตเดค เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดฐเตเดคเต __เดฌเดฟเตฝเดฑเตเดฑเดฟเตป_ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเดพเดฏเดฟ.

เดšเดฟเดฒ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ GCC เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ; เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "alloca" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เด’เดฑเตเดฑ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•, "memcpy" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เด‡เตปเดฒเตˆเตป เด•เต‹เดชเตเดชเดฟ เดฒเต‚เดชเตเดชเตเด•เดณเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดฆเดฟ
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด•เต‹เดกเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดšเต†เดฑเตเดคเตเด‚ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดซเด‚เด—เตเดทเตป เดจเดฎเตเดชเตผ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ
เด‡เดจเดฟ เด…เด™เตเด™เดจเต† เดคเดจเตเดจเต† เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด† เด•เต‹เดณเตเด•เดณเดฟเตฝ เดฌเตเดฐเต‡เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเต‹ เดฎเดพเดฑเตเดฑเดพเดจเต‹ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เดฎเดฑเตเดฑเตŠเดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚. เด•เต‚เดŸเดพเดคเต†, เดŽเดชเตเดชเต‹เตพ
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ GCC เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด† เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต‹ เด•เต‚เดŸเตเดคเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เด‰เดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เด•เต‹เดกเต, เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด•เต‹เดกเดฟเตฝ เด† เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต "printf" เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ "printf" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเต‹เดถเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เต
เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดตเตเด‚ "strlen" เด—เตเดฒเต‹เดฌเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด•เต‚เดŸเต† -fno-builtin-เดซเด‚เด—เตเดทเตป เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเตป เดฎเดพเดคเตเดฐเด‚ เด“เดชเตเดทเตป เดซเด‚เด—เตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.
เดซเด‚เด—เตเดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ __เดฌเดฟเตฝเดฑเตเดฑเดฟเตป_. เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดพเตฝ เด…เดคเต เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดฎเดฒเตเดฒ
GCC-เดฏเตเดŸเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเตฝ, เดˆ เด“เดชเตเดทเตป เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ
-fbuiltin-เดซเด‚เด—เตเดทเตป เด“เดชเตเดทเตป; เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต -fno-builtin or -เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดพเด•เตเดฐเต‹เด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚:

#เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• abs(n) __builtin_abs ((n))
# define strcpy(d, s) __builtin_strcpy ((d), (s))

-เดซเต‹เดธเตเดฑเตเดฑเดกเต
เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต†เดฏเดพเดฃเต เดธเดฎเดพเดนเดพเดฐเด‚ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเดคเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเด•. เด‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -เดซเตเดฌเดฟเตฝเดฑเตเดฑเดฟเตป. เด’เดฐเต
เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดŽเดจเตเดจเดคเต เดฎเตเดดเตเดตเตป เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเดพเดฃเต
เดเดคเต "เดฎเต†เดฏเดฟเตป" เดŽเดจเตเดจเดคเดฟเดจเต "int" เดŽเดจเตเดจ เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด‚ เด‰เดฃเตเดŸเต. เดŽ เด’เดดเดฟเด•เต† เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดพเดฃเต
เด•เต‡เตผเดฃเตฝ. เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -fno-freestanding.

-เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเต† เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเด•. เด‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
-fno-builtin. เด’เดฐเต เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเต
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต "เดชเตเดฐเดงเดพเดจ" เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เดเดฑเตเดฑเดตเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚
เด’เดฐเต OS เด•เต‡เตผเดฃเตฝ เด†เดฃเต. เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -fno-เดนเต‹เดธเตเดฑเตเดฑเดกเต.

-เดซเต‹เดชเต†เดจเดพเด•เตเด•เต
C/C++ เตฝ OpenACC เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ "#pragma acc", เดซเต‹เตผเดŸเตเดฐเดพเดจเดฟเตฝ "!$acc" เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.
เดŽเดชเตเดชเต‡เดพเตพ -เดซเต‹เดชเต†เดจเดพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เด‚เดชเตˆเดฒเตผ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
OpenACC เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต v2.0http://www.openacc.org/>. เดˆ เด“เดชเตเดทเตป
เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -pthread, เด…เดคเดฟเดจเดพเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚
-pthread.

เด‡เดคเตŠเดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต, เด…เดชเต‚เตผเดฃเตเดฃเดตเตเด‚ เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เดตเดฟเดงเต‡เดฏเดตเตเดฎเดพเดฃเต
GCC เดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเตเด•เตพ. เด•เดพเดฃเตเด•https://gcc.gnu.org/wiki/OpenACC> เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

-fopenmp
C/C++ เตฝ OpenMP เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ "#pragma omp", เดซเต‹เตผเดŸเตเดฐเดพเดจเดฟเตฝ "!$omp" เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.
เดŽเดชเตเดชเต‡เดพเตพ -fopenmp เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เด‚เดชเตˆเดฒเตผ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเดฎเดพเดจเตเดคเดฐ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
OpenMP เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต v4.0http://www.openmp.org/>. เดˆ เด“เดชเตเดทเตป
เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -pthread, เด…เดคเดฟเดจเดพเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚
-pthread. -fopenmp เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -fopenmp-simd.

-fopenmp-simd
C/C++ เตฝ "#pragma omp", "!$omp" เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OpenMP-เดฏเตเดŸเต† SIMD เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดซเต‹เตผเดŸเตเดฐเดพเตป. เดฎเดฑเตเดฑเต OpenMP เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

-fcilkplus
C/C++ เดจเดพเดฏเตเดณเตเดณ เดธเดฟเตฝเด•เตเด•เต เดชเตเดฒเดธเต เดญเดพเดทเดพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด“เดชเตเดทเตป เดŽเดชเตเดชเต‹เตพ
-fcilkplus เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟเตฝเด•เตเด•เต เดชเตเดฒเดธเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
C/C++ เดจเต. เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ ABI เดชเดคเดฟเดชเตเดชเต 1.2 เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เด‡เดคเต†เดพเดฐเต
เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดคเตเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดธเดตเดฟเดถเต‡เดทเดค
เด”เดฆเตเดฏเต‹เด—เดฟเด• เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ. เดจเดฟเดฒเดตเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚
เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดŽเดจเตเดจเดพเตฝ "_Cilk_for" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.

-fgnu-tm
เด“เดชเตเดทเตป เดŽเดชเตเดชเต‹เตพ -fgnu-tm เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เด‚เดชเตˆเดฒเตผ Linux-เดจเตเดณเตเดณ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดจเตเดฑเดฒเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเดฃเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ ABI เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดตเด•เดญเต‡เดฆเด‚ (เดฑเดฟเดตเดฟเดทเตป
1.1, เดฎเต†เดฏเต 6 2009). เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเดฟเดคเต
เด”เดฆเตเดฏเต‹เด—เดฟเด• เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเตเด•เตพ. เด…เดฒเตเดฒ เดŽเดจเตเดจเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดŽเดฒเตเดฒเดพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเตเด‚ เดˆ เดธเดตเดฟเดถเต‡เดทเดคเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เดฎเต†เดฎเตเดฎเดฑเดฟเด•เตเด•เตเดณเตเดณ เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เดชเดฟเดจเตเดคเตเดฃเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต,

เดจเต‹เตบ-เด•เต‹เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด‡เดŸเดชเดพเดŸเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดซเต€เดšเตเดšเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
(-fnon-call-exceptions).

-fms-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•.

C++ เด•เต‹เดกเดฟเตฝ, เด˜เดŸเดจเด•เดณเดฟเดฒเต† เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เดคเดฐเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ.

เดŸเตˆเดชเตเดชเตเดกเต†เดซเต int UOW;
เด˜เดŸเดจ เดŽเดฌเดฟเดธเดฟ {
UOW UOW;
};

เดธเตเดŸเตเดฐเด•เตเดšเตเดšเดฑเตเด•เดณเดฟเดฒเตเด‚ เดฏเต‚เดฃเดฟเดฏเดจเตเด•เดณเดฟเดฒเตเด‚ เดชเต‡เดฐเดฟเดŸเดพเดคเตเดค เดซเต€เตฝเดกเตเด•เดณเตเดŸเต† เดšเดฟเดฒ เด•เต‡เดธเตเด•เตพ เด‡เดคเดฟเดจเตŠเดชเตเดชเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเดณเตเดณเต‚
เด“เดชเตเดทเตป.

เดŽเดฒเตเดฒเดพ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดˆ เด“เดชเตโ€Œเดทเตป เด“เดซเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ ms-abi เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ x86 เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต.

-fplan9-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
เดชเตเดฒเดพเตป 9 เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เด‡เดคเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -fms-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ, เด…เดœเตเดžเดพเดคเตผ เด‰เดณเตเดณ เด˜เดŸเดจเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดซเต€เตฝเดกเดฟเดจเตเดฑเต† เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดซเต€เตฝเดกเตเด•เตพ, เด•เต‚เดŸเดพเดคเต†
เดŸเตˆเดชเตเดชเตเดกเต†เดซเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เด…เดœเตเดžเดพเดค เดซเต€เตฝเดกเตเด•เดณเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดชเต†เตผเดฎเดฟเดฑเตเดฑเตเด•เตพ. เด‡เดคเต เดฎเดพเดคเตเดฐเด‚
C-เดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, C++ เด…เดฒเตเดฒ.

-เดŸเตเดฐเดฟเด—เตเดฐเดพเดซเตเดธเต
เดเดŽเดธเตเด’ เดธเดฟ เดŸเตเดฐเตˆเด—เตเดฐเดพเดซเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•. เดฆเดฟ -เด†เตปเดธเดฟ เด“เดชเตเดทเตป (เด’เดชเตเดชเด‚ -std เด•เตผเดถเดจเดฎเดพเดฏ เดเดŽเดธเตเด’ เดธเดฟเด•เตเด•เตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ
เด…เดจเตเดฐเต‚เดชเด‚) เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -เดŸเตเดฐเดฟเด—เตเดฐเดพเดซเตเดธเต.

- เดชเดฐเดฎเตเดชเดฐเดพเด—เดค
-เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เดธเดฟเดชเดฟเดชเดฟ
เดฎเตเดฎเตเดชเต, เดˆ เด“เดชเตเดทเดจเตเด•เตพ เด’เดฐเต เดชเตเดฐเต€-เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดฟ เด•เด‚เดชเตˆเดฒเตผ เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป GCC เดฏเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดšเต.
เด…เดตเตผ เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต -E เดธเตเดตเดฟเดšเตเดšเต. เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต
เด’เดฐเต เดชเตเดฐเต€-เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเต‹เดกเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต GNU CPP เดฎเดพเดจเตเดตเตฝ เด•เดพเดฃเตเด•.

-fcond-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต†เดฏเตเด‚ เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต†เดฏเตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดคเดฐเด™เตเด™เดณเตเดณเตเดณ เดธเต‹เดชเดพเดงเดฟเด• เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•.
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด…เดธเดพเดงเตเดตเดพเดฃเต. เดˆ เด“เดชเตโ€Œเดทเตป C++-เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

-เดซเตเดณเดพเด•เตเดธเต-เดตเต†เด•เตเดฑเตเดฑเตผ-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเด‚เด–เตเดฏเด•เดณเตเดณเตเดณ เดฎเต‚เดฒเด•เด™เตเด™เตพ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เด•เตโ€ŒเดŸเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดฎเต‚เดฒเด• เดคเดฐเด™เตเด™เตพ. เดชเตเดคเดฟเดฏ เด•เต‹เดกเดฟเดจเดพเดฏเดฟ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต.

-เดซเตบเดธเตˆเตปเดกเต-เดšเดพเตผ
"เดšเดพเตผ" เดŽเดจเตเดจ เดคเดฐเด‚ "เด…เตบ เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค เดšเดพเตผ" เดชเต‹เดฒเต† เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดŸเตเดŸเต†.

เด“เดฐเต‹ เดคเดฐเดคเตเดคเดฟเดฒเตเดฎเตเดณเตเดณ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เตเด‚ "char" เดŽเดจเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‰เดฃเตเดŸเต. เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต
เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ "เด…เตบเดธเตˆเดกเต เดšเดพเตผ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ "เดธเตˆเตป เดšเต†เดฏเตเดค เดšเดพเตผ" เดชเต‹เดฒเต†.

เดŽเดฌเตŒเดŸเตเดŸเต, เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ "เดธเตˆเตปเดกเต เดšเดพเตผ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด…เตบ เดธเตˆเดกเต เดšเดพเตผ" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.
เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด’เดชเตเดชเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเดฏเดฟ เดชเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดชเตเดฒเต†เดฏเดฟเตป "char" เด•เต‚เดŸเดพเดคเต† เด…เดคเต เด’เดชเตเดชเดฟเดŸเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเดพเดฃเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเด•
เด…เดตเตผ เดŽเดดเตเดคเดฟเดฏ เดฏเดจเตเดคเตเดฐเด™เตเด™เตพ. เดˆ เด“เดชเตโ€Œเดทเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดชเดฐเต€เดคเดตเตเด‚ เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดชเดฐเต€เดค เดกเดฟเดซเต‹เตพเดŸเตเดŸเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

"เดšเดพเตผ" เดŽเดจเตเดจ เดคเดฐเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ "เด’เดชเตเดชเดฟเดŸเตเดŸ เดšเดพเตผ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด’เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต" เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดคเดฐเดฎเดพเดฃเต.
เดšเดพเตผ", เด…เดคเดฟเดจเตเดฑเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด† เดฐเดฃเตเดŸเดฟเตฝ เด’เดจเตเดจเต เดชเต‹เดฒเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚.

-fsigned-char
"signed char" เดชเต‹เดฒเต† "char" เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดธเตˆเตป เดšเต†เดฏเตเดฏเดŸเตเดŸเต†.

เด‡เดคเต เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• -fno-unsigned-char, เด‡เดคเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เดฐเต‚เดชเดฎเดพเดฃเต
-เดซเตบเดธเตˆเตปเดกเต-เดšเดพเตผ. เด…เดคเตเดชเต‹เดฒเต†, เด“เดชเตเดทเตป -fno-signed-char เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
-เดซเตบเดธเตˆเตปเดกเต-เดšเดพเตผ.

-fsigned-bitfields
-เดซเตบเดธเตˆเตปเดกเต-เดฌเดฟเดฑเตเดฑเตเดซเต€เตฝเดกเตเด•เตพ
-fno-signed-bitfields
-fno-signed-bitfields
เดˆ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดฌเดฟเดฑเตเดฑเต-เดซเต€เตฝเดกเต เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเต‹ เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต‹ เดŽเดจเตเดจเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
"เด’เดชเตเดชเต" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด’เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต" เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฌเดฟเดฑเตเดฑเต-เดซเต€เตฝเดกเต เด’เดชเตเดชเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต,
เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฃเต: "int" เดชเต‹เดฒเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดคเดฐเด™เตเด™เตพ เด’เดชเตเดชเดฟเดŸเตเดŸ เดคเดฐเด™เตเด™เดณเดพเดฃเต.

เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเดฟ ++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท
C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เด…เตผเดคเตเดฅเดฎเตเดณเตเดณ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดˆ เดตเดฟเดญเดพเด—เด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดเดคเต เดญเดพเดทเดฏเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฟเด•เตเด• เด—เตเดจเต เด•เดฎเตเดชเตˆเดฒเตผ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด‡เตป. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเดฏเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเด‚ เด’เดจเตเดจเดพเด‚เด•เตเดฒเดพเดธเต.เดธเดฟ เด‡เดคเตเดชเต‡เดพเดฒเต†:

g++ -g -frepo -O -c firstClass.C

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดฎเดพเดคเตเดฐเด‚ -เดซเตเดฐเต†เดชเตเดชเต‹ C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเดจเดพเดฃเต; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ.

เด† เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด‡เดคเดพ เดฎเดพเดคเตเดฐเด‚ C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต:

-fabi-version=n
เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• n C++ ABI-เดฏเตเดŸเต†. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดคเดฟเดชเตเดชเต 0 เด†เดฃเต.

เดชเดคเดฟเดชเตเดชเต 0 เดŽเดจเตเดจเดคเต C++ ABI เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเต‹เดŸเต เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเต เดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดชเดคเดฟเดชเตเดชเดฟเดจเต†เดฏเดพเดฃเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต.
เด…เดคเดฟเดจเดพเตฝ, เดชเดคเดฟเดชเตเดชเต 0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเดฟเดšเตเดš ABI G++ เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดฎเดพเดฑเตเด‚
ABI เดฌเด—เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ.

G++ 1-เตฝ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ C++ ABI-เดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเดพเดฃเต เดชเดคเดฟเดชเตเดชเต 3.2.

G++ 2-เตฝ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ C++ ABI-เดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเดพเดฃเต เดชเดคเดฟเดชเตเดชเต 3.4,
G++ 4.9 เดตเดดเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเดฟเดฒเดพเดธเด‚ เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดชเดคเดฟเดชเตเดชเต 3 เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต.

G++ 4-เตฝ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต 4.5, เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดคเดฐเด™เตเด™เตพ.

G++ 5-เตฝ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต 4.6, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเด™เตเด™เดณเดฟเตฝ const/เด…เดธเตเดฅเดฟเดฐเดค, เด’เดฐเต เดชเตเดฒเต†เดฏเดฟเตป decl-เดจเตเดฑเต† decltype, เด•เต‚เดŸเดพเดคเต† a เดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚
เดฎเดฑเตเดฑเตŠเดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดฒเต† เดซเด‚เด—เตเดทเตป เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ.

G++ 6-เตฝ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต 4.7, C++11-เดจเตเดฑเต† เดชเตเดฐเดฎเต‹เดทเตป เดธเตเดตเดญเดพเดตเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต
เดธเตเด•เต‹เดชเตเดชเตเดกเต เดŽเดจเดฎเตเด•เดณเตเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเด•เตเด•เตเด•เดณเตเดŸเต† เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต, const/static_cast, prefix ++
เด•เต‚เดŸเดพเดคเต† --, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดพเดธเต เดธเตเด•เต‹เดชเตเดชเต เดซเด‚เด—เตโ€Œเดทเตป.

G++ 7-เตฝ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต 4.8, nullptr_t เด’เดฐเต เดฌเดฟเตฝเดŸเตเดŸเดฟเตป เดคเดฐเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เด•เต‚เดŸเดพเดคเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเตเด•เต‹เดชเตเดชเดฟเตฝ เดฒเดพเด‚เดกเด•เดณเตเดŸเต† เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต.

G++ 8-เตฝ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต 4.9, เดจเตเดฑเต† เดชเด•เดฐเด•เตเด•เดพเดฐเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเตป-เดธเดฟเดตเดฟ-เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเตเด•เดณเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเตป เดคเดฐเด™เตเด™เตพ.

เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -เดตเดพเดฌเดฟ.

-fabi-compat-version=n
เดถเด•เตเดคเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ, G++ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต
เด’เดฐเต เดšเดฟเดนเตเดจเด‚ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดถเดฐเดฟเดฏเดพเดฏ เดฎเด‚เด—เดณเดฎเดพเดฏ เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เด…เดชเดฐเดจเดพเดฎเด‚
เด•เตเดดเดžเตเดž เดชเต‡เดฐเต. เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเดจเต เดเดคเต เดŽเดฌเดฟเด เดชเดคเดฟเดชเตเดชเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดˆ เดธเตเดตเดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเต† -fabi-version=0 (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ), เด‡เดคเต 2 เดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเดฑเตเดฑเตŠเดฐเต เดŽเดฌเดฟเด เดชเดคเดฟเดชเตเดชเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ 0 เด†เดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.

เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดชเดคเดฟเดชเตเดชเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเดพเดฌเดฟ=n.

-fno-access-control
เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเต‡เดถเดจ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚ เด“เดซเดพเด•เตเด•เตเด•. เดˆ เดธเตเดตเดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดฌเด—เตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เด•เต‹เดกเต.

-fcheck-เดชเตเดคเดฟเดฏ
เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต "เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเตเดฏเต‚" เดจเตฝเด•เดฟเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด…เดธเดพเดงเตเดตเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เด…เดจเตเดตเดฆเดฟเดšเตเดš เดธเด‚เดญเดฐเดฃเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเด•. C++ เด†เดฏเดคเดฟเดจเดพเตฝ เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
"throw()" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดพเตฝ "เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดคเดฟเดฏเดคเต" 0 เดฎเดพเดคเตเดฐเดฎเต‡ เดจเตฝเด•เต‚ เดŽเดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดˆ เด“เดชเตเดทเตป เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เด•เด‚เดชเตˆเดฒเตผ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ. เด‡เตป
เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, "เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดคเดฟเดฏเดคเต" เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เดฎเต†เดฎเตเดฎเดฑเดฟ
"std::bad_alloc" เดŽเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด•เตเดทเต€เดฃเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• เดชเตเดคเดฟเดฏ (เดตเต‹เดŸเตเดŸเต เดคเตเดฐเต‹).

-fconstexpr-depth=n
C++11 constexpr เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ เดจเต†เดธเตเดฑเตเดฑเดกเต เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เด†เดดเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• n. เด’เดฐเต เดชเดฐเดฟเดงเดฟ
เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดฎเดฏเดคเตเดคเต เด…เดจเดจเตเดคเดฎเดพเดฏ เด†เดตเตผเดคเตเดคเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฆเดฟ
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเต 512 เด†เดฃเต.

-fdeduce-init-list
เด’เดฐเต เดฌเตเดฐเต‡เดธเต-เตฝ เดจเดฟเดจเตเดจเต "std::initializer_list" เด†เดฏเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดคเดฐเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เดฟเดดเดฟเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.
เด…เดŸเดšเตเดš เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เดฒเดฟเดธเตเดฑเตเดฑเต, เด…เดคเดพเดฏเดคเต

เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด“เดŸเตเดŸเต‹ เดซเต‹เตผเดตเต‡เดกเต (T t) -> decltype (realfn (t))
{
เดฑเดฟเดŸเตเดŸเต‡เตบ realfn (t);
}

เดถเต‚เดจเตเดฏเดฎเดพเดฏ f()
{
เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต ({1,2}); // เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดตเดฟเดณเดฟเด•เตเด•เตเด• >
}

เดˆ เด•เดฟเดดเดฟเดตเต เด†เดฆเตเดฏเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดคเดฟเดจเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ
C++11 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดณเตเดณ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต, เดŽเดจเตเดจเดพเตฝ เด…เดจเตเดคเดฟเดฎ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ. เดˆ เด“เดชเตโ€Œเดทเตป เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเต‡เด•เตเด•เดพเด‚
G++ เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต.

-เดซเตเดฐเดฃเตเดŸเต-เด‡เดžเตเดšเด•เตเดทเตป
เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดฒเต‡เด•เตเด•เต เดซเตเดฐเดฃเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด•เตเดคเตเดคเดฟเดตเดฏเตเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เด…เดต เดชเตเดฑเดคเตเดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚
เด…เดตเตผ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดตเตเดฏเดพเดชเตเดคเดฟ. เดธเตเดนเตƒเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟ
เดชเดดเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดš C++ เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเดฒเดฟเตฝ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, ISO C++ เตฝ เดŽ
เด’เดฐเต เดŽเตปเด•เตเดฒเต‹เดธเดฟเด‚เด—เต เดธเตเด•เต‹เดชเตเดชเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเดคเตเดค เดซเตเดฐเดฃเตเดŸเต เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเต‚
เดตเดพเดฆเด‚ เด†เดถเตเดฐเดฟเดค เดคเดฟเดฐเดฏเตฝ. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต GCC เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เด“เดชเตโ€Œเดทเตป เด…เดจเตเดฏเต‹เดœเตเดฏเดคเดฏเตโ€Œเด•เตเด•เตเดณเตเดณเดคเดพเดฃเต, เดญเดพเดตเดฟเดฏเดฟเตฝ G++ เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเดฟเตฝ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเต‡เด•เตเด•เดพเด‚.

-fno-elide-เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ
C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด’เดฐเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด’เดฐเต เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต‡ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตโ€Œเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด…เดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เด•เต‹เดชเตเดชเดฟ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเต† เดตเดฟเดณเดฟเด•เตเด•เดพเตป G++-เดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

-fno-enforce-eh-specs
เดฑเตบ เดŸเตˆเดฎเดฟเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดฒเด‚เด˜เดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฐเตเดคเต.
เดˆ เด“เดชเตเดทเตป C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเด‚เด˜เดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
"NDEBUG" เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป เดฌเดฟเตฝเดกเตเด•เตพ. เด‡เดคเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‹เดกเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฒเด‚เด˜เดฟเดšเตเดšเต เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เดŽเดฑเดฟเดฏเดพเดจเตเดณเตเดณ เด…เดจเตเดฎเดคเดฟ; เดฆเดฟ
เด•เด‚เดชเตˆเดฒเตผ เด‡เดชเตเดชเต‹เดดเตเด‚ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดŽเดฑเดฟเดฏเตเดจเตเดจเต
เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดธเดฎเดฏเดคเตเดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

-fextern-tls-init
-fno-extern-tls-init
C++11, OpenMP เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ "thread_local", "threadprivate" เดŽเดจเตเดจเต€ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดกเตˆเดจเดพเดฎเดฟเด•เต (เดฑเตบเดŸเตˆเด‚) เดธเดฎเดพเดฐเด‚เดญเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เด‚
เด’เดฐเต เดฑเดพเดชเตเดชเตผ เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต, เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฎเดพเดฐเด‚เดญเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดŽเดชเตเดชเต‹เตพ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดจเดฟเตผเดตเดšเดจเดตเตเด‚ เด’เดฐเต‡ เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฒเดพเดฃเต, เดˆ เด“เดตเตผเดนเต†เดกเต เด•เดดเดฟเดฏเตเด‚
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เดชเด•เตเดทเต‡ เด‰เดชเดฏเต‹เด—เด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดฃเตเดŸเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเตˆเดจเดพเดฎเดฟเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด“เดตเตผเดนเต†เดกเต
เดชเตเดฐเดพเดฐเด‚เดญเด‚. เดจเต‹เตบ-เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดฎเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเด•เตเด•เต เด‰เดฑเดชเตเดชเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
TU เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดกเตˆเดจเดพเดฎเดฟเด•เต เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด’เดจเตเดจเตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฏเดคเดฟเดจเดพเตฝ
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เตเด•เดฒเดฟ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ TU-เดฏเดฟเดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เดฎเดฑเตเดฑเตŠเดฐเต TU-เตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด…เดตเตผเด•เตเด•เต เดˆ เด“เดตเตผเดนเต†เดกเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚
-fno-extern-tls-init เด“เดชเตเดทเตป.

เดšเดฟเดนเตเดจ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต -fextern-tls-init. เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเดฟเตฝ
เดšเดฟเดนเตเดจ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดคเตเดคเดคเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต -fno-extern-tls-init.

-เดซเต‹เตผ-เดธเตเด•เต‹เดชเตเดชเต
-fno-for-scope
If -เดซเต‹เตผ-เดธเตเด•เต‹เดชเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดตเตเดฏเดพเดชเตเดคเดฟ a-เตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต for-init-statement
C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ "for" เดฒเต‚เดชเตเดชเดฟเตฝ เดคเดจเตเดจเต† เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ
-fno-for-scope เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดตเตเดฏเดพเดชเตเดคเดฟ a-เตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต for-init-statement
G++ เดจเตเดฑเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเต† เดชเต‹เดฒเต†, เดŽเตปเด•เตเดฒเต‹เดธเดฟเด‚เด—เต เดธเตเด•เต‹เดชเตเดชเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดจเต€เดณเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
C++ เดจเตเดฑเต† เดฎเดฑเตเดฑเต (เดชเดฐเดฎเตเดชเดฐเดพเด—เดค) เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เตพ.

เด’เดฐเต เดซเตเดฒเดพเด—เตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•, เดŽเดจเตเดจเดพเตฝ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ
เด…เดธเดพเดงเตเดตเดพเดฏเดคเต‹ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดคเต‹ เด†เดฏ เดชเดดเดฏ เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚.

-fno-gnu-เด•เต€เดตเต‡เดกเตเด•เตพ
"typeof" เดŽเดจเตเดจเดคเต เด’เดฐเต เด•เต€เดตเต‡เดกเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดฐเตเดคเต, เด…เดคเดฟเดจเดพเตฝ เด•เต‹เดกเดฟเดจเต เดˆ เดตเดพเด•เตเด•เต เด’เดฐเต เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดเดกเดจเตเดฑเดฟเดซเดฏเตผ. เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต "__typeof__" เดŽเดจเตเดจ เด•เต€เดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. -เด†เตปเดธเดฟ เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
-fno-gnu-เด•เต€เดตเต‡เดกเตเด•เตพ.

-fno-inmplicit-templates
เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด‰เดŸเดจเดŸเดฟ (เด…เดคเดพเดฏเดคเต
เด‰เดชเดฏเต‹เด—เด‚); เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดคเตฝเด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เด•เต‹เดกเต เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.

-fno-inmplicit-inline-templates
เด‡เตปเดฒเตˆเตป เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด‡เตปเดธเตโ€Œเดฑเตเดฑเดจเตเดฑเดฟเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฐเตเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ
เด‡เตปเดฒเตˆเดจเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•, เด…เด™เตเด™เดจเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต†เดฏเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต‡ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด‡เตปเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเต‡เดทเดจเตเด•เตพ.

-fno-implement-inlines
เด‡เดŸเด‚ เดฒเดพเดญเดฟเด•เตเด•เดพเตป, เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด”เดŸเตเดŸเต-เด“เดซเต-เดฒเตˆเตป เด•เต‹เดชเตเดชเดฟเด•เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดฐเตเดคเต
"#เดชเตเดฐเดพเด—เตเดฎ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ". เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดฒเดฟเด™เตเด•เตผ เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด…เดตเดฐเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-fms-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
MFC-เตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ Wpedantic เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต Implicit int and
เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเดดเดฟ เด…เด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต.

-fno-nonansi-builtins
ANSI/ISO C เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเด•เตเด•เดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
"ffs", "alloca", "_exit", "index", "bzero", "conjf" เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเต เด…เดจเตเดฌเดจเตเดงเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-fnthrow-opt
เด’เดฐเต "เดคเตเดฐเต‹()" เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต "เดจเตŠเดŽเด•เตเดธเต†เดชเตเดฑเตเดฑเต" เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เดฒเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เด’เดฐเต เดซเด‚เด—เตเดทเดจเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดธเตˆเดธเต เด“เดตเตผเดนเต†เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเต‹ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•
เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป. เดซเด‚เด—เตเดทเดจเดฟเตฝ เดจเต‹เตบ-เดŸเตเดฐเดฟเดตเดฟเดฏเตฝ เด‰เดณเตเดณ เดคเดฐเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เตพ, เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดซเด‚เด—เตเดทเดจเต† เดšเต†เดฑเตเดคเดพเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚
เด† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเดณเตเดณ EH เด•เตเดฒเต€เดจเดชเตเดชเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เต เดชเตเดฐเดญเดพเดตเด‚ เด†เดฃเต
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‰เดณเตเดณ เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เด’เดฐเต เด…เดชเดตเดพเดฆเด‚
"เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดคเต" เดŽเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ "เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด•" เดŽเดจเตเดจ เด’เดฐเต เด•เต‹เดณเดฟเตฝ เด•เดฒเดพเดถเดฟเด•เตเด•เตเดจเตเดจเต.

-fno-operator-names
เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเต†เดฏเดฟเด‚ เด•เต€เดตเต‡เดกเตเด•เตพ "and", "bitand", "bitor", "compl", "not", "or" เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต
เด•เต€เดตเต‡เดกเตเด•เดณเดพเดฏเดฟ "xor" เดชเดฐเตเดฏเดพเดฏเดชเดฆเด™เตเด™เดณเดพเดฏเดฟ.

-fno-optional-diags
เด’เดฐเต เด•เดฎเตเดชเตˆเดฒเตผ เดจเตฝเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•.
เดจเดฟเดฒเดตเดฟเตฝ, G++ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เด’เดฐเต เดชเต‡เดฐเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เตผเดคเตเดฅเด™เตเด™เตพ.

-เด…เดจเตเดตเดฆเดจเต€เดฏเด‚
เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดชเดฟเดถเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดฐเด‚เดคเดพเดดเตเดคเตเดคเตเด•. เด…เด™เตเด™เดจเต†,
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต -เด…เดจเตเดตเดฆเดจเต€เดฏเด‚ เดšเดฟเดฒ เด…เดจเตเดฐเต‚เดชเดฎเดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

-fno-pretti-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ
เด’เดฐเต เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เด‚เดชเตˆเดฒเตผ
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดชเตเดชเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚
เด’เดชเตเดชเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเตˆเดชเตเดชเตเดกเต†เดซเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเตˆเดชเตเดชเตเดจเดพเดฎเด™เตเด™เตพ (เด‰เดฆเดพ: "เด…เดธเดพเดงเตเดตเดพเดฏ f(T) [T = int เด‰เดณเตเดณเดคเต]"
"void f(int)") เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ, เดเดคเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดพเดฃเต เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด‚. เด’เดฐเต เดชเดฟเดถเด•เต เดตเดฐเตเดฎเตเดชเต‹เตพ
เดธเดจเตเดฆเต‡เดถเด‚ เด’เดฐเต เด•เตเดฒเดพเดธเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เด‚เดชเตˆเดฒเตผ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต
เด† เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ. เดŽเด™เตเด•เดฟเตฝ
เดˆ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต
เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ -fno-pretti-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด…เดตเดฐเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป.

-เดซเตเดฐเต†เดชเตเดชเต‹
เดฒเดฟเด™เตเด•เต เดธเดฎเดฏเดคเตเดคเต เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดคเตฝเด•เตเดทเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เด“เดชเตเดทเดจเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
-fno-inmplicit-templates.

-fno-rtti
เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดพเดธเตเด•เดณเต‡เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดœเดจเดฑเต‡เดทเตป เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเด•
C++ เดฑเตบ-เดŸเตˆเด‚ เดคเดฐเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตฝ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ ("dynamic_cast", "typeid"). เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด•เดฟเตฝ
เดญเดพเดทเดฏเตเดŸเต† เด† เดญเดพเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต, เดˆ เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดธเตเดฅเดฒเด‚ เดฒเดพเดญเดฟเด•เตเด•เดพเด‚.
เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ เด’เดฐเต‡ เดตเดฟเดตเดฐเด™เตเด™เดณเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดจเดพเตฝ G++ เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต. เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เดพเดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ "dynamic_cast" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดคเตเดŸเตผเดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดฑเตบ-เดŸเตˆเด‚ เดคเดฐเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ, เด…เดคเดพเดฏเดคเต "เด…เดธเดพเดงเตเดตเดพเดฏ *" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-fsized-deallocation
เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เด†เด—เต‹เดณ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• (void *, std::size_t) เด’เดดเดฟเด•เต†;
void เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•[] (void *, std::size_t) noexcept;

C++14-เตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เดชเต‹เดฒเต†. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฑเต€เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเต เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเดจเต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
เดšเตเดตเดŸเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -std=c++14 เดฎเตเด•เดณเดฟเตฝ. เดชเดคเดพเด• -เดตเดฟเดธเตˆเดธเต-เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเต เดจเดฟเตผเดตเดšเดจเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฒเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.

-fstats
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•. เดˆ
เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ G++ เดตเดฟเด•เดธเดจ เดŸเต€เดฎเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เต‚.

-fstrict-enums
เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดŽเดจเตเดจ เด…เดจเตเดฎเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดŽเดฃเต€เดฎเดฑเต‡เดทเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เด•เดพเตป เด•เดดเดฟเดฏเต‚ (C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†;
เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดฌเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚
เดŽเดฒเตเดฒเดพ เดŽเดจเตเดฏเตเดฎเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต). เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดˆ เด…เดจเตเดฎเดพเดจเด‚ เดธเดพเดงเตเดตเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เดพเดธเตเดฑเตเดฑเต.

-ftemplate-backtrace-limit=n
เด’เดฐเตŠเดฑเตเดฑ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเต‹ เดชเดฟเดถเด•เดฟเดจเต‹ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดคเตฝเด•เตเดทเดฃ เด•เตเดฑเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
เดฒเต‡เด•เตเด•เต n. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ 10 โ€‹โ€‹เด†เดฃเต.

-ftemplate-depth=n
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ เดคเตฝเด•เตเดทเดฃ เดกเต†เดชเตเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• n. เด’เดฐเต เดชเดฐเดฟเดงเดฟ
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต เด…เดจเดจเตเดคเดฎเดพเดฏ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดคเตฝเด•เตเดทเดฃ เดกเต†เดชเตเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด•เตเดฒเดพเดธเต เดคเตฝเด•เตเดทเดฃเด‚. ANSI/ISO C++ เด…เดจเตเดฐเต‚เดชเดฎเดพเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดฐเตเดคเต
17-เตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดดเด‚ (C++1024-เตฝ 11 เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเดฟ). เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ 900 เด†เดฃเต
เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ 1024 เด…เดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดชเต‡เดธเต เดคเต€เตผเดจเตเดจเต‡เด•เตเด•เดพเด‚.

-fno-threadsafe-statics
เดคเตเดฐเต†เดกเดฟเดจเดพเดฏเดฟ C++ ABI-เดฏเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดฆเดฟเดจเดšเดฐเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดงเดฟเด• เด•เต‹เดกเต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เดฐเตเดคเต-
เดฒเต‹เด•เตเด•เตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเตเดฑเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดธเดฎเดพเดฐเด‚เดญเด‚. เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดคเตเดฐเต†เดกเต-เดธเต‡เดซเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเดฟเตฝ เดšเต†เดฑเตเดคเดพเดฏเดฟ.

-เดซเตเดฏเต‚เดธเต-cxa-atexit
"__cxa_atexit" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•
"atexit" เดซเด‚เด—เตโ€Œเดทเดจเต‡เด•เตเด•เดพเตพ เดซเด‚เด—เตโ€Œเดทเตป. เดˆ เด“เดชเตเดทเตป เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต-เด•เด‚เดชเตเดฒเดฏเดฟเดจเตเดฑเต เดนเดพเตปเดกเตเดฒเดฟเด‚เด—เต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚
"__cxa_atexit" เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

-fno-use-cxa-get-exception-ptr
"__cxa_get_exception_ptr" เดฑเตบเดŸเตˆเด‚ เดฆเดฟเดจเดšเดฐเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต. เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
"std::uncaught_exception" เดŽเดจเตเดจเดคเต เดคเต†เดฑเตเดฑเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดฑเตบเดŸเตˆเด‚ เดฆเดฟเดจเดšเดฐเตเดฏเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดฒเดญเตเดฏเดฎเดฒเตเดฒ.

-fvisibility-inlines-hidden
เด‡เตปเดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดˆ เดธเตเดตเดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดฐเดฃเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเต€เดคเดฟเด•เตพ
เดชเด™เตเด•เดฟเดŸเตเดŸ เดตเดธเตเดคเตเด•เตเด•เตพ.

GCC เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ, เด‡เตปเดฒเตˆเตป เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚
"__attribute__ ((เดฆเตƒเดถเตเดฏเดค ("เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต"")))" เด…เดคเดฟเดจเดพเตฝ เด…เดต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟเดฏเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ
เด’เดฐเต DSO เดฏเตเดŸเต† เดชเดŸเตเดŸเดฟเด•, DSO-เดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ PLT เดชเดฐเต‹เด•เตเดทเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดˆ เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดกเดฟเดŽเดธเตเด’เดฏเตเดŸเต† เดฒเต‹เดกเต, เดฒเดฟเด™เตเด•เต เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ เดจเดพเดŸเด•เต€เดฏเดฎเดพเดฏ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเตเด‚
เดฒเตˆเดฌเตเดฐเดฑเดฟ เดญเดพเดฐเดฎเตเดณเตเดณเดคเดพเด•เตเดฎเตเดชเต‹เตพ เดกเตˆเดจเดพเดฎเดฟเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดŸเต‡เดฌเดฟเดณเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดตเตปเดคเต‹เดคเดฟเตฝ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚.

เดˆ เดธเตเดตเดฟเดšเตเดšเดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเด‚ เดฐเต€เดคเดฟเด•เตพ เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดฒเตเดฒ
เดจเต‡เดฐเดฟเดŸเตเดŸเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‹ เด•เดพเดฐเดฃเดคเตเดคเดฟเดฒเต‹ เด‰เดณเตเดณ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ
เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เด‚เดชเตˆเดฒเตผ.

เด‡เดซเด•เตเดฑเตเดฑเต เดจเดฟเดฐเดพเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฐเต€เดคเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดชเดฐเดค เด‰เดณเตเดณเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
เด† เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ a เดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เตปเดฒเตˆเตป เดฐเต€เดคเดฟ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฆเตƒเดถเตเดฏเดชเดฐเดค เด‰เดณเตเดณเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดฆเตƒเดถเตเดฏเดชเดฐเดคเดฏเต‹เดŸเต† เด•เตเดฒเดพเดธเต เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดซเดฒเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟเดฒเตเดฒ.

เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด‡เตปเดธเตโ€Œเดฑเตเดฑเดจเตเดฑเดฟเดฏเต‡เดฑเตเดฑเดกเต เด‡เตปเดฒเตˆเตป เดฐเต€เดคเดฟเด•เดณเต† เด…เดตเดฏเตเดŸเต† เดฒเดฟเด™เตเด•เต‡เดœเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดˆ เด“เดชเตเดทเตป เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด…เดคเดฟเตผเดคเตเดคเดฟ เด•เดŸเดจเตเดจเต‡เด•เตเด•เดพเด‚.

-fvisibility-ms-compat
GCC-เดฏเตเดŸเต† C++ เดฒเดฟเด™เตเด•เต‡เดœเต เดฎเต‹เดกเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดˆ เดซเตเดฒเดพเด—เต เดฆเตƒเดถเตเดฏเดชเดฐเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เดฒเดฟเด™เตเด•เต‡เดœเต เดฎเต‹เดกเดฒเดฟเตฝ เดซเตเดฒเดพเด—เต เดˆ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต:

1. เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฆเตƒเดถเตเดฏเดชเดฐเดค "เดฎเดฑเดšเตเดšเดคเต" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต -fvisibility=เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

2. เดคเดฐเด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฐเตเดŸเต† เด…เด‚เด—เด™เตเด™เดณเดฒเตเดฒ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฎเดฑเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

3. เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดฆเตƒเดถเตเดฏเดชเดฐเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดคเดฐเด™เตเด™เตพเด•เตเด•เต เดตเตบ เดกเต†เดซเดจเดฟเดทเตป เดฑเต‚เตพ เด…เดฏเดตเตเดณเตเดณเดคเดพเดฃเต
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ: เด† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.

เดชเตเดคเดฟเดฏ เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต -fvisibility=เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด† เด•เตเดฒเดพเดธเตเด•เตพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•
เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด•เต‹เดกเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต,
เด’เดฐเตเดชเด•เตเดทเต‡ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ, เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตฝ.

เดˆ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด…เดจเดจเตเดคเดฐเดซเดฒเด™เตเด™เดณเดฟเตฝ เด’เดฐเต‡ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดพเดฑเตเดฑ เด…เด‚เด—เด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต‡ เดชเต‡เดฐเดฟเตฝ, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดฎเดพเดฑเตเดจเตเดจเต
เด’เดจเตเดจเต เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดฒ; เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเตป เด…เด‚เด—เด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเต‚เดšเดจเด•เตพ
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเด™เตเด•เดฟเดŸเตเดŸ เดตเดธเตเดคเตเด•เตเด•เตพ เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดชเดคเดพเด• เดจเตฝเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดŽ
เด’เดฐเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดคเดฐเด™เตเด™เดณเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ ODR-เดจเตเดฑเต† เดฒเด‚เด˜เดจเด‚.

-fvtable-verify=[เด•เตเดฒเดพเดธเต|เดชเตเดฐเต€เดจเดฟเดฑเตเดฑเต|เด†เดฐเตเด‚]
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด“เดฃเดพเด•เตเด•เตเด• (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดซเต เดšเต†เดฏเตเดฏเตเด• -fvtable-verify=เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ) เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฐเด•เตเดทเดพ เดธเดตเดฟเดถเต‡เดทเดค
เดฑเตบ เดŸเตˆเด‚, เด“เดฐเต‹ เดตเต†เตผเดšเตเดตเตฝ เด•เต‹เดณเดฟเดจเตเด‚, เด•เต‹เตพ เดเดคเต vtable เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดตเดดเดฟเดฏเดพเดฃเต
เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดคเดฐเดคเตเดคเดฟเดจเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด•เต‡เดŸเดพเด•เตเด•เดฏเต‹ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.
เดฑเตบ เดŸเตˆเดฎเดฟเตฝ เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเดฏ vtable เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เด’เดฐเต เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด‰เดŸเดจเดŸเดฟ เดจเดฟเตผเดคเตเดคเดฟ.

เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เดฑเตบ-เดŸเตˆเด‚ เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เด“เดชเตเดทเตป เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เด…เดต
vtable เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด“เดชเตเดทเดจเตเด•เตพ เด•เตเดฒเดพเดธเต เด’เดชเตเดชเด‚ เดชเตเดฐเต€เดจเดฟเดฑเตเดฑเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•
เดˆ เดกเดพเดฑเตเดฑ เด˜เดŸเดจเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดฎเดฏเด‚. เดฐเดฃเตเดŸเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑ เด˜เดŸเดจเด•เตพ
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป "เดฎเต†เดฏเดฟเตป" เดŽเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต -fvtable-verify=std เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดฒเต‹เดกเตเดšเต†เดฏเตโ€Œเดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เด˜เดŸเดจเด•เตพ.
-fvtable-verify=preinit เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เดคเตเดŸเด™เตเด™เดฟ.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดˆ เด“เดชเตเดทเตป เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ, เด†เดฐเตเด‚ เดฐเดฃเตเดŸเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฎเตเตปเด—เดฃเดจ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต เด•เตเดฒเดพเดธเต เด’เดชเตเดชเด‚ เดชเตเดฐเต€เดจเดฟเดฑเตเดฑเต; เดชเตเดฐเต€เดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต
เดฎเตเตปเด—เดฃเดจ เด•เตเดฒเดพเดธเต.

-fvtv-เดกเต€เดฌเด—เต
เด•เต‚เดŸเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ -fvtable-verify=std or -fvtable-verify=preinit, เด•เดพเดฐเดฃเด™เตเด™เตพ
vtable เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃ เดซเต€เดšเตเดšเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดฑเตบเดŸเตˆเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดกเต€เดฌเด—เต เดชเดคเดฟเดชเตเดชเตเด•เตพ
เดตเดฟเดณเดฟเดšเตเดšเต. เดˆ เดซเตเดฒเดพเด—เต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดเดคเต vtable เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด“เดฐเต‹ เด•เตเดฒเดพเดธเดฟเดจเตเด‚ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ. เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดˆ เดตเดฟเดตเดฐเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
vtv_set_ptr_data.log เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ VTV_LOGS_DIR
เด…เดคเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเตผเด•เตเด•เดฟเด‚เด—เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เดฒเต‹เด—เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดกเดพเดฑเตเดฑ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเต‹เด—เต เดซเดฏเตฝ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด†เด•เตเด•
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดจเตเดจเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเดฃเต.

-fvtv-เดŽเดฃเตเดฃเด‚
เด‡เดคเตŠเดฐเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดซเตเดฒเดพเด—เต เด†เดฃเต. เด•เต‚เดŸเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ -fvtable-verify=std or
-fvtable-verify=preinit, เด‡เดคเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดฎเตŠเดคเตเดคเด‚ เดธเด‚เด–เตเดฏเดฏเตเดŸเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด…เดคเต เดจเต‡เดฐเดฟเดŸเตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เด•เต‹เดณเตเด•เดณเตเด‚ เด…เดคเต เดคเดฟเดฐเตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚. เด…เดคเตเด‚
เดšเดฟเดฒ เดฑเตบ-เดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดคเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เด“เดฐเต‹ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเด‚ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด•เดฎเตเดชเตˆเดฒเตผ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเต
เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต vtv_count_data.log เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ
VTV_LOGS_DIR เด…เดคเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเตผเด•เตเด•เดฟเด‚เด—เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เด…เดคเตเด‚
เด“เดฐเต‹ เด•เตเดฒเดพเดธเดฟเดจเตเดฎเตเดณเตเดณ vtable เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดธเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฒเต‡เด•เตเด•เต vtv_class_set_sizes.log เด’เดฐเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดกเดพเดฑเตเดฑ. เดชเตเดคเดฟเดฏ เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เตพ เดฒเดญเดฟเด•เตเด•เดพเตป, เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•.

-fno-เดฆเตเตผเดฌเดฒเดฎเดพเดฏ
เดฒเดฟเด™เตเด•เตผ เดจเตฝเด•เดฟเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เดšเดฟเดนเตเดจ เดชเดฟเดจเตเดคเตเดฃ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, G++
เด…เดต เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตโ€Œเดทเตป เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต†
เด…เดจเตเดคเดฟเดฎ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต; เด‡เดคเต เดคเดพเดดเตเดจเตเดจ เด•เต‹เดกเดฟเตฝ เด•เดฒเดพเดถเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
เดˆ เด“เดชเตโ€Œเดทเตป G++ เดจเตเดฑเต† เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเต‡เด•เตเด•เดพเด‚.

-nostdinc++
C++ เดจเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเตฝ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดฐเตเดคเต, เดชเด•เตเดทเต‡ เดšเต†เดฏเตเดฏเตเด•
เด‡เดชเตเดชเต‹เดดเตเด‚ เดฎเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดคเดฟเดฐเดฏเตเด•. (เดˆ เด“เดชเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
C++ เดฒเตˆเดฌเตเดฐเดฑเดฟ.)

เด•เต‚เดŸเดพเดคเต†, เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต, เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เด…เตผเดคเตเดฅเด‚ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚
C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ:

-เดตเดพเดฌเดฟ (เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดŽเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดธเตเดชเดทเตเดŸเดฎเดพเดฏเดชเตเดชเต‹เตพ -fabi-version=n เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ G++ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดตเต†เดฃเตเดŸเตผ-เดจเตเดฏเต‚เดŸเตเดฐเตฝ C++ ABI-เดฏเตเดฎเดพเดฏเดฟ เด’เดฐเตเดชเด•เตเดทเต‡ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เด•เต‹เดกเต. G++ เดฎเตเดคเตฝ เด‡เดชเตเดชเต‹เตพ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -fabi-version=0, -เดตเดพเดฌเดฟ เด’เดฐเต เดชเดดเดฏ เดŽเดฌเดฟเด เดชเดคเดฟเดชเตเดชเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเดฟเดจเต เดฏเดพเดคเตŠเดฐเต เดซเดฒเดตเตเดฎเดฟเดฒเตเดฒ
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต (เด•เต‚เดŸเต† -fabi-version=n) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดดเดฏ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดชเดคเดฟเดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต (เด•เต‚เดŸเต†
-เดตเดพเดฌเดฟ=n or -fabi-compat-version=n).

เด…เดคเตเดคเดฐเด‚ เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป เดถเตเดฐเดฎเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เด’เดฐเตเดชเด•เตเดทเต‡ เดšเดฟเดฒเดคเตเดฃเตเดŸเต
G++ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเดคเตเดค เด•เต‡เดธเตเด•เตพ.
เด•เต‹เดกเต เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจ เด•เต‡เดธเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดถเด™เตเด•เดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฃเด‚
G++ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดฌเตˆเดจเดฑเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เดฎเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ.

-เดตเดพเดฌเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเดฟเดจเตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‚เดŸเต† -fabi-เดชเดคเดฟเดชเตเดชเต เดฒเต†เดตเตฝ, เด‰เดฆเดพ -เดตเดพเดฌเดฟ=2 เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป
-fabi-version=2. เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเตผ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต -fabi-compat-version=n.

เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ -fabi-version=2 (เด‡เดคเต GCC 3.4-เตฝ เดจเดฟเดจเตเดจเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต
4.9) เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

* เดฑเดซเดฑเตปเดธเต เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดจเต‹เตบ-เดŸเตˆเดชเตเดชเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดณเตเดณ เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดฎเด‚เด—เตพ เดšเต†เดฏเตเดคเต
เดคเต†เดฑเตเดฑเดพเดฏเดฟ:

เดŽเด•เตเดธเตเดฑเตเดฑเต‡เตบ เด‡เตปเดฑเตเดฑเต เดŽเตป;
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดŽเดธเต {};
เดถเต‚เดจเตเดฏเดฎเดพเดฏ n (เดŽเดธเต ) {2}

เด‡เดคเต เด‰เดฑเดชเตเดชเดฟเดšเตเดšเต -fabi-version=3.

* "__attribute ((vector_size))" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš SIMD เดตเต†เด•เตเดฑเตเดฑเตผ เดคเดฐเด™เตเด™เตพ เด’เดฐเต
เดตเต†เด•เตเดฑเตเดฑเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเดคเตเดค เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเดพเตผเด—เด‚
เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ.

เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดฎเดพเดฑเตเดฑเดฟ -fabi-version=4.

* "__attribute ((const))" เด‰เด‚ "noreturn" เด‰เด‚ เดŸเตˆเดชเตเดชเต เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเตเด•เดณเดพเดฏเดฟ เดฎเด‚เด—เตพ เดšเต†เดฏเตเดคเต, เด•เต‚เดŸเดพเดคเต†
เด’เดฐเต เดชเตเดฒเต†เดฏเดฟเตป เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเดฑเต† "decltype" เดฎเดŸเด•เตเด•เดฟเดตเดšเตเดšเต.

เดˆ เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต -fabi-version=5.

* เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฏ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เดชเดพเดธเดพเด•เตเด•เตเดจเตเดจ เดธเตโ€Œเด•เต‹เดชเตเดกเต เดŽเตปเดฏเตเดฎเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เตบเดธเตเด•เต‹เดชเตเดชเต เดŽเตปเดฏเตเดฎเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ, "va_arg" เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเดพเตป เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เดฎเดฟเด•เตเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเดธเดพเด•เตเด•เดพเตป เดตเดดเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, ABI เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต† เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฌเดพเดงเดฟเด•เตเด•เตเด‚
"int" เดจเต‡เด•เตเด•เดพเตพ เดšเต†เดฑเตเดคเต.

เด•เต‚เดŸเดพเดคเต†, "const_cast" เดŽเดจเตเดจ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเด•เตเด•เตเด•เดณเตเดŸเต† เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดŽเดฌเดฟเด เดฎเดพเดฑเตเดฑเดฟ.
"static_cast", เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต/เดกเดฟเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต, เด’เดฐเต เด•เตเดฒเดพเดธเต เดธเตเด•เต‹เดชเตเดชเต เดซเด‚เด—เตเดทเตป เดŽเดจเตเดจเดฟเดต a เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดตเดพเดฆเด‚.

เดˆ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต -fabi-version=6.

* เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเตเด•เต‹เดชเตเดชเดฟเดฒเตเดณเตเดณ เดฒเดพเด‚เดกเดพเดธเต เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดฎเด‚เด—เตพ เดšเต†เดฏเตเดคเต, เดŽเดฌเดฟเด เดฎเดพเดฑเดฟ
"nullptr_t" เดจเตเดฑเต† เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต.

เดˆ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต -fabi-version=7.

* เดซเด‚เด—เตโ€Œเดทเตป-เดธเดฟเดตเดฟ-เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดคเดฐเด‚ เดฎเดพเด‚เด—เตเดฒเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฏเต‹เด—เตเดฏเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต
เดซเด‚เด—เตโ€Œเดทเตป เดคเดฐเด‚ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด’เดฐเต เดธเดฌเตโ€Œเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ.

เด‡เดคเต เด‰เดฑเดชเตเดชเดฟเดšเตเดšเต -fabi-version=8.

psABI-เดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ psABI เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดจเตเดจเต
เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

* SysV/x86-64-เดจเต, "เดจเต€เดฃเตเดŸ เด‡เดฐเดŸเตเดŸ" เด…เด‚เด—เด™เตเด™เดณเตเดณเตเดณ เดฏเต‚เดฃเดฟเดฏเดจเตเด•เตพ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต
psABI-เดฏเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เดฏเต‚เดฃเดฟเดฏเตป เดฏเต {
เดจเต€เดฃเตเดŸ เด‡เดฐเดŸเตเดŸ ld;
int i;
};

"เดฏเต‚เดฃเดฟเดฏเตป เดฏเต" เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด“เตผเดฎเตเดฎเดฏเดฟเตฝ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-เดตเดพเดฌเดฟ-เดŸเดพเด—เต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
ABI เดŸเดพเด—เต เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ ABI เดŸเดพเด—เต เด‰เดณเตเดณ เด’เดฐเต เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เด•เดพเดฃเตเด• เดธเดฟ ++ เด—เตเดฃเดตเดฟเดถเต‡เดทเด™เตเด™เตพ เดŽเดฌเดฟเด เดŸเดพเด—เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

-Wctor-dtor-เดธเตเดตเด•เดพเดฐเตเดฏเดค (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เด•เตเดฒเดพเดธเต เด‰เดชเดฏเต‹เด—เดฏเต‹เด—เตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เดณเตเด‚
เด•เตเดฒเดพเดธเต เดธเตเดตเด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เด‡เดคเดฟเดจเต เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต‹ เดชเตŠเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต‹ เด‡เดฒเตเดฒ.
เดธเตเดตเด•เดพเดฐเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดฐเต€เดคเดฟเด•เตพ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด…เด‚เด—เดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด…เดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚.

-Wdelete-non-virtual-dtor (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดตเต†เตผเดšเตเดตเตฝ เด‰เดณเตเดณ เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป "เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เดจเต‹เตบ-เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด‚. เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ
เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเดฟเดจเต เดตเต†เตผเดšเตเดตเตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฒเดพเดธเต
เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดตเตป. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wliteral-suffix (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต†เดฏเต‹ เดชเตเดฐเดคเต€เด•เดคเตเดคเต†เดฏเต‹ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดคเตเดŸเดฐเดพเดคเตเดค เด’เดฐเต เด‰เดฆเต-เดธเดซเดฟเด•เตโ€Œเดธเต เดตเดฐเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•. เด’เดฐเต เด…เดจเตเดฐเต‚เดชเดฎเดพเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, GCC เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เดณเต† เด‡เด™เตเด™เดจเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เดŸเต‹เด•เตเด•เดฃเตเด•เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเด•
เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดฎเดพเด•เตเดฐเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต " ". เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

#เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• __STDC_FORMAT_MACROS
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

int เดชเตเดฐเดงเดพเดจ () {
int64_t i64 = 123;
printf("My int64: %"PRId64"\n", i64);
}

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, "PRId64" เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เดŸเต‹เด•เตเด•เดฃเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

- เดšเตเดฐเตเด™เตเด™เตเดจเตเดจเต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
C++11 เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‡เดŸเตเด™เตเด™เดฟเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดณเตเดณเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• { }, เด‰เดฆเดพ

int i = { 2.2 }; // เดชเดฟเดถเด•เต: เด‡เดฐเดŸเตเดŸเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเตเดฐเตเด™เตเด™เตเดจเตเดจเต

เดˆ เดชเดคเดพเด• เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต - เดฎเดคเดฟเตฝ เด’เดชเตเดชเด‚ -Wc++11-compat.

เด•เต‚เดŸเต† -std=c++11, -เดจเต‹เตบ-เดจเดฐเต‹เดตเดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเต† เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต.
เด‡เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด•เต‹เดกเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•; เด‡เดŸเตเด™เตเด™เดฟเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
SFINAE เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เด‡เดชเตเดชเต‹เดดเตเด‚ เดฎเต‹เดถเดฎเดพเดฏเดฟ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

-เด’เดดเดฟเด•เต† (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เตพ เด•เดพเดฐเดฃเด‚ เด’เดฐเต noexcept-expression เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดคเดฟเดจเต เดจเต‹เตบ-เดคเตเดฐเต‹เดฏเดฟเด‚เด—เต เดŽเด•เตโ€Œเดธเต†เดชเตโ€Œเดทเตป เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‡เดฒเตเดฒ (เด…เดคเดพเดฏเดคเต "เดคเตเดฐเต‹()" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
"noexcept") เดŽเดจเตเดจเดพเตฝ เด•เด‚เดชเตˆเดฒเตผ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด’เดฐเต เด…เดชเดตเดพเดฆเด‚ เด‡เดŸเดฐเตเดคเต เดŽเดจเตเดจเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-Wnon-virtual-dtor (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดจเต เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดจเต‹เตบ-เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด‚ เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดธเตเดตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เต เดฌเต‡เดธเต เด•เตเดฒเดพเดธเดฟเตฝ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เด•เตเดฒเดพเดธเดฟเดฒเต‡เด•เตเด•เต เดคเดจเตเดจเต† เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดตเดดเดฟ เดกเดฟเดฑเตˆเดตเตเดกเต เด•เตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต. เดŽเด™เตเด•เดฟเตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด‚ -Weffc++ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

-เด“เตผเดกเตผ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด•เต‹เดกเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เด“เตผเดกเดฑเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดคเดชเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดคเดฟเตฝ เด…เดตเดฐเต† เดตเดงเดฟเด•เตเด•เดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เด˜เดŸเดจ เดŽ {
int i;
int j;
A(): j (0), i (1) {}
};

เด•เด‚เดชเตˆเดฒเตผ "i", "j" เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฎเต†เดฎเตเดชเตผ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจ เด‰เดคเตเดคเดฐเดตเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดซเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต-เดจเตเดฏเต‚เดฎเต†เดฑเดฟเด•เต-เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดธเดพเด™เตเด•เตฝเดชเตเดชเดฟเด•, เดจเดฟเดถเตเดšเดฟเดค-เดฌเดฟเดจเตเดฆเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดทเต€เตป-เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด…เด•เตเดทเดฐ เดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ เด—เตเดจเต เด†เดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ. เดˆ เด“เดชเตโ€Œเดทเตป เด“เดซเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เดณเต† C++11 เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต-
เดจเดฟเตผเดตเดšเดฟเดšเตเดš เด…เด•เตเดทเดฐเต€เดฏ เดธเด‚เด–เตเดฏเดพ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ. เดŽเดฒเตเดฒเดพ เดชเตเดฐเต€-เดธเดฟ++11 เดญเดพเดทเดพเดญเต‡เดฆเด™เตเด™เตพเด•เตเด•เตเด‚ เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด“เดฃเดพเดฃเต
เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ GNU เดญเดพเดทเด•เดณเตเด‚: -std=c++98, -std=gnu++98, -std=gnu++11, -std=gnu++14. เดˆ
เดเดŽเดธเตเด’ C++11 เดฎเตเดคเดฒเตเดณเตเดณ เด“เดชเตโ€Œเดทเตป เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด“เดซเดพเดฃเต (-std=c++11, ...).

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต -เดกเดฌเตเดฒเตเดฏเต... เด“เดชเตเดทเดจเตเด•เตพ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ - เดฎเดคเดฟเตฝ.

-Weffc++ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดธเตเด•เต‹เดŸเตเดŸเต เดฎเต†เดฏเต‡เดดเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดถเตˆเดฒเดฟ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดฒเด‚เด˜เดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ
เดธเดฟ ++ เดชเตเดธเตเดคเด•เด™เตเด™เดณเตเดŸเต† เดชเดฐเดฎเตเดชเดฐ:

* เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด•เต‹เดชเตเดชเดฟ เด•เตบเดธเตเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเตเด‚ เด’เดฐเต เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•-
เด…เดจเตเดตเดฆเดฟเดšเตเดš เดฎเต†เดฎเตเดฎเดฑเดฟ.

* เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เตเด•.

*เด‡เดคเดฟเดฒเต‡เด•เตเด•เต "เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ=" เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•.

* เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดฐเตเดคเต.

* เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต, เดกเดฟเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต, เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเต เดฐเต‚เดชเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเด•.

* เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ "&&", "||", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "," เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดฐเตเดคเต.

เดˆ เด“เดชเตเดทเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต -Wnon-virtual-dtor, เด‡เดคเต เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ C++ เด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต
เดถเตเดชเดพเตผเดถเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเต†เตผเดšเตเดตเดฒเดฟเดจเตเดฑเต† เด…เดญเดพเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเดจเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเต€เดŸเตเดŸเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดจเต‹เตบ-เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เต เดฌเต‡เดธเต เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเตเด‚ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ.

เดˆ เด“เดชเตโ€Œเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เด…เดจเตเดธเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดˆ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต†; เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• grep -v เด† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป.

-เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดจเตพ-เดธเต†เดจเตเดฑเดฟเดจเตฝ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด•เดพเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค "NULL" เดŽเดจเตเดจเดคเดฟเดจเต† เด•เดพเดตเตฝเด•เตเด•เดพเดฐเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดœเดฟเดธเดฟเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ
"NULL" เดŽเดจเตเดจเดคเต "__null" เดŽเดจเตเดจเต เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเตŠเดฐเต เดธเดพเดงเตเดตเดพเดฏ เด•เดพเดตเตฝเด•เตเด•เดพเดฐเดจเดพเดฃเต. เด…เดคเต เดถเต‚เดจเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚
เด’เดฐเต เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด‚, เด…เดคเต เด’เดฐเต‡ เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเต เดธเต‚เดšเดฟเด•เดฏเดพเดฏเดฟ. เดŽเดจเตเดจเดพเตฝ เดˆ เด‰เดชเดฏเต‹เด—เด‚ เดตเดฟเดตเดฟเดง เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒ.

-Wno-เดจเต‹เตบ-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต-เดธเตเดนเตƒเดคเตเดคเต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดซเตเดฐเดฃเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•.
G++-เตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต† เดตเดฐเดตเต เดฎเตเดคเตฝ, เดชเต‡เดฐเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดธเตเดนเตƒเดคเตเดคเต เด’เดฐเต เดฏเต‹เด—เตเดฏเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดเดกเดฟเดฏเดพเดฃเต (เด…เดคเดพเดฏเดคเต, เดธเตเดนเตƒเดคเตเดคเต foo(int)), C++ เดญเดพเดทเดพ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป
เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ, เดจเต‹เตบ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเดจเต‹ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเต‹ เดธเตเดนเตƒเดคเตเดคเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. (เดตเดฟเดญเดพเด—เด‚
14.5.3). G++ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฏเต‹เด—เตเดฏเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดเดกเดฟเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตˆเดธเตเดกเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฐเดฃเด‚ เด‡เดคเต
เด…เดจเตเดฐเต‚เดชเดฎเดฒเตเดฒเดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ G++ เดจเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเตเดตเดญเดพเดตเดฎเดฒเตเดฒ,
-Wnon-template-friend เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดพเดŸเตเด•เตพ เด•เต‚เดŸเดพเดคเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด“เดฃเดพเดฃเต. เดˆ เดชเตเดคเดฟเดฏ เด•เด‚เดชเตˆเดฒเตผ เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดซเต เดšเต†เดฏเตเดฏเดพเด‚
-Wno-เดจเต‹เตบ-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต-เดธเตเดนเตƒเดคเตเดคเต, เด‡เดคเต เด…เดจเตเดฐเต‚เดชเดฎเดพเดฏ เด•เด‚เดชเตˆเดฒเตผ เด•เต‹เดกเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดธเดนเดพเดฏเด•เดฐเดฎเดพเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต.

-เดตเต‹เตพเดกเต-เดธเตเดฑเตเดฑเตˆเตฝ-เด•เดพเดธเตเดฑเตเดฑเต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเดดเดฏ เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ (C-เดธเตเดฑเตเดฑเตˆเตฝ) เด•เดพเดธเตโ€Œเดฑเตเดฑเต เด…เดธเดพเดงเตเดตเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เดชเตเดคเดฟเดฏ เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เดพเดธเตเดฑเตเดฑเตเด•เตพ ("dynamic_cast", "static_cast", "reinterpret_cast", เด•เต‚เดŸเดพเดคเต†
"const_cast") เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดพเดคเตเดค เด‡เดซเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดธเดพเดงเตเดฏเดค เด•เตเดฑเดตเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดคเดฟเดฐเดฏเดพเตป เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเดฃเต.

-Woverloaded-เดตเต†เตผเดšเตเดตเตฝ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดฎเดฑเดฏเตโ€Œเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเดฟเตฝ:

เด˜เดŸเดจ เดŽ {
เดตเต†เตผเดšเตเดตเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ f();
};

เด˜เดŸเดจ เดฌเดฟ: เดชเตŠเดคเต เดŽ {
เดถเต‚เดจเตเดฏเดฎเดพเดฏ f (int);
};

"F" เดจเตเดฑเต† "A" เด•เตเดฒเดพเดธเต เดชเดคเดฟเดชเตเดชเต "B" เตฝ เดฎเดฑเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เต‹เดกเต เดชเต‹เดฒเต†:

เดฌเดฟ * เดฌเดฟ;
b->f();

เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-Wno-pmf-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด…เด‚เด—เดคเตเดต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดฌเต—เดฃเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดชเตเดฒเต†เดฏเตโ€Œเดจเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
เดชเต‹เดฏเดฟเดจเตเดฑเตผ.

-เดตเดฟเดธเตˆเตป-เดชเตเดฐเดฎเต‹ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเต‹ เดŽเดฃเตเดฃเดฟเดฏเดคเต‹ เด†เดฏ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด“เดตเตผเดฒเต‹เดกเต เดฑเต†เดธเดฒเต‚เดทเตป เด’เดฐเต เดชเตเดฐเดฎเต‹เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดชเตเดชเดฟเดŸเตเดŸ เดคเดฐเด‚, เด…เดคเต‡ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†. เดฎเตเดฎเตเดชเดคเตเดคเต†
G++ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด’เดชเตเดชเดฟเดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚.

เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-C++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดทเด•เตพ
(เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดฎเดพเดจเตเดตเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดญเดพเดทเด•เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดคเด™เตเด™เดณเต†เดคเตเดคเดจเตเดจเต†.

เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เด…เตผเดคเตเดฅเดฎเตเดณเตเดณ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดˆ เดตเดฟเดญเดพเด—เด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฟเด•เตเด• เดญเดพเดทเดพ-เดธเตเดตเดคเดจเตเดคเตเดฐ เด—เตเดจเตเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด•เดฎเตเดชเตˆเดฒเตผ เด“เดชเตเดทเดจเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเดฏเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเด‚ some_class.m เด‡เดคเตเดชเต‡เดพเดฒเต†:

gcc -g -fgnu-runtime -O -c some_class.m

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, -fgnu-เดฑเตบเดŸเตˆเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเดจเดพเดฃเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ; GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดธเดฟ เดญเดพเดทเดฏเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดธเดฎเดพเดนเดฐเดฃเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
C เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เด‰เดฆเดพ. - เดชเดฐเดฎเตเดชเดฐเดพเด—เดค). เดธเดฎเดพเดจเดฎเดพเดฏเดฟ,
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดธเดฎเดพเดนเดพเดฐเด™เตเด™เตพ C++-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ (เด‰เดฆเดพ, -เดตเดพเดฌเดฟ).

เด† เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด‡เดคเดพ เดฎเดพเดคเตเดฐเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดŽเดจเตเดจเดฟเดต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ:

-fconstant-string-class=เด•เตเดฒเดพเดธเต-เดจเดพเดฎเด‚
เด‰เดชเดฏเต‡เดพเด—เด‚ เด•เตเดฒเดพเดธเต-เดจเดพเดฎเด‚ เด“เดฐเต‹ เด…เด•เตเดทเดฐ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเด‚ เดคเตฝเด•เตเดทเดฃเด‚ เดจเตฝเด•เต‡เดฃเตเดŸ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
"@"..."" เดŽเดจเตเดจ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต "NXConstantString" เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด—เตเดจเต เดฑเตบเดŸเตˆเด‚ เด†เดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดจเต†เด•เตเดธเตเดฑเตเดฑเต เดฑเตบเดŸเตˆเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ "NSConstantString"
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต (เดšเตเดตเดŸเต† เด•เดพเดฃเตเด•). เดฆเดฟ -fconstant-cfstrings เด“เดชเตโ€Œเดทเดจเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต
-fconstant-string-class เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ "@"..."" เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด•เต‹เตผเดซเต—เดฃเตเดŸเต‡เดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ.

-fgnu-เดฑเตบเดŸเตˆเด‚
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด—เตเดจเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดฑเตบเดŸเตˆเดฎเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เด‡เดคเดพเดฃเต
เดฎเดฟเด•เตเด• เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

-fnext-runtime
NeXT เดฑเตบเดŸเตˆเดฎเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. NeXT-เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเดฟเดคเต
เดกเดพเตผเดตเดฟเดจเตเด‚ Mac OS X เด‰เด‚ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ. เดฎเดพเด•เตเดฐเต‹ "__NEXT_RUNTIME__" เดฎเตเตปเดจเดฟเตผเดตเดšเดฟเดšเตเดšเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
(เด’เดชเตเดชเด‚ เดฎเดพเดคเตเดฐเด‚) เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-fno-nil-recevers
เด‡เดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ ("[เดฑเดฟเดธเต€เดตเตผ เดธเดจเตเดฆเต‡เดถเด‚:arg]") เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•.
เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดฑเดฟเดธเต€เดตเตผ "เดชเต‚เดœเตเดฏเด‚" เด…เดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดฑเตบเดŸเตˆเดฎเดฟเดฒเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดŽเตปเดŸเตเดฐเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ. เดˆ เด“เดชเตเดทเตป เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚
NeXT เดฑเตบเดŸเตˆเด‚, ABI เดชเดคเดฟเดชเตเดชเต 0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1 เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

-fobjc-abi-version=n
เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• n เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฑเตบเดŸเตˆเดฎเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดŽเดฌเดฟเด. เดˆ เด“เดชเตเดทเตป เด†เดฃเต
เดจเดฟเดฒเดตเดฟเตฝ NeXT เดฑเตบเดŸเตˆเดฎเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณเต‚. เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ, เดชเดคเดฟเดชเตเดชเต 0 เด†เดฃเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค (32-เดฌเดฟเดฑเตเดฑเต) ABI เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ 2.0 เดจเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เตพ. เดชเดคเดฟเดชเตเดชเต 1 เดชเดฐเดฎเตเดชเดฐเดพเด—เดค (32-เดฌเดฟเดฑเตเดฑเต) ABI เด†เดฃเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด•เต‚เดŸเดพเดคเต†
เดฎเดฑเตเดฑเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ 2.0 เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เตพ. เดชเดคเดฟเดชเตเดชเต 2 เด†เดงเตเดจเดฟเด• (64-เดฌเดฟเดฑเตเดฑเต) ABI เด†เดฃเต. เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, 0-เดฌเดฟเดฑเตเดฑเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดชเดคเดฟเดชเตเดชเต 32 เด‰เด‚ 2-เดฌเดฟเดฑเตเดฑเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต 64 เด‰เด‚ เด†เดฃเต.
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเด•เตพ.

-fobjc-call-cxx-cdtors
เด“เดฐเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด•เตเดฒเดพเดธเดฟเดจเตเด‚, เด…เดคเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด’เดฐเต C++ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด†เดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.
เด’เดฐเต เดจเต‹เตบ-เดŸเตเดฐเดฟเดตเดฟเดฏเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• "- (เดเดกเดฟ) เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
.cxx_confirst" เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดฎเต†เดคเตเดคเต‡เดกเต เดเดคเต เดจเต‹เตบ-เดŸเตเดฐเดฟเดตเดฟเดฏเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ, เดคเตเดŸเตผเดจเตเดจเต "เดธเตเดตเดฏเด‚" เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•. เด…เดคเตเดชเต‹เดฒเต†, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดจเตเดจเดคเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดกเดฟเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเดณเตเดณ เด’เดฐเต C++ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต, เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดฟเดจเตเดคเดธเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•
เด…เดคเตเดคเดฐเด‚ เดŽเดฒเตเดฒเดพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• "- (เด…เดธเดพเดงเต) .cxx_destruct" เดฐเต€เดคเดฟ
เดฑเดฟเดตเต‡เดดเตเดธเต เด“เตผเดกเตผ.

"- (id) .cxx_confirst", "- (void) .cxx_destruct" เดฐเต€เดคเดฟเด•เตพ เด‡เด™เตเด™เดจเต† เดฎเดพเดคเตเดฐเด‚ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต
เดจเดฟเดฒเดตเดฟเดฒเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด•เตเดฒเดพเดธเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•, เด…เดคเดฒเตเดฒ
เดธเต‚เดชเตเดชเตผเด•เตเดฒเดพเดธเตเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดฑเตบเดŸเตˆเดฎเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเดพเดฃเต
เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดŽเดฒเตเดฒเดพ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•. "- (เดเดกเดฟ)
.cxx_confirst" เดฐเต€เดคเดฟเด•เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดŸเตป เดคเดจเตเดจเต† เดฑเตบเดŸเตˆเด‚ เดตเดดเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฆเดพเดนเดฐเดฃเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; "- (void) .cxx_destruct" เดฐเต€เดคเดฟเด•เตพ เด‰เดŸเดจเดŸเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต
เดฑเตบเดŸเตˆเด‚ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดกเต€เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต.

เด‡เดคเต เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, Mac OS X 10.4-เดฒเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณ NeXT เดฑเตบเดŸเตˆเดฎเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณเต‚
"- (id) .cxx_construct", "- (void) .cxx_destruct" เดฐเต€เดคเดฟเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต.

-fobjc-direct-dispatch
เดฎเต†เดธเต‡เดœเต เดกเดฟเดธเตเดชเดพเดšเตเดšเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดคเดฟเดตเต‡เด— เดœเดฎเตเดชเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. เดกเดพเตผเดตเดฟเดจเดฟเดฒเต‚เดŸเต† เด‡เดคเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
com เดชเต‡เดœเต.

-fobjc-เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต€เดตเต-เดธเดฟเดฏเดฟเดฒเต† เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดฟเดจเตเดฑเด•เตโ€Œเดฑเตเดฑเดฟเด•เต เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
C++, Java เดŽเดจเตเดจเดฟเดต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เด“เดชเตเดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด•เต€เดตเต‡เดกเตเด•เตพ @try, @throw, @catch, @finally and @synchronized. เดˆ เด“เดชเตเดทเตป เดฒเดญเตเดฏเดฎเดพเดฃเต
GNU เดฑเตบเดŸเตˆเดฎเดฟเดฒเตเด‚ NeXT เดฑเตบเดŸเตˆเดฎเดฟเดฒเตเด‚ (เดŽเดจเตเดจเดพเตฝ เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ
Mac OS X 10.2-เดฒเตเด‚ เด…เดคเดฟเดจเตเดฎเตเดฎเตเดชเตเด‚ เด‰เดณเตเดณ NeXT เดฑเตบเดŸเตˆเด‚).

-fobjc-gc
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดทเตป (เดœเดฟเดธเดฟ) เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เด“เดชเตเดทเตป
NeXT เดฑเตบเดŸเตˆเดฎเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚; เด—เตเดจเต เดฑเตบเดŸเตˆเดฎเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดฎเดพเดฒเดฟเดจเตเดฏเดฎเตเดฃเตเดŸเต
เดชเตเดฐเดคเตเดฏเต‡เด• เด•เด‚เดชเตˆเดฒเตผ เดซเตเดฒเดพเด—เตเด•เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดถเต‡เด–เดฐเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ.

-fobjc-nilcheck
เดŽเดฌเดฟเดเดฏเตเดŸเต† เดตเต‡เตผเดทเตป 2 เด‰เดณเตเดณ เดจเต†เด•เตเดธเตเดฑเตเดฑเต เดฑเตบเดŸเตˆเดฎเดฟเดจเดพเดฏเดฟ, เดจเต‹เตบ เดฑเดฟเดธเต€เดตเตผ เด‡เตป เดฎเต†เดคเตเดคเต‡เดกเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต†เดคเตเดคเต‡เดกเต เด•เต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต, เด†เด•เดพเด‚
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ -fno-objc-nilcheck. เด•เตเดฒเดพเดธเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เดธเต‚เดชเตเดชเตผ เด•เต‹เดณเตเด•เดณเตเด‚ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฟเดฒเตเดฒ
เดˆ เดชเดคเดพเด• เดŽเดจเตเดคเดพเด•เตเด•เดฟเดฏเดพเดฒเตเด‚ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฃเต. เดจเดฟเดฒเดตเดฟเตฝ เดˆ เดชเดคเดพเด• เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
GNU เดฑเตบเดŸเตˆเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NeXT เดฑเตบเดŸเตˆเด‚ ABI-เดฏเตเดŸเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

-fobjc-std=objc1
เดœเดฟเดธเดฟเดธเดฟ 1.0 เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดš เดญเดพเดทเดฏเดพเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ 4.0-เดจเตเดฑเต† เดญเดพเดทเดพ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด•.
เด‡เดคเต C/C++ เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-C เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚; เด…เดคเต เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
C/C++ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเต‹เดŸเตเดณเตเดณ เด…เดจเตเดฐเต‚เดชเดค, เดชเตเดฐเดคเตเดฏเต‡เด• C/C++ เดญเดพเดทเดพเดญเต‡เดฆเดคเตเดคเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด“เดชเตเดทเตป เดซเตเดฒเดพเด—เตเด•เตพ. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เด•เด‚เดชเตˆเดฒเตผ, GCC 4.0 เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดˆ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต€เดตเต-เดธเดฟ เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ.

-freplace-objc-classes
เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเดพเตผเด•เตเด•เตผ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเด• ld(1) เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดฐเตเดคเต
เดซเดฏเตฝ, เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• เดกเดฟเตฝเดกเต(1) เดชเด•เดฐเด‚ เดฑเตบ เดŸเตˆเดฎเดฟเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป. เด‡เดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเตฝ เด‰เดณเตเดณเดฟเดŸเดคเตเดคเต, เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฎเต‹เดกเต, เดซเดฟเด•เตโ€Œเดธเต เด†เตปเดกเต-เดคเตเดŸเดฐเตเด• เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด•เต‹เดดเตโ€Œเดธเดฟเตฝ เดšเต‹เดฆเตเดฏเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚
เดจเดฟเตผเดตเตเดตเดนเดฃเด‚, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดคเดจเตเดจเต† เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดจเดฟเดฒเดตเดฟเตฝ, เดซเดฟเด•เตเดธเต-เด†เตปเดกเต-
Mac-เดฒเต† NeXT เดฑเตบเดŸเตˆเดฎเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดคเตเดŸเดฐเต‚
OS X 10.3 เด‰เด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณเดคเตเด‚.

-fzero-link
NeXT เดฑเตบเดŸเตˆเดฎเดฟเดจเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เด‚เดชเตˆเดฒเตผ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เต‹เดณเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
"objc_getClass("...")" (เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด…เดฑเดฟเดฏเตเดฎเตเดชเต‹เตพ)
เดฒเต‹เดกเต เดธเดฎเดฏเดคเตเดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เตเดฒเดพเดธเต เดฑเดซเดฑเตปเดธเตเด•เตพ, เด‡เดคเต เดฑเตบ-เดŸเตˆเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดชเตเดฐเด•เดŸเดจเด‚. เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต -fzero-link เดชเดคเดพเด• เดˆ เดธเตเดตเดญเดพเดตเดคเตเดคเต†เดฏเตเด‚ เด•เดพเดฐเดฃเด™เตเด™เดณเต†เดฏเตเด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต
"objc_getClass("...")" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฃเด‚. เดธเต€เดฑเต‹-เดฒเดฟเด™เตเด•เดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฎเต‹เดกเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เด•เตเดฒเดพเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต. เด—เตเดจเต เดฑเตบเดŸเตˆเด‚ เดจเดฟเดฒเดตเดฟเตฝ เดŽเดชเตเดชเต‹เดดเตเด‚ เด•เต‹เดณเตเด•เตพ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† "objc_get_class("...")".

-fno-local-ivars
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟเดฏเดฟเดฒเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฒเต‹เด•เตเด•เตฝ เด†เดฏเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เด…เดตเตผ เดกเดฟเด•เตเดฒเต†เดฏเตผ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต† เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด‡เดคเต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดจเดฟเดดเตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต เด•เตเดฒเดพเดธเต เดฐเต€เดคเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด…เดคเต‡ เดชเต‡เดฐเดฟเตฝ. เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต -fno-local-ivars
เดซเตเดฒเดพเด—เต เดˆ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดทเดพเดกเต‹เดฏเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต.

-fivar-visibility=[เดชเต†เดพเดคเต|เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต|เดธเตเดตเด•เดพเดฐเตเดฏ|เดชเดพเด•เตเด•เต‡เดœเต]
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเดฟเดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† เด† เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดฎเต‹เดกเดฟเดซเดฏเตผ เดกเดฏเดฑเด•เตโ€ŒเดŸเต€เดตเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฆเตƒเดถเตเดฏเดชเดฐเดค.

-gen-decls
เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เตพ เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
sourcename.decl.

-เด…เดธเตˆเตป-เด‡เดจเตเดฑเตผเดธเต†เดชเตเดฑเตเดฑเต (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเด•เตเด•เดพเดฐเตป เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-Wno-เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด’เดฐเต เด•เตเดฒเดพเดธเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดพเตฝ, เดŽเดฒเตเดฒเดพ เดฐเต€เดคเดฟเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด‚
เด•เตเดฒเดพเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดคเตเดค เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตฝ. เดŽเดจเตเดจเดคเดพเดฃเต เดธเตเดฅเดฟเดฐ เดธเตเดตเดญเดพเดตเด‚
เด•เตเดฒเดพเดธเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดคเตเดค เดŽเดฒเตเดฒเดพ เดฐเต€เดคเดฟเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, a
เดฐเต€เดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดธเต‚เดชเตเดชเตผเด•เตเดฒเดพเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดšเดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -Wno-เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ
เด“เดชเตเดทเตป, เดคเตเดŸเตผเดจเตเดจเต เดธเต‚เดชเตเดชเตผเด•เตเดฒเดพเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš เดฐเต€เดคเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต,
เด…เดตเตผเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-เดธเต†เดฒเด•เตเดŸเตผ (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต‡ เดธเต†เดฒเด•เตโ€ŒเดŸเดฑเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฐเต€เดคเดฟเด•เตพ เดˆ เดธเดฎเดฏเดคเตเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดธเดฎเดพเดนเดพเดฐเด‚. เดฏเตเดŸเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต† เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต
เดธเดฎเดพเดนเดพเดฐเด‚. เด•เต‚เดŸเดพเดคเต†, a-เดฏเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เด“เดฐเต‹ เดธเต†เดฒเด•เตเดŸเดฑเดฟเดจเตเด‚ เด’เดฐเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต
"@selector(...)" เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด‚ เด† เดธเต†เดฒเด•เตโ€ŒเดŸเดฑเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดฐเต€เดคเดฟเดฏเตเด‚ เด‰เดฃเตเดŸเต
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด•เดพเดฐเดฃเด‚ เดˆ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดฎเต†เดคเตเดคเต‡เดกเต เดŸเต‡เดฌเดฟเตพ เด…เดตเดธเดพเดจเด‚ เดฎเดพเดคเตเดฐเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
เดŽเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดชเดฟเดถเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดฐเดฃเด‚
-fsyntax-เดฎเดพเดคเตเดฐเด‚ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดธเต†เดฒเด•เตเดŸเตผ-เดฎเดพเดšเตเดšเต (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด™เตเด™เดณเตเดณเตเดณ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฐเต€เดคเดฟเด•เตพ a เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดฑเดฟเดธเต€เดตเดฑเดฟเดจเต เดˆ เดธเต†เดฒเด•เตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเต†เดฒเด•เตเดŸเตผ เดจเตฝเด•เดฟ
"id" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "Class" เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•. เดˆ เดซเตเดฒเดพเด—เต เด“เดซเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ (เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเตเดตเดญเดพเดตเดฎเดพเดฃเต), the
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจ เดคเดฐเด™เตเด™เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด’เดคเตเด™เตเด™เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เด…เดคเตเดคเดฐเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต‡ เดตเดฒเดฟเดชเตเดชเดตเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚.

-Wundeclared-selector (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เด…เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดธเต†เดฒเด•เตเดŸเดฑเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต "@selector(...)" เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดŽ
เด† เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฐเต€เดคเดฟเดฏเตเด‚ เดฎเตเดฎเตเดชเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเต†เดฒเด•เตโ€ŒเดŸเตผ เด…เตบเดกเดฟเด•เตเดฒเดฏเตผ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚
"@selector(...)" เดŽเด•เตเดธเตเดชเตเดฐเดทเตป, เด’เดจเตเดจเตเด•เดฟเตฝ เด’เดฐเต @interface เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ @protocol
เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต @เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ. เดˆ เด“เดชเตเดทเตป เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
"@selector(...)" เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเดฒเตเดŸเตป เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต -เดธเต†เดฒเด•เตเดŸเตผ เดฎเดพเดคเตเดฐเด‚
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด‡เดคเต เด•เต‹เดกเดฟเด‚เด—เตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดฐเต€เดคเดฟเด•เดณเตเด‚ เดธเต†เดฒเด•เตเดŸเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เดถเตˆเดฒเดฟ เด•เตบเดตเต†เตปเดทเตป.

-print-objc-runtime-info
เดฎเต‚เดฒเตเดฏเด‚ เดตเดดเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เด˜เดŸเดจเดฏเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ C เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เด“เดชเตเดทเดจเตเด•เตพ เดฒเต‡เด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดกเดฏเด—เตเดจเต‡เดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ, เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดตเดถเด‚ (เด‰เดฆเดพ: เด…เดคเดฟเดจเตเดฑเต† เดตเต€เดคเดฟ, ...). เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเดดเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚, เด‰เดฆเดพ เด’เดฐเต เดตเดฐเดฟเดฏเดฟเตฝ เดŽเดคเตเดฐ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดŽเดคเตเดฐ เดคเดตเดฃ
เด‰เดฑเดตเดฟเดŸ เดฒเตŠเด•เตเด•เต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเด‚. เดšเดฟเดฒ เดญเดพเดทเดพ เดฎเตเตปเดญเดพเด—เด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดˆ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดจเดฟเด•เตเด•เดฐเตเดคเต.

-fmessage-length=n
เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เด…เดต เดŽเดฌเต—เดŸเตเดŸเต เดฒเตˆเดจเตเด•เดณเดฟเตฝ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต n เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เตพ. เดŽเด™เตเด•เดฟเตฝ n is
เดชเต‚เดœเตเดฏเด‚, เดชเดฟเดจเตเดจเต† เดฒเตˆเตป-เดฑเดพเดชเตเดชเดฟเด‚เด—เต เดจเดŸเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ; เด“เดฐเต‹ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเดตเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดตเดฐเดฟเดฏเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต.
เดŽเดฒเตเดฒเดพ เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเดฟเดคเต.

-fdiagnostics-show-location=เด’เดฐเดฟเด•เตเด•เตฝ
เดฒเตˆเตป-เดฑเดพเดชเตเดชเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด…เตผเดคเตเดฅเดชเต‚เตผเดฃเตเดฃเดฎเดพเดฃเต. เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตผเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด‰เดฑเดตเดฟเดŸ เดฒเตŠเด•เตเด•เต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด• เด’เดฐเดฟเด•เตเด•เดฒเต; เด…เดคเดพเดฏเดคเต, เดฎเต†เดธเต‡เดœเต เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด’เดฐเตŠเดฑเตเดฑ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฒเตˆเดจเดฟเตฝ เดชเตŠเดคเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด‰เดฑเดตเดฟเดŸ เดธเตเดฅเดพเดจเด‚ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดฟเดฒเตเดฒ
(เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดพเดฏเดฟ) เดตเต€เดฃเตเดŸเตเด‚ เดตเต€เดฃเตเดŸเตเด‚, เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฐเดฟเด•เดณเดฟเตฝ. เด‡เดคเดพเดฃเต
เดธเตเดฅเดฟเดฐ เดธเตเดตเดญเดพเดตเด‚.

-fdiagnostics-show-location=เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚
เดฒเตˆเตป-เดฑเดพเดชเตเดชเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด…เตผเดคเตเดฅเดชเต‚เตผเดฃเตเดฃเดฎเดพเดฃเต. เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตผเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฒเตˆเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดคเต‡ เด‰เดฑเดตเดฟเดŸ เดฒเตŠเด•เตเด•เต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ (เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เด†เดฏเดฟ) เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•
เด’เดฐเตŠเดฑเตเดฑ เดตเดฐเดฟเดฏเดฟเตฝ เด’เดคเตเด™เตเด™เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดตเดฟเดงเด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดคเด•เตผเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต.

-fdiagnostics-color[=เดŽเดชเตเดชเต‡เดพเตพ]
-fno-diagnostics-color
เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเดฟเตฝ เดจเดฟเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดŽเดชเตเดชเต‡เดพเตพ is เด’เดฐเดฟเด•เตเด•เดฒเตเด‚, เดŽเดฒเตเดฒเดพเดฏเดฟเดชเตเดชเต‡เดพเดดเตเด‚, เด…เดฅเดตเดพ เด•เดพเดฐเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด•เด‚เดชเตˆเดฒเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดตเดฏเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เด•เดพเด‚ เดŽเดชเตเดชเต‡เดพเตพ เด“เดชเตเดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ if GCC_COLORS เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เด‡เดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด•เดพเดฐเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เด•เดพเดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดฟเดถเด•เต เด’เดฐเต เดŸเต†เตผเดฎเดฟเดจเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดจเดฟเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. เดฆเดฟ
เดซเต‡เดพเดฎเตเด•เตพ -fdiagnostics-เดจเดฟเดฑเด‚ เด’เดชเตเดชเด‚ -fno-diagnostics-color เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเดพเดฃเต
-fdiagnostics-color=เดŽเดชเตเดชเต‹เดดเตเด‚ เด’เดชเตเดชเด‚ -fdiagnostics-color=เด’เดฐเดฟเด•เตเด•เดฒเตเด‚, เดฏเดฅเดพเด•เตเดฐเดฎเด‚.

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดพเดฃเต เดจเดฟเดฑเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต GCC_COLORS. เด…เดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เด•เต‹เดณเตป เด†เดฃเต-
เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•เดฏเตเด‚ เด—เตเดฐเดพเดซเดฟเด•เต เดฑเต†เตปเดกเดฟเดทเตป (SGR) เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เดŽเดธเต.เดœเดฟ.เด†เตผ
เด•เดฎเดพเตปเดกเตเด•เตพ เดŸเต†เตผเดฎเดฟเดจเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เตผเดฎเดฟเดจเตฝ เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. (เด‡เดคเดฟเดฒเต† เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเดจเตเดฑเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เด…เดตเดฏเตเดŸเต† เด…เตผเดคเตเดฅเด™เตเด™เดณเตเด‚
เดชเตเดฐเดคเต€เด• เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ.) เดˆ เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฆเดถเดพเด‚เดถ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดฒเต† เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดพเดฃเต
เด•เต‚เดŸเดพเดคเต† เด…เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด™เตเด™เตพ เด•เตŠเดฃเตเดŸเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต 1 เดตเต‡เดฃเตเดŸเดฟ
เดงเต€เดฐเดฎเดพเดฏ, 4 เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเดจเตเดจเดคเดฟเดจเต, 5 เด•เดฃเตเดฃเดฟเดฑเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, 7 เดตเดฟเดชเดฐเต€เดคเดคเตเดคเดฟเดจเต, 39 เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดซเต‹เตผเด—เตเดฐเต—เดฃเตเดŸเต เดจเดฟเดฑเดคเตเดคเดฟเดจเต, 30
เดฒเต‡เด•เตเด•เต 37 เดฎเตเตปเดตเดถเดคเตเดคเต† เดจเดฟเดฑเด™เตเด™เตพเด•เตเด•เต, 90 เดฒเต‡เด•เตเด•เต 97 16-เด•เดณเตผ เดฎเต‹เดกเต เดซเต‹เตผเด—เตเดฐเต—เดฃเตเดŸเต เดจเดฟเดฑเด™เตเด™เตพเด•เตเด•เต, 38; 5; 0 เดฒเต‡เด•เตเด•เต
38; 5; 255 88-เด•เดณเตผ, 256-เดตเตผเดฃเตเดฃ เดฎเต‹เดกเตเด•เตพเด•เตเด•เต เดซเต‹เตผเด—เตเดฐเต—เดฃเตเดŸเต เดจเดฟเดฑเด™เตเด™เตพ, 49 เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเดจเดพเดฏเดฟ
เดจเดฟเดฑเด‚ 40 เดฒเต‡เด•เตเด•เต 47 เดชเดถเตเดšเดพเดคเตเดคเดฒ เดจเดฟเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, 100 เดฒเต‡เด•เตเด•เต 107 16-เดตเตผเดฃเตเดฃ เดฎเต‹เดกเต เดชเดถเตเดšเดพเดคเตเดคเดฒ เดจเดฟเดฑเด™เตเด™เตพเด•เตเด•เต,
เด’เดชเตเดชเด‚ 48; 5; 0 เดฒเต‡เด•เตเด•เต 48; 5; 255 88-เด•เดณเตผ, 256-เดตเตผเดฃเตเดฃ เดฎเต‹เดกเตเด•เดณเตเดŸเต† เดชเดถเตเดšเดพเดคเตเดคเดฒ เดตเตผเดฃเตเดฃเด™เตเด™เตพเด•เตเด•เต.

เดธเตเดตเดคเดตเต‡ GCC_COLORS is

error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01

เดŽเดตเดฟเดŸเต† 01; 31 เด•เดŸเตเด‚ เดšเตเดตเดชเตเดชเต, 01; 35 เดฌเต‹เตพเดกเต เดฎเดœเดจเตเดค เด†เดฃเต, 01; 36 เดงเต€เดฐเดฎเดพเดฏ เดธเดฟเดฏเดพเตป เด†เดฃเต, 01; 32 เดฌเต‹เตพเดกเดพเดฃเต
เดชเดšเตเดšเดฏเตเด‚ 01 เดฌเต‹เตพเดกเดพเดฃเต. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ GCC_COLORS เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฑเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด•เดดเดฟเดตเตเด•เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดพเดฃเต.

"เดชเดฟเดถเด•เต="
เดชเดฟเดถเด•เดฟเดจเตเดณเตเดณ SGR เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต: เดฎเดพเตผเด•เตเด•เดฑเตเด•เตพ.

"เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต="
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเดณเตเดณ SGR เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต: เดฎเดพเตผเด•เตเด•เดฑเตเด•เตพ.

"เด•เตเดฑเดฟเดชเตเดชเต="
เด•เตเดฑเดฟเดชเตเดชเดฟเดจเตเดณเตเดณ SGR เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต: เดฎเดพเตผเด•เตเด•เดฑเตเด•เตพ.

"caret="
เด•เดพเดฐเดฑเตเดฑเต เดฒเตˆเดจเดฟเดจเตเดณเตเดณ SGR เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เต.

"เดฒเต‹เด•เตเด•เดธเต="
เดฒเตŠเด•เตเด•เต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ SGR เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต, เดซเดฏเตฝ:เดฒเตˆเตป or เดซเดฏเตฝ:เดฒเตˆเตป:เดจเดฟเดฐ เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

"quote="
เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด…เดšเตเดšเดŸเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ SGR เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต.

-fno-diagnostics-show-option
เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเตเด‚ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเตป เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดตเดพเดšเด•เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต (เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด“เดชเตเดทเตป เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเต เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ
เดฏเดจเตเดคเตเดฐเด™เตเด™เตพ). เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต -fno-diagnostics-show-option เดชเดคเดพเด• เด…เดคเดฟเดจเต† เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต
เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚.

-fno-diagnostics-show-caret
เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดจเตเดจ เด“เดฐเต‹ เดกเดฏเด—เตโ€Œเดจเต‹เดธเตโ€Œเดฑเตเดฑเดฟเด•เตเด•เตเด‚ เด’เดฑเดฟเดœเดฟเดจเตฝ เดธเต‹เดดเตโ€Œเดธเต เดฒเตˆเดจเตเด‚ เด’เดฐเต เด•เดพเดฐเดฑเตเดฑเตเด‚ '^' เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดฟเดฐเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตโ€Œเดทเตป เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต. เดธเต‹เดดเตเดธเต เดฒเตˆเตป เด†เดฃเต
เดตเดฐเต† เดตเต†เดŸเตเดŸเดฟเดšเตเดšเตเดฐเตเด•เตเด•เดฟ n เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดŽเด™เตเด•เดฟเตฝ -fmessage-length=n เด“เดชเตเดทเตป เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ
เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเดฒเต‡เด•เตเด•เต เดšเต†เดฏเตเดคเต, เดตเต€เดคเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‹เดณเด™เตเด™เตพ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŸเต†เตผเดฎเดฟเดจเตฝ เดตเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต.

เด“เดชเตเดทเดจเตเด•เตพ เดฒเต‡เด•เตเด•เต เด…เดชเต‡เด•เตเดท or เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
เด…เดจเตเดคเตผเดฒเต€เดจเดฎเดฒเตเดฒเดพเดคเตเดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฃเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
เดคเต†เดฑเตเดฑเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดญเดพเดทเดพ-เดธเตเดตเดคเดจเตเดคเตเดฐ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
GCC เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต.

-fsyntax-เดฎเดพเดคเตเดฐเด‚
เดตเดพเด•เตเดฏเด˜เดŸเดจ เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเดชเตเดชเตเดฑเด‚ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต.

-fmax-errors=n
เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต n, เด† เดธเดฎเดฏเดคเตเดคเต เดœเดฟเดธเดฟเดธเดฟ เดœเดพเดฎเตเดฏเด‚ เดจเต‡เดŸเดฟ
เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ. เดŽเด™เตเด•เดฟเตฝ n 0 เด†เดฃเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ),
เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒ. เดŽเด™เตเด•เดฟเตฝ -Wfatal-เดชเดฟเดถเด•เตเด•เตพ เด•เต‚เดŸเดฟเดฏเดพเดฃเต
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ, เดคเตเดŸเตผเดจเตเดจเต -Wfatal-เดชเดฟเดถเด•เตเด•เตพ เดˆ เด“เดชเตเดทเดจเต‡เด•เตเด•เดพเตพ เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เตเดจเตเดจเต.

-w เดŽเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดคเดŸเดฏเตเด•.

-เดตเต†เดฑเตผ
เดŽเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เดชเดฟเดถเด•เตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•.

-เดตเต†เดฑเตผ=
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดฐเต เดชเดฟเดถเด•เดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด•. เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเดณเตเดณ เดธเตเดชเต†เดธเดฟเดซเดฏเตผ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต -เดตเต†เดฑเตผ=เดธเตเดตเดฟเดšเตเดšเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต -Wswitch เดคเต†เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต.
เดˆ เดธเตเดตเดฟเดšเตเดšเต เด’เดฐเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเต‹เด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดจเดฟเดฐเดพเด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ -เดตเต†เดฑเตผ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ;
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต -Wno-error=switch เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ -Wswitch เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเดฟเดถเด•เตเด•เดณเดพเด•เดฐเตเดคเต -เดตเต†เดฑเตผ
เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต.

เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด“เดฐเต‹ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเดฎเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเตป เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต. เด…เดชเตเดชเต‹เตพ เด† เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ -เดตเต†เดฑเตผ= เด’เดชเตเดชเด‚ -Wno-error= เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเต เดชเต‡เดพเดฒเต†
เดฎเตเด•เดณเดฟเตฝ. (เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดฒเต† เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚
-fno-diagnostics-show-option เดชเดคเดพเด•.)

เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• -เดตเต†เดฑเตผ=เดซเต‚ เดธเตเดตเดฏเดฎเต‡เดต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -Wเดซเต‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, -Wno-error=เดซเต‚
เด’เดจเตเดจเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

-Wfatal-เดชเดฟเดถเด•เตเด•เตพ
เดˆ เด“เดชเตโ€Œเดทเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดธเด‚เดญเดตเดฟเดšเตเดš เด†เดฆเตเดฏเดคเตเดคเต† เดชเดฟเดถเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดคเตเดŸเดฐเดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚ -W, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป. เดˆ เด“เดฐเต‹ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เด’เดฐเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเต‹เด‚ เด†เดฐเด‚เดญเดฎเตเดฃเตเดŸเต -เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ- เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด“เดซเต เดšเต†เดฏเตเดฏเดพเตป; เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
-เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เดˆ เดฎเดพเดจเตเดตเตฝ เดฐเดฃเตเดŸเต เดซเต‹เดฎเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดณเตเดณเต‚, เดเดคเดพเดฃเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด…เดฒเตเดฒเดพเดคเตเดคเดคเต.
เด•เต‚เดŸเตเดคเตฝ เดญเดพเดทเดพ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เด•เดพเดฃเตเด• เดธเดฟ ++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ
เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-C++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ.

เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เด“เดชเตเดทเดจเตเด•เตพ - เดฎเดคเดฟเตฝ เด’เดชเตเดชเด‚ -เดตเต†เด•เตเดธเตเดŸเตเดฐ, เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด“เดฃเดพเด•เตเด•เตเด• - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเตเดเดคเต
เดชเต‹เดฒเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เด“เดชเตเดทเดจเตเด•เตพ เด“เดฃเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚ -เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚. เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต, เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเด‚เดฏเต‹เดœเดฟเดค เดชเตเดฐเดญเดพเดตเด‚
เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเต‹เดฎเตเด•เตพ, เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เดณเต‡เด•เตเด•เดพเตพ เดฎเตเตปเด—เดฃเดจเดฏเตเดฃเตเดŸเต,
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เด…เดตเดฐเตเดŸเต† เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ. เด’เดฐเต‡ เดชเตเดฐเดคเตเดฏเต‡เด•เดคเดฏเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ,
เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด‚. เดชเตเดฐเดพเด—เตเดฎเดพเดธเต เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต‹ เด†เดฏ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด…เดต เดชเต‹เดฒเต† เดคเดจเตเดจเต† เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต.

เด’เดฐเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด“เดชเตโ€Œเดทเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เด‰เดฆเดพ, -เด…เดœเตเดžเดพเดค-เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต), GCC เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด“เดชเตโ€Œเดทเตป เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเด™เตเด•เดฟเตฝ -เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ- เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต,
เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด…เตฝเดชเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต: เดฐเต‹เด—เดจเดฟเตผเดฃเตเดฃเดฏเดฎเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ -เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดฎเดฑเตเดฑเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เด‡เดคเต เดชเตเดคเดฟเดฏเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต -เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ- เด“เดชเตเดทเดจเตเด•เตพ
เดชเดดเดฏ เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚, เดชเด•เตเดทเต‡ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดคเดคเดพเดฃเต†เดจเตเดจเต เด•เด‚เดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด“เดชเตเดทเตป เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต.

-Wpedantic
-เดชเต†เดกเดพเดจเตเดฑเดฟเด•เต
เด•เตผเดถเดจเดฎเดพเดฏ ISO C, ISO C++ เดŽเดจเตเดจเดฟเดต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เดจเตฝเด•เตเด•; เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•
เดตเดฟเดฒเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ ISO C, ISO เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดŸเดฐเดพเดคเตเดค เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
C++. เดเดŽเดธเตเด’ เดธเดฟเด•เตเด•เต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดเดŽเดธเตเด’ เดธเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต -std
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เด“เดชเตเดทเตป.

เดธเดพเดงเตเดตเดพเดฏ ISO C, ISO C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดฃเด‚
(เด…เดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดฒเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ -เด†เตปเดธเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -std เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเตป
ISO C). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เด“เดชเตเดทเตป เด•เต‚เดŸเดพเดคเต†, เดšเดฟเดฒ เด—เตเดจเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เดณเตเด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟเดฏเตเด‚
C++ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดต เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต.

-Wpedantic เด‡เดคเดฐ เด•เต€เดตเต‡เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดชเต‡เดฐเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต __. เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเตฝ เดชเต†เดกเดจเตเดฑเดฟเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต "__ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚__" เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเต‚
เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเดจเตเดณเตเดณ เดตเดดเดฟเด•เตพ; เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เดฃเด‚.

เดšเดฟเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต -Wpedantic เด•เตผเดถเดจเดฎเดพเดฏ ISO C เด…เดจเตเดฐเต‚เดชเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เด…เดตเตผ
เด‰เดŸเตป เดคเดจเตเดจเต† เด…เดตเตผ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•: เด‡เดคเต เดšเดฟเดฒ ISO เด‡เดคเดฐ เดฐเต€เดคเดฟเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต,
เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เด…เดฒเตเดฒ--- เดเดŽเดธเตเด’ เดธเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต เด’เดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต, เดฎเดฑเตเดฑเต เดšเดฟเดฒเดคเต
เดเดคเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดšเต‡เตผเดคเตเดคเต.

เดเดŽเดธเตเด’ เดธเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดพเดœเดฏเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดซเต€เดšเตเดšเตผ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.
เดŽเดจเตเดจเดพเตฝ เด—เดฃเตเดฏเดฎเดพเดฏ เด…เดงเดฟเด• เดœเต‹เดฒเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚, เด…เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
-Wpedantic. เดธเดฎเต€เดชเดญเดพเดตเดฟเดฏเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดซเต€เดšเตเดšเดฑเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฆเตเดงเดคเดฟเดฏเดฟเดฒเตเดฒ.

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต -std C เดฏเตเดŸเต† GNU เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เดญเดพเดทเดฏเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
gnu90 or gnu99, เด’เดฐเต เด…เดจเตเดฌเดจเตเดงเดฎเตเดฃเตเดŸเต เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดธเดพเดงเดพเดฐเดฃ, เดเดคเต เดเดŽเดธเตเด’ เดธเดฟ เดชเดคเดฟเดชเตเดชเต
เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เดญเดพเดท เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ -Wpedantic เด…เดตเตผ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฒเดตเดพเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. (เด‡เดคเตเดคเดฐเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ
เดจเดฟเตผเดตเตเดตเดšเดจเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต GNU เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ GNU C เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเด‚
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตโ€Œเดทเดจเต‹เดŸเตŠเดชเตเดชเด‚ เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ C เดฏเตเดŸเต† เดญเดพเดทเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ.)

-เดชเต†เดกเดจเตเดฑเดฟเด•เต-เดชเดฟเดถเด•เตเด•เตพ
เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด• เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดธเดพเดงเดพเดฐเดฃ (เด•เดพเดฃเตเด• -Wpedantic) เด’เดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด‡เตป
เด•เด‚เดชเตˆเตฝ-เดŸเตˆเดฎเดฟเดฒเตเด‚ เดฎเดฑเตเดฑเต เดšเดฟเดฒ เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดธเดฎเดพเดนเดพเดฐเด‚ เดคเดŸเดฏเดฟเดฒเตเดฒ.
เด‡เดคเต เดคเตเดฒเตเดฏเดฎเดฒเตเดฒ -เดตเต†เดฑเตผ=เดชเต†เดกเดพเดจเตเดฑเดฟเด•เต, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เดชเดฟเดถเด•เตเด•เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ
เด“เดชเตเดทเตป เด•เต‚เดŸเดพเดคเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดคเดฟเดฐเดฟเดšเตเดšเตเด‚.

- เดฎเดคเดฟเตฝ
เดšเดฟเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เด‡เดคเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ, เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•), เดชเต‹เดฒเตเด‚
เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดจเด‚. เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดญเดพเดทเดพ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เด‡เดคเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
in เดธเดฟ ++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ เด’เดชเตเดชเด‚ เดฒเด•เตเดทเตเดฏเด‚-C++ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดท เด“เดชเตเดทเดจเตเด•เตพ.

- เดฎเดคเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดซเตเดฒเดพเด—เตเด•เตพ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต:

-เดตเดกเตเดฐเดธเตเดธเต -เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ=1 (เด•เต‚เดŸเต† เดฎเดพเดคเตเดฐเด‚ -O2) -Wc++11-compat -Wc++14-compat
-Wchar-subscripts -เดตเต‡เดฃเด‚-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• (C/ObjC-เตฝ; เด‡เดคเต C++-เตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด“เดฃเดพเดฃเต)
-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เด‡เดจเตเดฑเต (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚) -เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดซเด‚เด—เตเดทเตป-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ (เดธเดฟ เด’เดชเตเดชเด‚
เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚) - เด•เดฎเดจเตเดฑเต - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต -Wmain (เดธเดฟ/เด’เดฌเตโ€Œเดœเต†เดธเดฟเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚
-เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต) -Wmaybe-uninitialised -Wmissing-braces (เดธเดฟ/เด’เดฌเตโ€Œเดœเต†เดธเดฟเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚) -เดตเดจเตเดจเต‚เตพ
-Wopenmp-simd -Wparentheses - เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด…เดŸเดฏเดพเดณเด‚ -เด“เตผเดกเตผ -เดฑเต†เดŸเตเดŸเต‡เตบ-เดŸเตˆเดชเตเดชเต -เดธเต€เด•เตเดตเตปเดธเต-เดชเต‹เดฏเดฟเดจเตเดฑเต
-เดตเดฟเดธเตˆเตป-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• (C++ เตฝ เดฎเดพเดคเตเดฐเด‚) -เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด…เดชเดฐเดจเดพเดฎเด‚ -Wstrict-overflow=1 -Wswitch
-Wtrigraphs -เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดคเต -เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค-เดชเตเดฐเดพเด—เตเดฎเด•เตพ -Wunused-เดซเด‚เด—เตเดทเตป -เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฒเต‡เดฌเตฝ
-เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚ -Wunused-variable -Wvolatile-register-var

เดšเดฟเดฒ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดซเตเดฒเดพเด—เตเด•เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• - เดฎเดคเดฟเตฝ. เด…เดตเดฐเดฟเตฝ เดšเดฟเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเตเดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เดเดคเดพเดฃเต
เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚; เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเต‹ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเต‹ เด†เดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เดพเตป เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดฟเดฒเตเดฒ
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป เด•เต‹เดกเต. เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเดฟเตฝ เดชเดฒเดคเตเด‚
เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฃเด‚.

-เดตเต†เด•เตเดธเตเดŸเตเดฐ
เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดคเตเดค เดšเดฟเดฒ เด…เดงเดฟเด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดซเตเดฒเดพเด—เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ. (เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดตเดฟเดณเดฟเด•เตเด•เดฃเด‚ -W. เดชเดดเดฏ เดชเต‡เดฐเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเตเดคเดฟเดฏ เดชเต‡เดฐเต เด•เต‚เดŸเตเดคเตฝ เด†เดฃเต
เดตเดฟเดตเดฐเดฃเดพเดคเตเดฎเด•.)

-Wclobbered - เดตเต†เดฎเตเดชเตเดฑเตเดฑเดฟ-เดฌเต‹เดกเดฟ -เดตเดฟเด—เตเดจเต‹เตผเดกเต-เดฏเต‹เด—เตเดฏเดคเด•เตเด•เดพเตผ -Wmissing-เดซเต€เตฝเดกเต-เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ
-Wmissing-parameter-type (เดธเดฟ เดฎเดพเดคเตเดฐเด‚) -เดตเต‹เตพเดกเต-เดธเตเดฑเตเดฑเตˆเตฝ-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ (เดธเดฟ เดฎเดพเดคเตเดฐเด‚) -Woverride-init
-เดตเดฟเดธเตˆเตป-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• -เดŸเตˆเดชเตเดชเต-เดชเดฐเดฟเดงเดฟเด•เตพ -เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดคเต -Wunused-parameter (เด•เต‚เดŸเต† เดฎเดพเดคเตเดฐเด‚ - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต or
- เดฎเดคเดฟเตฝ) -Wunused-but-set-parameter (เด•เต‚เดŸเต† เดฎเดพเดคเตเดฐเด‚ - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต or - เดฎเดคเดฟเตฝ)

เด“เดชเตเดทเตป -เดตเต†เด•เตเดธเตเดŸเตเดฐ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

* เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ "<", "<=", ">", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ">=" เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดชเต‚เดœเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

* (C++ เดฎเดพเดคเตเดฐเด‚) เด’เดฐเต เดŽเตปเดฏเตเดฎเดฑเต‡เดฑเตเดฑเดฑเตเด‚ เดจเต‹เตบ-เดŽเตปเดฏเตเดฎเดฑเต‡เดฑเตเดฑเดฑเตเด‚ เด’เดฐเต เดธเต‹เดชเดพเดงเดฟเด•เดคเตเดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดŽเด•เตเดธเตเดชเตเดฐเดทเตป.

* (C++ เดฎเดพเดคเตเดฐเด‚) เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฌเต‡เดธเตเด•เตพ.

* (C++ เดฎเดพเดคเตเดฐเด‚) "เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดฑเต‡ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

* (C++ เดฎเดพเดคเตเดฐเด‚) "เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

* (C++ เดฎเดพเดคเตเดฐเด‚) เด’เดฐเต เดกเดฟเดฑเตˆเดตเตเดกเต เด•เตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต† เด•เต‹เดชเตเดชเดฟ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เด†เดฐเด‚เดญเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-Wchar-subscripts
เด’เดฐเต เด…เดฑเต‡ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต "char" เดŽเดจเตเดจ เดคเดฐเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเต เดชเดฟเดถเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เดพเดฐเดฃเดฎเดพเดฃเต
เดšเดฟเดฒ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดˆ เดคเดฐเด‚ เดธเตˆเตป เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดฎเดฑเด•เตเด•เตเดจเตเดจเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

- เด•เดฎเดจเตเดฑเต
เด’เดฐเต เด•เดฎเดจเตเดฑเต-เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดธเต€เด•เตเดตเตปเดธเต เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• /* a-เตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต /* เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ a
เดฌเดพเด•เตเด•เตเดธเตเดฒเดพเดทเต-เดจเตเดฏเต‚เดฒเตˆเตป เดŽเดฏเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต // เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดจเต‹-เด•เดตเดฑเต‡เดœเต-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• -fprofile-เด‰เดชเดฏเต‹เด—เด‚ เด“เดชเตเดทเตป. เด…เดคเต เด…เด™เตเด™เดฟเดจเต†เดฏเต†เด™เตเด•เดฟเตฝ
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดฟ -fprofile-gen เด’เดชเตเดชเด‚ เด•เต‚เดŸเต† -fprofile-เด‰เดชเดฏเต‹เด—เด‚,
เดชเตเดฐเตŠเดซเตˆเตฝ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เด‰เดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเดพเด‚, GCC เดจเต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เดชเตเดฐเตŠเดซเตˆเตฝ เดซเต€เดกเตเดฌเดพเด•เตเด•เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดชเดฟเดถเด•เดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. -เดจเต‹-เด•เดตเดฑเต‡เดœเต-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
-Wno-error=เด•เดตเดฑเต‡เดœเต-เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เดชเดฟเดถเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเดฟเดถเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด•เดพเดฐเดฃเด‚, เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเต‹เดถเดฎเดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚, เด‡เดคเต เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เต‹เดกเต-เดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฌเด—เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดชเต‹เดฒเตเดณเตเดณ เดตเดณเดฐเต† เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ. เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-Wno-cpp
(เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++, เดซเต‹เตผเดŸเตเดฐเดพเตป เดŽเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเด‚)

"#เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•.

-เดกเดฌเดฟเตพ-เดชเตเดฐเดฎเต‹เดทเตป (เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
"เดซเตเดฒเต‹เดŸเตเดŸเต" เดŽเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ "เด‡เดฐเดŸเตเดŸ" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดชเตเดฐเตŠเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. CPU-เด•เตพ
32-เดฌเดฟเดฑเตเดฑเต "เดธเดฟเด‚เด—เดฟเตพ-เดชเตเดฐเดฟเดธเดฟเดทเตป" เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต-เดชเต‹เดฏเดฟเดจเตเดฑเต เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ "เดซเตเดฒเต‹เดŸเตเดŸเต" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต,
เดŽเดจเตเดจเดพเตฝ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ "เด‡เดฐเดŸเตเดŸ" เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเด•. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดฎเต†เดทเต€เดจเดฟเตฝ, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต
เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด“เดตเตผเดนเต†เดกเต เด•เดพเดฐเดฃเด‚ "เด‡เดฐเดŸเตเดŸ" เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดณเดฐเต† เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเดพเดฃเต
เด…เดจเตเด•เดฐเดฃเด‚.

เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด†เดฏเดคเดฟเดจเดพเตฝ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ "เดกเดฌเดฟเตพ" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต
เด…เด•เตเดทเดฐเด™เตเด™เตพ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ "เด‡เดฐเดŸเตเดŸ" เดŽเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเดฟเตฝ:

เดซเตเดฒเต‹เดŸเตเดŸเต เดเดฐเดฟเดฏ (เดซเตเดฒเต‹เดŸเตเดŸเต เด†เดฐเด‚)
{
เดคเดฟเดฐเดฟเด•เต† 3.14159 * เด†เดฐเด‚ * เด†เดฐเด‚;
}

เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด†เดฏเดคเดฟเดจเดพเตฝ เด•เดฎเตเดชเตˆเดฒเตผ เดฎเตเดดเตเดตเตป เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด‚ "เด‡เดฐเดŸเตเดŸ" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดคเตเดคเตเดจเตเดจเต
เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต "เด‡เดฐเดŸเตเดŸ" เด†เดฃเต.

- เดซเต‹เตผเดฎเดพเดฑเตเดฑเต
-Wformat=n
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป "printf", "scanf" เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดคเดฐเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฃเต. เด‡เดคเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดซเด‚เด—เตเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
"printf", "scanf", "strftime" เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดชเตเดฐเด•เดพเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเดฑเตเดฑเตเดณเตเดณเดต
"strfmon" (เด’เดฐเต X/เด“เดชเตเดชเตบ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป, C เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดฒเดฒเตเดฒ) เด•เตเดŸเตเด‚เดฌเด™เตเด™เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดฒเด•เตเดทเตเดฏเด‚-
เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตเดŸเตเด‚เดฌเด™เตเด™เตพ). เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเต† เดเดคเตŠเด•เตเด•เต† เดซเด‚เด—เตเดทเดจเตเด•เดณเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดคเดฟเดชเตเดชเดฟเดจเต†เดฏเตเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด…เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเต†เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‡เดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต or -fno-builtin.

GNU libc เดชเดคเดฟเดชเตเดชเต 2.2 เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพเด•เตเด•เต†เดคเดฟเดฐเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดตเดฏเดฟเตฝ เดŽเดฒเตเดฒเดพ ISO C90, C99 เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดธเดฟเด‚เด—เดฟเตพ Unix-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เดšเดฟเดฒ เดฌเดฟเดŽเดธเตเดกเดฟ, เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚. เดฎเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เตพ เดชเดพเดŸเดฟเดฒเตเดฒ
เดˆ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต†เดฒเตเดฒเดพเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•; เด…เดชเตเดชเตเดฑเด‚ เดชเต‹เด•เตเดจเตเดจ เดซเต€เดšเตเดšเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเด™เตเด•เดฟเตฝ -Wpedantic เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต,
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดคเดฟเดชเตเดชเดฟเดฒเดฒเตเดฒ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเต€เดšเตเดšเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต (เดชเด•เตเดทเต‡ เด…เดฒเตเดฒ
"strfmon" เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด…เดต C เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเดฟเดฒเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ).

-Wformat=1
- เดซเต‹เตผเดฎเดพเดฑเตเดฑเต
เด“เดชเตเดทเตป - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -Wformat=1, เด’เดชเตเดชเด‚ -Wno-เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
-Wformat=0. เดฎเตเดคเดฒเตเดณเตเดณ - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเดฒเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดจเตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดŽเดจเตเดจเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -เดตเดจเตเดจเต‚เตพ. เดˆ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ
เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚: -Wno-format-contains-nul,
-Wno-format-extra-args, เด’เดชเตเดชเด‚ -Wno-format-zero-length. - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
- เดฎเดคเดฟเตฝ.

-Wno-format-contains-nul
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, NUL เดฌเตˆเดฑเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.

-Wno-format-extra-args
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต "printf" เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดงเดฟเด• เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
"เดธเตเด•เดพเตปเดซเต" เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเด‚เด—เตเดทเตป. เดธเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดคเตเดคเดฐเด‚ เดตเดพเดฆเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด…เดตเด—เดฃเดฟเดšเตเดšเต.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดณเตเดณเดฟเดŸเดคเตเดคเต $
เด“เดชเตเดชเดฑเดพเตปเดฑเต เดจเดฎเตเดชเตผ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเตฝเด•เดพเดฑเตเดฃเตเดŸเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "va_arg" เดฒเต‡เด•เตเด•เต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ
เดตเดพเดฆเด™เตเด™เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, "เดธเตเด•เดพเตปเดซเต" เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ เดเดšเตเด›เดฟเด•เด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต
เดธเดฟเด‚เด—เดฟเตพ เดฏเตเดฃเดฟเด•เตเดธเต เดฎเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด‡เดคเตเดคเดฐเด‚ เดตเดพเดฆเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เดจเตเดจเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเดฑเดฏเตเดจเตเดจเต.

-Wno-format-zero-length
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดธเต€เดฑเต‹-เดฒเต†เด™เตเดคเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. เดธเดฟ เดจเดฟเดฒเดตเดพเดฐเด‚
เดชเต‚เดœเตเดฏเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-Wformat=2
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ. เดจเดฟเดฒเดตเดฟเตฝ เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต
-Wformat-เดจเต‹เตบ เดฒเดฟเดฑเตเดฑเดฑเตฝ -เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ -Wformat-y2k.

-Wformat-เดจเต‹เตบ เดฒเดฟเดฑเตเดฑเดฑเตฝ
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เด•เตเดทเดฐเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดคเดฟเดจเดพเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเตป เด…เดคเดฟเดจเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เด’เดฐเต "va_list".

-เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดธเดพเดงเตเดฏเดฎเดพเดฏ เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ. เดจเดฟเดฒเดตเดฟเตฝ, "printf" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
"scanf" เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เด•เตเดทเดฐเดฎเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด‡เดฒเตเดฒ
"printf (foo);" เดŽเดจเตเดจเดคเตเดชเต‹เดฒเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ. เดŽเด™เตเด•เดฟเตฝ เด‡เดคเตŠเดฐเต เดธเตเดฐเด•เตเดทเดพ เดฆเตเดตเดพเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดจเตเดจเดคเต, เด…เดคเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต %n. (เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เดŽ
เดŽเดจเตเดคเดฟเดจเตเดฑเต† เด‰เดชเดตเดฟเดญเดพเด—เด‚ -Wformat-เดจเต‹เตบ เดฒเดฟเดฑเตเดฑเดฑเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต -เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เด…เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ -Wformat-เดจเต‹เตบ เดฒเดฟเดฑเตเดฑเดฑเตฝ.)

-เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เด’เดชเตเดชเต
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดตเดพเดฆเดตเตเด‚ เดตเดพเดฆเดตเตเด‚ เด’เดชเตเดชเดฟเดŸเตเด•เดฏเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด‰เดฌเตเดฃเตเดŸเต 8.10-เดฒเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเตเด‚ เดˆ เด“เดชเตเดทเตป C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต,
C++, ObjC, ObjC++. เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wno-format-security, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
เด•เต‚เดŸเต† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ -Wformat=0. เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเตเดฐเด•เตเดทเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดฎเดพเดฐเด•เดฎเดพเด•เตเด•เดพเตป, เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
-เดตเต†เดฑเตผ=เดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ.

-Wformat-y2k
If - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, a เดฎเดพเดคเตเดฐเด‚ เดฒเดญเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ "strftime" เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดฐเดฃเตเดŸเด•เตเด• เดตเตผเดทเด‚.

-เดตเดจเตเดจเต‚เตพ
เด…เดธเดพเดงเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"nonnull" เดซเด‚เด—เตเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดตเดดเดฟ.

-เดตเดจเตเดจเต‚เตพ เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ เด’เดชเตเดชเด‚ - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚ -Wno-nonnull
เด“เดชเตเดทเตป.

-เดตเดฟเดจเดฟเดฑเตเดฑเต-เดธเตเดตเดฏเด‚ (เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดธเตเดตเดฏเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚ -เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดคเต เด“เดชเตเดทเตป.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตโ€Œเดจเดฟเดชเตเดชเดฑเตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ "i" เด…เตบเด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต GCC เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดŽเดชเตเดชเต‡เดพเตพ -เดตเดฟเดจเดฟเดฑเตเดฑเต-เดธเตเดตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต:

int f()
{
int i = i;
เดฎเดŸเด™เตเด™เตเด• เดžเดพเตป;
}

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ C++ เตฝ.

-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เด‡เดจเตเดฑเต (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด’เดฐเต เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดซเด‚เด—เตเดทเตป-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. C99 เดฎเต‹เดกเดฟเตฝ
(-std=c99 or -std=gnu99), เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เด’เดฐเต เด†เด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเดดเดฟ เดชเดฟเดถเด•เต -เดชเต†เดกเดจเตเดฑเดฟเด•เต-เดชเดฟเดถเด•เตเด•เตพ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ.

-เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† -เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เด‡เดจเตเดฑเต เด’เดชเตเดชเด‚ -เดตเดฟเด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต-เดซเด‚เด—เตเดทเตป-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
by - เดฎเดคเดฟเตฝ.

-เดตเดฟเด—เตเดจเต‹เตผเดกเต-เดฏเต‹เด—เตเดฏเดคเด•เตเด•เดพเตผ (เดธเดฟ, เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเดคเตเดคเดฟเดจเต "const" เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดคเดฐเด‚ เดฏเต‹เด—เตเดฏเดคเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดเดŽเดธเตเด’ เดธเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดจเตฝเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เด…เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดคเดฐเด‚ เดฏเต‹เด—เตเดฏเดคเดฏเตเด•เตเด•เต เดฏเดพเดคเตŠเดฐเต เดซเดฒเดตเตเดฎเดฟเดฒเตเดฒ
เดฎเต‚เดฒเตเดฏเด‚. C++ เดจเต, เดธเตเด•เต†เดฏเดฟเดฒเตผ เดคเดฐเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดถเต‚เดจเตเดฏเด‚" เดŽเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚. เดเดŽเดธเตเด’ เดธเดฟ
เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเดฟเตฝ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ "เดถเต‚เดจเตเดฏเดฎเดพเดฏ" เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด™เตเด™เดณเต† เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเตเดคเดฐเด‚ เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด™เตเด™เตพ
เดˆ เด“เดชเตโ€Œเดทเตป เด‡เดฒเตเดฒเดพเดคเต† เดชเต‹เดฒเตเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-Wmain
"เดชเตเดฐเดงเดพเดจ" เดคเดฐเด‚ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. "เดชเตเดฐเดงเดพเดจ" เดŽเดจเตเดจเดคเต เดฌเดพเดนเตเดฏเดฎเดพเดฏ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดฒเดฟเด™เตเด•เต‡เดœเต, เด‡เตปเดฑเต เดฑเดฟเดŸเตเดŸเต‡เดฃเดฟเด‚เด—เต, เด’เดจเตเดจเตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ, เดฐเดฃเตเดŸเต‹ เดฎเต‚เดจเตเดจเต‹ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เตฝ
เด‰เดšเดฟเดคเดฎเดพเดฏ เดคเดฐเด™เตเด™เตพ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต C++ เตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด’เดจเตเดจเตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
- เดฎเดคเดฟเตฝ or -Wpedantic.

-Wmissing-braces
เด’เดฐเต เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฏเต‚เดฃเดฟเดฏเตป เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดคเดพเดดเต† เดชเดฑเดฏเตเดจเตเดจเดคเดฟเตฝ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "a" เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ "b" เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฃเต
เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเดกเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ เดธเดฟเดฏเดฟเตฝ

int a[2][2] = {0, 1, 2, 3};
int b[2][2] = { {0, 1 }, {2, 3 }};

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wmissing-include-dirs (เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเตฝเด•เดฟเดฏ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-Wparentheses
เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดธเดคเตเดฏเดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดจเต†เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต‹ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต
เด†เดฐเตเดŸเต† เดฎเตเตปเด—เดฃเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด†เดณเตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเดจเตเดจเต.

"x<=y<=z" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•; เด‡เดคเต "(x<=y ? 1 :
0) <= z", เด‡เดคเต เดธเดพเดงเดพเดฐเดฃ เด—เดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฎเดพเดฃเต
เดจเตŠเดŸเตเดŸเต‡เดทเตป.

เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด‚ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"เดฎเดฑเตเดฑเตเดณเตเดณ" เดถเดพเด–เดฏเดพเดฃเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เต‡เดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

{
เด…เดคเต เด…เด™เตเด™เดฟเดจเต†เดฏเต†เด™เตเด•เดฟเตฝ)
เดŽเด™เตเด•เดฟเตฝ (เดฌเดฟ)
foo ();
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚
เดฌเดพเตผ ();
}

C/C++ เตฝ, เดŽเดฒเตเดฒเดพ "เดฎเดฑเตเดฑเตเดณเตเดณ" เดถเดพเด–เด•เดณเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด‰เดณเตเดณเดฟเดฒเตเดณเตเดณ "if" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเดŸเต‡เดคเดพเดฃเต.
เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ "if (b)" เด†เดฃเต. เด‡เดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเดฒเตเดฒ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เด‡เตปเดกเดจเตเดฑเต‡เดทเตป เดตเดดเดฟ เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดšเดฟเดคเตเดฐเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดณเตเดณเดชเตเดชเต‹เตพ
เดˆ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค, เดˆ เดชเดคเดพเด• เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ GCC เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต.
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป, เด…เด•เดคเตเดคเต† "if" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต เดšเตเดฑเตเดฑเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดฌเตเดฐเต‡เดธเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•
"เดฎเดฑเตเดฑเตเดณเตเดณเดต" เดŽเดจเตเดจเดคเต "if" เดŽเดจเตเดจเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเดพเตป เดตเดดเดฟเดฏเดฟเดฒเตเดฒ. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด•เต‹เดกเต เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด‡เดคเตเดชเต‡เดพเดฒเต†:

{
เด…เดคเต เด…เด™เตเด™เดฟเดจเต†เดฏเต†เด™เตเด•เดฟเตฝ)
{
เดŽเด™เตเด•เดฟเตฝ (เดฌเดฟ)
foo ();
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚
เดฌเดพเตผ ();
}
}

เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดฎเดฟเดกเดฟเตฝ เด“เดชเตเดชเดฑเดฃเตเดŸเดฟเดจเตŠเดชเตเดชเด‚ "?:" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
"?" เดŽเดจเตเดจเดคเดฟเดฒเต† เดตเตเดฏเดตเดธเตเดฅ: เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ เด‡เดคเดพเดฃเต
เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ 1. เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผ เด‡เดคเต เดธเต‹เดชเดพเดงเดฟเด•เดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เดชเด•เดฐเด‚ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดธเต€เด•เตเดตเตปเดธเต-เดชเต‹เดฏเดฟเดจเตเดฑเต
เด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดฒเด‚เด˜เดจเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
C, C++ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเดฟเดฒเต† เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฟเดฏเดฎเด™เตเด™เตพ.

C, C++ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด’เดฐเต C/C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต
เดŽเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เด•เตเดฐเดฎเด‚ เดชเต‡เดพเดฏเดฟเดจเตเดฑเต, เด‡เดคเต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดญเดพเด—เดฟเด• เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดญเดพเด—เด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚: เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเดต, เด…เดต
เด…เดคเดฟเดจเต เดถเต‡เดทเด‚ เดตเดงเดฟเดšเตเดšเต. เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต (เดเดคเต
เด’เดฐเต เดตเดฒเดฟเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดฒเตเดฒ), a เดฏเตเดŸเต† เด†เดฆเตเดฏ เด“เดชเตเดชเดฑเดฃเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚
"&&", "||", "? :" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "," (เด•เต‹เดฎ) เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ, เด’เดฐเต เดซเด‚เด—เตเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต (เดŽเดจเตเดจเดพเตฝ เดถเต‡เดทเด‚
เด…เดคเดฟเดจเตเดฑเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฒเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดตเตเด‚), เด•เต‚เดŸเดพเดคเต† เด‡เตป
เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เตพ. เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฟเดฏเดฎเด™เตเด™เดณเดพเตฝ เดชเตเดฐเด•เดŸเดฎเดพเด•เตเดจเตเดจเดคเต เด’เดดเดฟเด•เต†, เด“เตผเดกเตผ
เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เด‰เดชเดชเดฆเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดˆ เดจเดฟเดฏเดฎเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚
เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เด“เตผเดกเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เด’เดฐเต เดญเดพเด—เดฟเด• เด•เตเดฐเดฎเด‚ เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดฃเตเดŸเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต† เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‡เดฒเตเดฒ
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ
เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟ เดตเดฟเดงเดฟเดšเตเดšเต.

เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŽเดชเตเดชเต‹เดดเดพเดฃเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดตเดธเตเดคเตเด•เตเด•เตพ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด‚. เด‡เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเดญเดพเดตเดฎเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดตเดญเดพเดตเดฎเตเดฃเตเดŸเต;
C, C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเด•เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต "เดฎเตเดฎเตเดชเดคเตเดคเต†เดฏเตเด‚ เด…เดŸเตเดคเตเดค เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ an
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด…เดคเดฟเดจเตเดฑเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดคเดตเดฃเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเด‚
เด†เดตเดฟเดทเตเด•เดพเดฐเด‚. เด•เต‚เดŸเดพเดคเต†, เดฎเต‚เดฒเตเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตเตป เดฎเต‚เดฒเตเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เต‚
เดธเด‚เดญเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.". เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดˆ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฒเด‚เด˜เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฒเด™เตเด™เตพ
เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดคเต€เตผเดคเตเดคเตเด‚ เดชเตเดฐเดตเดšเดจเดพเดคเต€เดคเดฎเดพเดฃเต.

เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดตเดญเดพเดตเดฎเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ "a = a++;", "a[n] = b[n++]", "a[i++] = เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต.
i;". เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดšเดฟเดฒ เด•เต‡เดธเตเด•เตพ เดˆ เด“เดชเตโ€Œเดทเตป เดฎเตเด–เต‡เดจ เดฐเต‹เด—เดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดจเตฝเด•เดพเด‚
เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดซเดฒเด‚, เดชเด•เตเดทเต‡ เดชเตŠเดคเตเดตเต† เด‡เดคเต เดตเดณเดฐเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต.

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจ เดตเดพเด•เตเด•เตเด•เดณเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด•เตƒเดคเตเดฏเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดฒ เดšเตผเดšเตเดšเด•เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเต
เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏ เด•เต‡เดธเตเด•เดณเดฟเตฝ เดธเต€เด•เตเดตเตปเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เด…เตผเดคเตเดฅเด‚. เดฏเตเดŸเต† เดšเตผเดšเตเดšเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพ
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด”เดชเดšเดพเดฐเดฟเด• เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด‚, GCC เดฑเต€เดกเดฟเด‚เด—เต เดชเต‡เดœเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚,
เดšเต†เดฏเตเดคเดคเตhttp://gcc.gnu.org/readings.html>.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ C, C++ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ.

-Wno-return-local-addr
เดชเต‹เด•เตเดจเตเดจ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++, เด’เดฐเต เดฑเดซเดฑเตปเดธเต) เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต
เดซเด‚เด—เตโ€Œเดทเตป เดคเดฟเดฐเดฟเดšเตเดšเต†เดคเตเดคเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต.

-เดฑเต†เดŸเตเดŸเต‡เตบ-เดŸเตˆเดชเตเดชเต
"int" เดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด•เต‚เดŸเดพเดคเต†
เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเดฎเตเดณเตเดณ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ "เดฑเดฟเดŸเตเดŸเต‡เตบ" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"เดถเต‚เดจเตเดฏเด‚" เด…เดฒเตเดฒ (เดซเด‚เด—เตเดทเตป เดฌเต‹เดกเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดตเต€เดดเตเดจเตเดจเดคเต เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเดจเตเดจเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด•เต‚เดŸเดพเดคเต†), เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเดฒเต† เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ "เดฑเดฟเดŸเตเดŸเต‡เตบ" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚
เด†เดฐเตเดŸเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด‚ "เดถเต‚เดจเตเดฏเด‚" เด†เดฃเต.

C++ เดจเต, เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดŽเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต, เดชเต‹เดฒเตเด‚
เดŽเดชเตเดชเต‡เดพเตพ -Wno-return-type เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. "เดชเตเดฐเดงเดพเดจเดตเตเด‚" เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wshift-count-negative
เดทเดฟเดซเตเดฑเตเดฑเต เด•เต—เดฃเตเดŸเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wshift-count-overflow
เดทเดฟเดซเตเดฑเตเดฑเต เดŽเดฃเตเดฃเด‚ >= เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดตเต€เดคเดฟเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wswitch
"เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจเดฏเดฟเตฝ เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด•เดฏเตเด‚ "เด•เต‡เดธเต" เด‡เดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เต‹เดกเตเด•เตพเด•เตเด•เต. (เด’เดฐเต "เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ" เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚
เดฒเต‡เดฌเตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดŸเดฏเตเดจเตเดจเต.) "เด•เต‡เดธเต" เดฒเต‡เดฌเดฒเตเด•เตพ เดŽเดฃเตเดฃเตฝ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณเดคเตเด‚
เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต† เดชเตเดฐเด•เต‹เดชเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (เด’เดฐเต "เดธเตเดฅเดฟเดฐ" เดฒเต‡เดฌเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚). เดˆ
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ.

-Wswitch-default
"เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต "เดกเดฟเดซเต‹เตพเดŸเตเดŸเต" เด•เต‡เดธเต เด‡เดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-Wswitch-enum
"เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจเดฏเดฟเตฝ เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด•เดฏเตเด‚ "เด•เต‡เดธเต" เด‡เดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เต‹เดกเตเด•เตพเด•เตเด•เต. เดชเตเดฑเดคเตเดคเต "เด•เต‡เดธเต" เดฒเต‡เดฌเดฒเตเด•เตพ
เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด—เดฃเดจ เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต‡เดฏเตŠเดฐเต เดตเตเดฏเดคเตเดฏเดพเดธเด‚
เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ -Wswitch เด•เต‚เดŸเดพเดคเต† เดˆ เด“เดชเตโ€Œเดทเตป เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต
เด’เดฐเต "เดกเดฟเดซเต‹เตพเดŸเตเดŸเต" เดฒเต‡เดฌเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดฃเตเดฃเตฝ เด•เต‹เดกเต.

-Wswitch-bool
"เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจเดฏเดฟเตฝ เดฌเต‚เดณเดฟเดฏเตป เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด• เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เด…เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตบเดŸเตเดฐเต‹เดณเดฟเด‚เด—เต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•
"เดฌเต‚เตพ". เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เดธเตเดตเดฟเดšเตเดšเต ((เด‡เดจเตเดฑเต) (a == 4))
{
...
}

C, C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wsync-nand (เดธเดฟ, เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
"__sync_fetch_and_nand", "__sync_nand_and_fetch" เดŽเดจเตเดจเดฟเดต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ GCC 4.4-เตฝ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เดฎเดพเดฑเตเดฑเดฟ.

-Wtrigraphs
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเตเดฐเตˆเด—เตเดฐเดพเดซเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
(เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดŸเตเดฐเตˆเด—เตเดฐเดพเดซเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ). เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wunused-but-set-parameter
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเต (เด…เดฒเตเดฒเดพเดคเต†
เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚).

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต เด’เดชเตเดชเด‚ เด•เต‚เดŸเต† -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-Wunused-but-set-variable
เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเต (เด…เดคเต เดฎเดพเดฑเตเดฑเดฟเดจเดฟเตผเดคเตเดคเดฟ
เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚). เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ.

-Wunused-เดซเด‚เด—เตเดทเตป
เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เดดเตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เดดเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดฒเตˆเตป เด…เดฒเตเดฒเดพเดคเตเดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเดพเดฃเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฒเต‡เดฌเตฝ
เด’เดฐเต เดฒเต‡เดฌเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-Wunused-local-typedefs (เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ, เดธเดฟ++, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดŽเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŸเตˆเดชเตเดชเตเดกเต†เดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wunused-parameter
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเดฟเดตเต†เดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

- เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดซเดฒเด‚
"warn_unused_result" เดŽเดจเตเดจ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด•เต‹เดณเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต
เด…เดคเดฟเดจเตเดฑเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต -เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดซเดฒเด‚.

-Wunused-variable
เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเต‹ เดจเต‹เตบ-เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดซเดฒเดคเตเดคเต† เด’เดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ "เด…เดธเดพเดงเต" เดŽเดจเตเดจเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด‡เดคเดฟเตฝ เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต-
เดชเตเดฐเดธเตเดคเดพเดตเดจ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดค เด•เต‹เดฎ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเดฑเต† เด‡เดŸเดคเต เดตเดถเด‚.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "x[i,j]" เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ "x[(void)i,j]"
เด‡เดฒเตเดฒ.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

- เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต
เดฎเตเด•เดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพเด‚ - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต เด“เดชเตเดทเดจเตเด•เตพ เด•เต‚เดŸเดฟเดšเตเดšเต‡เตผเดจเตเดจเต.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚
-เดตเต†เด•เตเดธเตเดŸเตเดฐ - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต (เด…เดคเดฒเตเดฒ - เดฎเดคเดฟเตฝ เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
-Wunused-parameter.

-เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดคเต
เด†เดฆเตเดฏเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดคเต† เด’เดฐเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต "setjmp" เด•เต‹เตพ เดตเดดเดฟ เด•เตเดฒเต‹เดฌเตเดฌเตผ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚. C++-เตฝ, เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเดซเดฑเตปเดธเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด•เตเดฒเดพเดธเดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต "เด•เต‹เตบเดธเตเดฑเตเดฑเต" เด…เด‚เด—เด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดธเตเดตเดจเตเดคเด‚ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -เดตเดฟเดจเดฟเดฑเตเดฑเต-เดธเตเดตเดฏเด‚ เด“เดชเตเดทเตป.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเต เด˜เดŸเดจเดฏเตเดŸเต† เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดฒเตเดฒเดพเดคเตเดค เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดฌเตเดฌเตผ เดšเต†เดฏเตเดค เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เดพเดฃเต,
เดฏเต‚เดฃเดฟเดฏเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฑเต‡ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดฌเตผเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚
เดฎเต†เดพเดคเตเดคเดฎเดพเดฏเดฟ. "เด…เดธเตเดฅเดฟเดฐ" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เดฎเต‚เดฒเด•เด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹เด…เดต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด•เดพเดฐเดฃเด‚
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด˜เดŸเด•เด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš GCC เดชเดคเดฟเดชเตเดชเดฟเดจเต†เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

a เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฎเต‚เดฒเตเดฏเด‚, เด•เดพเดฐเดฃเด‚ เด…เดคเตเดคเดฐเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹ เดตเดดเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดตเดฟเดถเด•เดฒเดจเด‚.

-Wmaybe-uninitialised
เด’เดฐเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเดพเดฏเดฟ, เดซเด‚เด—เตโ€Œเดทเตป เดŽเตปเดŸเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดพเดคเตเดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด†เดฐเด‚เดญเดฟเดšเตเดš เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดชเดพเดคเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฐเด‚เดญเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดคเตเดค เดชเดพเดคเด•เตพ เดฑเตบ เดŸเตˆเดฎเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด“เดชเตเดทเดฃเตฝ เด†เด•เตเด•เดฟ
เด•เดพเดฐเดฃเด‚ เด•เต‹เดกเต เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเดฃเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดพเตป เดœเดฟเดธเดฟเดธเดฟ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดธเตเดฎเดพเตผเดŸเตเดŸเดฒเตเดฒ
เด’เดฐเต เดชเดฟเดถเด•เต เด‰เดฃเตเดŸเต†เดจเตเดจเต เดคเต‹เดจเตเดจเดฟเดฏเดฟเดŸเตเดŸเตเด‚. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

{
int x;
เดฎเดพเดฑเตเด• (y)
{
เด•เต‡เดธเต 1: x = 1;
เดชเต†เดพเดŸเตเดŸเดฟ;
เด•เต‡เดธเต 2: x = 4;
เดชเต†เดพเดŸเตเดŸเดฟ;
เด•เต‡เดธเต 3: x = 5;
}
foo (x);
}

"y" เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 1, 2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 3 เด†เดฃเต†เด™เตเด•เดฟเตฝ, "x" เดŽเดชเตเดชเต‹เดดเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ GCC
เด‡เดคเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‡เดธเต เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเด•(0) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เด•เต‹เดกเต.

เด’เดฐเต เด…เดธเตเดฅเดฟเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เดˆ เด“เดชเตโ€Œเดทเตป เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
"longjmp" เดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดพเดงเตเดฏเดฎเดพเด•เต‚
เดธเดฎเดพเดนเดพเดฐเด‚.

"setjmp" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เด‚เดชเตˆเดฒเตผ เด•เดพเดฃเตเดจเตเดจเดคเต. "longjmp" เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เด…เดคเดฟเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ
เดตเดฟเดณเดฟเดšเตเดšเต; เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด’เดฐเต เดธเดฟเด—เตเดจเตฝ เดนเดพเตปเดกเตโ€Œเดฒเดฑเดฟเดจเต เด•เต‹เดกเดฟเดจเตเดฑเต† เดเดคเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเตเด‚ เด…เดคเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เดชเต‡เดพเดฒเต†
เดซเดฒเด‚, "เดฒเต‹เด‚เด—เตโ€Œเดœเต†เดŽเด‚เดชเดฟ" เด•เดพเดฐเดฃเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเตเดฐเดถเตโ€ŒเดจเดฎเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฒเดคเตเดคเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒ เดตเตเดฏเดพเดœ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚
เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ "เดจเต‹เตผเดŸเต‡เตบ" เด†เดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเดฐเตเดคเต.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ or -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค-เดชเตเดฐเดพเด—เตเดฎเด•เตพ
เดœเดฟเดธเดฟเดธเดฟเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดพเดคเตเดค เด’เดฐเต "#เดชเตเดฐเดพเด—เตเดฎ" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเต‡เดฐเดฟเดŸเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเต เดŽเด™เตเด•เดฟเตฝ
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด…เดœเตเดžเดพเดคเดฎเดพเดฏ เดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เต เดชเต‹เดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต
เดนเต†เดกเตเดกเตผ เดซเดฏเดฒเตเด•เตพ. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ - เดฎเดคเดฟเตฝ
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเตป.

-Wno-pragmas
เดคเต†เดฑเตเดฑเดพเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ, เด…เดธเดพเดงเตเดตเดพเดฏ เดตเดพเด•เตเดฏเด˜เดŸเดจ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเด‚เด˜เตผเดทเด™เตเด™เตพ. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค-เดชเตเดฐเดพเด—เตเดฎเด•เตพ.

-เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด…เดชเดฐเดจเดพเดฎเด‚
เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เดธเดœเต€เดตเดฎเดพเด•เต‚ - fstrict-aliasing เดธเดœเต€เดตเดฎเดพเดฃเต. เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เด•เดฎเตเดชเตˆเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตผเดถเดจเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฒเด‚เด˜เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดŽเดฒเตเดฒเดพ เด•เต‡เดธเตเด•เดณเตเด‚ เดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดต เดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดšเดคเดฟเด•เตเด•เตเดดเดฟเด•เตพ. เด…เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต - เดฎเดคเดฟเตฝ. เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -Wstrict-aliasing=3

-Wstrict-aliasing=n
เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เดธเดœเต€เดตเดฎเดพเด•เต‚ - fstrict-aliasing เดธเดœเต€เดตเดฎเดพเดฃเต. เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เด•เดฎเตเดชเตˆเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตผเดถเดจเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฒเด‚เด˜เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
เด‰เดฏเตผเดจเตเดจ เดฒเต†เดตเดฒเตเด•เตพ เด‰เดฏเตผเดจเตเดจ เด•เตƒเดคเตเดฏเดคเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด•เตเดฑเดšเตเดšเต เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เตพ). เด‰เดฏเตผเดจเตเดจ เดคเดฒเด™เตเด™เตพ
เดตเดดเดฟเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดฏเดคเตเดจเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต -O เดชเตเดฐเดตเตƒเดคเตเดคเดฟเด•เตพ. -เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด…เดชเดฐเดจเดพเดฎเด‚ is
เดคเตเดฒเตเดฏเดฎเดพเดฏ -Wstrict-aliasing=3.

เดฒเต†เดตเตฝ 1: เดเดฑเตเดฑเดตเตเด‚ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดตเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚. เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต - fstrict-aliasing เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เต‹เดกเต เดฒเด‚เด˜เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเตฝ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดคเต†เดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚
เดจเต†เด—เดฑเตเดฑเต€เดตเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เตพ เด‰เดฃเตเดŸเต. เดŽเดฒเตเดฒเดพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเตเดชเด•เตเดทเต‡ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดคเดฐเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚. เดฎเตเดจเตเดจเดฟเตฝ เด“เดŸเตเดจเตเดจเต
เด…เดตเดธเดพเดจเด‚ เดฎเดพเดคเตเดฐเด‚.

เดฒเต†เดตเตฝ 2: เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดตเตเด‚ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเด‚ เดตเดณเดฐเต† เด•เตƒเดคเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚. เด‡เดจเดฟเดฏเตเด‚ เดชเดฒ เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚ (เด…เดฒเตเดฒ
เดฒเต†เดตเตฝ 1 เดตเดฐเต†, เด•เตเดฑเดšเตเดšเต เดคเต†เดฑเตเดฑเดพเดฏ เดจเต†เด—เดฑเตเดฑเต€เดตเตเด•เตพ (เดŽเดจเตเดจเดพเตฝ เดฒเต†เดตเตฝ 1 เดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚).
เดฒเต†เดตเตฝ 1 เตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด’เดฐเต เดตเดฟเดฒเดพเดธเด‚ เดŽเดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เต‚. เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดคเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต.
เดฎเตเตปเดตเดถเดคเตเดคเต เดฎเดพเดคเตเดฐเด‚ เด“เดŸเตเดจเตเดจเต.

เดฒเต†เดตเตฝ 3 (เด‡เดคเดฟเดจเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -เดตเดฟเดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด…เดชเดฐเดจเดพเดฎเด‚): เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เดณเตเด‚ เด•เตเดฑเดตเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดคเต†เดฑเตเดฑเดพเดฏ เดจเต†เด—เดฑเตเดฑเต€เดตเต. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต†เดตเดฒเตเด•เตพ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 2 เดจเต‡เด•เตเด•เดพเตพ เด…เตฝเดชเตเดชเด‚ เดธเดพเดตเดงเดพเดจเด‚.
เดฎเตเตปเดตเดถเดคเตเดคเต† เดชเตŠเดคเตเดตเดพเดฏ pun+dereference เดชเดพเดฑเตเดฑเต‡เตบ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต:
"*(int*)&some_float". เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฌเดพเด•เตเด•เต เดŽเตปเดกเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เดซเตเดฒเต‹-เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดชเต‹เดฏเดฟเดจเตเดฑเต-เดŸเต เด‡เตปเดซเตผเดฎเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเดธเตเดคเดพเดตเดจ เด•เต‡เดธเตเด•เตพ เด‡เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตโ€Œเดค เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด…เดชเต‚เตผเดฃเตเดฃเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดคเดฐเด™เตเด™เตพ.

-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด“เดตเตผเดซเตเดฒเต‹
-Wstrict-overflow=n
เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เดธเดœเต€เดตเดฎเดพเด•เต‚ - fstrict-overflow เดธเดœเต€เดตเดฎเดพเดฃเต. เด•เต‡เดธเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เด‡เดฒเตเดฒ เดŽเดจเตเดจ เด…เดจเตเดฎเดพเดจเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เด‚เดชเตˆเดฒเตผ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•. เด•เต‹เดกเต เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เดพเดจเดฟเดŸเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด…เดคเต
เด•เด‚เดชเตˆเดฒเตผ เดšเดฟเดฒ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เต‚. เด…เด™เตเด™เดจเต† เด‡เดคเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดจเดฟเดฒเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฟเด•เดšเตเดšเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต
เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด“เดตเตผเดซเตเดฒเต‹ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดพเดฃเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ,
เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•. เด…เดคเดฟเดจเดพเตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดจเตฝเด•เดพเด‚: เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เด…เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดทเดฏเด™เตเด™เดณเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดฒเต†เดตเดฒเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเต เดŽเดคเตเดฐ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เด’เดฐเต เดฒเต‚เดชเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเต‹ เดŽเดจเตเดจเต.

-Wstrict-overflow=1
เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏเดคเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เด•เต‡เดธเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‚เดŸเต†
- fstrict-overflow, เด•เด‚เดชเตˆเดฒเตผ "x + 1 > x" เดŽเดจเตเดจเดคเต 1 เด†เดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เดฒเต†เดตเตฝ
-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด“เดตเตผเดซเตเดฒเต‹ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ; เด‰เดฏเตผเดจเตเดจ เดคเดฒเด™เตเด™เตพ เด…เดฒเตเดฒ, เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต.

-Wstrict-overflow=2
เด’เดฐเต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเดฑเตเดฑเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเด‚: "abs (x) >= 0". เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚ - fstrict-overflow เด‰เดฃเตเดŸเต
เดชเตเดฐเดญเดพเดตเด‚, เด•เดพเดฐเดฃเด‚ "abs (INT_MIN)" "INT_MIN" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดดเตเด•เตเดจเตเดจเต, เด…เดคเต เดชเต‚เดœเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฃเต.
-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เด“เดตเตผเดซเตเดฒเต‹ (เดจเดฟเดฒเดฏเดฟเดฒเตเดฒเดพเดคเต†) เดธเดฎเดพเดจเดฎเดพเดฃเต -Wstrict-overflow=2.

-Wstrict-overflow=3
เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเดฑเตเดฑเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: "x + 1
> 1" เดŽเดจเตเดจเดคเต "x > 0" เด†เดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wstrict-overflow=4
เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เด•เต‡เดธเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเดพเดคเตเดค เดฎเดฑเตเดฑเต เดฒเดณเดฟเดคเดตเตฝเด•เตเด•เดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเด‚: "(x * 10) / 5" เดŽเดจเตเดจเดคเต "x * 2" เด†เดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wstrict-overflow=5
เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เดตเตเดฏเดพเดชเตเดคเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: "x + 2 > y" เดŽเดจเตเดจเดคเต "x + 1 >= y" เด†เดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดฒเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เด•เดพเดฐเดฃเด‚ เดˆ เดฒเดณเดฟเดคเดตเตฝเด•เตเด•เดฐเดฃเด‚
เดชเดฒ เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฒ เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏ เดจเตฝเด•เตเดจเตเดจเต
เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต.

-Wsuggest-attribute=[เดถเตเดฆเตเดงเดฎเดพเดฏ|เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ|เดฎเดŸเด•เตเด•เด‚ เด‡เดฒเตเดฒ|เดซเต‡เดพเตผเดฎเดพเดฑเตเดฑเต]
เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดฏเต‹เดœเดจเด•เดฐเดฎเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดต เดšเตเดตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wsuggest-attribute=pure
-Wsuggest-attribute=const
-Wsuggest-attribute=noreturn
"เดชเตเดฏเตเดตเตผ", "เด•เต‹เตบเดธเตเดฑเตเดฑเต" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเต เด†เดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดซเด‚เด—เตเดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"เดฎเดŸเด•เตเด•เด‚ เด‡เดฒเตเดฒ". เด•เด‚เดชเตˆเดฒเตผ เดฎเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเต‡เดทเดจเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เต‚
เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ("เดถเตเดฆเตเดงเดฎเดพเดฏ", "เด•เต‹เตบเดธเตเดฑเตเดฑเต" เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ) เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต†เดจเตเดจเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดธเดพเดงเดพเดฐเดฃ เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจเต. เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด…เดคเดฟเตฝ เด…เดจเดจเตเดคเดฎเดพเดฏเดคเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเต†เดคเตเดคเตเดจเตเดจเต
เดŽเดฑเดฟเดžเตเดžเต‹ "เด…เดฌเต‹เตผเดŸเตเดŸเต" เดตเดฟเดณเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต‹ เด•เตเดŸเตเด•เตเด•เดฟเดฏเดพเดฒเต‹ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดฟ เดฒเต‚เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดŸเด™เตเด™เตเด•. เดˆ เดตเดฟเดถเด•เดฒเดจเด‚
เด“เดชเตเดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต -fipa-pure-const, เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.
เด‰เดฏเตผเดจเตเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฒเต†เดตเดฒเตเด•เตพ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

-Wsuggest-attribute=format
-Wmissing-format-attribute
"เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เดณเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดซเด‚เด—เตเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เด‡เดต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เด•เต‡เดตเดฒเดฎเดฒเตเดฒ. เดœเดฟเดธเดฟเดธเดฟ เดŠเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ "เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดณเตเดณ เดซเด‚เด—เตเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ,
เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดชเดพเดธเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เต เด…เดจเตเดฌเดจเตเดงเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ "เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต. เด…เดคเดพเดฏเดคเต เด‡เดŸเดคเตเดตเดถเด‚
เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดคเดฐเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ
เด…เดŸเด™เตเด™เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดคเดฐเดคเตเดคเดฟเดจเต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด’เดฐเต "เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป.

"เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต†" เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เดณเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ GCC เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด—เตเดฃเดตเดฟเดถเต‡เดทเด™เตเด™เตพ. เดตเต€เดฃเตเดŸเตเด‚, เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. "เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เดŽเดจเตเดจเต เดœเดฟเดธเดฟเดธเดฟ เดŠเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‰เดšเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
"vprintf" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "vscanf", เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เด™เตเด™เดจเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
เดเดคเต "เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‰เดšเดฟเดคเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ.

-เด…เดตเดธเดพเดจ เดคเดฐเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•
เดคเดฐเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด•เต‹เดกเต เดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดฐเต€เดคเดฟเด•เดณเตเดณเตเดณ เดคเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
C++11 "เดซเตˆเดจเตฝ" เดธเตเดชเต†เดธเดฟเดซเดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ a-เตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต
เด…เดœเตเดžเดพเดค เดจเดพเดฎเดฎเต‡เด–เดฒ. เด‡เดคเต เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เตเด•เดฟเดจเต† เด•เต‚เดŸเตเดคเตฝ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดตเตเดฏเดคเดฟเดšเดฒเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดœเดฟเดธเดฟเดธเดฟเดฏเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเด™เตเด•เต เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต
เด•เตเดฒเดพเดธเต เดถเตเดฐเต‡เดฃเดฟ เด—เตเดฐเดพเดซเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฃเต.

-เด…เดตเดธเดพเดจ-เดฐเต€เดคเดฟเด•เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•
เด•เต‹เดกเต เดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดฐเต€เดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
C++11 "เดซเตˆเดจเตฝ" เดธเตเดชเต†เดธเดฟเดซเดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต
เด’เดฐเต เด…เดœเตเดžเดพเดค เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดซเตˆเดจเตฝ" เดธเตเดชเต†เดธเดฟเดซเดฏเตผ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต
เดฒเดฟเด™เตเด•เต เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต‹เดŸเตŠเดชเตเดชเด‚, เด•เตเดฒเดพเดธเต เดถเตเดฐเต‡เดฃเดฟ เด—เตเดฐเดพเดซเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต
เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดคเต. เดŽเดจเตเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
-เด…เดตเดธเดพเดจ เดคเดฐเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด• เดคเตเดŸเตผเดจเตเดจเต เดชเตเดคเดฟเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•-เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•
เด“เดตเตผเดฑเตˆเดกเต เด•เต€เดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ
-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเดธเต=n
เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เดธเดœเต€เดตเดฎเดพเด•เต‚ -ftree-vrp เดธเดœเต€เดตเดฎเดพเดฃเต (เด‡เดคเดฟเดจเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -O2 เด•เต‚เดŸเดพเดคเต† เดฎเตเด•เดณเดฟเตฝ). เด…เดคเต
เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด…เดฑเต‡เด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ=1
เดฏเตเดŸเต† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฒเดฏเดพเดฃเดฟเดคเต -เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ; เด‰เดฏเตผเดจเตเดจ เดคเดฒเด™เตเด™เตพ
เด…เดฒเตเดฒ, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเด•เตพ=2
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเต†เดตเตฝ, เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด…เดฑเต‡เด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเต เดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดตเดดเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดค เด…เดฑเต‡เด•เตพเด•เตเด•เดพเดฏเตเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฒ เดจเตฝเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เดณเตเดŸเต† เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏเดฏเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-Wbool- เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดฎเต‚เดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดฌเต‚เดณเดฟเดฏเตป เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"เดถเดฐเดฟ เดคเต†เดฑเตเดฑเต". เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดคเต†เดฑเตเดฑเดพเดฃเต:

int n = 5;
...
เดŽเด™เตเด•เดฟเตฝ ((n > 1) == 2) { ...}

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเต-เดฏเต‹เด—เตเดฏเดคเด•เตพ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เดŸเตˆเดชเตเดชเต เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเตเด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เดฆเดฟ
เด’เดฐเต "char เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต "const char *" เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด•เตˆเดฎเดพเดฑเดฟเดฏเดพเตฝ เด•เด‚เดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
*" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

-Wno-discorded-array-qualifiers (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดŸเดพเตผเด—เต†เดฑเตเดฑเดพเดฏ เด…เดฑเต‡เด•เดณเดฟเตฝ เดŸเตˆเดชเตเดชเต เด•เตเดตเดพเดณเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต
เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, "const int (*)[]" เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด•เตˆเดฎเดพเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
"int (*)[]" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป. เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดพเตป เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต.

-เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค-เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเด™เตเด™เตพ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดคเดฐเด™เตเด™เดณเตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.
เด•เดตเตผ เดšเต†เดฏเตเดฏเดพเดคเตเดค เด•เต‡เดธเตเด•เตพเด•เตเด•เดพเดฃเต เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต -เดตเดฟเดจเต‹-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดธเตˆเตป, เด‡เดคเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด’เดชเตเดชเต เดตเดšเตเดšเตเดณเตเดณ เดตเดพเดฆเด‚ เดชเดพเดธเตเดšเต†เดฏเตเดฏเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต.

-Wno-int-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเดพเดฃเต; เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
-Wno-int-to-pointer-cast เด’เดชเตเดชเด‚ -Wno-pointer-to-int-cast เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

-Wno-div-by-zero
เดชเต‚เดœเตเดฏเด‚ เด•เตŠเดฃเตเดŸเต เด•เด‚เดชเตˆเตฝ-เดŸเตˆเด‚ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดตเดฟเดญเดœเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดกเดฟเดตเดฟเดทเตป เดชเตเดฐเด•เดพเดฐเด‚
เดชเต‚เดœเตเดฏเดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด…เดจเดจเตเดคเดคเด•เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฃเต
NaNs.

-เดกเดฌเตเดฒเตเดฏเตเดธเดฟเดธเตเดฑเตเดฑเด‚-เดนเต†เดกเดฑเตเด•เตพ
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด•เดพเดฃเตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจ เด…เดจเตเดฎเดพเดจเดคเตเดคเดฟเตฝ
เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เด‚เดชเตˆเดฒเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเด•เดฐเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต
เดˆ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตโ€Œเดทเตป GCC-เดฏเต‹เดŸเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต
เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‹เดกเดฟเตฝ เดธเด‚เดญเดตเดฟเดšเตเดšเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• - เดฎเดคเดฟเตฝ เดˆ เด“เดชเตเดทเดจเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต
เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป เด…เดฒเตเดฒ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเดฑเตเด•เดณเดฟเดฒเต† เด…เดœเตเดžเดพเดคเดฎเดพเดฏ เดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•--- เด…เดคเดฟเดจเดพเดฏเดฟ, -เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค-เดชเตเดฐเดพเด—เตเดฎเด•เตพ
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

-เดตเดพเดŸเตเดฐเดพเด‚เดชเต‹เดณเดฟเตป
เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดŸเตเดฐเดพเด‚เดชเต‹เดณเดฟเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด’เดฐเต เดŸเตเดฐเดพเด‚เดชเต‹เดณเดฟเตป เดŽ
เด…เดกเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดฑเตบ เดŸเตˆเดฎเดฟเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดšเต†เดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‹เดกเต
เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด’เดฐเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเด‚เด—เตโ€Œเดทเตป เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเด‚เด—เตโ€Œเดทเดจเต† เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
เดšเดฟเดฒ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต, เด‡เดคเต เดกเดพเดฑเตเดฑ เด•เตŠเดฃเตเดŸเต เดฎเดพเดคเตเดฐเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดšเดฟเด•เดฟเดคเตเดธ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดชเด•เตเดทเต‡, เดฎเดฟเด•เตเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚, เด‡เดคเต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ.

-Wfloat-เดคเตเดฒเตเดฏเด‚
เดคเตเดฒเตเดฏเดคเดพ เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เดณเดฟเตฝ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

เด‡เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเต† เด†เดถเดฏเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต (เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเด•เตเด•เต) เดŽเดจเตเดจเดคเดพเดฃเต
เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเต† เด…เดจเดจเตเดคเดฎเดพเดฏ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดฏเดฅเดพเตผเดคเตเดฅ เดธเด‚เด–เตเดฏเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดเด•เดฆเต‡เดถ เด•เดฃเด•เตเด•เตเด•เดณเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•.
เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด•เต‹เดกเต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒเดคเดฟเตฝ
เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ) เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต‡เดทเตป เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฎเดพเดตเดงเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฟเดถเด•เต, เด•เต‚เดŸเดพเดคเต†
เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เด…เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• (เด’เดชเตเดชเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดจเตเดจเดพเตฝ เด…เดคเต a
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเดถเตเดจเด‚). เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดคเตเดฒเตเดฏเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฃเด‚
เดฐเดฃเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เด•เดพเดฃเดพเตป; เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เดฑเดฟเดฒเต‡เดทเดฃเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ, เด…เดคเดฟเดจเดพเตฝ เดธเดฎเดคเตเดต เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เตพ เด’เดฐเตเดชเด•เตเดทเต‡ เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

- เดชเดฐเดฎเตเดชเดฐเดพเด—เดค (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค, เดเดŽเดธเตเด’ เดธเดฟ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดชเต†เดฐเตเดฎเดพเดฑเตเดจเตเดจ เดšเดฟเดฒ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เดคเดคเตเดคเตเดฒเตเดฏเดตเตเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดถเตโ€Œเดจเด•เดฐเดตเตเดฎเดพเดฏ ISO C เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ.

* เดฎเดพเด•เตเดฐเต‹ เดฌเต‹เดกเดฟเดฏเดฟเดฒเต† เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เดณเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดฎเดพเด•เตเดฐเต‹ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ. เด‡เตป
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เดฎเดพเด•เตเดฐเต‹ เดฑเต€เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเดŸเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดเดŽเดธเตเด’ เดธเดฟเดฏเดฟเตฝ
เด…เดคเต เดšเต†เดฏเตเดจเดฟเดฒเตเดฒ.

* เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟเดฏเดฟเตฝ, เดšเดฟเดฒ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ. เดชเดฐเดฎเตเดชเดฐเดพเด—เดค
เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพ เด’เดฐเต เดฒเตˆเตป เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเด•เตเด•เดพเด•เตเด•เต‚ # เด•เต‹เดณเดคเตเดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต
1 เดตเดฐเดฟเดฏเดฟเตฝ. เด…เดคเตเด•เต†เดพเดฃเตเดŸเต - เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเตฝ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต เด•เดพเดฐเดฃเด‚ # เดŽเดจเตเดจเดคเดฟเตฝ เด†เดฆเตเดฏ เด•เดฅเดพเดชเดพเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
เดตเดฐ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดพเดคเตเดค "#เดชเตเดฐเดพเด—เตเดฎ" เดชเต‹เดฒเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดต เด‡เตปเดกเดจเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ. เดšเดฟเดฒ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
"#elif" เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเด•, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดˆ เด“เดชเตเดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

* เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเตป เดชเต‹เดฒเตเดณเตเดณ เดฎเดพเด•เตเดฐเต‹.

* เดฏเตเดฃเดฑเดฟ เดชเตเดฒเดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ.

* เดฆเดฟ U เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดคเตเดฏเดฏเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ F or L เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ.
(เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต L เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเดฏเด‚.) เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด‡เดต
เดฎเดฟเด•เตเด• เด†เดงเตเดจเดฟเด• เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดพเด•เตเดฐเต‹เด•เดณเดฟเตฝ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต,
เด‰เดฆเดพ _MIN/_MAX "เด‡เตฝ เดฎเดพเด•เตเดฐเต‹เด•เตพ ". เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‹เดกเดฟเตฝ เดˆ เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ เดตเตเดฏเดพเดœเดฎเดพเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† เด‡เดจเตเดฑเด—เตเดฐเต‡เดฑเตเดฑเดกเต เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เด‰เดฃเตเดŸเต
เด‡เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดฎเดคเดฟเดฏเดพเดฏ เดธเดจเตเดฆเตผเดญเด‚.

* เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดคเดŸเดฏเตเด•.

* เด’เดฐเต "เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต "เดฒเต‹เด‚เด—เต" เดŽเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเดฑเดฃเตเดŸเตเดฃเตเดŸเต.

* เด’เดฐเต เดจเต‹เตบ-"เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เดซเด‚เด—เตโ€Œเดทเตป เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เด’เดจเตเดจเดฟเดจเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เดˆ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด…เดฒเตเดฒ
เดšเดฟเดฒ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เด•เดฎเตเดชเตˆเดฒเตผเดฎเดพเตผ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเต.

* เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดคเตเดคเดฟเดจเตเดฑเต† ISO เดคเดฐเดคเตเดคเดฟเดจเต เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดตเต€เดคเดฟเดฏเต‹ เดธเตˆเตปเดกเตโ€Œเดจเต†เดธเต เด‰เดฃเตเดŸเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดคเดฐเด‚. เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดชเดคเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เต‚.
เด…เดคเดพเดฏเดคเต เดฌเดฟเดฑเตเดฑเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เด•เตเดŸเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดฒเตเดฒ
เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฟ.

* ISO เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเด•เดพเดฑเตเดฑเดจเต‡เดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

* เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เดฐเด‚เดญเด‚.

* เดฒเต‡เดฌเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ. เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด‡เดฒเตเดฒ
เดฒเต‡เดฌเดฒเตเด•เตพ.

* เดฏเต‚เดฃเดฟเดฏเดจเตเด•เดณเตเดŸเต† เดคเตเดŸเด•เตเด•เด‚. เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเตผ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‹เดกเดฟเตฝ เดธเต€เดฑเต‹ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดฎเต†เดจเตเดจ เด…เดจเตเดฎเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดจเตเด‚ "__STDC__" เดŽเดจเตเดจเดคเดฟเตฝ เดตเตเดฏเดตเดธเตเดฅ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค C เด•เต‡เดธเดฟเตฝ เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเดฎเดพเดฐเด‚เดญเด‚.

* เดธเตเดฅเดฟเดฐ/เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ เดตเดดเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เดฆเดฟ
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดˆ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเดฃเต
เดชเตเดฐเดถเตเดจเด™เตเด™เตพ. เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด’เดฐเต เด‰เดชเดตเดฟเดญเดพเด—เดฎเดพเดฃเต; เดฎเตเดดเตเดตเตป เดธเต†เดฑเตเดฑเดฟเดจเดพเดฏเดฟ
เด‰เดชเดฏเต‡เดพเด—เด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚.

* ISO C เดถเตˆเดฒเดฟ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเดจเดชเตเดชเต‚เตผเดตเดฎเดพเดฃเต เด…เดฒเตเดฒ เด‡เดทเตเดฏเต‚เดšเต†เดฏเตเดคเต
เดˆ เดเดŽเดธเตเด’ เดธเดฟ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด•เดพเดฐเดฃเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ
เดฒเดฟเดฌเดฟเดฌเตผเดŸเตเดŸเดฟเดฏเตเดŸเต† เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เด•เต‹เด‚เดชเดพเดฑเตเดฑเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดฎเดพเด•เตเดฐเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚,
"PARAMS", "VPARAMS" เดŽเดจเตเดจเดฟเดต. เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดพเดฐเดฃเด‚ เด† เดธเดตเดฟเดถเต‡เดทเดค เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด’เดฐเต GCC เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเดฟเดจเต เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒ
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดค.

เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดคเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดฟเดจเตเดฑเต† เด…เดญเดพเดตเดคเตเดคเดฟเตฝ เด…เดคเต‡ เดตเดพเดฆเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เดฏเตเดŸเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚ เดจเดฟเดถเตเดšเดฟเดค เดชเต‹เดฏเดฟเดจเตเดฑเต, เดตเต€เดคเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดชเตเดฐเดฎเต‹เดทเดจเตเดฑเต† เด…เดคเต‡ เด…เดตเดธเดฐเดคเตเดคเดฟเดฒเตŠเดดเดฟเด•เต† เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเต‹เดฏเดฟเดจเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เด’เดชเตเดชเต.

-เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚, เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต
C++-เตฝ เดจเดฟเดจเตเดจเต, ISO C99-เดจเตŠเดชเตเดชเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต, เด‡เดคเต GCC-เดฏเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เด‡เดคเดฒเตเดฒ
ISO C90 เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

-เดตเตเดฃเตเดŸเต†เดซเต
เด’เดฐเต "#if" เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-Wno-endif-เดฒเต‡เดฌเดฒเตเด•เตพ
เด’เดฐเต "#else" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "#endif" เดŽเดจเตเดจเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดตเดฐเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.

- เดทเดพเดกเต‹
เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเต‹ เดŸเตˆเดชเตเดชเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเต‹ เดฎเดฑเตเดฑเตŠเดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดจเดฟเดดเตฝ เดตเต€เดดเตเดคเตเดคเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•,
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ, เดคเดฐเด‚, เด•เตเดฒเดพเดธเต เด…เด‚เด—เด‚ (เดธเดฟ++ เตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟเดฏเดฟเตฝ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเดดเตฝ เดตเต€เดดเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚. C++ เตฝ, a เด†เดฃเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเดดเดฒเตเด•เตพ เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดŸเตˆเดชเตเดชเตเดกเต†เดซเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเต เด’เดฐเต struct/class/enum เดทเดพเดกเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒ.

-Wno-shadow-ivar (เดฒเด•เตเดทเตเดฏเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟเดฏเดฟเตฝ เด’เดฐเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดจเดฟเดดเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.
เดฐเต€เดคเดฟ.

-Wlarger- than=เดฒเต†เตป
เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเต†เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• เดฒเต†เตป เดฌเตˆเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wframe-larger-than=เดฒเต†เตป
เดซเด‚เด—เตโ€Œเดทเตป เดซเตเดฐเต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด…เดคเดฟเดฒเตเด‚ เดตเดฒเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• เดฒเต†เตป เดฌเตˆเดฑเตเดฑเตเด•เตพ. เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ เดจเดŸเดคเตเดคเดฟ
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดซเตเดฐเต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดเด•เดฆเต‡เดถเดตเตเด‚ เดฏเดพเดฅเดพเดธเตเดฅเดฟเดคเดฟเด•เดตเตเดฎเดฒเตเดฒ. เดฏเดฅเดพเตผเดคเตเดฅ
เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เดฒเต†เตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฒเตเด‚. เด‡เตป
เด•เต‚เดŸเดพเดคเต†, "เด…เดฒเต‹เด•เตเด•", เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ-เดฒเต†เด™เตเดคเตเดคเต เด…เดฑเต‡เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดฅเดฒเด‚
เดŽ เด‡เดทเตเดฏเต‚ เดšเต†เดฏเตเดฏเดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เด‚เดชเตˆเดฒเตผ เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต.

-Wno-free-nonheap-object
เด•เต‚เดฎเตเดชเดพเดฐเดคเตเดคเดฟเตฝ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.

-Wstack-usage=เดฒเต†เตป
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดธเตโ€Œเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เด‡เดคเดฟเดฒเตเด‚ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• เดฒเต†เตป เดฌเตˆเดฑเตเดฑเตเด•เตพ. เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เดฏเดพเดฅเดพเดธเตเดฅเดฟเดคเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดšเต†เดฏเตเดคเต. "เด…เดฒเต‹เด•เตเด•" เดตเดดเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดเดคเต เดธเตเดฅเดฒเดตเตเด‚,
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ-เดฒเต†เด™เตเดคเต เด…เดฑเต‡เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดฌเดจเตเดง เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เด•เด‚เดชเตˆเดฒเตผ เดŽเดชเตเดชเต‹เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฃเต เดธเดจเตเดฆเต‡เดถเด‚ -fstack-เด‰เดชเดฏเต‹เด—เด‚.

* เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเตเด• เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต:

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ 1120 เดฌเตˆเดฑเตเดฑเตเด•เตพ เด†เดฃเต

* เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ (เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ) เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต:

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ 1648 เดฌเตˆเดฑเตเดฑเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚

* เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ (เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ) เดšเดฒเดจเดพเดคเตเดฎเด•เดตเตเด‚ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต:

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚

-Wunsafe-loop-optimizations
เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เด’เดจเตเดจเตเด‚ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดฒเต‚เดชเตเดชเต เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เด…เดคเดฟเดฐเตเด•เตพ. เด•เต‚เดŸเต† -funsafe-loop-optimizations เด•เดฎเตเดชเตˆเดฒเตผ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เดคเตเดคเดฐเด‚ เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต.

-Wno-pedantic-ms-format (MinGW เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚)
เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด’เดชเตเดชเด‚ -เดชเต†เดกเดพเดจเตเดฑเดฟเด•เต เด—เตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†, เด‡เดคเต
เดเดŽเดธเตเด’ เด…เดฒเตเดฒเดพเดคเตเดค "printf" / "scanf" เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเต€เดคเดฟ เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
"I32", "I64", "I" เดŽเดจเตเดจเดฟเดต MS เดฑเตบเดŸเตˆเดฎเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเตปเดกเต‹เดธเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-เดตเตเดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด…เดฐเดฟเดคเตเดคเต
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† "เดตเดฒเดฟเดชเตเดชเด‚" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดถเต‚เดจเตเดฏเดค" เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดจเตเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด—เตเดจเต เดธเดฟ
"เด…เดธเดพเดงเต *" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เดณเตเดŸเต† เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚ เดˆ เดคเดฐเด™เตเด™เตพเด•เตเด•เต 1 เดตเดฒเตเดชเตเดชเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเด‚. C++-เตฝ, เด’เดฐเต เด—เดฃเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"NULL" เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -Wpedantic.

-เดŸเตˆเดชเตเดชเต-เดชเดฐเดฟเดงเดฟเด•เตพ
เด’เดฐเต เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดงเดฟ เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดถเดฐเดฟเดฏเต‹ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดคเต†เดฑเตเดฑเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดกเดพเดฑเตเดฑ เดคเดฐเด‚, เดŽเดจเตเดจเดพเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดชเตเดชเดฟเดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดชเต‚เดœเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต "<" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ">=". เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
-เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-Wbad-function-cast (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เต‹เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดคเดฐเด‚ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-Wc90-c99-compat (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
ISO C90-เตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ ISO C99-เตฝ เด‰เดณเตเดณ เดซเต€เดšเตเดšเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฒเต†เด™เตเดคเต เด…เดฑเต‡เด•เตพ, "เดฒเต‹เด‚เด—เต เดฒเต‹เด‚เด—เต" เดคเดฐเด‚, "เดฌเต‚เตพ" เดคเดฐเด‚, เดธเด‚เดฏเตเด•เตเดคเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด…เด•เตเดทเดฐเด™เตเด™เตพ, เดจเดฟเดฏเตเด•เตเดค เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดˆ เด“เดชเตเดทเตป เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเต‹เดกเต. "__extension__" เดŽเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wc99-c11-compat (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
ISO C99-เตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ ISO C11-เตฝ เด‰เดณเตเดณ เดซเต€เดšเตเดšเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เดณเตเดŸเต†เดฏเตเด‚ เดฏเต‚เดฃเดฟเดฏเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, "_Atomic" เดคเดฐเด‚ เดฏเต‹เด—เตเดฏเดค,
"_Thread_local" เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต-เด•เตเดฒเดพเดธเต เดธเตเดชเต†เดธเดฟเดซเดฏเตผ, "_Alignas" เดธเตเดชเต†เดธเดฟเดซเดฏเตผ, "Alignof" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ,
"_เดœเดจเดฑเดฟเด•เต" เด•เต€เดตเต‡เดกเต, เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดˆ เด“เดชเตเดทเตป เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต.
"__extension__" เดŽเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wc++-compat (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดเดŽเดธเตเด’ เดธเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดเดŽเดธเตเด’เดฏเตเดŸเต†เดฏเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด‰เดชเดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดเดŽเดธเตเด’ เดธเดฟ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
C++, เด‰เดฆเดพ: "เดถเต‚เดจเตเดฏเดฎเดพเดฏ *" เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต "เด…เดธเดพเดงเตเดตเดฒเตเดฒ" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจ
เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•.

-Wc++11-compat (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
ISO C++ 1998 เดจเตเด‚ ISO C++ 2011 เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด…เตผเดคเตเดฅเดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดณเตเดณ C++ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•,
เด‰เดฆเดพ, ISO C++ 1998 เดฒเต† เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ ISO C++ 2011 เดฒเต† เด•เต€เดตเต‡เดกเตเด•เดณเดพเดฃเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต - เดšเตเดฐเตเด™เตเด™เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ.

-Wc++14-compat (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
ISO C++ 2011 เดจเตเด‚ ISO C++ 2014 เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด…เตผเดคเตเดฅเดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดณเตเดณ C++ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wcast-qual
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดŸเตˆเดชเตเดชเต เด•เตเดตเดพเดณเดฟเดซเดฏเตผ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เดพเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ "char *" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต "const char *" เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต เดคเดฐเด‚ เด•เตเดตเดพเดณเดฟเดซเดฏเตผ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดพเดธเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, "char **" "const char **" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ:

/* p เดŽเดจเตเดจเดคเต char ** เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต. */
const char **q = (const char **) p;
/* เด•เต‹เตบเดธเตเดฑเตเดฑเต เดšเดพเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เดถเดฐเดฟเดฏเดพเดฃเต. */
*q = "เดธเตเดŸเตเดฐเดฟเด‚เด—เต";
/* เด‡เดชเตเดชเต‹เตพ เดšเดพเตผ** เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฑเต€เดกเต-เด’เตบเดฒเดฟ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. */
** p = 'b';

-Wcast-align
เดŸเดพเตผเด—เต†เดฑเตเดฑเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธเด‚ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด‡เดŸเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดตเตผเดฆเตเดงเดฟเดšเตเดšเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เด’เดฐเต "char *" เด’เดฐเต "int *" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดฐเดฃเตเดŸเต‹ เดจเดพเดฒเต‹-เดฌเตˆเดฑเตเดฑเต เดฌเต—เดฃเตเดŸเดฑเดฟเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚.

-Wwrite-strings
C เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพเด•เตเด•เต "const char[" เดŽเดจเตเดจเต เดจเตฝเด•เตเด•.เดจเต€เดณเด‚]" เด…เด™เตเด™เดจเต† เดชเด•เตผเดคเตเดคเตเดจเตเดจเต
"เด•เต‹เตบเดธเตเดฑเตเดฑเต" เด…เดฒเตเดฒเดพเดคเตเดค "เดšเดพเตผ *" เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเดพเดณเตเดŸเต† เดตเดฟเดฒเดพเดธเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด‡เดต
เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เดŽเดดเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดธเดฎเดฏ เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฟเดฐเด‚, เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเดฟเตฝ "const" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต† เดถเตเดฐเดฆเตเดงเดพเดฒเตเดตเดพเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚
เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เดณเตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เดถเดฒเตเดฏเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เด‡เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเดคเตเดคเดคเต - เดฎเดคเดฟเตฝ
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•.

C++ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต "char" เดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
*". เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wclobbered
"longjmp" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "vfork" เดตเดดเดฟ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดฎเตเด–เต‡เดจเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

- เดธเต‹เดชเดพเดงเดฟเด•-เดชเดฟเดจเตเดคเตเดฃ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดธเต‹เดชเดพเดงเดฟเด•-เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ (C++11 [intro.defs]) เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

- เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเดฟเตฝ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเดจเตเด‚ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเตเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเตฝ, "abs (x)" เดชเต‹เดฒเต†, "x" "เด‡เดฐเดŸเตเดŸ" เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ; เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
"เด…เตบเดธเตˆเดกเต เดฏเตเด = -1" เดชเต‹เดฒเต† เด’เดชเตเดชเดฟเดŸเตเดŸเดคเตเด‚ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเตเด‚; เด•เต‚เดŸเดพเดคเต† เดšเต†เดฑเดฟเดฏ เดคเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
"sqrtf (M_PI)". "abs ((int) x)", "ui = เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด•เดพเดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.
(เด’เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต) -1", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "abs (2.0)" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดตเดดเดฟ เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.
เด’เดชเตเดชเดฟเดŸเตเดŸเดคเตเด‚ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต -Wno-sign-conversion.

C++ เดจเต, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด“เดตเตผเดฒเต‹เดกเต เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•; เด’เดชเตเดชเด‚
เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด’เดฐเต เดคเดฐเด‚ เด•เตบเดตเต‡เตผเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ: "เด…เดธเดพเดงเต" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดธเดฎเดพเดจเดฎเดพเดฃเต
เดคเดฐเด‚, เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดฏเตเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเต. เด’เดชเตเดชเดฟเดŸเตเดŸเดตเตผ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เด•เต‚เดŸเดพเดคเต† เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ C++-เตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด‚ -เดตเดฟเดธเตˆเตป-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ is
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-Wno-conversion-null (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
"NULL" เด‰เด‚ เดจเต‹เตบ-เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเด™เตเด™เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. -Wconversion-null is
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-Wzero-as-null-pointer-constant (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเดฒเตเดณเตเดณ '0' เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
C++11-เตฝ "nullptr" เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดธเตเด—เดฎเดฎเดพเด•เตเด•เตเด•.

-เดฆเดฟเดตเดธเด‚-เดธเดฎเดฏเด‚
เดฎเดพเด•เตเดฐเต‹เด•เตพ "__TIME__", "__DATE__" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "__TIMESTAMP__" เดŽเดจเตเดจเดฟเดต เดจเต‡เดฐเดฟเดŸเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดฌเดฟเดฑเตเดฑเต-เดตเตˆเดธเต-เด‡เตปเดกเดฟเด•เตเด•เตฝ เดฑเต€เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเดฟเดฌเดฟเตพ เด•เต‹เดฎเตเดชเตˆเดฒเต‡เดทเดจเตเด•เตพ เดคเดŸเดฏเดพเด‚.

-Wdelete-เด…เดชเต‚เตผเดฃเตเดฃเด‚ (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด‡เดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เดพเด‚
เดฑเตบเดŸเตˆเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-เด‰เดชเดฏเต‹เด—เดฎเดฟเดฒเตเดฒเดพเดคเตเดค-เด•เดพเดธเตเดฑเตเดฑเต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

- เดตเต†เดฎเตเดชเตเดฑเตเดฑเดฟ-เดฌเต‹เดกเดฟ
"if", " else" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "do while" เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเตฝ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดถเดฐเต€เดฐเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดตเดดเดฟเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-เดตเต‡เดฃเด‚-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เดตเตเดฏเดคเตเดฏเดธเตเดค เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. C++ เดŽเดจเตเดฏเต‚เดฎเดฑเดฒเดฟเตฝ
เดธเต‹เดชเดพเดงเดฟเด• เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเดฟเดฒเต† เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เดณเตเด‚ เดฐเต‹เด—เดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ. C-เตฝ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเดคเดฟเตฝ.

-Wjump- misses-init (เดธเดฟ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต "เด—เต‹เดŸเตเดŸเต‹" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเต‹ "เดธเตเดตเดฟเดšเตเดšเต" เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเต‹ เด•เตเดฑเตเด•เต† เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เด•เตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดธเดฎเดพเดฐเด‚เดญเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดฒเต‡เดฌเดฒเดฟเดฒเต‡เด•เตเด•เต เดชเดฟเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เด•เตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต. เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เต‚
เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. C, Objective-C เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณเต‚; C++ เตฝ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ
เดเดคเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚ เดฌเตเดฐเดพเดžเตเดšเต เด’เดฐเต เดชเดฟเดถเด•เดพเดฃเต.

-Wjump- misses-init เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -Wc++-compat. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚
-Wno-เดœเดฎเตเดชเต-เดฎเดฟเดธเตเดธเต-เด‡เดจเดฟเดฑเตเดฑเต เด“เดชเตเดทเตป.

-เดตเดฟเดธเตˆเตป-เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เด’เดชเตเดชเดฟเดŸเตเดŸเดคเตเด‚ เด’เดชเตเดชเดฟเดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดตเดฐเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดชเตเดชเดฟเดŸเตเดŸ เดฎเต‚เดฒเตเดฏเด‚ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เดซเดฒเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
by -เดตเต†เด•เตเดธเตเดŸเตเดฐ; เดฎเดฑเตเดฑเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดฒเดญเดฟเด•เตเด•เดพเตป -เดตเต†เด•เตเดธเตเดŸเตเดฐ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‡เดฒเตเดฒเดพเดคเต†, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -เดตเต†เด•เตเดธเตเดŸเตเดฐ
-Wno-sign-compare.

-เดตเดฟเดธเตˆเตป-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฏเดพเดณเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด’เดชเตเดชเดฟเดŸเตเดŸ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดพ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดจเตฝเด•เตเดจเตเดจเต. เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด’เดฐเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดถเดฌเตเดฆเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดฏเดฟเตฝ, เดˆ เด“เดชเตโ€Œเดทเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚.

-Wfloat-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดค เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด‰เดฏเตผเดจเตเดจ เด•เตƒเดคเตเดฏเดคเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดพเดดเตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ. เดˆ เด“เดชเตเดทเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚.

-เดตเดฟเดธเตˆเดธเต-เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
เดตเดฒเดฟเดชเตเดชเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

เด…เดธเดพเดงเตเดตเดพเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• (เด…เดธเดพเดงเต *) เด’เดดเดฟเด•เต†;
เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•[] (เด…เดธเดพเดงเต *) เด’เดดเดฟเด•เต†;

เด…เดจเตเดฌเดจเตเดง เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเด‚ เด•เต‚เดŸเดพเดคเต†

เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• (void *, std::size_t) เด’เดดเดฟเด•เต†;
void เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•[] (void *, std::size_t) noexcept;

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚. เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ เด…เดคเดฟเดจเต†เดพเดชเตเดชเด‚ -fsized-deallocation.

-Wsizeof-pointer-memaccess
เดšเดฟเดฒ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดฆเตˆเตผเด˜เตเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดตเดพเดฆเด‚ "sizeof" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต เด‰เดฆเดพ "เดฎเต†เด‚เดธเต†เดฑเตเดฑเต (ptr, 0, sizeof
(ptr));" "ptr" เด’เดฐเต เด…เดฑเต‡ เด…เดฒเตเดฒ, เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดธเดพเดงเตเดฏเดฎเดพเดฏ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
"memcpy (&foo, ptr, sizeof (&foo));" เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wsizeof-array-argument
เด’เดฐเต เด…เดฑเต‡ เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ "sizeof" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ. C, C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-Wmemset-transposed-args
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด†เดฃเต†เด™เตเด•เดฟเตฝ "เดฎเต†เด‚เดธเต†เดฑเตเดฑเต" เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒ, เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดพเดฆเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต เด‰เดฆเดพ@ "เดฎเต†เด‚เดธเต†เดฑเตเดฑเต (buf, sizeof
buf, 0)" เด‡เดตเดฟเดŸเต† เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ "memset (buf, 0, sizeof buf)" เด†เดฃเต เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดคเต.
เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดพเดฆเด‚ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•เดฏเตเดณเตเดณเต‚. เด…เดคเต เดšเดฟเดฒเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด•เตเด•เดฟเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด•เดพเดธเตเดฑเตเดฑเต เดฎเตเดคเดฒเดพเดฏเดต, เด‡เดคเต เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฃเต
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดตเดพเดฆเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตŠเดจเตเดจเตเด‚ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.
เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดตเดกเตเดฐเดธเตเดธเต
เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. a เดŽเดจเตเดจ เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
"void func(void); if (func)", เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดธเต‹เดชเดพเดงเดฟเด• เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•
"if (x == "abc")" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเดฟเดฒเดพเดธเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด…เดคเตเดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดชเดฟเดถเด•เดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚
เดถเดฐเดฟ เดŽเดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เด…เดตเดฐเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดŽเดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเดฟเตฝ เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเต เดฎเดฑเดจเตเดจเต; เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดคเดพเดฐเดคเดฎเตเดฏเดตเตเด‚
เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เดธเดฟเดฏเดฟเตฝ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ "strcmp" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดฒเต‹เดœเดฟเด•เตเด•เตฝ-เด“เดชเต
เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต เดฌเดฟเดฑเตเดฑเต เดตเตˆเดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเต† เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ.

-เดฒเต‹เดœเดฟเด•เตเด•เตฝ-เด…เดฒเตเดฒ-เดชเดฐเดพเดจเตเดคเต€เดธเดฟเดธเต
เด’เดฐเต เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด‡เดŸเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เด“เดชเตเดชเดฑเดฃเตเดŸเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฒเต‹เดœเดฟเด•เตเด•เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ
RHS เด“เดชเตเดชเดฑเดพเตปเดฑเต เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเตป เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดคเดพเดฃเต เด…เดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเด‚
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด•เต‹เดกเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•:

int a;
...
เดŽเด™เตเด•เดฟเตฝ (!a > 1) { ...}

LHS-เดจเต† เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเดฟเดฒเต‡เด•เตเด•เต เดชเตŠเดคเดฟเดžเตเดžเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต:

เดŽเด™เตเด•เดฟเตฝ ((!a) > 1) { ...}

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-เดตเดพเด—เตเดฐเดฟเด—เต‡เดฑเตเดฑเต-เดฑเดฟเดŸเตเดŸเต‡เตบ
เด˜เดŸเดจเด•เดณเต‹ เดฏเต‚เดฃเดฟเดฏเดจเตเด•เดณเต‹ เดคเดฟเดฐเดฟเดšเตเดšเต เดจเตฝเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. (เด‡เตป
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดฑเต‡ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดญเดพเดทเด•เตพ, เด‡เดคเต เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเตฝเด•เตเดจเตเดจเต.)

-Wno-เด…เด—เตเดฐเดธเต€เดตเต-เดฒเต‚เดชเตเดชเต-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด†เดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เดšเดฟเดฒ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเดฟเดฒเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚.

-เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ
เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเดคเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดชเต‹เดฒเต†, เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏ "__attribute__" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต,
เดซเด‚เด—เตโ€Œเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเตเดคเดฒเดพเดฏเดต. เด‡เดคเต เดชเดฟเดถเด•เตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เด‰เดชเดฏเต‹เด—เด‚.

-Wno-builtin-macro-redefined
เดšเดฟเดฒ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเดพเด•เตเดฐเต‹เด•เตพ เดชเตเดจเตผ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต. เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต† เด‡เดคเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต
"__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__" เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดชเตเดจเตผเดจเดฟเตผเดตเดšเดจเด‚, เด•เต‚เดŸเดพเดคเต†
"__BASE_FILE__".

-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดคเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเต‹ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตโ€Œเดคเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. (เด…เตป
เดชเดดเดฏ เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต a
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดคเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚.)

-เดตเต‹เตพเดกเต-เดธเตเดฑเตเดฑเตˆเตฝ-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเดฟเตฝ, C เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เดชเต‹เดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต-เด•เตเดฒเดพเดธเต เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เตพ a เดฏเดฟเดฒเต† เด†เดฆเตเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-Wold-style-definition (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเดดเดฏ เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเดฑเตเดฃเตเดŸเต
เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต.

-Wmissing-parameter-type (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
K&R-เดถเตˆเดฒเดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เด’เดฐเต เดคเดฐเด‚ เดธเตโ€Œเดชเต†เดธเดฟเดซเดฏเตผ เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต:

เด…เดธเดพเดงเตเดตเดพเดฏ foo(เดฌเดพเตผ) {}

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ.

-Wmissing-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดฎเตเตป เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เด†เด—เต‹เดณ เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ
เดจเดฟเตผเดตเดšเดจเด‚ เดคเดจเตเดจเต† เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดจเตฝเด•เดฟเดฏเดพเดฒเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
a-เดฏเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เด†เด—เต‹เดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต
เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเตฝ. เดˆ เด“เดชเตโ€Œเดทเตป C++ เดจเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดฒเตเดฒ เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเตเด‚
เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดจเต‹เตบ-เดฎเดพเดšเตเดšเดฟเด‚เด—เต เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เด’เดฐเต เด“เดตเตผเดฒเต‹เดกเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเต‡เดฐเดคเตเดคเต†เดฏเตเดณเตเดณ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดตเตเดฎเดพเดฏเดฟ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด‚. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wmissing-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ เด•เดพเดฃเดพเดคเดพเดฏเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต
C++ เดฒเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ.

-Wmissing-เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ
เดฎเตเตป เดชเตเดฐเด–เตเดฏเดพเดชเดจเดฎเดฟเดฒเตเดฒเดพเดคเต† เด’เดฐเต เด†เด—เต‹เดณ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเด•
เดจเดฟเตผเดตเดšเดจเด‚ เดคเดจเตเดจเต† เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด†เด—เต‹เดณ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดนเต†เดกเตเดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ. เดธเดฟเดฏเดฟเตฝ, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดฎเตเดฎเตเดชเดคเตเดคเต† เดจเต‹เตบ-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ; เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wmissing-เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ
เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. C++-เตฝ, เดซเด‚เด—เตโ€Œเดทเตป เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต‹ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดœเตเดžเดพเดค เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดฟเดฒเต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ.

-Wmissing-เดซเต€เตฝเดกเต-เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ
เด’เดฐเต เด˜เดŸเดจเดฏเตเดŸเต† เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเดฑเดฟเตฝ เดšเดฟเดฒ เดซเต€เตฝเดกเตเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต
เด•เต‹เดกเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ "xh" เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต:

struct s {int f, g, h; };
เด˜เดŸเดจ sx = {3, 4};

เดˆ เด“เดชเตโ€Œเดทเตป เดจเดฟเดฏเตเด•เตเดค เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฃเด‚
เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ:

struct s {int f, g, h; };
struct sx = {.f = 3, .g = 4};

C++ เตฝ, เดˆ เด“เดชเตเดทเตป เดถเต‚เดจเตเดฏเดฎเดพเดฏ {} เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

struct s {int f, g, h; };
sx = {};

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ. เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เดพเตป -เดตเต†เด•เตเดธเตเดŸเตเดฐ เด‡เดคเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ,
เด‰เดชเดฏเต‡เดพเด—เด‚ -เดตเต†เด•เตเดธเตเดŸเตเดฐ -เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ-เดซเต€เตฝเดกเต-เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ.

-Wno-multichar
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต ('เดซเต‚เดซเต') เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดตเตผ เดŽ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด•เต‹เดกเดฟเดฒเต† เด…เด•เตเดทเดฐเดคเตเดคเต†เดฑเตเดฑเต, เด…เดตเดฏเตเด•เตเด•เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ-เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เดชเดพเดŸเดฟเดฒเตเดฒ
เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเด•เตเด•เดฟ[=<เด†เดฐเตเด‚|id|nfc|nfkc>]
ISO C, ISO C++ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ, เดฐเดฃเตเดŸเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดถเตเดฐเต‡เดฃเดฟเด•เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจ ASCII เดชเตเดฐเดคเต€เด• เดธเต†เดฑเตเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเดคเต€เด• เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป
เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด‚, ISO 10646 เดจเดฟเดฒเดตเดพเดฐเด‚ เดšเดฟเดฒเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต เดจเต‹เตผเดฎเดฒเตˆเดธเต‡เดทเตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดเดคเต
เด’เดฐเต‡ เดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจ เดฐเดฃเตเดŸเต เดธเต€เด•เตเดตเตปเดธเตเด•เตพ เด’เดฐเต‡ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เดœเดฟ.เดธเดฟ.เดธเดฟ
เดจเดฟเด™เตเด™เตพ เดจเต‹เตผเดฎเดฒเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚; เดˆ เด“เดชเตเดทเตป
เด† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดจเดพเดฒเต เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เดฃเตเดŸเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต -Normalized=nfc,
ISO 10646 "C" เดจเต‹เตผเดฎเดฒเตˆเดธเตเดกเต เดซเต‹เดฎเดฟเตฝ เด‡เดฒเตเดฒเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต,
เดŽเตปเดŽเดซเตเดธเดฟ. NFC เด†เดฃเต เดฎเดฟเด•เตเด• เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดซเต‹เด‚. เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเด•เตเด•เดฟ.

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, ISO C, ISO C++ เดŽเดจเตเดจเดฟเดตเดฏเดพเตฝ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเดฟเตฝ เดšเดฟเดฒ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.
เด…เดคเต, NFC เด†เดฏเดฟ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเดฟเตฝ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดฒเตเดฒ. เด…เดคเดพเดฏเดคเต, เด’เดฐเต เดตเดดเดฟเดฏเตเดฎเดฟเดฒเตเดฒ
เดˆ เดšเดฟเดนเตเดจเด™เตเด™เตพ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ ISO C เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++-เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเด‚ NFC-เตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚.
-เดจเต‹เตผเดฎเดฒเตˆเดธเตเดกเต=เดเดกเดฟ เดˆ เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเตเดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเตเดŸเต† เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‡เดคเต เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต เดˆ เด“เดชเตเดทเตป เด‡เดฒเตเดฒ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดตเดฟเดšเตเดšเต เด“เดซเต เดšเต†เดฏเตเดฏเดพเด‚ -เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเด•เตเด•เดฟเดฏ=เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ or
- เดจเต‹-เดจเต‹เตผเดฎเดฒเตˆเดธเตเดกเต. เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเต‹เตผเดฎเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเดตเต‚
เดธเตเด•เต€เด‚ ("เดกเดฟ" เดชเต‹เดฒเต†), เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฌเด—เตเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด•เดพเดฃเดพเตป เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

ISO 10646-เดฒเต† เดšเดฟเดฒ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฏ เด…เตผเดคเตเดฅเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดฒ เดซเต‹เดฃเตเดŸเตเด•เดณเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
"\u207F", "เดธเต‚เดชเตเดชเตผเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเดพเดฑเตเดฑเดฟเตป เดšเต†เดฑเดฟเดฏ เด…เด•เตเดทเดฐเด‚ N", เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ "n" เดชเต‹เดฒเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดธเต‚เดชเตเดชเตผเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. ISO 10646 เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต เดŽเตป.เดŽเดซเต.เด•เต†.เดธเดฟ เดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต‹เตผเดฎเดฒเตˆเดธเต‡เดทเตป เดธเตเด•เต€เด‚
เด‡เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ GCC เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ NFKC -Normalized=nfkc. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต
0 เดŽเดจเตเดจ เด…เด•เตเด•เดตเตเดฎเดพเดฏเดฟ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ O เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ,
เด…เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เต‹เดกเดฟเด‚เด—เต เด•เตบเดตเต†เตปเดทเตป เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
เดˆ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

-เดตเดฟเดจเต‹-เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต
เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.

-เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดคเดฐเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต
"เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-Wno-เด“เดตเตผเดซเตเดฒเต‹
เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เด•เด‚เดชเตˆเตฝ-เดŸเตˆเด‚ เด“เดตเตผเดซเตเดฒเต‹เดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต.

-Wno-odr
เดฒเดฟเด™เตเด•เต-เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดตเตบ เดกเต†เดซเดจเดฟเดทเตป เดฑเต‚เตพ เดฒเด‚เด˜เดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด†เดตเดถเตเดฏเดฎเดพเดฃเต
-flto-odr-type-merging เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-Wopenmp-simd
เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเตผ เด•เต‹เดธเตเดฑเตเดฑเต เดฎเต‹เดกเตฝ เด“เดชเตเดชเตบเดŽเด‚เดชเดฟเดฏเต†เดฏเต‹ เดธเดฟเตฝเด•เตเด•เต เดชเตเดฒเดธเต เดธเดฟเด‚เดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเต†เดฏเต‹ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ. เดฆเดฟ -fsimd-cost-model=เด…เตบเดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต เดšเต†เดฒเดตเต เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดฎเดพเดคเตƒเด•.

-Woverride-init (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดจเดฟเดฏเตเด•เตเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดชเตเดฐเดพเดฐเด‚เดญ เดซเต€เตฝเดกเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ.

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต -เดตเต†เด•เตเดธเตเดŸเตเดฐ. เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เดพเตป -เดตเต†เด•เตเดธเตเดŸเตเดฐ เด‡เดคเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ,
เด‰เดชเดฏเต‡เดพเด—เด‚ -เดตเต†เด•เตเดธเตเดŸเตเดฐ -Wno-override-init.

- เดชเดพเดฏเตเด•เตเด•เต เดšเต†เดฏเตเดคเต
เด’เดฐเต เด˜เดŸเดจเดฏเตเด•เตเด•เต เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เดชเดพเดฏเตเด•เตเด•เต เดšเต†เดฏเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเต เด‡เดฒเตเดฒ
เด˜เดŸเดจเดฏเตเดŸเต† เดฒเต‡เด”เดŸเตเดŸเดฟเดฒเต‹ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเต‹ เด‰เดณเตเดณ เดชเตเดฐเดญเดพเดตเด‚. เด…เดคเตเดคเดฐเด‚ เด˜เดŸเดจเด•เตพ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดฏเต‹เดœเดจเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เด•เต‹เดกเดฟเตฝ, "struct bar" เดฒเต† "fx" เดŽเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฃเต
"struct bar"-เดจเต เดคเดจเตเดจเต† เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

struct foo {
int x;
เดšเดพเตผ เดŽ, เดฌเดฟ, เดธเดฟ, เดกเดฟ;
} __ เดตเดฟเดคเดฐเดฃเด‚ __ ((เดชเดพเดฏเตเด•เตเด•เต เดšเต†เดฏเตเดคเดคเต));
เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดฌเดพเตผ {
เดšเดพเตผ เด‡เดธเดกเต;
struct foo f;
};

-Wpacked-bitfield-compat
เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† 4.1, 4.2, 4.3 เดธเต€เดฐเต€เดธเต เดฌเดฟเดฑเตเดฑเต เดซเต€เตฝเดกเตเด•เดณเดฟเดฒเต† "เดชเดพเด•เตเด•เต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต.
"เดšเดพเตผ". เด‡เดคเต GCC 4.4-เตฝ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพเด•เตเด•เต เด‡เดŸเดฏเดพเด•เตเด•เตเด‚
เด˜เดŸเดจ เดฒเต‡เด”เดŸเตเดŸเต. เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดซเต€เตฝเดกเดฟเดจเตเดฑเต† เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต เดฎเดพเดฑเดฟเดฏเดชเตเดชเต‹เตพ เดœเดฟเดธเดฟเดธเดฟ เดจเดฟเด™เตเด™เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต
4.4 เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเดฟเตฝ "a", "b" เดŽเดจเตเดจเต€ เดซเต€เตฝเดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด‡เดจเดฟ 4-เดฌเดฟเดฑเตเดฑเต เดชเดพเดกเดฟเด‚เด—เต เด‡เดฒเตเดฒ
เด˜เดŸเดจ:

struct foo
{
char a:4;
เดšเดพเตผ เดฌเดฟ:8;
} __เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต__ ((เดชเดพเด•เตเด•เต เดšเต†เดฏเตโ€Œเดคเดคเต));

เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wno-packed-bitfield-compat เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต.

-Wpadded
เด’เดฐเต เด˜เดŸเดจเดฏเดฟเตฝ เดชเดพเดกเดฟเด‚เด—เต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด’เดจเตเดจเตเด•เดฟเตฝ เด’เดฐเต เด˜เดŸเด•เด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•
เด˜เดŸเดจ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดดเตเดตเตป เด˜เดŸเดจเดฏเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เดชเดพเดกเดฟเด‚เด—เต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด˜เดŸเดจเดฏเตเดŸเต† เดซเต€เตฝเดกเตเด•เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚
เด˜เดŸเดจ เดšเต†เดฑเตเดคเดพเดฃเต.

-เด…เดชเดตเดพเดฆเด‚-เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต‡ เดธเตเด•เต‹เดชเตเดชเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เดธเดพเดงเตเดตเดพเดฃเต, เด’เดจเตเดจเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ.

-Wnested-externs (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เด’เดฐเต "เดฌเดพเดนเตเดฏ" เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

-Wno-inherited-variadic-ctor
เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ C++11 เด‡เตปเดนเต†เดฑเดฟเดฑเตเดฑเดฟเด‚เด—เต เด•เตบเดธเตเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•
เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดšเดคเดฟเดจเต เด’เดฐเต เดธเดฟ เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด‰เดฃเตเดŸเต; เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด“เดฃเดพเดฃเต, เด•เดพเดฐเดฃเด‚
เดŽเดฒเดฟเดชเตเดธเดฟเดธเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

-เดตเดฟเตปเดฒเตˆเตป
เด‡เตปเดฒเตˆเตป เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‡เดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดฒเตเด‚
เด“เดชเตเดทเตป, เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต† เดชเดฐเดพเดœเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เด‚เดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ.

เดŽ เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด•เด‚เดชเตˆเดฒเตผ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เด‚เดชเตˆเดฒเตผ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดณเดตเตเด‚.
เด…เดคเดฟเดจเดพเตฝ, เด‰เดฑเดตเดฟเดŸ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เดจเดฟเดธเตเดธเดพเดฐเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดพเดฐเดฃเดฎเดพเด•เดพเด‚
เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ -เดตเดฟเตปเดฒเตˆเตป เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•.

-เด…เดธเดพเดงเตเดตเดพเดฏ เด“เดซเตเดธเต†เดฑเตเดฑเต‹เดซเต (เดธเดฟ++ เด‰เด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต€เดตเต-เดธเดฟ++ เดฎเดพเดคเตเดฐเด‚)
POD เด…เดฒเตเดฒเดพเดคเตเดค เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต "เด“เดซเตเดธเต†เดฑเตเดฑเต‹เดซเต" เดฎเดพเด•เตเดฐเต‹ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•. เด‡เดคเดจเตเดธเดฐเดฟเดšเตเดšเต
2014 ISO C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต, เด’เดฐเต เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต-เดฒเต‡เด”เดŸเตเดŸเต เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต "เด“เดซเตเดธเต†เดฑเตเดฑเต‹เดซเต" เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดคเดคเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ C++ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เดณเดฟเตฝ, "offsetof" เดธเดพเดงเดพเดฐเดฃ เดจเตฝเด•เตเดจเตเดจเต
เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เดซเดฒเด™เตเด™เตพ. เดˆ เดซเตเดฒเดพเด—เต เดŽเดดเตเดคเตเดจเตเดจเดคเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเดณเตเดณเดคเดพเดฃเต
เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเตเด‚ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เดฎเดจเดƒเดชเต‚เตผเดตเตเดตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดตเดฐเตเด‚.

C++ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเดฟเตฝ "เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต‹เดซเดฟเดจเตเดฑเต†" เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด‡เดณเดตเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚.

-Wno-int-to-pointer-cast
เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเตเดŸเต† เด•เดพเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•. เด‡เตป
C++, เดšเต†เดฑเดฟเดฏ เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดชเดฟเดถเด•เดพเดฃเต. เดตเดฟเดจเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด•เดพเดธเตเดฑเตเดฑเต is
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-Wno-pointer-to-int-cast (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดพเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•.

-Winvalid-pch
เดคเดฟเดฐเดฏเตฝ เดชเดพเดคเดฏเดฟเตฝ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดค เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

- เดจเต€เดณเดฎเตเดณเตเดณเดคเต
"เดจเต€เดฃเตเดŸ เดจเต€เดณเดฎเตเดณเตเดณ" เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด’เดจเตเดจเตเด•เดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต -Wpedantic or
- เดชเดฐเดฎเตเดชเดฐเดพเด—เดค ISO C90, C++98 เดฎเต‹เดกเตเด•เดณเดฟเตฝ. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดคเดŸเดฏเดพเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
- เดจเต€เดฃเตเดŸ-เดจเต€เดฃเตเดŸ.

-Wvariadic-macros
ISO C90 เดฎเต‹เดกเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต เดฎเดพเด•เตเดฐเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ GNU เด‡เดคเดฐ เดตเดพเด•เตเดฏเด˜เดŸเดจ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
ISO C99 เดฎเต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเตเด•เดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต -Wpedantic or - เดชเดฐเดฎเตเดชเดฐเดพเด—เดค. เดฒเต‡เด•เตเด•เต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดคเดŸเดฏเตเด•, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wno-variadic-macros.

-เดตเดพเดฑเดพเตผเด—เตเดธเต
เดชเต‹เดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต† เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
"va_start". เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดคเดŸเดฏเดพเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -Wno-varargs.

-Wvector-เด“เดชเตเดชเดฑเต‡เดทเตป-เดชเตเดฐเด•เดŸเดจเด‚
เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดฑเต† SIMD เด•เดดเดฟเดตเตเด•เตพ เดตเดดเดฟ เดตเต†เด•เตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
เดชเตเดฐเด•เดŸเดจ เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เดฟเดจเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เดตเต†เด•เตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
"เดชเต€เดธเตโ€Œเดตเตˆเดธเต", เด…เดคเดพเดฏเดคเต เดŽเดฒเตเดฒเดพ เดตเต†เด•เตโ€Œเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เดธเตโ€Œเด•เต†เดฒเดพเตผ เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดฎเต‚เดฒเด•เด‚; "เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ", เด…เดคเดพเดฏเดคเต เดตเต†เด•เตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดคเดฏเตเดณเตเดณ, เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเด•เต†เดฏเดฟเดฒเดฑเตเด•เตพ; เด•เต‚เดŸเดพเดคเต† "เด…เดตเดฟเดตเดพเดนเดฟเดคเดจเดพเดฏเดฟ
เดธเตเด•เต†เดฏเดฟเดฒเตผ", เด…เดคเดพเดฏเดคเต เดตเต†เด•เตเดฑเตเดฑเตผ เด’เดฐเต เดธเตเด•เต†เดฏเดฟเดฒเตผ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต.

-Wno-virtual-move-assign
เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค C++11 เดจเต€เด•เตเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•
เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ. เด‡เดคเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฌเต‡เดธเต เดธเดนเดฟเดคเด‚ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเดตเตเดจเตเดจเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด’เดจเตเดจเดฟเตฝเด•เตเด•เต‚เดŸเตเดคเตฝ เดชเดพเดค, เด…เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดจเต€เด•เตเด•เดฟ, เดฐเดฃเตเดŸเต เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดธเด‚เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟ. เดจเต€เด•เตเด•เตฝ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเต€เด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟ, เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚.

-Wvla
เด•เต‹เดกเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฒเต†เด™เตเดคเต เด…เดฑเต‡ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. -Wno-vla เดคเดŸเดฏเตเดจเตเดจเต -Wpedantic
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฒเต†เด™เตเดคเต เด…เดฑเต‡เดฏเตเดŸเต† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต.

-Wvolatile-register-var
เด’เดฐเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด…เดธเตเดฅเดฟเดฐ เดฎเต‹เดกเดฟเดซเดฏเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เดคเดŸเดฏเตเด•
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต - เดฎเดคเดฟเตฝ.

-Wdisabled-optimization
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตŠเดคเตเดตเต† เด‰เดฃเตเดŸเดพเด•เดพเดฑเดฟเดฒเตเดฒ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•; เด…เดคเต GCC เดฏเตเดŸเต‡เดคเดพเดฃเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด•เตพเด•เตเด•เต เด•เต‹เดกเต เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดชเดฒเดชเตเดชเต‹เดดเตเด‚, เดชเตเดฐเดถเตเดจเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฃเต
เด•เต‹เดกเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต; เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป GCC เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเต เดคเดจเตเดจเต† เด…เดฎเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

- เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เด…เดŸเดฏเดพเดณเด‚ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเดธเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด’เดชเตเดชเดฟเดŸเตเดŸ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เดˆ
C, Objective-C เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด“เดชเตเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‚. เด‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต - เดฎเดคเดฟเตฝ เด’เดชเตเดชเด‚
-Wpedantic, เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚ -เดตเดฟเดจเต‹-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดธเตˆเตป.

-Wstack-protector
เดŽเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เดธเดœเต€เดตเดฎเดพเด•เต‚ -fstack-protectctor เดธเดœเต€เดตเดฎเดพเดฃเต. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดฎเดพเดทเดฟเด‚เด—เดฟเตฝ เดจเดฟเดจเตเดจเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดคเดต.

-Woverlength-strings
"เดฎเดฟเดจเดฟเดฎเด‚ เดฎเดพเด•เตเดธเดฟเดฎเด‚" เดฆเตˆเตผเด˜เตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดจเต€เดณเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดธเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด†เดงเตเดจเดฟเด• เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเดฐเดฟเดงเดฟเดฏเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเดณเดฐเต† เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดจเต€เดณเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.

เดชเดฐเดฟเดงเดฟ เดฌเดพเดงเด•เดฎเดพเดฃเต เดถเต‡เดทเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚, เด’เดชเตเดชเด‚ เดŸเตเดฐเต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเต† เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
NUL. C90-เตฝ, เดชเดฐเดฟเดงเดฟ 509 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดพเดฏเดฟเดฐเตเดจเตเดจเต; C99-เตฝ เด…เดคเต 4095 เด†เดฏเดฟ เด‰เดฏเตผเดคเตเดคเดฟ. C++98 เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฎเดฟเดจเดฟเดฎเด‚ เดฎเดพเด•เตเดธเดฟเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฐเตเดคเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด“เดตเตผเดฒเต†เด™เตเดคเตเดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดธเดฟ ++.

เดˆ เด“เดชเตเดทเตป เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต -Wpedantic, เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚
-Wno-overlength-strings.

-เดตเตเตบเดธเดซเดฟเด•เตเดธเดกเต-เดซเตเดฒเต‹เดŸเตเดŸเต-เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เดชเตเดฐเดคเตเดฏเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดคเตเดคเดฟเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เด’เดชเตเดชเด‚ เด•เต‚เดŸเต† -เดกเดฌเตเดฒเตเดฏเตเดธเดฟเดธเตเดฑเตเดฑเด‚-เดนเต†เดกเดฑเตเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เด…เดคเตเดคเดฐเด‚ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต.
"FLOAT_CONST_DECIMAL64" เดชเตเดฐเดพเด—เตเดฎเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เต‹เดกเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
เดกเต†เดธเดฟเดฎเตฝ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต C99 เดฒเต‡เด•เตเด•เต.

-Wno-designated-init (เดธเดฟเดฏเตเด‚ เด’เดฌเตเดœเด•เตโ€Œเดฑเตเดฑเตเด‚-เดธเดฟ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เด˜เดŸเดจ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตŠเดธเดฟเดทเดฃเตฝ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•
"designated_init" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดทเดจเตเด•เตพ เดตเต‡เดฃเตเดŸเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚ or เดœเดฟเดธเดฟเดธเดฟ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‹ GCCเดฏเดฟเดฒเต‹ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เดชเตเดฐเดคเตเดฏเต‡เด• เด“เดชเตเดทเดจเตเด•เตพ GCC-เดฏเดฟเดฒเตเดฃเตเดŸเต:

-g เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดจเต‡เดฑเตเดฑเต€เดตเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด•เตเดคเตเดคเต, COFF,
XCOFF, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ DWARF 2). เดˆ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดœเดฟเดกเดฟเดฌเดฟเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดธเตเดฑเตเดฑเดพเดฌเตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดฟเด•เตเด• เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเด‚, -g เด…เดงเดฟเด• เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดœเดฟเดกเดฟเดฌเดฟเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚; เดˆ เด…เดงเดฟเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เดœเดฟเดกเดฟเดฌเดฟเดฏเดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เตเดจเตเดจเต
เด’เดฐเตเดชเด•เตเดทเต‡ เดฎเดฑเตเดฑเต เดกเต€เดฌเด—เตเด—เดฑเตเด•เตพ เดคเด•เดฐเดพเดฑเดฟเดฒเดพเด•เตเด•เดฏเต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เด…เดงเดฟเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเดฎเต‹ เดŽเดจเตเดจเต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -gstabs+, -gstabs,
-gxcoff+, -gxcoff, เด…เดฅเดตเดพ -เดœเดฟเดตเดฟเดŽเด‚เดŽเดธเต (เดคเดพเดดเต† เดจเต‡เดพเด•เตเด•เตเด•).

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป GCC เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต -g เด•เต‚เดŸเต† -O. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด•เต‹เดกเต เดŽเดŸเตเดคเตเดค เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต: เดจเดฟเด™เตเด™เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดšเดฟเดฒ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดŽเดฒเตเดฒเดพเด‚; เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดดเตเด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเดคเตเดค เด‡เดŸเดคเตเดคเต‡เด•เตเด•เต เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดจเต€เด™เตเด™เดฟเดฏเต‡เด•เตเด•เดพเด‚; เดšเดฟเดฒ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เด…เดต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเต‹ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด†เดฏเดคเดฟเดจเดพเดฒเต‹ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฐเตเดคเต
เด•เตˆ; เดšเดฟเดฒ เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดคเต‡เด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เด…เดต เดจเต€เด•เตเด•เดฟ
เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต†.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดจเตเดฏเดพเดฏเดฏเตเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฌเด—เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเดจเดฟเดŸเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.

เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดถเต‡เดทเดฟเดฏเต‹เดŸเต† เดœเดฟเดธเดฟเดธเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด’เดฐเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ.

-gsplit-dwarf
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด•เตเดณเตเดณเตป เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเด•
.dwo เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚. เดซเดฏเดฒเตเด•เตพ เดฒเดฟเด™เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดˆ เด“เดชเตเดทเตป เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚. เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เดพเตป, เดˆ เด“เดชเตเดทเดจเต เด•เดดเดฟเดตเตเดณเตเดณ เด’เดฐเต เดกเต€เดฌเด—เตเด—เตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
.dwo เดซเดฏเดฒเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

-ggdb
เดœเดฟเดกเดฟเดฌเดฟเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเด•เดŸเดฎเดพเดฏเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฒเดญเตเดฏเดฎเดพเดฃเต (DWARF 2, เดธเตโ€Œเดฑเตเดฑเดพเดฌเตโ€Œเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต‡เดฑเตเดฑเต€เดตเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต), เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ GDB เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†.

-gpubnames
เด•เตเดณเตเดณเตป .debug_pubnames เด‰เด‚ .debug_pubtypes เดตเดฟเดญเดพเด—เด™เตเด™เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

-ggnu-pubnames
เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ .debug_pubnames, .debug_pubtypes เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เด’เดฐเต GDB เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚. เดธเดพเดงเตเดฏเดฎเดพเดฏ เด’เดฐเต เดฒเดฟเด™เตเด•เดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เต‚
GDB เดธเต‚เดšเดฟเด• เดชเดคเดฟเดชเตเดชเต 7 เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

-gstabs
เดœเดฟเดกเดฟเดฌเดฟ เด•เต‚เดŸเดพเดคเต†, เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเดฌเตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ).
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ. เดฎเดฟเด•เตเด• BSD เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเด‚ DBX เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเดฟเดคเต. MIPS-เตฝ, เด†เตฝเดซ เด•เต‚เดŸเดพเดคเต†
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟ เดฑเดฟเดฒเต€เดธเต 4 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดˆ เดเดšเตเด›เดฟเด•เด‚ เดธเตเดฑเตเดฑเดพเดฌเตเดธเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต
DBX เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ SDB เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟ เดฑเดฟเดฒเต€เดธเต 4 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดˆ เดเดšเตเด›เดฟเด•เดคเตเดคเดฟเดจเต เด—เตเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด…เดธเด‚เดฌเตเดฒเตผ.

-เดซเต†เดฒเดฟเดฎเดฟเดจเต‡เดฑเตเดฑเต-เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค-เดกเต€เดฌเด—เต-เดšเดฟเดนเตเดจเด™เตเด™เตพ
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเดฌเตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ), เดšเดฟเดนเตเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดต.

-femit-class-debug-always
เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ C++ เด•เตเดฒเดพเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚,
เด•เตเดฒเดพเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เด‡เดคเต เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเต‚
GCC เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดจเตเดจ เดฐเต€เดคเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดกเต€เดฌเด—เตเด—เดฑเตเด•เตพ
เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ
เดฐเดฃเตเดŸเดฟเดจเตเดฑเต† เด˜เดŸเด•เด‚ เดชเต‹เดฒเต†.

-fdebug-types-section
DWARF เดชเดคเดฟเดชเตเดชเต 4 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŸเตˆเดชเตเดชเต DIE-เด•เตพ เด…เดตเดฐเตเดŸเต‡เดคเดพเดฏเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
เด…เดตเดฏเต† ".debug_info" เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ ".debug_types" เดตเดฟเดญเดพเด—เด‚. เด…เดคเต
เดฒเดฟเด™เตเด•เตผเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด…เดตเดฏเต† เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‹เด‚เดกเดพเดฑเตเดฑเต เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต
เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•. เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพ DWARF เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เด‡เดคเตเดตเดฐเต† ".debug_types" เดตเดฟเดญเดพเด—เด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดšเดฟเดฒ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเตฝ ".debug_types" เดšเต†เดฑเดฟเดฏ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเต เดชเด•เดฐเด‚ เดตเดฒเตเดคเดพเดฃเต
เดตเดฟเดตเดฐเด™เตเด™เตพ.

-gstabs+
เด—เตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฑเตเดฑเดพเดฌเตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ).
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ GNU เดกเต€เดฌเด—เตเด—เตผ (GDB) เดฎเดพเดคเตเดฐเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚
เดฎเดฑเตเดฑเต เดกเต€เดฌเด—เตเด—เดฑเตเด•เตพ เดคเด•เดฐเดพเดฑเดฟเดฒเดพเด•เตเด•เดฏเต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚.

-เดœเดฟเด•เต‹เดซเต
COFF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ). เด‡เดคเดพเดฃเต
เดธเดฟเดธเตเดฑเตเดฑเด‚ V เดฑเดฟเดฒเต€เดธเต 4-เดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดฎเดฟเด•เตเด• เดธเดฟเดธเตเดฑเตเดฑเด‚ V เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเด‚ SDB เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดซเต‹เตผเดฎเดพเดฑเตเดฑเต.

-gxcoff
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ XCOFF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ). เด‡เดคเดพเดฃเต
IBM RS/6000 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ DBX เดกเต€เดฌเด—เตเด—เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต.

-gxcoff+
GNU เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต XCOFF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ (เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ) เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ GNU เดกเต€เดฌเด—เตเด—เตผ (GDB) เดฎเดพเดคเตเดฐเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚
เดฎเดฑเตเดฑเต เดกเต€เดฌเด—เตเด—เดฑเตเด•เตพ เดคเด•เดฐเดพเดฑเดฟเดฒเดพเด•เตเด•เดฏเต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚, เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚
GNU เด…เดธเด‚เดฌเตเดฒเตผ (GAS) เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฑเตเด•เตพ เด’เดฐเต เดชเดฟเดถเด•เดฟเดจเดพเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด‚.

-gdwarf-เดชเดคเดฟเดชเตเดชเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ DWARF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ). เดฎเต‚เดฒเตเดฏเด‚
เดชเดคเดฟเดชเตเดชเต เด’เดจเตเดจเตเด•เดฟเตฝ 2, 3, 4 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 5 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚; เดฎเดฟเด•เตเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเดฅเดฟเดฐ เดชเดคเดฟเดชเตเดชเต 4. DWARF เด†เดฃเต
เดชเดคเดฟเดชเตเดชเต 5 เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต.

DWARF เดชเดคเดฟเดชเตเดชเต 2-เดจเตŠเดชเตเดชเด‚, เดšเดฟเดฒ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดšเดฟเดฒเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด…เตบเดตเตˆเตปเดกเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเดฟเดฒเต† DWARF 3 เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ.

เดชเดคเดฟเดชเตเดชเต 4-เดจเต GDB 7.0 เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚ -fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต-เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ.

-grecord-gcc-เดธเตเดตเดฟเดšเตเดšเตเด•เตพ
เดˆ เดธเตเดตเดฟเดšเตเดšเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
DWARF-เดฒเต† DW_AT_producer เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเตฝ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดฌเดพเดงเดฟเด•เตเด•เตเด‚
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ. เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด…เดตเดฏเต† เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดพเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดธเตเดชเดฐเด‚ เด•เด‚เดชเตˆเดฒเตผ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -frecord-gcc-เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เดฎเดฑเตเดฑเตŠเดฐเดพเตพเด•เตเด•เต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเดฒเตผ เด“เดชเตเดทเดจเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟ. เด‡เดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

-gno-record-gcc-switches
DWARF-เดฒเต† DW_AT_producer เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฐเตเดคเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ.

-gstrict-dwarf
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ DWARF เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฐเตเดคเต
-gdwarf-เดชเดคเดฟเดชเตเดชเต. เด’เดŸเตเดŸเตเดฎเดฟเด•เตเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดฎเตเดคเตฝ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค DWARF เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.

-เด—เตเดจเต‹-เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดกเตเดตเดพเตผเดซเต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ DWARF เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
-gdwarf-เดชเดคเดฟเดชเตเดชเต.

-gz[=เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•]
DWARF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดค เดกเต€เดฌเด—เต เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ. เดŽเด™เตเด•เดฟเตฝ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• is
เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดคเดฐเด‚ เด…เดธเด‚เดฌเตเดฒเดฑเตเดŸเต†เดฏเตเด‚ เดฒเดฟเด™เตเด•เดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เดดเดฟเดตเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เด†เดฐเตเด‚ (เดกเต€เดฌเด—เต เดตเดฟเดญเดพเด—เด™เตเด™เตพ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเดฐเตเดคเต), zlib (zlib เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
ELF gABI เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด•เด‚เดชเตเดฐเดทเตป), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ zlib-gnu (เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด—เตเดจเตเดตเดฟเตฝ zlib เด•เด‚เดชเตเดฐเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต). เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดค เดกเต€เดฌเด—เต เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต† เดฒเดฟเด™เตเด•เตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด“เดชเตเดทเตป
เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดธเด‚เดฌเตเดฒเตผ เด…เดตเดฐเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, -gz เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฃเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดตเด—เดฃเดฟเดšเตเดšเต.

-เดœเดฟเดตเดฟเดŽเด‚เดŽเดธเต
เด†เตฝเดซ/เดตเดฟเดŽเด‚เดŽเดธเต เดกเต€เดฌเด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ). เดˆ
เด†เตฝเดซ/เดตเดฟเดŽเด‚เดŽเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดกเต€เดฌเด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเต.

-gเดฒเต†เดตเตฝ
-ggdbเดฒเต†เดตเตฝ
-gstabsเดฒเต†เดตเตฝ
-เดœเดฟเด•เต‹เดซเตเดฒเต†เดตเตฝ
-gxcoffเดฒเต†เดตเตฝ
-เดœเดฟเดตเดฟเดŽเด‚เดŽเดธเตเดฒเต†เดตเตฝ
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดฒเต†เดตเตฝ เดŽเดคเตเดฐ เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป. เดฆเดฟ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฒเต†เดตเตฝ 2 เด†เดฃเต.

เดฒเต†เดตเตฝ 0 เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เด™เตเด™เดจเต†, -g0 เดจเดฟเดทเต‡เดงเดฟเด•เตเด•เตเดจเตเดจเต -g.

เดฒเต†เดตเตฝ 1 เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดฌเดพเด•เตเด•เตเดŸเตเดฐเต†เดฏเดฟเดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดฎเดคเดฟเดฏเดพเด•เตเด‚
เดจเดฟเด™เตเด™เตพ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเดพเดคเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เด‡เดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดฌเดพเดนเตเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดฒเตˆเตป เดจเดฎเตเดชเตผ เดŸเต‡เดฌเดฟเดณเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดตเดฟเดตเดฐเดตเตเดฎเดฟเดฒเตเดฒ.

เดฒเต†เดตเตฝ 3-เตฝ เด‰เดณเตเดณ เดŽเดฒเตเดฒเดพ เดฎเดพเด•เตเดฐเต‹ เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เด…เดงเดฟเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดšเดฟเดฒ เดกเต€เดฌเด—เตเด—เดฑเตเด•เตพ เดฎเดพเด•เตเดฐเต‹ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต -g3.

-gdwarf-2 เด’เดฐเต เดธเด‚เดฏเต‹เดœเดฟเดค เดกเต€เดฌเด—เต เดฒเต†เดตเตฝ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดœเดฟเดธเดฟเดธเดฟ เด’เดฐเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต
เด“เดชเตเดทเตป -gdwarf DWARF-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต 1-เตฝ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเตผเดคเตเดฅเด‚
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต (เด‡เดคเต เดชเดคเดฟเดชเตเดชเต 2 เตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต), เด‡เดคเต เดตเดณเดฐเต† เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เด† เดกเต€เดฌเด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด“เดชเตเดทเตป เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดชเด•เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด…เดงเดฟเด•เดฎเดพเดฏเดฟ -gเดฒเต†เดตเตฝ DWARF-เดจเตเดณเตเดณ เดกเต€เดฌเด—เต เดฒเต†เดตเตฝ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป.

-gtoggle
เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดœเดจเดฑเต‡เดทเตป เด“เดซเดพเด•เตเด•เตเด•, เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด“เดฃเดพเด•เตเด•เตเด•
เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดฒเต†เดตเตฝ 2-เตฝ. เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เดˆ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเด‚ เด‡เดฒเตเดฒ
เด•เดพเดฐเตเดฏเด‚; เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดคเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด‚, เด…เดคเต เด…เด™เตเด™เดจเต† เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเดฟเด•เตเด•เตฝ, เดŽเดคเตเดฐ เดชเตเดฐเดพเดตเดถเตเดฏเด‚ เด•เตŠเดŸเตเดคเตเดคเดพเดฒเตเด‚. เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต
-fcompare-debug.

-fsanitize=เดตเดฟเดฒเดพเดธเด‚
เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฟเดถเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจ เด…เดกเตเดฐเดธเต เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตเดธเดธเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฃเต
เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเตเดฎเดพเดฏ เดฌเด—เตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด‚. เด•เดพเดฃเตเด•
<https://github.com/google/sanitizers/wiki/AddressSanitizer> เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต. เดฆเดฟ
เดฑเตบ-เดŸเตˆเด‚ เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ ASAN_OPTIONS เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. เดŽเดชเตเดชเต‡เดพเตพ
"help=1" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•, เดฒเดญเตเดฏเดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เตปเดกเดฟเดจเตเดฑเต† เด†เดฐเด‚เดญเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เด•เดพเดฃเตเด•
<https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags> เด’เดฐเต
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•.

-fsanitize=เด•เต‡เตผเดฃเตฝ-เดตเดฟเดฒเดพเดธเด‚
Linux เด•เต‡เตผเดฃเดฒเดฟเดจเดพเดฏเดฟ AddressSanitizer เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด•เดพเดฃเตเด•https://github.com/google/kasan/wiki>
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

-fsanitize=เดคเตเดฐเต†เดกเต
เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ เดกเดพเดฑเตเดฑเดพ เดฑเต‡เดธเต เดกเดฟเดฑเตเดฑเด•เตเดŸเดฑเดพเดฏ ThreadSanitizer เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตเดธเดธเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฃเต
เดกเดพเดฑเตเดฑ เดฑเต‡เดธเต เดฌเด—เตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด‚. เด•เดพเดฃเตเด•
<https://github.com/google/sanitizers/wiki#threadsanitizer> เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต. เด“เดŸเตเดŸเด‚-
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดฏ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ TSAN_OPTIONS เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ; เด•เดพเดฃเตเด•
<https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags> เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ.

-fsanitize=เดšเต‹เตผเดšเตเดš
เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต€เด•เตเด•เต เดกเดฟเดฑเตเดฑเด•เตเดŸเดฑเดพเดฏ LeakSanitizer เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เด“เดชเตโ€Œเดทเตป เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -fsanitize=เดตเดฟเดฒเดพเดธเด‚ เดตเต‡เดฃเตเดŸเดพ -fsanitize=เดคเตเดฐเต†เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเตฝ
"malloc" เด‰เด‚ เดฎเดฑเตเดฑเตเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดค เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ
เด…เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เด•เดพเดฃเตเด•
<https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer> เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ. เดฑเตบ-เดŸเตˆเด‚ เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ LSAN_OPTIONS เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ.

-fsanitize=เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑ เดกเดฟเดฑเตเดฑเด•เตเดŸเดฑเดพเดฏ UndefinedBehaviorSanitizer เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดตเดฟเดตเดฟเดง
เดฑเตบเดŸเตˆเดฎเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดตเดญเดพเดตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต
เด‰เดช เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‡เดตเดฏเดพเดฃเต:

-fsanitize=เดทเดฟเดซเตเดฑเตเดฑเต
เด’เดฐเต เดทเดฟเดซเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเดฑเต† เดซเดฒเด‚ เด‡เดฒเตเดฒเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดคเดคเต. เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดคเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต เดšเต†เดฑเตเดคเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
C, C++ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเด‚ ISO C90, C99 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเด‚.

-fsanitize=เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ-เดกเดฟเดตเตˆเดกเต-เดฌเตˆ-เดชเต‚เดœเตเดฏเด‚
"INT_MIN / -1" เดกเดฟเดตเดฟเดทเดจเตเด‚ เดชเต‚เดœเตเดฏเดตเตเด‚ เด•เตŠเดฃเตเดŸเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดพ เดตเดฟเดญเดœเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•.

-fsanitize=เดŽเดคเตเดคเดพเดจเดพเด•เดฟเดฒเตเดฒ
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด•เดฎเตเดชเตˆเดฒเตผ "__builtin_unreachable" เด•เต‹เดณเดฟเดจเต† a เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดชเด•เดฐเด‚ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดธเดจเตเดฆเต‡เดถ เด•เต‹เตพ. "__builtin_unreachable" เด•เต‹เดณเดฟเตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ,
เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-fsanitize=vla-bound
เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเต€เดณเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดˆ เด“เดชเตเดทเตป เด•เด‚เดชเตˆเดฒเดฑเต‹เดŸเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดฑเต‡ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต.

-fsanitize=null
เดˆ เด“เดชเตเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป
เด“เตบ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดˆ เด“เดชเตโ€Œเดทเตป เด…เดคเต dereference เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเด‚
NULL เดชเต‹เดฏเดฟเดจเตเดฑเตผ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฑเดซเดฑเตปเดธเต (เด’เดฐเตเดชเด•เตเดทเต‡ เด’เดฐเต เดฎเต‚เดฒเตเดฏ เดฑเดซเดฑเตปเดธเต) เด’เดฐเต NULL-เดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดชเต‹เดฏเดฟเดจเตเดฑเตผ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต NULL เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเดšเตเดš เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เด’เดฐเต เดฐเต€เดคเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ.

-fsanitize=เดฎเดŸเด™เตเด™เตเด•
เดˆ เด“เดชเตโ€Œเดทเตป เดฑเดฟเดŸเตเดŸเต‡เตบ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ
เด…เดธเดพเดงเตเดตเดพเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด…เดตเดธเดพเดจเดฎเดพเด•เตเดฎเตเดชเต‹เตพ เด“เดฃเดพเด•เตเด•เดฟเดฏเดคเต เด’เดฐเต เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเด‚
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเดคเต† เดŽเดคเตเดคเดฟ. เดˆ เด“เดชเตเดทเตป C++ เตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

-fsanitize=signed-integer-overflow
เดˆ เด“เดชเตโ€Œเดทเตป เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด“เดตเตผเดซเตเดฒเต‹ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดชเดฟเดŸเตเดŸเดคเดฟเตฝ "+", "*", เด•เต‚เดŸเดพเดคเต† เดเด•เต€เด•เตƒเดคเดตเตเด‚ เดฌเตˆเดจเดฑเดฟเดฏเตเด‚ "-" เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด—เดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐเด‚. เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดชเตเดฐเดฎเต‹เดทเตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดฃเด‚. เด…เดคเดพเดฃเต,
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเต เด“เดตเตผเดซเตเดฒเต‹ เด…เดฒเตเดฒ:

เด’เดชเตเดชเดฟเดŸเตเดŸ char a = SCHAR_MAX;
a++;

-fsanitize=เดชเดฐเดฟเดงเดฟเด•เตพ
เดˆ เด“เดชเตเดทเตป เด…เดฑเต‡ เดฌเต—เดฃเตเดŸเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดตเดฟเดตเดฟเดง
เดชเตเดฐเดตเต‡เดถเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เด…เด‚เด—เด™เตเด™เตพ, เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เด…เด‚เด—เด™เตเด™เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด…เดฑเต‡เด•เตพ,
เด•เต‚เดŸเดพเดคเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-fsanitize=เด…เดฒเตˆเตปเดฎเต†เดจเตเดฑเต
เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เด…เดตเดฏเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต,
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฐเต€เดคเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเตฝ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตผ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต.

-fsanitize=เดตเดธเตเดคเต-เดตเดฒเตเดชเตเดชเด‚
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเดซเดฑเตปเดธเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต
"__builtin_object_size" เดซเด‚เด—เตโ€Œเดทเตป. เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด†เด•เตโ€Œเดธเดธเตเด•เดณเดพเดฃเต
เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

-fsanitize=float-divide-by-zero
เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดกเดฟเดตเดฟเดทเตป เดชเต‚เดœเตเดฏเด‚ เด•เตŠเดฃเตเดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ,
-fsanitize=float-divide-by-zero เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ -fsanitize=เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดฎเตเดคเดฒเตเดณเตเดณ
เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‚เดœเตเดฏเด‚ เด•เตŠเดฃเตเดŸเต เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเดจเตเดคเดคเด•เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฃเต
เด’เดชเตเดชเด‚ NaN-เด•เดณเตเด‚.

-fsanitize=float-cast-overflow
เดˆ เด“เดชเตโ€Œเดทเตป เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต-เดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต. เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ
เด“เดชเตเดทเดจเตเด•เตพ, -fsanitize=float-cast-overflow เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ -fsanitize=เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.
"FE_INVALID" เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดชเตเดชเต‹เตพ เดˆ เด“เดชเตโ€Œเดทเตป เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

-fsanitize=nonnull-attribute
เดˆ เด“เดชเตโ€Œเดทเตป เด•เต‹เดณเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด…เดธเดพเดงเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดฒเตเดฒเต‡ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
"nonnull" เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‹เตบ-เดจเตพ เดฎเต‚เดฒเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดจเตเดจเต
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต.

-fsanitize=returns-nonnull-attribute
เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดˆ เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
"returns_nonnull" เดซเด‚เด—เตโ€Œเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต, เด…เดคเตเดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดธเดพเดงเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-fsanitize=bool
เดฌเต‚เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเต‹เดกเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดˆ เดเดšเตเด›เดฟเด•เด‚ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. 0/1 เด…เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดฒเต‹เดกเต เดšเต†เดฏเตเดคเต, เด’เดฐเต เดฑเตบ-เดŸเตˆเด‚ เดชเดฟเดถเด•เต เด‡เดทเตเดฏเต‚ เดšเต†เดฏเตเดคเต.

-fsanitize=enum
เดˆ เดเดšเตเด›เดฟเด•เด‚ เด’เดฐเต enum เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเต‹เดกเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ
enum เดคเดฐเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเต เดฒเต‹เดกเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดฑเตบ-เดŸเตˆเด‚ เดชเดฟเดถเด•เต
เด‡เดทเตเดฏเต‚เดšเต†เดฏเตเดคเต.

-fsanitize=vptr
เดˆ เด“เดชเตโ€Œเดทเตป C++ เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพ, เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เด†เด•เตโ€Œเดธเดธเต เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด‡เตปเดธเตโ€ŒเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดฌเต‡เดธเต, เดกเต†เดฑเตˆเดตเตเดกเต เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดšเดฟเดฒ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดš เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเต เดถเดฐเดฟเดฏเดพเดฏ เดกเตˆเดจเดพเดฎเดฟเด•เต เดคเดฐเด‚ เด‰เดฃเตเดŸเต.

เด…เดคเต‡เดธเดฎเดฏเด‚ -ftrapv เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹เด•เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต†เดฃเดฟเด•เตพ, -fsanitize=เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เด’เดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เดญเดพเดทเด•เดณเตเดŸเต† เดธเดฟ เด•เตเดŸเตเด‚เดฌเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

-fno-sanitize=เดŽเดฒเตเดฒเดพเด‚
เดˆ เด“เดชเตเดทเตป เดฎเตเดฎเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เดŽเดฒเตเดฒเดพ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. -fsanitize=เดŽเดฒเตเดฒเดพเด‚ เด…เดฒเตเดฒ
เดšเดฟเดฒ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-fasan-shadow-offset=เด…เด•เตเด•เด‚
เด…เดกเตเดฐเดธเต เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเตผ เดšเต†เด•เตเด•เตเด•เดณเดฟเตฝ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดทเดพเดกเต‹ เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดˆ เด“เดชเตเดทเตป GCC เดฏเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต
เด•เต‡เตผเดฃเดฒเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดทเดพเดกเต‹ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต‡เด”เดŸเตเดŸเตเด•เตพ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดตเดฟเดฒเดพเดธเด‚ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเตผ.

-fsanitize-recover[=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต]
-fsanitize-recover= เด•เต‹เดฎเดฏเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดถเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดฎเต‹เดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต-
เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด• เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเตผ เด˜เดŸเด•เดคเตเดคเดฟเดจเดพเดฏเดฟ เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด’เดฐเต เดชเดฟเดถเด•เตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดคเตเดคเดคเตเดชเต‹เดฒเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŽเดจเตเดจเดพเดฃเต
เดฑเตบเดŸเตˆเด‚ เดชเดฟเดถเด•เตเด•เตพ เด’เดฐเตŠเดฑเตเดฑ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฑเดฃเตเดฃเดฟเดฒเตเด‚ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเดฟเดฒเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต
เดชเดฟเดถเด•เตเด•เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดฟเดœเดฏเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดฆเดฟ
-fno-sanitize-recover= เดˆ เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดพเตป เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฎเดพเดคเตเดฐเด‚
เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเดฒเดตเดฟเตฝ เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚ -fsanitize=เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ (เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเด“เดชเตโ€Œเดทเดจเตเด•เตพ เด’เดดเดฟเด•เต†
เดตเต‡เดฃเตเดŸเดฟ -fsanitize=เดŽเดคเตเดคเดพเดจเดพเด•เดฟเดฒเตเดฒ เด’เดชเตเดชเด‚ -fsanitize=เดฎเดŸเด™เตเด™เตเด•), -fsanitize=float-cast-overflow,
-fsanitize=float-divide-by-zero เด’เดชเตเดชเด‚ -fsanitize=เด•เต‡เตผเดฃเตฝ-เดตเดฟเดฒเดพเดธเด‚. เดˆ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เตพเด•เตเด•เต
เดชเดฟเดถเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด“เดฃเดพเดฃเต. -fsanitize-recover=เดŽเดฒเตเดฒเดพเด‚ เด’เดชเตเดชเด‚
-fno-sanitize-recover=เดŽเดฒเตเดฒเดพเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เตพ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดŽเดฒเตเดฒเดพ เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด•เตพเด•เตเด•เตเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•.

เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดตเดพเด•เตเดฏเด˜เดŸเดจ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต

-fsanitize-recover=defined,float-cast-overflow,float-divide-by-zero

เดธเดฎเดพเดจเดฎเดพเดฏเดฟ -fno-sanitize-recover เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต

-fno-sanitize-recover=defined,float-cast-overflow,float-divide-by-zero

-fsanitize-undefined-trap-on-error
เดฆเดฟ -fsanitize-undefined-trap-on-error เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เด‚เดชเตˆเดฒเดฑเต‹เดŸเต เด“เดชเตเดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต "libubsan" เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฆเดฟเดจเดšเดฐเตเดฏเดฏเตเด•เตเด•เต เดชเด•เดฐเด‚ "__builtin_trap" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚.
"libubsan" เดฒเตˆเดฌเตเดฐเดฑเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเตเดฑเต† เด—เตเดฃเด‚
เด‡เตป, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดซเตเดฐเต€เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดชเต‹เดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

-fcheck-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดฌเต—เดฃเตเดŸเตเด•เตพ
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด“เดฐเต‹ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเดซเดฑเตปเดธเตเด‚ เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต
เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด…เดคเดฟเดฐเตเด•เตพเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเตเดธเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚
เดชเต‹เดฏเดฟเดจเตเดฑเตผ.

เดจเดฟเดฒเดตเดฟเตฝ เด‡เดจเตเดฑเตฝ เดŽเด‚โ€Œเดชเดฟโ€ŒเดŽเด•เตโ€Œเดธเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ x86 เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด‚
-เดŽเด‚เดŽเด‚เดชเดฟเดŽเด•เตเดธเต เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. MPX-เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ MPX เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดงเดฟ เดฒเด‚เด˜เดจ เดธเดฟเด—เตเดจเดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ. เดŽเดดเตเดคเดฟเดฏเดคเต
เดŽเดชเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -fcheck-เดชเต‹เดฏเดฟเดจเตเดฑเตผ-เดฌเต—เดฃเตเดŸเตเด•เตพ เด’เดชเตเดชเด‚ -เดŽเด‚เดŽเด‚เดชเดฟเดŽเด•เตเดธเต เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, the
เด‡เดคเดฟเดจเต†เดคเดฟเดฐเต† เดœเดฟเดธเดฟเดธเดฟ เดกเตเดฐเตˆเดตเตผ เดฒเดฟเด™เตเด•เตเด•เตพ libmpx เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ libmpxwrappers เดชเตเดธเตเดคเด•เดถเดพเดฒ. เด…เดคเต
เดˆ เด“เดชเตเดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดฒเดฟเด™เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เต '-z bndplt' เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต (เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต
libmpx เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ). เดฒเดฟเด™เตเด•เดฑเดฟเดจเตเดฑเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด“เดชเตโ€Œเดทเตป เด…เดตเด—เดฃเดฟเด•เตเด•เดพเดจเดฟเดŸเดฏเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดธเตเดตเตผเดฃเตเดฃเด‚
เดฒเดฟเด™เตเด•เตผ '-z bndplt' เด“เดชเตเดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดฒเดฟเด™เตเด•เดฑเดฟเดฒเตเด‚ '-z bndplt' เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒเดพเดคเต†
เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดชเดพเดธเดพเดฏ เดชเดฐเดฟเดงเดฟเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเด‚เดฐเด•เตเดทเดฃ เดจเดฟเดฒ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเต
'-z bndplt' เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดฒเดฟเด™เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดตเดณเดฐเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เดฒเดฟเด™เตเด•เตผ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดฒเดญเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต -static-libmpxwrappers เดฎเดฟเด•เดšเตเดš เดธเด‚เดฐเด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ
เดจเดฟเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด—เด‚ - เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฌเดพเดนเตเดฏ เด•เต‹เดณเตเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. MPX-
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด•เต‚เดŸเดพเดคเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดฐเด•เตเดท เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเต. เด‰เดชเดฏเต‹เด—เดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ. MPX เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต
เด’เดฐเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดŸเต‚เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เด†เดฃเต. MPX เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
-lpthread. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -static-libmpx. เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดตเดฟเดตเดฟเดง เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต CHKP_RT_* เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด•เดพเดฃเตเด•
<https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler> เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ.

เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเดฒเดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเด‚ -fchkp-* เด“เดชเตเดทเดจเตเด•เตพ เดตเดดเดฟเดฏเตเด‚
"bnd_variable_size" เด˜เดŸเดจ เดซเต€เตฝเดกเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด‚ "bnd_legacy", "bnd_instrument" เดŽเดจเตเดจเดฟเดตเดฏเตเด‚
เดซเด‚เด—เตเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ. เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดœเดฟเดธเดฟเดธเดฟ เดจเตฝเด•เตเดจเตเดจเต
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ.

-fchkp-check-incomplete-type
เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดคเดฐเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเต เดšเต†เด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

-fchkp-เด‡เดŸเตเด™เตเด™เดฟเดฏ เดชเดฐเดฟเดงเดฟเด•เตพ
เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเต€เตฝเดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดฐเดฟเดงเดฟเด•เตพ. เดŽเด™เตเด•เดฟเตฝ
เดšเตเดฐเตเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดซเต€เตฝเดกเต เดฌเต—เดฃเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฌเต—เดฃเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -fchkp-เด‡เดŸเตเด™เตเด™เดฟเดฏเดคเต เดฎเตเดคเตฝ เด…เด•เดคเตเดคเต†-เด…เดฑเต‡ เด’เดชเตเดชเด‚ -fchkp-fist-field-has-own-bounds.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-fist-field-has-own-bounds
เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‡เดŸเตเด™เตเด™เดฟเดฏ เด…เดคเดฟเดฐเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต
เด˜เดŸเดจเดฏเดฟเตฝ เดซเต€เตฝเดกเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เด†เดฆเตเดฏ เดซเต€เตฝเดกเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเต เดธเดฎเดพเดจ เดชเดฐเดฟเดงเดฟเด•เดณเตเดฃเตเดŸเต
เดฎเตเดดเตเดตเตป เด˜เดŸเดจเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดธเต‚เดšเดจเดฏเดพเดฏเดฟ.

-fchkp-เด‡เดŸเตเด™เตเด™เดฟเดฏเดคเต เดฎเตเดคเตฝ เด…เด•เดคเตเดคเต†-เด…เดฑเต‡
เดจเต†เดธเตเดฑเตเดฑเดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด…เด•เดคเตเดคเต† เด…เดฑเต‡เด•เดณเตเดŸเต† เด…เดคเดฟเดฐเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดฑเต‡ เด†เด•เตเดธเดธเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดˆ เด“เดชเตโ€Œเดทเตป เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เดฟ, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฑเดคเตเดคเตเดณเตเดณเดคเดฟเดจเตเดฑเต† เด…เดคเดฟเดฐเตเด•เตพ
เด…เดฑเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-fchkp-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดฟเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
เดฒเต†เดตเดฒเตเด•เตพ -O, -O2, -O3.

-fchkp-use-fast-string-functions
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฎเตเด–เต‡เดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† *_nobnd เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ (เดฌเต—เดฃเตเดŸเตเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ) เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.

-fchkp-use-nochk-string-functions
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฎเตเด–เต‡เดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† *_nochk เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต (เดชเดฐเดฟเดงเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ)
เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.

-fchkp-use-static-bounds
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดนเต‹เตพเดกเดฟเด‚เด—เต เดฌเต—เดฃเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-use-static-const-bounds
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด…เดคเดฟเดฐเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เดฌเต—เดฃเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด…เดต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเด‚. เดŽเดชเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -fchkp-use-static-bounds เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-fchkp-treat-zero-dynamic-size-as-infinite
เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš เดตเดฒเตเดชเตเดชเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฏ เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เตผ เดชเด•เดฐเด‚ เด…เดจเดจเตเดคเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป
เด’เดฐเต เด—เตเดฐเดจเตเดฅเดถเดพเดฒเดฏเตเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเดฟเดฒเตผเด•เตเด•เต เดธเตˆเดธเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดพเตฝ เดธเดนเดพเดฏเด•เดฎเดพเดฏเต‡เด•เตเด•เดพเด‚
เดšเดฟเดนเตเดจเด™เตเด™เตพ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.

-fchkp-เดšเต†เด•เตเด•เต-เดฑเต€เดกเต
เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฑเต€เดกเต เด†เด•เตโ€Œเดธเดธเตเดธเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดšเต†เด•เตเด•เตเด•เตพ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-เดšเต†เด•เตเด•เต-เดฑเตˆเดฑเตเดฑเต
เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฑเตˆเดฑเตเดฑเต เด†เด•เตโ€Œเดธเดธเตเดธเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดšเต†เด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-เดธเตเดฑเตเดฑเต‹เตผ-เดฌเต—เดฃเตเดŸเตเด•เตพ
เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฑเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเดฟเดงเดฟ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-instrument-เด•เต‹เดณเตเด•เตพ
เด•เต‹เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเด•เตพ เด•เตˆเดฎเดพเดฑเดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fchkp-instrument-marked-only
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต
"bnd_instrument" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.

-fchkp-use-wrappers
เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเต† เด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฌเต—เดฃเตเดŸเตเดธเต เดšเต†เด•เตเด•เดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดฑเดพเดชเตเดชเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เดŽเดชเตเดชเต‡เดพเตพ -fchkp-use-wrappers เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, GCC เดกเตเดฐเตˆเดตเตผ
เดจเต‡เดฐเต† เดธเตเดตเดฏเดฎเต‡ เดฒเดฟเด™เตเด•เตเด•เตพ libmpxwrappers. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• -static-libmpxwrappers. เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

-fdump-final-insns[=เดซเดฏเดฒเต]
เด…เดตเดธเดพเดจ เด†เดจเตเดคเดฐเดฟเด• เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ (RTL) เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด•เดณเดฏเตเด• เดซเดฏเดฒเต. เด“เดชเตเดทเดฃเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด’เดดเดฟเดตเดพเด•เตเด•เดฟ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเดฒเต "."), เดกเด‚เดชเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต ".gkd".

-fcompare-debug[=เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต]
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดชเดฟเดถเด•เตเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เด‚เดชเตˆเดฒเตผ เดฐเดฃเตเดŸเดพเดฎเดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดšเต‡เตผเด•เตเด•เตเด• เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚
-fcompare-debug-second เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดพเดธเดพเด•เตเด•เดฟเดฏ เดตเดพเดฆเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต. เด•เดณเดฏเตเด•
เดฐเดฃเตเดŸเต เดธเดฎเดพเดนเดพเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เด…เดจเตเดคเดฟเดฎ เด†เดจเตเดคเดฐเดฟเด• เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚, เด…เดต เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.

เดคเตเดฒเตเดฏ เดšเดฟเดนเตเดจเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดพเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -gtoggle เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ GCC_COMPARE_DEBUG, เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดพเตฝ, เดถเต‚เดจเตเดฏเดตเตเด‚ เดชเต‚เดœเตเดฏเดตเตเดฎเดฒเตเดฒ,
เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -fcompare-debug. เดŽเด™เตเด•เดฟเตฝ GCC_COMPARE_DEBUG เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดกเดพเดทเดฟเตฝ เด†เดฐเด‚เดญเดฟเดšเตเดšเต, เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -gtoggle is
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

-fcompare-debug=, เดคเตเดฒเตเดฏ เดšเดฟเดนเตเดจเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดŽเดจเตเดจเดพเตฝ เด‡เดฒเตเดฒเดพเดคเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
-fno-compare-debug, เด‡เดคเต เด…เดจเตเดคเดฟเดฎ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเดฎเดพเดนเดพเดฐเด‚, เดชเต‹เดฒเตเด‚ เดคเดŸเดฏเตเดจเตเดจเต GCC_COMPARE_DEBUG เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต.

เดธเดฎเดฏเดคเตเดคเต เดชเต‚เตผเดฃเตเดฃ เด•เดตเดฑเต‡เดœเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป -fcompare-debug เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต, เดธเต†เดฑเตเดฑเต GCC_COMPARE_DEBUG เดชเดฑเดฏเดพเตป
-fcompare-debug-not-overridden, เดเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเดฒเตเด‚ เด…เดธเดพเดงเตเดตเดพเดฏ เด“เดชเตเดทเดจเดพเดฏเดฟ GCC เดจเดฟเดฐเดธเดฟเด•เตเด•เตเดจเตเดจเต
เดธเดฎเดพเดนเดพเดฐเด‚ (เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต, เด…เดธเด‚เดฌเตเดฒเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดชเด•เดฐเด‚). เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เดพเตป,
เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ GCC_COMPARE_DEBUG เดฒเต‡เด•เตเด•เต -w%n-fcompare-debug เด…เดฒเตเดฒ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดฟ เดšเต†เดฏเตเดฏเตเด‚.

-fcompare-debug-second
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดˆ เด“เดชเตเดทเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต
by -fcompare-debug, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเดฟเดถเดฌเตเดฆเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚
เด…เดคเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต‹ เดธเตˆเดกเต-เด‡เดซเด•เตเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเตผ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.
".gk" เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดกเด‚เดชเต เดซเดฏเดฒเตเด•เดณเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เดณเตเด‚ เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ เด…เดงเดฟเด• เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚, เด…เดต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป
เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต.

เดˆ เด“เดชเตเดทเตป เด•เด‚เดชเตˆเดฒเตผ เดกเตเดฐเตˆเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดธเดฎเดพเดนเดพเดฐเด‚
เด’เดดเดฟเดตเดพเด•เตเด•เตเด•, เด‡เดคเต เด•เด‚เดชเตˆเดฒเตผ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-feliminate-dwarf2-dups
เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเดกเต เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต DWARF 2 เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเด•
เด“เดฐเต‹ เดšเดฟเดนเตเดจเดตเตเด‚. DWARF 2 เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเตป เด…เตผเดคเตเดฅเดฎเตเดณเตเดณเต‚
เด‰เดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ -gdwarf-2.

-femit-struct-debug-baseonly
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดˆ เด“เดชเตเดทเตป เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡
เดกเต€เดฌเด—เตเด—เดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดคเดฐเด‚ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดจเดทเตเดŸเด‚. เด•เดพเดฃเตเด•
-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เด•เตเดฑเดšเตเดšเต เด•เตเดฑเดšเตเดšเต เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด• เด“เดชเตเดทเดจเดพเดฏเดฟ. เด•เดพเดฃเตเด•
-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เดตเดฟเดถเดฆเดฎเดพเดฏ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ.

เดˆ เด“เดชเตเดทเตป DWARF 2-เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เด•เตเดฑเดšเตเดšเต
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดคเดฐเด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต,
struct เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเดฑเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เดˆ เด“เดชเตโ€Œเดทเตป เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒเดคเต
เดกเต€เดฌเด—เตเด—เดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดคเดฐเด‚ เดจเดทเตเดŸเดฎเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด•เดพเดฃเตเด• -femit-struct-debug-baseonly
เด•เต‚เดŸเตเดคเตฝ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด• เด“เดชเตเดทเดจเดพเดฏเดฟ. เด•เดพเดฃเตเด• -เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เดตเดฟเดถเดฆเดฎเดพเดฏ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚.

เดˆ เด“เดชเตเดทเตป DWARF 2-เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เดตเดฟเดถเดฆเดฎเดพเดฏ[=เดธเตเดชเต†เด•เต-เดฒเดฟเดธเตเดฑเตเดฑเต]
เด•เด‚เดชเตˆเดฒเตผ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเดจ เดชเต‹เดฒเตเดณเตเดณ เดคเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. เดฆเดฟ
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเต เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚
เด’เดฐเต‡ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณเดฟเตฝ.

เดˆ เด“เดชเตเดทเตป เด’เดฐเต เดตเดฟเดถเดฆเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต -เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เด•เตเดฑเดšเตเดšเต เด’เดชเตเดชเด‚
-femit-struct-debug-baseonly, เด‡เดคเต เดฎเดฟเด•เตเด• เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เด’เดฐเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเดฃเตเดŸเต[เดธเด‚เดตเดฟเดงเดพเดจเด‚:|เด‡เตปเดกเต:][เด“เตผเดกเตผ:|เดœเดจเดจเด‚:](เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚|sys|เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚|เด†เดฐเตเด‚)

เด“เดชเตเดทเดฃเตฝ เดซเดธเตเดฑเตเดฑเต เดตเดพเด•เตเด•เต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
(เดธเด‚เดตเดฟเดงเดพเดจเด‚:) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เด‡เตปเดกเต:). เด’เดฐเต struct เดคเดฐเด‚ เด…เดคเต เดคเดฐเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต†, เด…เด‚เด—เด‚. เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ เดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดตเดดเดฟ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต. เด…เดคเดพเดฃเต,
เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด˜เดŸเดจเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดธเดพเดงเตเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดชเดฏเต‹เด—เด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฃเต. เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต
เด’เดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต; เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดฐเดฃเตเดŸเต * เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ;.

เด“เดชเตเดทเดฃเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดพเด•เตเด•เต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเต† เดธเดพเดงเดพเดฐเดฃ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต (เด“เตผเดกเตผ:) เด…เดฅเดตเดพ
เดชเตŠเดคเตเดตเดพเดฏ เด˜เดŸเดจเด•เตพ (เดœเดจเดจเด‚:). เดชเตŠเดคเตเดตเดพเดฏ เด˜เดŸเดจเด•เตพ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด…เตฝเดชเตเดชเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต. C++ เดจเต,
เด‡เดต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด…เดฒเตเดฒเดพเดคเตเดค เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เดณเดพเดฃเต
เดฎเตเด•เดณเดฟเตฝ เด‰เดณเตเดณเดฟเตฝ. เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เต เดœเดจเดฑเดฟเด•เตโ€Œเดธเต เด‰เดฃเตเดŸเต, เดชเด•เตเดทเต‡
-เดซเต†เดฎเดฟเดฑเตเดฑเต-เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต-เดกเต€เดฌเด—เต-เดตเดฟเดถเดฆเดฎเดพเดฏ เด…เดต เด‡เดคเตเดตเดฐเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดพเด•เตเด•เต เด•เด‚เดชเตˆเดฒเตผ เดเดคเต เดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดฃเด‚. เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด†เดฐเตเด‚ เด’เดชเตเดชเด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดพเดงเดพเดฐเดฃ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต. เดฆเดฟ
เดฎเต‚เดฒเตเดฏเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดŸเตˆเดชเตเดชเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เด‰เดณเตเดณ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚. เดชเตเดฐเดพเดฏเต‡เดพเด—เดฟเด•เดฎเดพเดฏเดฟ,
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ foo.c, เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด† เดซเดฏเดฒเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต foo.h, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ เด…เดฒเตเดฒ. เดฎเต‚เดฒเตเดฏเด‚ sys เด…เตผเดคเตเดฅเด‚
เด…เดคเตเดคเดฐเด‚ เดคเดฐเด™เตเด™เตพ เดคเตƒเดชเตเดคเดฟเด•เดฐเดฎเดพเดฃเต เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเดฒเตผ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เดณเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฎเดฟเด•เดšเตเดš เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -femit-struct-debug-detailed=เดŽเดฒเตเดฒเดพเด‚.

เดˆ เด“เดชเตเดทเตป DWARF 2-เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

-fno-merge-debug-strings
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด’เดจเตเดจเดฟเดšเตเดšเต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดฒเดฟเด™เตเด•เดฑเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเด•
เดตเตเดฏเดคเตเดฏเดธเตเดค เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฃเต. เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพ เด…เดธเด‚เดฌเตเดฒเตผเดฎเดพเดฐเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดฒเดฟเด™เตเด•เดฑเตเด•เตพ. เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดฒเต† เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต
เดฒเดฟเด™เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเดฎเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต†เดฒเดตเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-fdebug-prefix-map=เดชเดดเดฏเดคเต=เดชเตเดคเดฟเดฏ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเดดเดฏเดคเต, เด…เดตเดฏเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
in เดชเตเดคเดฟเดฏ เดชเด•เดฐเด‚.

-fno-dwarf2-cfi-asm
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เด•เด‚เดชเตˆเดฒเตผ เดธเตƒเดทเตเดŸเดฟเดšเตเดš ".eh_frame" เดตเดฟเดญเดพเด—เดฎเดพเดฏเดฟ DWARF 2 เด…เตบเดตเตˆเตปเดกเต เดตเดฟเดตเดฐเด‚ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•
GAS ".cfi_*" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ.

-p เดตเดฟเดถเด•เดฒเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดชเตเดฐเตŠเดซเตˆเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด…เดงเดฟเด• เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เดชเตเดฐเต†เดพเดซ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚,
เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

-เดชเต‡เดœเต เดตเดฟเดถเด•เดฒเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดชเตเดฐเตŠเดซเตˆเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด…เดงเดฟเด• เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
gprof. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚,
เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

-Q เด•เด‚เดชเตˆเดฒเตผ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเตป เดจเดพเดฎเดตเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดฟเดจเตเดฑเต เด”เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดšเดฟเดฒเดคเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดฐเต‹ เดชเดพเดธเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดฎเตเดชเต‹เตพ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ.

-ftime-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต
เด•เด‚เดชเตˆเดฒเตผ เด“เดฐเต‹ เดชเดพเดธเดฟเดฒเตเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต.

-fmem-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เด‚เดชเตˆเดฒเตผ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต.

-fmem-report-wpa
WPA-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เด‚เดชเตˆเดฒเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด˜เดŸเตเดŸเด‚ เดฎเดพเดคเตเดฐเด‚.

-fpre-ipa-mem-report
-fpost-ipa-mem-report
เดฎเตเดฎเตเดชเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เด‚เดชเตˆเดฒเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต เดถเต‡เดทเด‚.

-fprofile-เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต
(เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ) เดชเตเดฐเตŠเดซเตˆเดฒเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เด‚เดชเตˆเดฒเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดพเดธเตเด•เดณเตเดŸเต† เดซเดฒเดตเตเด‚.

-fstack-เด‰เดชเดฏเต‹เด—เด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเดพเดฏเตเดณเตเดณ เด•เด‚เดชเตˆเดฒเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด— เดตเดฟเดตเดฐเด™เตเด™เตพ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเดฟเดฒเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต
เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚. เดกเด‚เดชเดฟเดจเตเดฑเต† เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เดธเต เดฒเต‡เด•เตเด•เต auxname. auxname is
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดคเต, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดฐเต เด…เดฒเตเดฒ
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด‡เดคเต เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดจเดพเดฎเดฎเดพเดฃเต. เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดฎเต‚เดจเตเดจเต เดซเต€เตฝเดกเตเด•เตพ:

* เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

* เดจเดฟเดฐเดตเดงเดฟ เดฌเตˆเดฑเตเดฑเตเด•เตพ.

* เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฏเต‹เด—เตเดฏเดคเด•เตพ: "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต", "เดกเตˆเดจเดพเดฎเดฟเด•เต", "เดฌเต—เดฃเตเดŸเดกเต".

"เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เดŽเดจเตเดจ เด•เตเดตเดพเดณเดฟเดซเดฏเตผ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต, เดซเด‚เด—เตเดทเตป เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต: a
เดซเด‚เด—เตโ€Œเดทเตป เดŽเตปเดŸเตเดฐเดฟเดฏเดฟเตฝ เดซเตเดฐเต†เดฏเดฟเดฎเดฟเดจเดพเดฏเดฟ เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดฌเตˆเดฑเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดซเด‚เด—เตเดทเตป เดŽเด•เตเดธเดฟเดฑเตเดฑเต; เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด…เดกเตเดœเดธเตเดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต†
เดˆ เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดฌเตˆเดฑเตเดฑเตเด•เดณเดพเดฃเต เดซเต€เตฝเดกเต.

เด•เตเดตเดพเดณเดฟเดซเดฏเตผ "เดกเตˆเดจเดพเดฎเดฟเด•เต" เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เดซเด‚เด—เตเดทเตป เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต: เด‡เตป
เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดชเตเดฑเดฎเต‡, เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด…เดกเตเดœเดธเตเดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ เด‡เดคเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดฌเต‹เดกเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเตเดทเต/เดชเต‹เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป. เดŽเด™เตเด•เดฟเตฝ
เด•เตเดตเดพเดณเดฟเดซเดฏเตผ "เดฌเต—เดฃเตเดŸเดกเต" เดŽเดจเตเดจเดคเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดคเตเด• เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเดพเดฃเต
เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดซเต€เตฝเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตŠเดคเตเดคเด‚ เดคเตเด•เดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเต† เดชเดฐเดฟเดงเดฟเดฏเดพเดฃเต
เดšเดŸเด™เตเด™เดฟเดฒเต‚เดŸเต†. เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด…เดณเดตเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒ
เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดซเต€เตฝเดกเต เดฌเต—เดฃเตเดŸเดกเต เดญเดพเด—เดคเตเดคเต† เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-fprofile-arcs
เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด’เดดเตเด•เตเด‚ เด†เตผเด•เตเด•เดฟเด•เตพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต
เด“เดฐเต‹ เดฌเตเดฐเดพเดžเตเดšเตเด‚ เด•เต‹เดณเตเด‚ เดŽเดคเตเดฐ เดคเดตเดฃ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเตเด‚ เดŽเดคเตเดฐ เดคเดตเดฃ เดŽเดŸเตเดคเตเดคเต†เดจเตเดจเตเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจเต. เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดˆ เดกเดพเดฑเตเดฑ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
auxname.gcda เด“เดฐเต‹ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเด‚. เดชเตเดฐเตŠเดซเตˆเตฝ เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ (-fbranch-เดธเดพเดงเตเดฏเดคเด•เตพ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ
(-ftest-เด•เดตเดฑเต‡เดœเต). เด“เดฐเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด‚ auxname เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเตฝ, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดจเตเดคเดฟเดฎ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต
เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเดฎเดพเดฃเต. เดฐเดฃเตเดŸเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเดฏเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚ (เด‰เดฆเดพ
foo.gcda เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ dir/foo.c, เด…เดฅเดตเดพ dir/foo.gcda เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -o
dir/foo.o).

--เด•เดตเดฑเต‡เดœเต
เด•เดตเดฑเต‡เดœเต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฆเดฟ
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเดฐเตเดฏเดพเดฏเดชเดฆเดฎเดพเดฃเต เด“เดชเตเดทเตป -fprofile-arcs -ftest-เด•เดตเดฑเต‡เดœเต (เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ) เด•เต‚เดŸเดพเดคเต† -เดŽเตฝเดœเดฟเด•เต‹เดตเต
(เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ). เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เด† เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เดพเดฃเตเด•.

* เด‡เดคเตเดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด• -fprofile-arcs เด•เต‚เดŸเดพเดคเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด‚ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเดจเตเด‚
เด“เดชเตเดทเดจเตเด•เตพ. เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -ftest-เด•เดตเดฑเต‡เดœเต เด“เดชเตเดทเตป.
เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดชเตเดฐเตŠเดซเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

* เดจเดฟเด™เตเด™เดณเตเดŸเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เด‡เดคเตเดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด• -เดŽเตฝเดœเดฟเด•เต‹เดตเต or -fprofile-arcs (เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเตป).

* เด†เตผเด•เตเด•เต เดชเตเดฐเตŠเดซเตˆเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟ เดตเตผเด•เตเด•เตโ€Œเดฒเต‹เดกเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดตเดฟเดตเดฐเด™เตเด™เตพ. เด‡เดคเต เดŽเดคเตเดฐ เดคเดตเดฃ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ, เด•เต‚เดŸเดพเดคเต† เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเต‹เด•เตเด•เดฟเด‚เด—เดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ,
เดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. เด•เต‚เดŸเดพเดคเต† "เดซเต‹เตผเด•เตเด•เต" เด•เต‹เดณเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดคเต (เด‡เดฐเดŸเตเดŸ เดŽเดฃเตเดฃเตฝ เดจเดŸเด•เตเด•เดฟเดฒเตเดฒ).

* เดชเตเดฐเตŠเดซเตˆเตฝ-เดกเดฏเดฑเด•เตเดŸเตเดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด‚ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฒเดธเต -fbranch-เดธเดพเดงเตเดฏเดคเด•เตพ.

* เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• gcov เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
The .gcno เด’เดชเตเดชเด‚ .gcda เดซเดฏเดฒเตเด•เตพ. เดฑเดซเตผ เดšเต†เดฏเตเดฏเตเด• gcov เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป
เดตเดฟเดตเดฐเด™เตเด™เตพ.

เด•เต‚เดŸเต† -fprofile-arcs, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด‚ GCC เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดซเตเดฒเต‹ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด—เตเดฐเดพเดซเต, เดคเตเดŸเตผเดจเตเดจเต เด—เตเดฐเดพเดซเดฟเดจเดพเดฏเดฟ เดชเดฐเดจเตเดจเตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเตƒเด•เตเดทเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต. เดจเต เด‡เดฒเตเดฒเดพเดคเตเดค เด•เดฎเดพเดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚
เดธเตเดชเดพเดจเดฟเด‚เด—เต เดŸเตเดฐเต€ เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚: เด•เด‚เดชเตˆเดฒเตผ เด‡เดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เดˆ เด•เดฎเดพเดจเด™เตเด™เตพ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚. เด’เดฐเต เด†เตผเด•เตเด•เต เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต‡เดฏเตŠเดฐเต เดชเตเดฐเดตเต‡เดถเดจเดฎเดพเด•เตเดฎเตเดชเต‹เตพ
เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต, เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เต‹เดกเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเด‚; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚
เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เต‹เดกเต เดนเต‹เตพเดกเต เดšเต†เดฏเตเดฏเดพเตป เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเด‚.

-ftest-เด•เดตเดฑเต‡เดœเต
เด’เดฐเต เด•เตเดฑเดฟเดชเตเดชเต เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• gcov เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เด•เต‹เดกเต-เด•เดตเดฑเต‡เดœเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด•เดตเดฑเต‡เดœเต. เด“เดฐเต‹ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเต‹เดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต auxname.gcno. เด•เดพเดฃเตเด•
-fprofile-arcs เด’เดฐเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด“เดชเตเดทเตป auxname เดŽเด™เตเด™เดจเต† เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚
เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเต เดกเดพเดฑเตเดฑ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เด•เดตเดฑเต‡เดœเต เดกเดพเดฑเตเดฑ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เด…เดŸเตเดคเตเดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดฐเตเดคเต.

-fdbg-cnt-list
เดŽเดฒเตเดฒเดพ เดกเต€เดฌเด—เต เด•เต—เดฃเตเดŸเดฑเตเด•เตพเด•เตเด•เตเด‚ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเต‡เดฐเตเด‚ เด•เต—เดฃเตเดŸเดฑเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.

-fdbg-cnt=เดชเตเดฐเดคเดฟ-เดฎเต‚เดฒเตเดฏเด‚-เดฒเดฟเดธเตเดฑเตเดฑเต
เด†เดจเตเดคเดฐเดฟเด• เดกเต€เดฌเด—เต เด•เตŒเดฃเตเดŸเตผ เดฎเตเด•เดณเดฟเดฒเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดชเตเดฐเดคเดฟ-เดฎเต‚เดฒเตเดฏเด‚-เดฒเดฟเดธเตเดฑเตเดฑเต เด’เดฐเต เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเดฟเดธเตเดฑเตเดฑเต เดชเต‡เดฐเต:เดฎเต‚เดฒเตเดฏเด‚ เด“เดฐเต‹ เดกเต€เดฌเด—เต เด•เต—เดฃเตเดŸเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเตเด•เดณเดฟเดฒเต† เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจ เดœเต‹เดกเดฟเด•เตพ เดชเต‡เดฐเต เดฒเต‡เด•เตเด•เต
เดฎเต‚เดฒเตเดฏเด‚. เดŽเดฒเตเดฒเดพ เดกเต€เดฌเด—เต เด•เต—เดฃเตเดŸเดฑเตเด•เตพเด•เตเด•เตเด‚ "UINT_MAX" เดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เดฎเตเด•เดณเดฟเดฒเต† เดชเดฐเดฟเดงเดฟเดฏเตเดฃเตเดŸเต; เด…เด™เตเด™เดจเต† "dbg_cnt"
เดˆ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดชเตผ เดฌเต—เดฃเตเดŸเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ true เดŽเดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‚เดŸเต†
-fdbg-cnt=dce:10,tail_call:0, "dbg_cnt(dce)" เด†เดฆเตเดฏ 10-เดจเต เดฎเดพเดคเตเดฐเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเต
เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ.

-เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจ-เดฆเดฏเดฏเต‹เดŸเต†-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
- fdisable-เดฆเดฏเดฏเต‹เดŸเต†-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป/เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด“เดชเตโ€Œเดทเดจเดพเดฃเดฟเดคเต
เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เดˆ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดœเดฟเดธเดฟเดธเดฟ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต. เด•เดฎเตเดชเตˆเดฒเตผ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดšเต†เดฏเตเดฏเดฃเด‚
เดชเด•เดฐเด‚ เดชเดพเดธเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดคเดฟเดตเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-fdisable-ipa-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
IPA เดชเดพเดธเต เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• เดชเดพเดธเต เดจเดพเดฎเดฎเดพเดฃเต. เด’เดฐเต‡ เดชเดพเดธเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ, เดชเดพเดธเต เดจเดพเดฎเด‚ a เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดšเต‡เตผเด•เตเด•เดฃเด‚
1 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ.

-fdisable-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
-fdisable-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต
RTL เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• เดชเดพเดธเต เดจเดพเดฎเดฎเดพเดฃเต. เด’เดฐเต‡ เดชเดพเดธเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ, เดชเดพเดธเต เดจเดพเดฎเด‚ a เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดšเต‡เตผเด•เตเด•เดฃเด‚
1 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ. เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฃเต
เดซเด‚เด—เตเดทเตป เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดธเด‚เดฌเตเดฒเตผ เดชเต‡เดฐเตเด•เตพ. เด“เดฐเต‹ เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚ a เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เด’เดฐเต เดธเด‚เด–เตเดฏ เดœเต‹เดกเดฟเดฏเดพเดฃเต
เด•เต‹เดณเตป. เดถเตเดฐเต‡เดฃเดฟ เดฐเดฃเตเดŸเดฑเตเดฑเดคเตเดคเตเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เดชเดฐเดฟเดงเดฟ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเดชเตผ
เดœเต‹เดกเดฟ เด’เดฑเตเดฑ เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเด‚. เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด•เต‹เตพ เด—เตเดฐเดพเดซเต เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฃเต†เด™เตเด•เดฟเตฝ
uid เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดถเตเดฐเต‡เดฃเดฟเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดตเดฐเตเดจเตเดจเต, the เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• เด…เดคเดฟเดจเดพเดฏเดฟ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เดฆเดฟ uid เด’เดฐเต เดกเด‚เดชเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดซเด‚เด—เตโ€Œเดทเตป เดนเต†เดกเดฑเดฟเดฒเตเด‚ เดชเดพเดธเตเดธเดฟเดฒเตเด‚ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‡เดฐเตเด•เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเด‚ -fdump-เดชเดพเดธเตเด•เตพ.

- fdisable-tree-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
- fdisable-tree-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต
เดŸเตเดฐเต€ เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดพเดฃเตเด• -fdisable-rtl เด“เดชเตเดทเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ
เดตเดพเดฆเด™เตเด™เตพ.

-fenable-ipa-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
IPA เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• เดชเดพเดธเต เดจเดพเดฎเดฎเดพเดฃเต. เด’เดฐเต‡ เดชเดพเดธเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ, เดชเดพเดธเต เดจเดพเดฎเด‚ a เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดšเต‡เตผเด•เตเด•เดฃเด‚
1 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ.

-fenable-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
-fenable-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต
RTL เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดพเดฃเตเด• -fdisable-rtl เด“เดชเตโ€Œเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเด‚
เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ.

-เดตเดณเตผเดคเตเดคเดพเดตเตเดจเตเดจ-เดฎเดฐเด‚-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
-เดตเดณเตผเดคเตเดคเดพเดตเตเดจเตเดจ-เดฎเดฐเด‚-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดถเตเดฐเต‡เดฃเดฟ-เดฒเดฟเดธเตเดฑเตเดฑเต
เดŸเตเดฐเต€ เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•. เด•เดพเดฃเตเด• -fdisable-rtl เด“เดชเตโ€Œเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ.

เดˆ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‡เดคเดพ.

# เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚ ccp1 เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
-fdisable-tree-ccp1
# cgraph เดจเต‹เดกเต uid 1 เด†เดฏ เดซเด‚เด—เตโ€Œเดทเดจเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เตบเดฑเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
-fenable-tree-cunroll=1
# เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟเด•เดณเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ gcse2 เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด• [1,1],
# [300,400], เด•เต‚เดŸเดพเดคเต† [400,1000]
# foo, foo2 เดŽเดจเตเดจเต€ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ gcse2 เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
-fdisable-rtl-gcse2=foo,foo2
# เดจเต‡เดฐเดคเตเดคเต†เดฏเตเดณเตเดณ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
-fdisable-tree-einline
# ipa เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
-fdisable-ipa-inline
# เดŸเตเดฐเต€ เดซเตเตพ เด…เตบเดฑเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
-เดซเต†เดจเดฌเดฟเตพ-เดŸเตเดฐเต€-เด…เตบเดฑเต‹เตพ

-dเด…เด•เตเดทเดฐเด™เตเด™เตพ
-fdump-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•
-fdump-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•=เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดจเดฟเตผเดฆเดฟเดทเตเดŸ เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเด‚เดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต เด…เด•เตเดทเดฐเด™เตเด™เตพ. เดˆ
เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† RTL-เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดพเดธเตเด•เตพ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฟเด•เตเด• เดซเดฏเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ
เด’เดฐเต เดชเดพเดธเต เดจเดฎเตเดชเดฑเตเด‚ เด’เดฐเต เดตเดพเด•เตเด•เตเด‚ เดšเต‡เตผเดคเตเดคเดพเดฃเต เดกเด‚เดชเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดกเด‚เดชเตเดจเต†เดฏเดฟเด‚เดŽเดจเตเดจเดพเตฝ
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเดพเดฃเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ =เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด“เดชเตเดทเตป,
เดชเดพเดธเต เดจเดฎเตเดชเดฑเตเดณเตเดณ เดกเด‚เดชเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เดกเด‚เดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต. เด•เตเดฑเดฟเดชเตเดชเต
เดชเดพเดธเตเด•เตพ เดชเดพเดธเตเดธเดฟเตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดชเดพเดธเต เดจเดฎเตเดชเตผ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดฎเดพเดจเต‡เดœเตผ. เด…เดคเดฟเดจเดพเตฝ, เดธเด‚เด–เตเดฏเด•เตพ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฒเดจเดพเดคเตเดฎเด• เด•เตเดฐเดฎเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดฒเตเดฒ
เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด’เดฐเต เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดชเดพเดธเดฟเดจเต 200-เตฝ เด•เต‚เดŸเตเดคเตฝ เดŽเดฃเตเดฃเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เด…เดคเต เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดพเตฝ. เดกเด‚เดชเตเดจเต†เดฏเดฟเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต,
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด‡เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดจเดพเดฎเดฎเดพเดฃเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ. เดˆ เดธเตเดตเดฟเดšเตเดšเตเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เด‡เดซเด•เตเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚ -E เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต.

เด’เดฐเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเต€เดฌเด—เต เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚ -fdump-rtl เดธเตเดตเดฟเดšเตเดšเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒเดคเต -d เด“เดชเตเดทเตป เด…เด•เตเดทเดฐเด™เตเด™เตพ. เด‡เดตเดฟเดŸเต†
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เด…เด•เตเดทเดฐเด™เตเด™เดณเดพเดฃเต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• เด’เดชเตเดชเด‚ เด…เด•เตเดทเดฐเด™เตเด™เตพ, เด…เดตเดฏเตเดŸเต† เด…เตผเดคเตเดฅเด™เตเด™เตพ:

-fdump-rtl-alignments
เดฌเตเดฐเดพเดžเตเดšเต เด…เดฒเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-asmcons
เด‡เตป/เด”เดŸเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดคเตƒเดชเตเดคเดฟเด•เดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด†เตผเดŸเดฟเดŽเตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-auto_inc_dec
เด“เดŸเตเดŸเต‹-เด‡เตปเด•เต-เดกเดฟเดธเต†เด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดฒเดฟเดจเตเดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•. เดˆ เดชเดพเดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
auto inc เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ auto dec เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดฃเตเดŸเต.

-fdump-rtl-barriers
เดฌเดพเดฐเดฟเดฏเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•.

-fdump-rtl-bbpart
เดšเต‚เดŸเตเดณเตเดณเดคเตเด‚ เดคเดฃเตเดคเตเดคเดคเตเดฎเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดตเดฟเดญเดœเดฟเดšเตเดš เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-bbro
เดฌเตเดฒเต‹เด•เตเด•เต เดฑเต€เด“เตผเดกเดฑเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-btl1
-fdump-rtl-btl2
-fdump-rtl-btl1 เด’เดชเตเดชเด‚ -fdump-rtl-btl2 เดฐเดฃเตเดŸเต เดฌเตเดฐเดพเดžเตเดšเต เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดฒเต‹เดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-fdump-rtl-เดฌเตˆเดชเดพเดธเต
เดœเดฎเตเดชเต เดฌเตˆเดชเดพเดธเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•, เดซเตเดฒเต‹ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•.

-fdump-rtl-combine
RTL เดจเดฟเตผเดฆเตเดฆเต‡เดถ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป เดชเดพเดธเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-compgotos
เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เด—เต‹เดŸเตเดŸเต‹เด•เตพ เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-ce1
-fdump-rtl-ce2
-fdump-rtl-ce3
-fdump-rtl-ce1, -fdump-rtl-ce2, เด’เดชเตเดชเด‚ -fdump-rtl-ce3 เดฎเต‚เดจเตเดจเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ.

-fdump-rtl-cprop_hardreg
เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด•เต‹เดชเตเดชเดฟ เดชเตเดฐเดšเดฐเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-csa
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด…เดกเตเดœเดธเตเดฑเตเดฑเตเดฎเต†เดจเตเดฑเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดš เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-cse1
-fdump-rtl-cse2
-fdump-rtl-cse1 เด’เดชเตเดชเด‚ -fdump-rtl-cse2 เดฐเดฃเตเดŸเต เดชเตŠเดคเตเดตเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
subexpression เด‰เดจเตเดฎเต‚เดฒเดจเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-fdump-rtl-dce
เดธเตเดฑเตเดฑเดพเตปเดกเต เดŽเดฒเต‹เตบ เดกเต†เดกเต เด•เต‹เดกเต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดชเดพเดธเตเดธเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-dbr
เดฌเตเดฐเดพเดžเตเดšเต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดตเตˆเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-dce1
-fdump-rtl-dce2
-fdump-rtl-dce1 เด’เดชเตเดชเด‚ -fdump-rtl-dce2 เดฐเดฃเตเดŸเต เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เดฑเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เด‰เดจเตเดฎเต‚เดฒเดจเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-fdump-rtl-eh
EH เดนเดพเตปเดกเตโ€Œเดฒเดฟเด‚เด—เต เด•เต‹เดกเต เด…เดจเตเดคเดฟเดฎเดฎเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-eh_ranges
EH เดนเดพเตปเดกเตโ€Œเดฒเดฟเด‚เด—เต เดฑเต‡เดžเตเดšเต เดฑเต€เดœเดฟเดฏเดฃเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-expand
RTL เดœเดจเดฑเต‡เดทเดจเตเดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-fwprop1
-fdump-rtl-fwprop2
-fdump-rtl-fwprop1 เด’เดชเตเดชเด‚ -fdump-rtl-fwprop2 เดฐเดฃเตเดŸเต เดซเต‹เตผเดตเต‡เดกเต เด•เดดเดฟเดžเตเดžเต เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดชเตเดฐเดšเดฐเดฃเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-fdump-rtl-gcse1
-fdump-rtl-gcse2
-fdump-rtl-gcse1 เด’เดชเตเดชเด‚ -fdump-rtl-gcse2 เด†เด—เต‹เดณ เดชเตŠเดคเตเดตเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
subexpression เด‰เดจเตเดฎเต‚เดฒเดจเด‚.

-fdump-rtl-init-regs
เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-initvals
เดชเตเดฐเดพเดฐเด‚เดญ เดฎเต‚เดฒเตเดฏ เดธเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-into_cfglayout
cfglayout เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-ira
เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-jump
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดœเดฎเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-loop2
-fdump-rtl-loop2 rtl เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด•เดดเดฟเดžเตเดžเดพเตฝ เดกเด‚เดชเดฟเด‚เด—เต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-fdump-rtl-mach
เดฎเต†เดทเต€เตป เดกเดฟเดชเตปเดกเดจเตเดฑเต เดฑเต€ เด“เตผเด—เดจเตˆเดธเต‡เดทเตป เดชเดพเดธเต เดจเดŸเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•, เด† เดชเดพเดธเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต.

-fdump-rtl-mode_sw
เด…เดจเดพเดตเดถเตเดฏ เดฎเต‹เดกเต เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-rnreg
เดฑเดœเดฟเดธเตเดฑเตเดฑเตผ เดฑเต€เดจเดฎเตเดชเดฑเดฟเด™เตเด™เดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-outof_cfglayout
cfglayout เดฎเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-peephole2
เดชเต€เดซเต‹เตพ เดชเดพเดธเตเดธเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-postreload
เดชเต‹เดธเตเดฑเตเดฑเต-เดฑเต€เดฒเต‹เดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-pro_and_epilogue
เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเต‹เดฒเต‹เด—เตเด•เดณเตเด‚ เดŽเดชเตเดชเดฟเดฒเต‹เด—เตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 เด’เดชเตเดชเด‚ -fdump-rtl-sched2 เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเตเด•เตพ.

-fdump-rtl-ree
เด…เดŸเดฏเดพเดณเด‚/เดชเต‚เดœเตเดฏเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-seqabstr
เด•เต‹เดฎเตบ เดธเต€เด•เตเดตเตปเดธเต เด•เดฃเตเดŸเต†เดคเตเดคเดฒเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-Shorten
เดถเดพเด–เด•เตพ เดšเต†เดฑเตเดคเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-เดธเดนเต‹เดฆเดฐเด™เตเด™เตพ
เดธเดนเต‹เดฆเดฐเด™เตเด™เดณเตเดŸเต† เด•เต‹เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-split1
-fdump-rtl-split2
-fdump-rtl-split3
-fdump-rtl-split4
-fdump-rtl-split5
เดˆ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด…เดžเตเดšเต เดฑเต—เดฃเตเดŸเต เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดตเดฟเดญเดœเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-fdump-rtl-sms
เดฎเต‹เดกเตเดฒเต‹ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดˆ เดชเดพเดธเต เดšเดฟเดฒ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

-fdump-rtl-stack
เดœเดฟเดธเดฟเดธเดฟเดฏเตเดŸเต† "เดซเตเดฒเดพเดฑเตเดฑเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดซเดฏเตฝ" เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต x87-เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดชเต‹เดฒเตเดณเตเดณ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ. เดˆ เดชเดพเดธเต x86 เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 เด’เดชเตเดชเด‚ -fdump-rtl-subreg2 เดฐเดฃเตเดŸเต subreg เด•เดดเดฟเดžเตเดžเต เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

-fdump-rtl-unshare
เดŽเดฒเตเดฒเดพ rtl เด…เตบเดทเต†เดฏเตผ เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเตเดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-vartrack
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-vregs
เดตเต†เตผเดšเตเดตเตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-rtl-web
เดคเดคเตเดธเดฎเดฏ เดถเตเดฐเต‡เดฃเดฟ เดตเดฟเดญเดœเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

-fdump-rtl-regclass
-fdump-rtl-subegs_of_mode_init
-fdump-rtl-subegs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
เดˆ เดกเด‚เดชเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดตเดฏเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเต
-fdump-rtl-all
เดฎเตเด•เดณเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดกเดฎเตเดชเตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

-dA เดตเดฟเดตเดฟเดง เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดธเด‚เดฌเตเดฒเตผ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเด•.

-เดคเต€เดฏเดคเดฟ เดŽเดฒเตเดฒเดพ เดฎเดพเด•เตเดฐเต‹ เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเด‚, เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เดธเดพเดงเดพเดฐเดฃ เด•เต‚เดŸเดพเดคเต†
.เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต.

-dH เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เด•เต‹เตผ เดกเด‚เดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

-dp เด…เดธเด‚เดฌเตเดฒเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดเดคเต เดชเดพเดฑเตเดฑเต‡เตบ เดŽเดจเตเดจเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฎเดจเตเดฑเต เดธเดนเดฟเดคเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเด•
เดฌเดฆเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดตเตเด‚ เด…เดšเตเดšเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

-เดกเดฟ.เดชเดฟ เด“เดฐเต‹ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเด‚ เดฎเตเดฎเตเดชเดพเดฏเดฟ เด’เดฐเต เด•เดฎเดจเตเดฑเดพเดฏเดฟ เด…เดธเด‚เดฌเตเดฒเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ RTL เด‡เดŸเตเด•. เด•เต‚เดŸเดพเดคเต†
เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต -dp เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚.

-dx เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ RTL เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•. เด•เต‚เดŸเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
-fdump-rtl-expand.

-fdump-noaddr
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเด‚เดชเตเด•เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดตเดฟเดฒเดพเดธ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•. เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเด•เตเด•เตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เด‚เดชเตˆเดฒเตผ เดฌเตˆเดจเดฑเดฟเด•เดณเตเดณเตเดณ เด•เด‚เดชเตˆเดฒเตผ เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเด‚เดชเตเด•เดณเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต / เดฌเดฟเดŽเดธเตโ€ŒเดŽเดธเต / เดกเดพเดฑเตเดฑ / เด•เต‚เดฎเตเดชเดพเดฐเด‚ / เดธเตเดฑเตเดฑเดพเด•เตเด•เต / เดกเดฟเดŽเดธเตเด’ เด†เดฐเด‚เดญ เดธเตเดฅเดพเดจเด™เตเด™เตพ.

-freport-เดฌเด—เต
C/C++ เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ ICE เด†เดฃเต†เด™เตเด•เดฟเตฝ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเดšเตเดšเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
เดธเด‚เดญเดตเดฟเดšเตเดšเต.

-fdump-unnumbered
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเด‚เดชเตเด•เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดจเดฎเตเดชเดฑเตเด•เดณเตเด‚ เดตเดฟเดฒเดพเดธ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•. เดˆ
เด•เด‚เดชเตˆเดฒเตผ เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเดฎเตเดชเตเด•เดณเดฟเตฝ เดกเดฟเดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเด•เตเด•เตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดชเตเดทเดจเตเด•เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด•เต‚เดŸเต†เดฏเตเด‚ เด…เดฒเตเดฒเดพเดคเต†เดฏเตเด‚ -g.

-fdump-unnumbered-links
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดกเด‚เดชเตเด•เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ (เด•เดพเดฃเตเด• -d เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด“เดชเตเดทเตป), เด‡เดคเดฟเดจเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดจเดฎเตเดชเดฑเตเด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•
เด’เดฐเต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเตเด‚ เด…เดŸเตเดคเตเดคเดคเตเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพ.

-fdump-translation-unit (C++ เดฎเดพเดคเตเดฐเด‚)
-fdump-translation-unit-เด“เดชเตเดทเดจเตเด•เตพ (C++ เดฎเดพเดคเตเดฐเด‚)
เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเตเดดเตเดตเตป เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเด‚ เดŸเตเดฐเต€ เด˜เดŸเดจเดฏเตเดŸเต† เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดจเตฝเด•เต‚.
เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .tu เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต, เดซเดฏเตฝ เด†เดฃเต
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดŽเด™เตเด•เดฟเตฝ -เด“เดชเตเดทเดจเตเด•เตพ เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต,
เด“เดชเตเดทเดจเตเด•เตพ เด‡เดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดกเดฎเตเดชเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต -fdump-เดฎเดฐเด‚ เด“เดชเตเดทเดจเตเด•เตพ.

-fdump-class-hierarchy (C++ เดฎเดพเดคเตเดฐเด‚)
-fdump-class-hierarchy-เด“เดชเตเดทเดจเตเด•เตพ (C++ เดฎเดพเดคเตเดฐเด‚)
เด“เดฐเต‹ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเตป เดŸเต‡เดฌเดฟเตพ เดฒเต‡เด”เดŸเตเดŸเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ a-เดฒเต‡เด•เตเด•เต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
เดซเดฏเตฝ. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เด•เตเดฒเดพเดธเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เตเด‚ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเด‚
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต. เดŽเด™เตเด•เดฟเตฝ -เด“เดชเตเดทเดจเตเด•เตพ เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต,
เด“เดชเตเดทเดจเตเด•เตพ เด‡เดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดกเดฎเตเดชเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต -fdump-เดฎเดฐเด‚ เด“เดชเตเดทเดจเตเด•เตพ.

-fdump-ipa-เดฎเดพเดฑเตเด•
เด‡เดจเตเดฑเตผ เดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด…เดจเดพเดฒเดฟเดธเดฟเดธเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดŸเตเดฐเต€เดฏเตเดŸเต† เดตเดฟเดตเดฟเดง เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เดฎเดพเดฒเดฟเดจเตเดฏเด‚ เดคเดณเตเดณเตเดจเตเดจเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด• a
เดซเดฏเตฝ. เดธเตเดฐเต‹เดคเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเดคเตเดฏเดฏเด‚ เดšเต‡เตผเดคเตเดคเดพเดฃเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต, เด•เต‚เดŸเดพเดคเต† เดซเดฏเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฆเดฟ
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเด‚เดชเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต:

เดŽเดฒเตเดฒเดพเด‚ เดŽเดฒเตเดฒเดพ เด‡เดจเตเดฑเตผ เดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด…เดจเดพเดฒเดฟเดธเดฟเดธเต เดกเดฎเตเดชเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.

cgraph
เด•เต‹เตพ-เด—เตเดฐเดพเดซเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเตป เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตฝ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ.

เด‡เตปเดฒเตˆเตป
เดซเด‚เด—เตโ€Œเดทเตป เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

-fdump-เดชเดพเดธเตเด•เตพ
เด•เดฑเดจเตเดฑเต เดตเดดเดฟ เด“เตบ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด“เดซเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดพเดธเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ.

-fdump-statistics-เด“เดชเตเดทเตป
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเดฒเดฟเตฝ เดชเดพเดธเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเดŸเต† เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเดฏเด‚ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต .เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต, เด•เต‚เดŸเดพเดคเต†
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ -เด“เดชเตเดทเตป เดซเต‹เด‚ เด†เดฃเต
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, - เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดฎเตเดดเตเดตเตป เด•เดฎเตเดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเตฝ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
-เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดชเดพเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ เด‡เดตเดจเตเดฑเตเด•เดณเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดชเตโ€Œเดทเดจเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเต
เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเดฎเตเดณเตเดณ เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•.

-fdump-tree-เดฎเดพเดฑเตเด•
-fdump-tree-เดฎเดพเดฑเตเด•-เด“เดชเตเดทเดจเตเด•เตพ
-fdump-tree-เดฎเดพเดฑเตเด•-เด“เดชเตเดทเดจเตเด•เตพ=เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดŸเตเดฐเต€ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเดฟเดง เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เดกเด‚เดชเดฟเด‚เด—เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•
เด’เดฐเต เดซเดฏเดฒเต. เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเดซเดฟเด•เตเดธเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต, เด•เต‚เดŸเดพเดคเต† เดซเดฏเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตป
เด•เต‡เดธเต =เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด“เดชเตเดทเตป, เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด“เดŸเตเดŸเต‹เดฏเตเด•เตเด•เต เดชเด•เดฐเด‚ เดกเด‚เดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต
เดกเด‚เดชเต เดซเดฏเดฒเตเด•เตพ เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเต. เดŽเด™เตเด•เดฟเตฝ -เด“เดชเตเดทเดจเตเด•เตพ เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด“เดชเตเดทเดจเตเด•เตพ เดฏเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด†เดฃเต - เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš
เดกเดฎเตเดชเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ. เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดฒเตเดฒ
เดกเด‚เดชเตเด•เตพ; เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดต เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต

เดตเดฟเดฒเดพเดธเด‚
เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเดฑเต†เดฏเตเด‚ เดตเดฟเดฒเดพเดธเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด‚ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต. เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เด‰เดชเดฏเต‹เด—เด‚ a เด•เต†เดŸเตเดŸเดพเดจเดพเดฃเต
เด’เดฐเต เดกเต€เดฌเด—เต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เด‰เดณเตเดณ เดซเดฏเตฝ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•.

เด…เดธเตเดฎเตเดจเดพเดฎเด‚
"DECL_ASSEMBLER_NAME" เดŽเดจเตเดจเดคเต เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ decl-เดจเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดกเดฎเตเดชเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
"DECL_NAME" เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚. เด‡เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เด‰เดชเดฏเต‹เด—เด‚ เดชเดฟเดจเตเดจเต‹เดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดฎเดพเดฃเต
เด…เดธเด‚เดฌเตเดฒเดฟ เดซเดฏเดฒเดฟเตฝ เดชเต‡เดฐเตเด•เตพ เด•เตเดดเดžเตเดžเต.

เดฎเต†เดฒเดฟเดžเตเดž
เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด™เตเด™เตพ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดกเด‚เดชเดฟเด‚เด—เต เดคเดŸเดฏเตเด•
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดตเตเดฏเดพเดชเตเดคเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต‹เดกเดฟ, เด† เดตเตเดฏเดพเดชเตเดคเดฟเดฏเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ เดฎเดพเดคเตเดฐเด‚. เดฎเดพเดคเตเดฐเด‚
เด…เดคเตเดคเดฐเด‚ เดตเดธเตเดคเตเด•เตเด•เตพ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดดเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเตป เด•เดดเดฟเดฏเตเดฎเตเดชเต‹เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•.

เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟ เด…เดšเตเดšเดŸเดฟเดšเตเดš เดฎเดฐเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเดฎเตเดชเต‹เตพ, เดˆ เด“เดชเตเดทเตป เดถเดฐเต€เดฐเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเต
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด˜เดŸเดจเด•เตพ.

RTL เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเดฟเดจเต เดชเด•เดฐเด‚ เดธเตเดฒเดฟเด‚ (เด˜เดจเต€เดญเดตเดฟเดšเตเดš) เดฐเต‚เดชเดคเตเดคเดฟเตฝ RTL เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
LISP-เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚.

เด…เดธเด‚เดธเตเด•เตƒเดคเดฎเดพเดฏ เดตเตƒเด•เตเดทเดคเตเดคเดฟเดจเตเดฑเต† เด…เดธเด‚เดธเตเด•เตƒเดค เดชเตเดฐเดคเดฟเดจเดฟเดงเดพเดจเด‚ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด•. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฎเดฐเด™เตเด™เตพ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟ เด…เดšเตเดšเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดธเดฟ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚.

เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เด“เดฐเต‹ เดกเด‚เดชเต เด“เดชเตโ€Œเดทเดจเตเด‚ เดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ). เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ.

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ
เดชเดพเดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดกเด‚เดชเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เด“เดฐเต‹ เดกเด‚เดชเตเด‚ เดฌเดนเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด“เดชเตเดทเตป).

เดฌเตเดฒเต‡เดพเด•เตเด•เตเด•เตพ
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เด…เดคเดฟเดฐเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เดฑเต‹ เดกเดฎเตเดชเตเด•เดณเดฟเตฝ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ).

เด—เตเดฐเดพเดซเต
เดฎเดฑเตเดฑเต เด“เดฐเต‹ เดกเด‚เดชเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเด‚ (-fdump-rtl-เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•), เดกเด‚เดชเต เดŽ
เด—เตเดฐเดพเดซเตเดตเดฟเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเต‹ เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚
file.passid.pass.dot. เดซเดฏเดฒเดฟเดฒเต† เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เด’เดฐเต เดธเดฌเตโ€Œเด—เตเดฐเดพเดซเต เด†เดฏเดฟ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต,
เด—เตเดฐเดพเดซเตโ€Œเดตเดฟเดธเดฟเดจเต เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด’เดฑเตเดฑ เดชเตเดฒเต‹เดŸเตเดŸเดฟเตฝ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดˆ เด“เดชเตโ€Œเดทเตป เดจเดฟเดฒเดตเดฟเตฝ RTL เดกเด‚เดชเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚, RTL เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดกเด‚เดชเต เด‡เตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเต†เดฒเดฟเดžเตเดž เดฐเต‚เดชเด‚.

vops
เดŽเดฒเตเดฒเดพ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพเด•เตเด•เตเด‚ เดตเต†เตผเดšเตเดตเตฝ เด“เดชเตเดชเดฑเดฃเตเดŸเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เดฒเดฟเดจเดจเต‹
เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

uid เด“เดฐเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเด‚ เดคเดจเดคเดพเดฏ เดเดกเดฟ ("DECL_UID") เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เดตเต†เตผเดฌเต‹เดธเต
เด“เดฐเต‹ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด•เตเด•เตเด‚ เดŸเตเดฐเต€ เดกเด‚เดชเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

eh เด“เดฐเต‹ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด‚ เด•เตˆเดตเดถเดฎเตเดณเตเดณ EH เดฑเต€เดœเดฟเดฏเตป เดจเดฎเตเดชเตผ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

scev
เดธเตเด•เต†เดฏเดฟเดฒเตผ เดชเดฐเดฟเดฃเดพเดฎ เดตเดฟเดถเด•เดฒเดจ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เดšเดฟเดฒ เดชเดพเดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต).

เดจเดทเตเดŸเดฎเดพเดฏเดฟ
เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เดšเดฟเดฒ เดชเดพเดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต).

เด•เตเดฑเดฟเดชเตเดชเต
เดฎเดฑเตเดฑเต เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• (เดšเดฟเดฒ เดชเดพเดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต).

=เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดธเตเดตเดฏเดฎเต‡เดต เดชเต‡เดฐเตเดณเตเดณ เดกเด‚เดชเต เดซเดฏเดฒเดฟเดจเตเดชเด•เดฐเด‚, เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเต
เดชเต‡เดฐเตเด•เตพ stdout เด’เดชเตเดชเด‚ stderr เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเตเดฑเดจเตเดจเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃ เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
-fdump-tree-pre=stderr file.c

เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเตผ เดกเด‚เดชเดฟเดฒเต‡เด•เตเด•เต foo.dump, PRE เดกเด‚เดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ stderr.
เด’เดฐเต‡ เดชเดพเดธเดฟเดจเดพเดฏเดฟ เดชเดฐเดธเตเดชเดฐเดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏ เดฐเดฃเตเดŸเต เดกเด‚เดชเต เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต
เด“เดชเตเดทเตป เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเต.

เดŽเดฒเตเดฒเดพเด‚ เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด“เดฃเดพเด•เตเด•เตเด• เด…เดธเด‚เดธเตเด•เตƒเดคเดฎเดพเดฏ, เดฎเต†เดฒเดฟเดžเตเดž, เดตเต†เตผเดฌเต‹เดธเต เด’เดชเตเดชเด‚ เดฒเดฟเดจเดจเต‹.

เด’เดชเตเดฑเตเดฑเตฝ
เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด“เดฃเดพเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต, เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต, เดจเดทเตเดŸเดฎเดพเดฏเดฟ, เด’เดชเตเดชเด‚ เด•เตเดฑเดฟเดชเตเดชเต.

เดคเดพเดดเต†เดชเตเดชเดฑเดฏเตเดจเตเดจ เดŸเตเดฐเต€ เดกเดฎเตเดชเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต:

เดฏเดฅเดพเตผเดคเตเดฅ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตƒเด•เตเดทเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด• เดซเดฏเตฝ.เด’เดฑเดฟเดœเดฟเดจเตฝ.

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต
เดŽเดฒเตเดฒเดพ เดŸเตเดฐเต€ เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเดถเต‡เดทเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด• file.optimized.

เด—เดฟเด‚เดชเดฟเตพ
เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดœเดฟเด‚เดชเตเดฒเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเดพเดธเตเดธเดฟเดจเต เดฎเตเดฎเตเดชเตเด‚ เดถเต‡เดทเดตเตเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเต
เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เด—เดฟเด‚เดชเดฟเตพ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

cfg เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต†เดฏเตเด‚ เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเต‹ เด—เตเดฐเดพเดซเต เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .cfg เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

ch เดฒเต‚เดชเตเดชเต เดนเต†เดกเดฑเตเด•เตพ เดชเด•เตผเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
.ch เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

ssa SSA-เดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เดŸเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .ssa
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เด…เดชเดฐเดพเดญเดฟเดงเดพเดจเด‚
เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเดฎเตเดณเตเดณ เด…เดชเดฐเดจเดพเดฎ เดตเดฟเดตเดฐเด™เตเด™เตพ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
.เด…เดชเดฐเดจเดพเดฎเด‚ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดตเดฐเตเดทเด•เดพเดฒ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ CCP เด•เดดเดฟเดžเตเดžเต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .ccp เดฒเต‡เด•เตเด•เต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

storeccp
STORE-CCP-เดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .storeccp
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดชเตเดฐเต€ เดญเดพเด—เดฟเด•เดฎเดพเดฏ เด†เดตเตผเดคเตเดคเดจเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดฎเดฐเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .เดชเตเดฐเต€ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

fre เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฑเดฟเดกเตปเดกเตปเดธเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดฎเดฐเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
.เดซเตเดฐเต€ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เด•เต‹เดชเตเดชเดฟเดชเตเดฐเต‹เดชเตเดชเต
เดชเด•เตผเดชเตเดชเต เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดถเต‡เดทเด‚ เดฎเดฐเด™เตเด™เตพ เด‡เดŸเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เด•เต‹เดชเตเดชเดฟเดชเตเดฐเต‹เดชเตเดชเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

store_copyprop
เดธเตเดฑเตเดฑเต‹เตผ เด•เต‹เดชเตเดชเดฟ-เดชเตเดฐเดšเดฐเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดฐเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
.เดธเตเดฑเตเดฑเต‹เตผ_เด•เต‹เดชเตเดชเดฟเดชเตเดฐเต‹เดชเตเดชเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดกเดฟเดธเดฟเด‡ เดกเต†เดกเต เด•เต‹เดกเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .dce เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดฎเดฟเดธเต เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเตเด•เต†เดฒเดพเตผ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ เดจเดŸเดคเตเดคเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเต
เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .sra เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดฎเตเด™เตเด™เตเด•
เด•เต‹เดกเต เดธเดฟเด™เตเด•เดฟเด‚เด—เต เดจเดŸเดคเตเดคเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .เดฎเตเด™เตเด™เตเด• เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

Dom เดกเต‹เดฎเดฟเดจเต‡เดฑเตเดฑเตผ เดŸเตเดฐเต€ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเต .เดกเด‚ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดชเดฑเดฏเตเด• เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เตผ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต .dse เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดซเดฟเดฏเต‹เดชเตเดฑเตเดฑเต
PHI เดจเต‹เดกเตเด•เตพ เดจเต‡เตผเดฐเต‡เด– เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเต
เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เดซเดฟเดฏเต‹เดชเตเดฑเตเดฑเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

forwprop
เดธเดฟเด‚เด—เดฟเตพ เดฏเต‚เดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดซเต‹เตผเดตเต‡เดกเต เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .เดซเต‹เตผเดชเตเดฐเต‹เดชเตเดชเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดชเด•เตผเดชเตเดชเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเต .เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

nrv เดœเดจเดฑเดฟเด•เตเด•เดฟเตฝ เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•
เดฎเดฐเด™เตเด™เตพ. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเดคเตเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต .nrv เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดตเต†เด•เตเดฑเตเดฑเต
เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต .เดตเต†เด•เตเดฑเตเดฑเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

slp เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเต .slp เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

vp เดตเดพเดฒเตเดฏเต‚ เดฑเต‡เดžเตเดšเต เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป (เดตเดฟเด†เตผเดชเดฟ) เด•เดดเดฟเดžเตเดžเต เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .vrp เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต.

เดŽเดฒเตเดฒเดพเด‚ เดˆ เด“เดชเตโ€Œเดทเดจเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเตเดฒเดพเด—เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดŸเตเดฐเต€ เดกเดฎเตเดชเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

-fopt-info
-fopt-info-เด“เดชเตเดทเดจเตเด•เตพ
-fopt-info-เด“เดชเตเดทเดจเตเด•เตพ=เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดตเดฟเดตเดฟเดง เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดกเด‚เดชเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ -เด“เดชเตเดทเดจเตเด•เตพ เดซเต‹เด‚ เด†เดฃเต
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด“เดชเตเดทเดจเตเด•เตพ เดฏเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด†เดฃเต - เดกเด‚เดชเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตโ€Œเดทเตป เด•เต€เดตเต‡เดกเตเด•เตพ เด•เต‚เดŸเดพเดคเต†
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ.

เดฆเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดฐเดฃเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเด•เตเด•เดพเด‚: เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดพเดšเดพเดŸเต‹เดชเดคเตเดคเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ
เดกเด‚เดชเต, เด•เต‚เดŸเดพเดคเต† เดเดคเตŠเด•เตเด•เต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดพเดฃเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ. เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ
เดฐเดฃเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเด‚ เด“เดตเตผเดฒเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดฎเดฟเดถเตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ, เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เดฎเตเดฎเตเดชเดคเตเดคเต† เด“เดชเตเดทเดจเตเด•เดณเต† เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดกเด‚เดชเต เดตเต†เตผเดฌเต‹เดธเดฟเดฑเตเดฑเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต
เด’เดฐเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเต เด’เดฐเต เดชเดพเดธเต เดตเดฐเต† เด†เดฃเต
เดเดคเต เดตเดฟเดตเดฐเดฎเดพเดฃเต เดชเตเดฐเดธเด•เตเดคเดฎเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดชเดพเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต เดšเต†เดฏเตโ€Œเดค เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸ เดธเตเดฅเดพเดจเด‚.

เดจเดทเตเดŸเดฎเดพเดฏเดฟ
เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด•. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดพเดธเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ.

เด•เตเดฑเดฟเดชเตเดชเต
เดšเดฟเดฒ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเต‹เดฒเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดพเดšเดพเดฒเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด•,
เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ.

เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต, เดจเดทเตเดŸเดฎเดพเดฏเดฟ, เด’เดชเตเดชเด‚
เด•เตเดฑเดฟเดชเตเดชเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด“เดชเตโ€Œเดทเตป เด•เต€เดตเต‡เดกเตเด•เตพ เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ:

, ipa เดŽเดฒเตเดฒเดพ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เดฒเต‚เดชเตเดชเต
เดŽเดฒเตเดฒเดพ เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เด‡เตปเดฒเตˆเตป
เดŽเดฒเตเดฒเดพ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดŽเดฒเตเดฒเดพ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เด’เดชเตเดฑเตเดฑเตฝ
เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเด‚เดชเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด‡เดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดธเต‚เดชเตเดชเตผเดธเต†เดฑเตเดฑเดพเดฃเต
เดฎเตเด•เดณเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเต.

If เด“เดชเตเดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เด’เดชเตเดŸเดพเตฝ, เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต
เดŽเดฒเตเดฒเดพ เดชเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.

เดŽเด™เตเด•เดฟเดฒเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดฌเดพเดงเด•เดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดกเด‚เดชเตเด•เตพ
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดกเด‚เดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด“เตบ เด†เดฃเต stderr. เดŽเด™เตเด•เดฟเดฒเตเด‚
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ -fopt-info เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเต‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. เดŽเด™เตเด•เดฟเตฝ
เดฎเดฑเตเดฑเต เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏ เดถเต‡เดทเด‚ เด…เดคเตเดคเดฐเด‚ เด†เดฆเตเดฏ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด’เดดเดฟเด•เต† เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดฟเดค เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, stderr เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚
เดชเด•เดฐเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดฟเดตเดฐเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต stderr:

gcc -O3 -fopt-info

เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚:

gcc -O3 -fopt-info-missed= missed.all

เดŽเดฒเตเดฒเดพ เดชเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด•เตพเด•เตเด•เต เดจเดทเตเดŸเดฎเดพเดฏเดฟ เดฎเดฟเดธเตเดกเต.เดŽเดฒเตเดฒเดพเด‚, เด‡เดคเตเด‚:

gcc -O2 -ftree-vectorize -fopt-info-vec- missed

เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเดพเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เดตเดธเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
on stderr. เด…เดคเดฒเตเดฒ -fopt-info-vec-เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเต เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -fopt-info-missed-vec.

เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ,

gcc -O3 -fopt-info-inline-optimized-missed=inline.txt

เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต†เดฏเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เดŽเดฒเตเดฒเดพเดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดธเตเดฅเดฒเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต inline.txt.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•:

gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt

เด‡เดตเดฟเดŸเต† เดฐเดฃเตเดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ vec.miss เด’เดชเตเดชเด‚ loop.opt เด’เดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ เดธเด‚เด˜เตผเดทเดคเตเดคเดฟเดฒเดพเดฃเต
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด†เดฆเตเดฏ เด“เดชเตเดทเตป เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเดฟเด•เดฏเตเดณเตเดณเต‚
เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เด™เตเด™เดจเต† เดฎเดพเดคเตเดฐเด‚ vec.miss เดกเด‚เดชเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เด…เดตเดธเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต.

-frandom-seed=เด…เด•เตเด•เด‚
เดœเดจเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดคเตเดคเต GCC เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดคเตเดคเต เดˆ เด“เดชเตเดทเตป เดจเตฝเด•เตเดจเตเดจเต
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดšเดฟเดฒ เดšเดฟเดนเตเดจ เดจเดพเดฎเด™เตเด™เตพ. เด…เดคเตเด•เต‚เดŸเดฟเดฏเดพเดฃเต
เด•เดตเดฑเต‡เดœเต เดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเดฐเต†. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ -เดซเตเดฐเดพเตปเดกเด‚-เดตเดฟเดคเตเดคเต เดชเตเดจเดฐเตเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดธเดฎเดพเดจ เดตเดธเตเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป
เดซเดฏเดฒเตเด•เตพ.

เดฆเดฟ เด…เด•เตเด•เด‚ เดจเดฟเด™เตเด™เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดฐเต‹ เดซเดฏเดฒเดฟเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

-fsched-verbose=n
เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ, เดˆ เด“เดชเตเดทเตป เดคเตเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดทเต†เดกเตเดฏเต‚เดณเตผ เดชเตเดฐเดฟเดจเตเดฑเตเด•เตพ. เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃ เดชเดฟเดถเด•เดฟเดจเต เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต,
เด…เดฒเตเดฒเดพเดคเต† -fdump-rtl-sched1 or -fdump-rtl-sched2 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต
เดธเดพเดงเดพเดฐเดฃ เดกเด‚เดชเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต, .เดทเต†เดกเต1 or .เดทเต†เดกเต2 เดฏเดฅเดพเด•เตเดฐเดฎเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดตเต‡เดฃเตเดŸเดฟ n
เด’เดฎเตเดชเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŽเดชเตเดชเต‹เดดเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฟเดถเด•เต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเต‡เดฃเตเดŸเดฟ n เดชเต‚เดœเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเต, -fsched-verbose เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
-fdump-rtl-sched1 เด’เดชเตเดชเด‚ -fdump-rtl-sched2. เดตเต‡เดฃเตเดŸเดฟ n เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ, เด…เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เต‚เดŸเดฟเดฏเดพเดฃเต
เดฌเตเดฒเต‹เด•เตเด•เต เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ, เดตเดฟเดถเดฆเดฎเดพเดฏ เดฑเต†เดกเดฟ เดฒเดฟเดธเตเดฑเตเดฑเต เดตเดฟเดตเดฐเด™เตเด™เตพ, เดฏเต‚เดฃเดฟเดฑเตเดฑเต/เด‡เตปเดธเตเดŽเตป เดตเดฟเดตเดฐเด™เตเด™เตพ. เดตเต‡เดฃเตเดŸเดฟ n
เดฐเดฃเตเดŸเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ, เด‡เดคเดฟเตฝ เด…เดฌเต‹เตผเดŸเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต† RTL, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ-เดชเตเดฐเดตเดพเดนเด‚, เดชเตเดฐเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดชเตเดชเด‚
เดตเต‡เดฃเตเดŸเดฟ n เดจเดพเดฒเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ, -fsched-verbose เด†เดถเตเดฐเดฟเดคเดคเตเดต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ
-save-temps=cwd
เดธเดพเดงเดพเดฐเดฃ "เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•" เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•; เด…เดตเดฏเต† เด•เดฑเดฃเตเดŸเดฟเตฝ เดตเดฏเตเด•เตเด•เตเด•
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด…เดตเดฏเตเด•เตเด•เต เดชเต‡เดฐเต เดจเตฝเด•เตเด•. เด…เด™เตเด™เดจเต†, เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต foo.c เด•เต‚เดŸเต† -c
-เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต foo.i เด’เดชเตเดชเด‚ foo.s, เด•เต‚เดŸเดพเดคเต† foo.o. เด‡เดคเต เดŽ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต foo.i เด•เด‚เดชเตˆเดฒเตผ เด‡เดชเตเดชเต‹เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ
เดธเด‚เดฏเต‹เดœเดฟเดค เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตผ.

เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ -x เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเตป, -เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ เดตเดฟเดตเต‡เด•เดฎเดพเดฃเต
เด’เดฐเต เด‡เตปเดชเตเดŸเตเดŸเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดคเต‡ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเต‹เดŸเต† เดŽเดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดฎเดคเดฟเดฏเดพเด•เตเด‚
เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเตฝ. เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด…เดจเตเดฌเดจเตเดง เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเตฝ เดฒเดญเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ -เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ.

เดจเดฟเด™เตเด™เตพ GCC เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเด™เตเด•เดฟเดŸเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต a
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดธเดฌเตโ€Œเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเดฒเต† เดชเตŠเดคเตเดตเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดค เด’เดฐเต‡ เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดกเต†เดธเตเดฑเตเดฑเดฟเดจเต‡เดทเดจเตเด•เตพ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฎเดพเดจเตเดคเดฐ เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต
เดชเดฐเดธเตเดชเดฐเด‚ เด‡เดŸเดชเต†เดŸเตเด•, เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&

เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚ foo.i เด’เดชเตเดชเด‚ foo.o เดฐเดฃเตเดŸเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดŽเดดเตเดคเตเดจเตเดจเต.

-save-temps=obj
เดธเดพเดงเดพเดฐเดฃ "เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•" เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•. เดŽเด™เตเด•เดฟเตฝ -o เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต,
เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดŽเด™เตเด•เดฟเตฝ -o เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
-save-temps=obj เดธเตเดตเดฟเดšเตเดšเต เดชเต‹เดฒเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดจเตเดจเต -เดธเต‡เดตเต-เดŸเต†เดฎเตเดชเตเด•เตพ.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

gcc -save-temps=obj -c foo.c
gcc -save-temps=obj -c bar.c -o dir/xbar.o
gcc -save-temps=obj foobar.c -o dir2/yfoobar

เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต foo.i, foo.s, dir/xbar.i, dir/xbar.s, dir2/yfoobar.i, dir2/yfoobar.s, เด’เดชเตเดชเด‚
dir2/yfoobar.o.

- เดธเดฎเดฏเด‚[=เดซเดฏเดฒเต]
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด“เดฐเต‹ เด‰เดชเดชเตเดฐเต‹เดธเดธเตเดธเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเด•. เดธเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ
เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ, เด‡เดคเดพเดฃเต เด•เด‚เดชเตˆเดฒเดฑเตเด‚ เด…เดธเด‚เดฌเตเดฒเดฑเตเด‚ (เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฒเดฟเด™เตเด•เดฑเตเด‚ เด•เต‚เดŸเดฟ
เดšเต†เดฏเตเดคเต).

เด’เดฐเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเต†, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

# cc1 0.12 0.01
# 0.00 0.01 เด†เดฏเดฟ

เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเต†เดฏเตเด‚ เด†เดฆเตเดฏเดคเตเดคเต† เดจเดฎเตเดชเตผ "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเดฎเดฏเด‚" เด†เดฃเต, เด…เดคเดพเดฏเดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดšเต†เดฒเดตเดดเดฟเดšเตเดš เดธเดฎเดฏเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดคเดจเตเดจเต†. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดจเดฎเตเดชเตผ "เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเด‚" เด†เดฃเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดšเต†เดฒเดตเดดเดฟเดšเตเดš เดธเดฎเดฏเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฆเดฟเดจเดšเดฐเตเดฏเด•เตพ. เดฐเดฃเตเดŸเต เด…เด•เตเด•เด™เตเด™เดณเตเด‚ เดธเต†เด•เตเด•เดจเตเดฑเดฟเดฒเดพเดฃเต.

เด’เดฐเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต,
เด…เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

0.12 0.01 cc1
0.00 0.01 เด†เดฏเดฟ

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเต เดฎเตเดฎเตเดชเดพเดฏเดฟ "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเดฎเดฏเด‚", "เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเด‚" เดŽเดจเตเดจเดฟเดต เดจเต€เด•เตเด•เดฟ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เด…เดคเตเดตเดดเดฟ เด’เดฐเดพเตพเด•เตเด•เต เดเดคเต เดซเดฏเตฝ เด†เดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฟเดจเตเดจเต€เดŸเต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดเดคเต เด“เดชเตเดทเดจเตเด•เดณเตเดฎเดพเดฏเดพเดฃเต.

-fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดชเดพเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด“เดฐเต‹ เดธเตเดฅเดพเดจเดคเตเดคเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‡เดคเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เด•เต‹เดกเดฟเตฝ. เดฎเดฟเด•เดšเตเดš เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚ (เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต).

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต (-เด“เดธเต, -O, -O2,...),
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ (-g) เด•เต‚เดŸเดพเดคเต† เดกเต€เดฌเด—เต เด‡เตปเดซเต‹ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

-fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต-เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ
เดธเดฎเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เด’เดฐเต เดถเตเดฐเดฎเดคเตเดคเดฟเตฝ
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป. เด‰เดชเดฏเต‡เดพเด—เด‚ -gdwarf-4 เด•เต‚เดŸเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดคเต เด•เตŠเดฃเตเดŸเต.

var-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเตเด‚ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เดณเดพเดฃเต
เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เดชเด•เตเดทเต‡ เด…เดตเดธเดพเดจเด‚ เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดชเด‚ เด•เต‚เดŸเต† -fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดดเดฟเด•เต†.

-fvar-tracking-assignments-toggle
เดŸเต‹เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเด• -fvar-เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต-เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ, เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ -gtoggle เดŸเต‹เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต -g.

-print-file-name=เดฒเตˆเดฌเตเดฐเดฑเดฟ
เดฒเตˆเดฌเตเดฐเดฑเดฟ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเต‡เดฐเต เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด• เดฒเตˆเดฌเตเดฐเดฑเดฟ เด…เดคเต เดŽเดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เดฒเดฟเด™เตเด•เดฟเด‚เด—เต --- เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, GCC เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดŽเดจเตเดคเตเด‚; เด…เดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-เดชเตเดฐเดฟเดจเตเดฑเต-เดฎเตพเดŸเตเดŸเดฟ-เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ
เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฎเตพเดŸเตเดŸเดฟเดฒเดฟเดฌเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด‰เดฃเตเดŸเต. เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเดพเด•เดฃเด‚ GCC_EXEC_PREFIX.

-เดชเตเดฐเดฟเดจเตเดฑเต-เดฎเตพเดŸเตเดŸเดฟ-เดฒเดฟเดฌเต
เดฎเตพเดŸเตเดŸเดฟเดฒเดฟเดฌเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดพเดฎเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฏเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตˆเดฒเตผ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเดฟเด‚เด—เต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.
เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต เดธเตเดตเดฟเดšเตเดšเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต ;, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดธเตเดตเดฟเดšเตเดšเตเด‚ เด’เดฐเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
@ เดชเด•เดฐเด‚ -, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เด‡เดŸเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเต†. เด‡เดคเต เดตเต‡เดฃเด‚
เดทเต†เตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-print-multi-os-directory
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฎเตพเดŸเตเดŸเดฟเดฒเดฟเดฌเดฟเดจเดพเดฏเดฟ OS เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•, เดšเดฟเดฒเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เดฒเดฟเดฌเต
เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ. OS เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฒเดฟเดฌเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด•เต‚เดŸเดพเดคเต† เดฎเตพเดŸเตเดŸเดฟเดฒเดฟเดฌเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเต†เดฑเตเดคเต†เดฏเดพเดฃเต ., OS เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฒเดฟเดฌเตเดธเดซเดฟเด•เตเดธเต เดธเดนเต‹เดฆเดฐเตป
เด‡เดคเต เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เด‰เดฆเดพ ../lib64, ../ เดฒเดฟเดฌเต or ../lib32, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OS เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต lib/subdir เด…เดคเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด‰เดฆเดพ amd64, เดธเตเดชเดพเตผเด•เตเดตเดฟ9 or เดตเต€เดŸเต6.

-เดชเตเดฐเดฟเดจเตเดฑเต-เดฎเตพเดŸเตเดŸเดฟเดฏเดพเตผเด•เตเด•เต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฎเตพเดŸเตเดŸเดฟเด…เตผเด•เตเด•เดฟเดจเดพเดฏเดฟ OS เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•, เดšเดฟเดฒเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เดฒเดฟเดฌเต
เด‰เดชเดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

-print-prog-name=เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚
เดชเต‡เดพเดฒเต† -เดชเตเดฐเดฟเดจเตเดฑเต-เดซเดฏเตฝ-เดจเดพเดฎเด‚, เดŽเดจเตเดจเดพเตฝ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต เดธเดฟเดชเดฟเดชเดฟ.

-print-libgcc-file-name
เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† -print-file-name=libgcc.a.

เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต -nostdlib or -nodefaultlibs เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
libgcc.a. เดจเดฟเดจเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดชเดฑเตเดฑเตเด‚:

gcc -nostdlib ... `gcc -print-libgcc-file-name`

-เดชเตเดฐเดฟเดจเตเดฑเต-เดธเต†เตผเดšเตเดšเต-เดกเตˆเตผเดธเต
เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดชเต‡เดฐเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดฒเตˆเดฌเตเดฐเดฑเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดœเดฟเดธเดฟ เดคเดฟเดฐเดฏเดฒเตเด•เตพ --- เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต.

เดŽเดชเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต เดœเดฟเดธเดฟ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเตเดฐเดถเตเดจเด‚, เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ exec
cpp0: เด‡เดฒเตเดฒ เด…เดคเตเดคเดฐเด‚ เดซเดฏเดฒเต or เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เด‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต cpp0 เด’เดชเตเดชเด‚
เดฎเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเตผ เด˜เดŸเด•เด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดœเดฟเดธเดฟ เด…เดตเดฐเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ GCC_EXEC_PREFIX เดจเดฟเด™เตเด™เตพ เด…เดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต. เดšเต†เดฏเตเดฏเดฐเตเดคเต
เดชเดฟเดจเตเดจเต‹เด•เตเด•เด‚ เดฎเดฑเด•เตเด•เตเด• /.

-เดชเตเดฐเดฟเดจเตเดฑเต-เดธเดฟเดธเตโ€Œเดฑเต‚เดŸเตเดŸเต
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเต sysroot เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเดพเดฃเต
เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดŸเดพเตผเด—เต†เดฑเตเดฑเต sysroot เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต --เดธเดฟเดธเต เดฑเต‚เดŸเตเดŸเต เด“เดชเตเดทเตป,
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดงเดฟเด• เดธเดซเดฟเด•เตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดฒเด•เตเดทเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
sysroot เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดชเตเดทเตป เด’เดจเตเดจเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

-print-sysroot-headers-suffix
เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต sysroot-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดค เดธเดซเดฟเด•เตเดธเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเตฝเด•เตเด•
เด•เด‚เดชเตˆเดฒเตผ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดซเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดถเด•เต --- เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต
เดตเต‡เดฑเต†.

-เดกเดฎเตเดชเตเดฎเต†เดทเต€เตป
เด•เดฎเตเดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เตป เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, i686-pc-linux-gnu)---เด…เดคเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต
เดตเต‡เดฑเต† เดตเดฒเตเดฒเดคเตเด‚ เดตเต‡เดฃเต‡เดพ.

-เดกเด‚เดชเตเดตเต‡เตผเดทเตป
เด•เด‚เดชเตˆเดฒเตผ เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 3.0) --- เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต.

-เดกเด‚เดชเตโ€Œเดธเตเดชเต†เด•เตโ€Œเดธเต
เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• --- เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต. (เด‡เดคเต เดŽเดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
GCC เดคเดจเตเดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต.)

-fno-eliminate-unused-debug-types
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, DWARF 2 เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดกเต€เดฌเด—เต เดธเดฟเด‚เดฌเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต GCC เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต.
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดคเดฐเด™เตเด™เตพ. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด’เดฐเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดคเดฐเดคเตเดคเดฟเดฒเตเดฎเตเดณเตเดณ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ GCC เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป,
เด† เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเตฝ เด…เดต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เด‡เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต†
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเต€เดฌเด—เตเด—เดฑเดฟเตฝ, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด…เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต (เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เด‡เดคเต เดŽ
เดชเดพเดดเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด—เดฃเตเดฏเดฎเดพเดฏ เด…เดณเดตเต.

เด“เดชเตเดทเดจเตเด•เตพ เด† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป
เดˆ เด“เดชเตเดทเดจเตเด•เตพ เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต†, เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚ เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเดฑเต† เดšเต†เดฒเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดซเดฒเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚. เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต: เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดฌเตเดฐเต‡เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดคเตเดคเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เดพเด‚
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เตŒเดฃเตเดŸเตผ เดซเด‚เด—เตเดทเดจเดฟเดฒเต† เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดซเดฒเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ.

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดšเต†เดฒเดตเดฟเตฝ เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเดตเตเด‚ เด’เดฐเตเดชเด•เตเดทเต‡ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚
เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เด‚เดชเตˆเดฒเตผ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเต.
เด’เดฐเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต‡เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดฐเต‹ เดซเดฏเดฒเตเด•เดณเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฒเดญเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพ.

เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เด’เดฐเต เดซเตเดฒเดพเด—เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽ เด‰เดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚
เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดชเดคเดพเด• เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด’เดฐเต เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเดฟเด•เตเด• เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เต‚ -O เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดฒเต†เดตเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเตเดฏเด•เตเดคเดฟเด—เดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฃเต.

เดŸเดพเตผเด—เต†เดฑเตเดฑเดฟเดจเต†เดฏเตเด‚ เดœเดฟเดธเดฟเดธเดฟ เดŽเด™เตเด™เดจเต† เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด…เตฝเดชเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดธเต†เดฑเตเดฑเต
เด“เดฐเต‹เดจเตเดจเดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚ -O เด‡เดตเดฟเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฒเต†เดตเตฝ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต GCC เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚
เด•เต‚เดŸเต† -Q --help=optimizers เดŽเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเต†เดฑเตเดฑเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป
เด“เดฐเต‹ เดฒเต†เดตเดฒเตเด‚.

-O
-O1 เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. เดธเดฎเดพเดนเดพเดฐเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด•เต‚เดŸเตเดคเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚
เด’เดฐเต เดตเดฒเดฟเดฏ เดšเดŸเด™เตเด™เต.

เด•เต‚เดŸเต† -O, เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเดตเตเด‚ เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดตเตเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เด‚เดชเตˆเดฒเตผ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ.

-O เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต:

-fauto-inc-เดกเดฟเดธเด‚ -fbranch-count-reg -fcombine-stack-adjustments -fcompare-elim
-fcprop-เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ -fdce -fdefer-pop -fdelayed-branch -fdse -เดซเต‹เตผเดตเต‡เดกเต-เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
-fguess-branch-probability -เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚2 -เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
-finline-functions-called-เด’เดฐเดฟเด•เตเด•เตฝ -fipa-pure-const -fipa-profile -เดซเดฟเดช-เดฑเดซเดฑเตปเดธเต
-fmerge-เดธเตเดฅเดฟเดฐเด™เตเด™เตพ -fmove-loop-invariants -fshrink-wrap -fsplit-wid-types
-ftree-bit-ccp -ftree-ccp -fssa-phiopt -ftree-ch -ftree-เดชเด•เตผเดชเตเดชเต-เดชเตเดฐเต‹เดชเตเดชเต -ftree-เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
-ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -เดซเตเดฐเต€-เดซเตเดฐเต€ -ftree-phiprop
-ftree-เดธเดฟเด™เตเด•เต -ftree-slsr -ftree-sra -ftree-pta -ftree-ter เด’เดฐเต เดธเดฎเดฏเดคเตเดคเต เดฐเดธเด•เดฐเดฎเดพเดฏเดฟ

-O เด•เต‚เดŸเดพเดคเต† เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต -เดซเต‹เดฎเดฟเดฑเตเดฑเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดŸเดชเต†เดŸเดพเดคเตเดค เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

-O2 เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดคเตเดค เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดธเตเดชเต‡เดธเต-เดธเตเดชเต€เดกเต เดŸเตเดฐเต‡เดกเตเด“เดซเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต -O, เดˆ เด“เดชเตเดทเตป เดฐเดฃเตเดŸเตเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดตเตเด‚ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚.

-O2 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เดณเตเด‚ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต -O. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเตเด‚ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ: -เดซเตเดคเตเดฐเต†เดกเต-เดœเดฎเตเดชเตเดธเต -เดซเดพเดฒเดฟเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ -เดซเดพเดฒเดฟเตป-เดœเดฎเตเดชเตเดธเต -เดซเดพเดฒเดฟเตป-เดฒเต‚เดชเตเดชเตเด•เตพ
-เดซเดพเดฒเดฟเตป-เดฒเต‡เดฌเดฒเตเด•เตพ -fcaller-เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต -เดซเตเด•เตเดฐเต‹เดธเตเดœเดฎเตเดชเดฟเด‚เด—เต -fcse-follow-jumps -fcse-skip-blocks
-fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively
-fexpensive-optimizations -fgcse -fgcse-lm -เดซเต‹เดฏเดฟเดธเตเดฑเตเดฑเต-เด…เดŸเตเดคเตเดคเตเดณเตเดณ-เดฒเต‹เดกเตเด•เตพ
-เดซเดฟเตปเดฒเตˆเตป-เดธเตเดฎเต‹เตพ-เดซเด‚เด—เตเดทเดจเตเด•เตพ -findirect-inlining -fipa-cp -fipa-cp-เด…เดฒเตˆเตปเดฎเต†เดจเตเดฑเต -เดซเดฟเดช-เดธเตเดฐ
-fipa-icf -เดซเดฟเดธเตŠเดฒเต‡เดฑเตเดฑเต-เดคเต†เดฑเตเดฑเดพเดฏ-เดชเดพเดคเด•เตพ-เดกเต†เดฑเดซเดฑเตปเดธเต -เดซเตเดฒเดฑ-เดฑเต†เดฎเดพเดฑเตเดฑเต -เดซเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เดธเดนเต‹เดฆเดฐ-เดตเดฟเดณเดฟเด•เตพ
-เดซเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เดธเตเดŸเตเดฐเต†เตป -fpartial-inlining -fpeephole2 -เดซเตเดฐเต†เด’เดฆเต†เดฐเต-เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
-freorder-blocks-and-partition -เดซเตเดฐเต€เด“เตผเดกเตผ-เดซเด‚เด—เตเดทเดจเตเด•เตพ -frerun-cse-after-loop
-fsched-เด‡เดจเตเดฑเตผเดฌเตเดฒเต‹เด•เตเด•เต -fsched-เดธเตเดชเต†เด•เต -fschedule-insns -fschedule-insns2 - fstrict-aliasing
- fstrict-overflow -ftree-builtin-call-dce -ftree-เดธเตเดตเดฟเดšเตเดšเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ -ftree-tail-merge
-ftree-pre -ftree-vrp -เดซเดฟเดช-เดฑ

เดคเดพเดดเต†เดฏเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• -fgcse เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต -O2 เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ
เด—เดŸเตเดŸเต‹เดธเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด‰เดฌเตเดฃเตเดŸเต 8.10 เดฒเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเตเด‚, -D_forfify_source = 2 เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดŽเดชเตเดชเต‹เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟ -O เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด…เดงเดฟเด• เด•เด‚เดชเตˆเตฝ-เดŸเตˆเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดฐเดตเดงเดฟ libc เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฑเตบ-เดŸเตˆเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ. เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป, เด’เดจเตเดจเตเด•เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
-U_FORTIFY_SOURCE or -D_forfify_source = 0.

-O3 เด‡เดจเดฟเดฏเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. -O3 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŽเดฒเตเดฒเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต -O2 เด•เต‚เดŸเดพเดคเต† เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต
The -เดซเดฟเตปเดฒเตˆเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ, -เดซเตบเดธเตเดตเดฟเดšเตเดšเต-เดฒเต‚เดชเตเดชเตเด•เตพ, -fpredictive-เดชเตŠเดคเตเดตเดพเดฏ, -fgcse-เด†เดซเตเดฑเตเดฑเตผ-เดฑเต€เดฒเต‹เดกเต,
-ftree-loop-vectorize, -ftree-loop-distribute-patterns, -ftree-slp-vectorize,
-fvect-cost-model, -ftree-partial-pre เด’เดชเตเดชเด‚ -fipa-cp-clone เด“เดชเตเดทเดจเตเด•เตพ.

-O0 เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดซเดฒเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเดพเดฃเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

-เด“เดธเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. -เด“เดธเต เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -O2 เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เดพเดคเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ
เด•เต‹เดกเต เดตเดฒเดฟเดชเตเดชเด‚. เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-เด“เดธเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต: -เดซเดพเดฒเดฟเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ -เดซเดพเดฒเดฟเตป-เดœเดฎเตเดชเตเดธเต
-เดซเดพเดฒเดฟเตป-เดฒเต‚เดชเตเดชเตเด•เตพ -เดซเดพเดฒเดฟเตป-เดฒเต‡เดฌเดฒเตเด•เตพ -เดซเตเดฐเต†เด’เดฆเต†เดฐเต-เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ -freorder-blocks-and-partition
-fprefetch-loop-arrays

-เด“เดซเดพเดธเตเดฑเตเดฑเต
เด•เตผเดถเดจเดฎเดพเดฏ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•. -เด“เดซเดพเดธเตเดฑเตเดฑเต เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -O3 เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ. เด…เดคเตเด‚
เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต-เด•เด‚เดชเตเดฒเดฏเดจเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เตเด‚ เดธเดพเดงเตเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเต
เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต เดซเดพเดธเตเดฑเตเดฑเต-เด—เดฃเดฟเดคเด‚ เดซเต‹เตผเดŸเตเดฐเดพเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดตเตเด‚ -fno-protect-parens เด’เดชเตเดชเด‚ -fstack-arrays.

-เด“ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด…เดจเตเดญเดตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. -เด“ เด‡เดŸเดชเต†เดŸเดพเดคเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต. เด‡เดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดŽเดกเดฟเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฒเต†เดตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚-
เด•เด‚เดชเตˆเตฝ-เดกเต€เดฌเด—เต เดธเตˆเด•เตเด•เดฟเตพ, เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดฎเตเดชเต‹เตพ เดจเตเดฏเดพเดฏเดฎเดพเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเดพเดนเดพเดฐเดตเตเด‚ เดจเดฒเตเดฒ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด…เดจเตเดญเดตเดตเตเด‚.

เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -O เดฒเต†เดตเตฝ เดจเดฎเตเดชเดฑเตเด•เตพ เด‰เดณเตเดณเดคเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ เด“เดชเตเดทเดจเตเด•เตพ, เด…เดคเตเดคเดฐเด‚ เด…เดตเดธเดพเดจ เด“เดชเตเดทเตป เด‡เดคเดพเดฃเต
เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดจเตเดจเต.

เดซเต‹เดฎเดฟเดจเตเดฑเต† เด“เดชเตเดทเดจเตเด•เตพ -fเดชเดคเดพเด• เดฎเต†เดทเต€เตป-เดธเตเดตเดคเดจเตเดคเตเดฐ เดชเดคเดพเด•เด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. เดฎเดฟเด•เตเด• เดชเดคเดพเด•เด•เดณเดฟเดฒเตเด‚ เดฐเดฃเตเดŸเตเด‚ เด‰เดฃเตเดŸเต
เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต, เดจเต†เด—เดฑเตเดฑเต€เดตเต เดฐเต‚เดชเด™เตเด™เตพ; เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเต‹เด‚ -foo is -fno-foo. เดคเดพเดดเต†เดฏเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ,
เดซเต‹เดฎเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเต‚--- เดจเดฟเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดจเตเดจเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด’เดจเตเดจเตเด•เดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดฐเต‚เดชเด‚ เด‡เดฒเตเดฒ- เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดต เด’เดจเตเดจเตเด•เดฟเตฝ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O
เด“เดชเตเดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต. เด…เดชเต‚เตผเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดคเดพเด•เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† "เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต" เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ.

-fno-defer-pop
เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด† เดซเด‚เด—เตโ€Œเดทเตป เดฎเดŸเด™เตเด™เดฟเดฏเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ เดคเดจเตเดจเต† เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเต‹เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•. เดตเต‡เดฃเตเดŸเดฟ
เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเดฟเดจเต เดถเต‡เดทเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเต‹เดชเตเดชเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดฎเต†เดทเต€เดจเตเด•เตพ, เด•เด‚เดชเตˆเดฒเตผ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดฐเดตเดงเดฟ เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดชเต‹เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเดฟเด•เตเด•เดฒเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-เดซเต‹เตผเดตเต‡เดกเต-เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
RTL-เตฝ เด’เดฐเต เดซเต‹เตผเดตเต‡เดกเต เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป เดชเดพเดธเต เดจเดŸเดคเตเดคเตเด•. เดชเดพเดธเต เดฐเดฃเตเดŸเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฒเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเต‚เดชเตเดชเต เด…เตบเดฑเต‹เดณเดฟเด‚เด—เต เดธเดœเต€เดตเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเต เดชเดพเดธเตเด•เตพ
เดจเดŸเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฒเต‚เดชเตเดชเต เด…เตบเดฑเต‹เดณเดฟเด™เตเด™เดฟเดจเต เดถเต‡เดทเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฒเด™เตเด™เดณเดฟเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดˆ เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O, -O2, -O3, -เด“เดธเต.

-ffp-contract=เดถเตˆเดฒเดฟ
-ffp-contract=เด“เดซเต เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดธเด™เตเด•เต‹เดšเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. -ffp-contract=เดตเต‡เด—เดค
เดซเตเดฏเต‚เดธเตเดกเต เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเตˆ-เด†เดกเต เดฐเต‚เดชเต€เด•เดฐเดฃเด‚ เดชเต‹เดฒเตเดณเตเดณ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดธเด™เตเด•เต‹เดšเด‚ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเต เด…เดตเตผเด•เตเด•เต เดจเต‡เดฑเตเดฑเต€เดตเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. -ffp-contract=on เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดญเดพเดทเดพ เดจเดฟเดฒเดตเดพเดฐเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดพเตฝ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดธเด™เตเด•เต‹เดšเด‚. เด‡เดคเดพเดฃเต
เดจเดฟเดฒเดตเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต -ffp-contract=เด“เดซเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -ffp-contract=เดตเต‡เด—เดค.

-เดซเต‹เดฎเดฟเดฑเตเดฑเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ
เดซเตเดฐเต†เดฏเดฟเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดฐเตเดคเต. เดˆ
เดซเตเดฐเต†เดฏเดฟเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต; เด…เดคเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดฐเดตเดงเดฟ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เด…เดงเดฟเด• เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดฒเดญเตเดฏเดฎเดพเดฃเต. It เด‡เดคเตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต on
เด•เตเดฑเต† เดฏเดจเตเดคเตเดฐเด™เตเด™เตพ.

VAX เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ, เดˆ เดซเตเดฒเดพเด—เดฟเดจเต เดฏเดพเดคเตŠเดฐเต เดซเดฒเดตเตเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต
เด•เต‹เดณเดฟเด‚เด—เต เดธเต€เด•เตเดตเตปเดธเต เดซเตเดฐเต†เดฏเดฟเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดธเตเดตเดฏเดฎเต‡เดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด’เดจเตเดจเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดทเต€เตป-เดตเดฟเดตเดฐเดฃ เดฎเดพเด•เตเดฐเต‹ "FRAME_POINTER_REQUIRED"
เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เตป เดˆ เดซเตเดฒเดพเด—เดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

32-เดฌเดฟเดฑเตเดฑเต GNU/Linux x86, 32-เดฌเดฟเดฑเตเดฑเต เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ (เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ)
เดกเดพเตผเดตเดฟเตป x86 เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เด†เดฃเต -เดซเต‹เดฎเดฟเดฑเตเดฑเต-เดซเตเดฐเต†เดฏเดฟเด‚-เดชเต‹เดฏเดฟเดจเตเดฑเตผ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต GCC เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚
--enable-frame-pointer เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเดพเดฑเตเดฑเดพเตป เด•เต‹เตบเดซเดฟเด—เตผ เด“เดชเตเดทเตป.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-เดซเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เดธเดนเต‹เดฆเดฐ-เดตเดฟเดณเดฟเด•เตพ
เดธเดนเต‹เดฆเดฐเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดŸเต†เดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดจ เด•เต‹เดณเตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-เดซเต‹เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต-เดธเตเดŸเตเดฐเต†เตป
เดตเดฟเดตเดฟเดง เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด• (เด‰เดฆเดพ: "strlen", "strchr" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "strcpy") เด•เต‚เดŸเดพเดคเต†
เด…เดตเดฐเตเดŸเต† "_FORTIFY_SOURCE" เดŽเดคเดฟเดฐเดพเดณเดฟเด•เตพ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ เดฌเดฆเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3.

-fno-เด‡เตปเดฒเตˆเตป
"always_inline" เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เตปเดฒเตˆเดจเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ เด‡เดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

"เดจเต‹เดฏเดฟเตปเดฒเตˆเตป" เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เด’เดฑเตเดฑ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต† เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต.

-เดซเดฟเตปเดฒเตˆเตป-เดธเตเดฎเต‹เตพ-เดซเด‚เด—เตเดทเดจเตเด•เตพ
เด…เดตเดฐเตเดŸเต† เดถเดฐเต€เดฐเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดฒเตเด‚ เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดตเดฐเตเดŸเต† เด•เต‹เดณเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เตพ เด•เต‹เดกเต (เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเดจเตเดจเต). เด•เดฎเตเดชเตˆเดฒเตผ
เดเดคเตŠเด•เตเด•เต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฏเต‹เด—เตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด†เดฏเดฟ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เดˆ เดตเดดเดฟเดฏเต‡. เดˆ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดŽเดฒเตเดฒเดพ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เด‡เตปเดฒเตˆเดจเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดต เดชเต‹เดฒเตเด‚.

เดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2.

-findirect-inlining
เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดชเดฐเต‹เด•เตเดท เด•เต‹เดณเตเด•เดณเตเด‚ เด‡เตปเดฒเตˆเตป เดจเดจเตเดฆเดฟ
เดฎเตเดฎเตเดชเดคเตเดคเต† เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต. เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เด“เดฃเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฒเดฎเตเดฃเตเดŸเดพเด•เต‚
เด•เต†เดพเดฃเตเดŸเต -เดซเดฟเตปเดฒเตˆเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ or -เดซเดฟเตปเดฒเตˆเตป-เดธเตเดฎเต‹เตพ-เดซเด‚เด—เตเดทเดจเตเด•เตพ เด“เดชเตเดทเดจเตเด•เตพ.

เดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2.

-เดซเดฟเตปเดฒเตˆเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ
เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•, เด…เดต เด‡เตปเดฒเตˆเตป เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚. เดฆเดฟ
เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต†เดจเตเดจเต เด•เด‚เดชเตˆเดฒเตผ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด†เดฏเดฟ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเตเด•เดณเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
"เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต", เด…เดชเตเดชเต‹เตพ เดซเด‚เด—เตเดทเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดธเด‚เดฌเตเดฒเตผ เด•เต‹เดกเดพเดฏเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

เดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O3.

-finline-functions-called-เด’เดฐเดฟเด•เตเด•เตฝ
เด’เดฐเต เดคเดตเดฃ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เด…เดตเดฐเตเดŸเต† เด•เต‹เดณเดฑเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•
เด…เดต "เด‡เตปเดฒเตˆเตป" เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด•เต‹เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดพเตฝ, เดชเดฟเดจเตเดจเต†
เดซเด‚เด—เตเดทเตป เด…เดคเดฟเดจเตเดฑเต† เดคเดจเตเดจเต† เด…เดธเด‚เดฌเตเดฒเตผ เด•เต‹เดกเดพเดฏเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดฒเตเดฒ.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O1, -O2, -O3 เด’เดชเตเดชเด‚ -เด“เดธเต.

-เดญเดฏเดคเตเดคเต‹เดŸเต†-เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต
"always_inline" เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดถเดฐเต€เดฐเดคเตเดคเต‡เด•เตเด•เดพเตพ เดšเต†เดฑเตเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚
เดซเด‚เด—เตเดทเตป เด•เต‹เตพ เด“เดตเตผเดนเต†เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต -fprofile-เดœเดจเดฑเต‡เดฑเตเดฑเต เด‡เตปเดธเตเดŸเตเดฐเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เต‚เดŸเดพเดคเต†
เดฏเดฅเดพเตผเดคเตเดฅ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดชเดพเดธเต. เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเด‚ เดธเดพเดงเดพเดฐเดฃเดตเตเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดจเต†เดธเตเดฑเตเดฑเดกเต เดฑเดพเดชเตเดชเตผ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดตเดฒเดฟเดฏ เดถเตƒเด‚เด–เดฒเด•เดณเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-เดซเดฟเดช-เดธเตเดฐ
เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดธเตเด•เต†เดฏเดฟเดฒเตผ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•
เดฑเดซเดฑเตปเดธเต เดตเดดเดฟ เดชเดพเดธเดพเด•เตเด•เดฟเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟ เดฎเต‚เดฒเตเดฏเด‚ เดตเดดเดฟ เดชเดพเดธเดพเด•เตเด•เดฟเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3 เด’เดชเตเดชเด‚ -เด“เดธเต.

-finline-limit=n
เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ GCC เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดˆ เดชเดคเดพเด• เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดˆ เดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเดฐเตเด•เตเด•เตป เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚. n เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเดฎเดพเดฃเต
เด•เดชเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚.

เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเดฐเดตเดงเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดพเดฃเต, เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต --เดชเดฐเด‚ เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚. เดฆเดฟ -finline-limit=n เด“เดชเตเดทเตป เดšเดฟเดฒเดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต:

max-inline-insns-single
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ n/ 2.

max-inline-insns-auto
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ n/ 2.

เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดพเดฏเดฟ เดคเดพเดดเต† เด•เดพเดฃเตเด•
เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ.

เด•เตเดฑเดฟเดชเตเดชเต: เดตเดฟเดฒเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ -เดซเดฟเตปเดฒเตˆเตป-เดชเดฐเดฟเดงเดฟ เด…เดคเต เดธเตเดฅเดฟเดฐ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

เด•เตเดฑเดฟเดชเตเดชเต: เด•เดชเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ, เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดคเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตเดทเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต. เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เด‡เดคเต เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เด…เดคเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด…เตผเดคเตเดฅเดตเตเด‚ เด’เดฐเต เดฑเดฟเดฒเต€เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฑเดฟเดฒเต€เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚
เดฎเดฑเตเดฑเตŠเดฐเต.

-fno-keep-inline-dllexport
เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต -fkeep-inline-functions, เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต
"dllexport" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ declspec เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดซเด‚เด—เตเดทเดจเตเด•เตพ

-fkeep-inline-functions
เดธเดฟเดฏเดฟเตฝ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต "เด‡เตปเดฒเตˆเตป" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต" เดซเด‚เด—เตเดทเดจเตเด•เตพ เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดซเด‚เด—เตโ€Œเดทเตป เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด•เต‹เดณเตผเดฎเดพเดฐเดฟเดฒเต‡เด•เตเด•เตเด‚ เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเตเดตเดฟเดšเตเดšเต เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ
GNU C90 เดฒเต† "เดŽเด•เตเดธเตโ€Œเดฑเตเดฑเต‡เตบ เด‡เตปเดฒเตˆเตป" เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. C++-เตฝ, เดŽเดฒเตเดฒเดพเด‚ เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดฒเตˆเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-fkeep-static-consts
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดฃเดพเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ, "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดธเตเดฑเตเดฑเต" เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดœเดฟเดธเดฟเดธเดฟ เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป a
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดฃเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เด‡เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
The -fno-keep-static-consts เด“เดชเตเดทเตป.

-fmerge-เดธเตเดฅเดฟเดฐเด™เตเด™เตพ
เดธเดฎเดพเดจ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเตเด‚ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเตเด‚)
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚.

เด…เดธเด‚เดฌเตเดฒเดฑเตเด‚ เดฒเดฟเด™เตเด•เดฑเตเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฃเต เดˆ เด“เดชเตเดทเตป
เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -fno-merge-constants เดˆ เดธเตเดตเดญเดพเดตเด‚ เดคเดŸเดฏเดพเตป.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-fmerge-เดŽเดฒเตเดฒเดพ-เดธเตเดฅเดฟเดฐเดคเด•เดณเตเด‚
เด’เดฐเต‡ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเด‚ เดธเดฎเดพเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚.

เดˆ เด“เดชเตเดทเตป เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -fmerge-เดธเตเดฅเดฟเดฐเด™เตเด™เตพ. เด‡เดคเดฟเดจเตเดชเตเดฑเดฎเต† -fmerge-เดธเตเดฅเดฟเดฐเด™เตเด™เตพ เดˆ
เด‰เดฆเดพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เด…เดฑเต‡เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดค เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเต‹เดฒเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดจเตเดฑเด—เตเดฐเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต-เดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเด™เตเด™เตพ. C เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++ เดชเต‹เดฒเตเดณเตเดณ เดญเดพเดทเด•เตพเด•เตเด•เต เด“เดฐเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต,
เด†เดตเตผเดคเตเดคเดจ เด•เต‹เดณเตเด•เดณเดฟเตฝ เด’เดฐเต‡ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเด‚เดญเดตเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†, เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฏเดฟ
เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพ, เด…เดคเดฟเดจเดพเตฝ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดฐเต‚เดชเดฎเดฒเตเดฒเดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

-fmodulo-sched
เด†เดฆเตเดฏ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต เดธเตเดตเดฟเด‚เด—เต เดฎเต‹เดกเตเดฒเต‹ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•. เดˆ
เดชเดพเดธเต เด…เด•เดคเตเดคเต† เดฒเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดตเดฏเตเดŸเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-fmodulo-sched-allow-regmoves
เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดจเต€เด•เตเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด• SMS-เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเต‹เดกเตเดฒเต‹ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•. เดŽเดดเตเดคเดฟเดฏเดคเต
เดˆ เดซเตเดฒเดพเด—เต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดšเดฟเดฒ เด†เตปเดฑเดฟ เดกเดฟเดชเต†เตปเดกเตปเดธเต เดŽเดกเตเดœเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฒเตˆเดซเต-เดฑเต‡เดžเตเดšเต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฑเต†เด—เต-เดฎเต‚เดตเตเด•เดณเตเดŸเต† เดœเดจเดฑเต‡เดทเตป. เดˆ เด“เดชเตเดทเตป เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต
เด•เต‚เดŸเต† เดฎเดพเดคเตเดฐเด‚ -fmodulo-sched เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

-fno-branch-count-reg
เด’เดฐเต เด•เต—เดฃเตเดŸเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ "เด•เตเดฑเดตเต, เดถเดพเด–" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต, เดชเด•เดฐเด‚
เด’เดฐเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเต† เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เดชเต‚เดœเตเดฏเด‚, เดคเตเดŸเตผเดจเตเดจเต เดซเดฒเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดถเดพเด–. เดˆ เด“เดชเตเดทเตป เด…เตผเดคเตเดฅเดชเต‚เตผเดฃเตเดฃเดฎเดพเดฃเต
x86, PowerPC, IA-64 เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด…เดคเตเดคเดฐเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพ
เดŽเดธเต/390.

เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O1 เด‰เดฏเตผเดจเตเดจเดคเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -fbranch-count-reg.

-fno-function-cse
เดซเด‚เด—เตโ€Œเดทเตป เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด‡เดŸเดฐเตเดคเต; เดŽ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•
เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เด“เดชเตโ€Œเดทเตป เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เด•เตเดฑเดžเตเดž เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดšเดฟเดฒ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ เดนเดพเด•เตเด•เตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดˆ เด“เดชเตเดทเตป เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดŸเดคเตเดคเตเดจเตเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด…เดธเด‚เดฌเตเดฒเตผ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเด‚
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -เดซเด‚เด—เตเดทเตป-cse

-fno-zero-initialized-in-bss
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด’เดฐเต BSS เดตเดฟเดญเดพเด—เดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, GCC เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‡เดŸเตเดจเตเดจเต
เดฌเดฟเดŽเดธเตเดŽเดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เดœเตเดฏเดฎเดพเดฏเดฟ เด†เดฐเด‚เดญเดฟเดšเตเดšเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด•เต‹เดกเดฟเตฝ เด‡เดคเต เด‡เดŸเด‚ เดฒเดพเดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เดธเตเดชเดทเตเดŸเดฎเดพเดฏเดฟ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดˆ เด“เดชเตเดทเตป เดˆ เดธเตเดตเดญเดพเดตเด‚ เด“เดซเดพเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑ เดธเต†เด•เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต--- เด‰เดฆเดพ, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเดฟเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚
เด† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เด†เดฐเด‚เดญเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -fzero-initialized-in-bss.

-เดซเตเดคเตเดฐเต†เดกเต-เดœเดฎเตเดชเตเดธเต
เด’เดฐเต เด•เตเดคเดฟเดšเตเดšเตเดšเดพเดŸเตเดŸเด‚ เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเด•
เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด‰เดชเดธเด‚เดนเดฐเดฟเดšเตเดš เดคเดพเดฐเดคเดฎเตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด†เดฆเตเดฏเดคเตเดคเต† เดฌเตเดฐเดพเดžเตเดšเต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดจเตเดจเตเด•เดฟเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดถเดพเด–เดฏเตเดŸเต† เดฒเด•เตเดทเตเดฏเดธเตเดฅเดพเดจเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต,
เดตเตเดฏเดตเดธเตเดฅ เดถเดฐเดฟเดฏเดพเดฃเต‹ เดคเต†เดฑเตเดฑเดพเดฃเต‹ เดŽเดจเตเดจเต เด…เดฑเดฟเดฏเดพเดฎเต‹ เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fsplit-wid-types
32-เดฌเดฟเดฑเตเดฑเดฟเดฒเต† "เดจเต€เดฃเตเดŸ เดจเต€เดณเด‚" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เดธเดฟเดธเตเดฑเตเดฑเด‚, เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดตเดฟเดญเดœเดฟเดšเตเดšเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃ
เด…เดคเตเดคเดฐเด‚ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-fcse-follow-jumps
เด•เต‹เดฎเตบ เดธเดฌเตโ€ŒเดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเดจเดฟเตฝ (เดธเดฟโ€ŒเดŽเดธเตโ€Œเด‡), เดœเดฎเตเดชเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ
เดฎเดฑเตเดฑเตŠเดฐเต เดตเดดเดฟเดฏเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด•เตเดคเดฟเดšเตเดšเตเดšเดพเดŸเตเดŸเดคเตเดคเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต†เดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, CSE เดเดฑเตเดฑเตเดฎเตเดŸเตเดŸเตเดฎเตเดชเต‹เตพ
เด’เดฐเต "else" เด•เตเดฒเต‹เดธเต เด‰เดณเตเดณ เด’เดฐเต "if" เดชเตเดฐเดธเตเดคเดพเดตเดจ, CSE เดˆ เด…เดตเดธเตเดฅเดฏเดฟเตฝ เดœเดฎเตเดชเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต
เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดคเต เดคเต†เดฑเตเดฑเดพเดฃเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fcse-skip-blocks
เด‡เดคเต เดธเดฎเดพเดจเดฎเดพเดฃเต -fcse-follow-jumps, เดŽเดจเตเดจเดพเตฝ CSE เด…เดคเดฟเดจเตเดฑเต† เด•เตเดคเดฟเดชเตเดชเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•. เดธเดฟโ€ŒเดŽเดธเตโ€Œเด‡ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ "if" เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจเดฏเต† เดจเต‡เดฐเดฟเดŸเตเดฎเตเดชเต‹เตพ
เดฎเดฑเตเดฑเตŠเดฐเต เดตเตเดฏเดตเดธเตเดฅ, -fcse-skip-blocks เดถเดฐเต€เดฐเดคเตเดคเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚ เด•เตเดคเดฟเดšเตเดšเตเดšเดพเดŸเตเดŸเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเดพเตป CSE เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
"เดŽเด™เตเด•เดฟเตฝ".

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-frerun-cse-after-loop
เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เต‹เดฎเตบ เดธเดฌเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fgcse
เด’เดฐเต เด—เตเดฒเต‹เดฌเตฝ เด•เต‹เดฎเตบ เดธเดฌเตโ€ŒเดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดชเดพเดธเต เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเตเด‚ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด†เด—เต‹เดณ เดธเตเดฅเดฟเดฐเดตเตเด‚ เดชเด•เตผเดชเตเดชเตเด‚ เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตฝ.

เด•เตเดฑเดฟเดชเตเดชเต: เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เด—เต‹เดŸเตเดŸเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด’เดฐเต GCC เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดจเดฟเด™เตเด™เตพ เด—เตเดฒเต‹เดฌเตฝ เด•เต‹เดฎเตบ เดธเดฌเตโ€ŒเดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดฟเด•เดšเตเดš เดฑเตบ-เดŸเตˆเด‚ เดชเตเดฐเด•เดŸเดจเด‚
เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด• -fno-gcse เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fgcse-lm
เดŽเดชเตเดชเต‡เดพเตพ -fgcse-lm เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด†เด—เต‹เดณ เดชเตŠเดคเต เด‰เดชเดญเต‹เด•เตเดคเตƒ เด‰เดจเตเดฎเต‚เดฒเดจเด‚ เดจเต€เด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดธเตเดตเดฏเด‚ เด•เตŠเดฒเตเดฒเตเดจเตเดจ เดฒเต‹เดกเตเด•เตพ. เด‡เดคเต เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‹เดกเต/เดธเตเดฑเตเดฑเต‹เตผ เดธเต€เด•เตเดตเตปเดธเต เดฒเต‚เดชเตเดชเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดฒเต‹เดกเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฃเด‚, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดชเด•เตผเดชเตเดชเต/เดธเตเดฑเตเดฑเต‹เตผ
เดฒเต‚เดชเตเดชเต.

เดŽเดชเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -fgcse เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-fgcse-sm
เดŽเดชเตเดชเต‡เดพเตพ -fgcse-sm เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด—เตเดฒเต‹เดฌเตฝ เด•เต‹เดฎเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเต‹เตผ เดฎเต‹เดทเตป เดชเดพเดธเต เดฑเตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
subexpression เด‰เดจเตเดฎเต‚เดฒเดจเด‚. เดˆ เดชเดพเดธเต เดฒเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดจเต€เด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเต†เดŸเตเดŸเต -fgcse-lm, เดฒเต‹เดกเต/เดธเตเดฑเตเดฑเต‹เตผ เดธเต€เด•เตเดตเตปเดธเต เด…เดŸเด™เตเด™เตเดจเตเดจ เดฒเต‚เดชเตเดชเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต
เดฒเต‚เดชเตเดชเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด’เดฐเต เดฒเต‹เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเต‚เดชเตเดชเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฒเต‡เด•เตเด•เตเด‚.

เด’เดฐเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฒเดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-fgcse-las
เดŽเดชเตเดชเต‡เดพเตพ -fgcse-las เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด†เด—เต‹เดณ เดชเตŠเดคเต เด‰เดชเดตเดฟเด•เตเดทเต‡เดชเดฃเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดชเดพเดธเต
เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เด’เดฐเต‡ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเตŠเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจ เด…เดจเดพเดตเดถเตเดฏ เดฒเต‹เดกเตเด•เดณเต† เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต (เดฐเดฃเตเดŸเตเด‚
เดญเดพเด—เดฟเด•เดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ).

เด’เดฐเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฒเดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-fgcse-เด†เดซเตเดฑเตเดฑเตผ-เดฑเต€เดฒเต‹เดกเต
เดŽเดชเตเดชเต‡เดพเตพ -fgcse-เด†เดซเตเดฑเตเดฑเตผ-เดฑเต€เดฒเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด’เดฐเต เด…เดจเดพเดตเดถเตเดฏ เดฒเต‹เดกเต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป เดชเดพเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚. เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดšเต‹เตผเดšเตเดš เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดˆ เดชเดพเดธเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚.

- faggressive-loop-optimizations
เดˆ เด“เดชเตโ€Œเดทเตป เดฒเต‚เดชเตเดชเต เด’เดชเตโ€Œเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเดฟเดจเต‹เดŸเต เด…เดคเดฟเดฐเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดญเดพเดทเดพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต
เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดฒเต‚เดชเตเดชเต เด•เต‹เดกเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด“เดตเตผเดซเตเดฒเต‹เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด”เดŸเตเดŸเต-เด“เดซเต-เดฌเต—เดฃเตเดŸเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด…เดฑเต‡ เด†เด•เตโ€Œเดธเดธเตเดธเต. เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตพ เด—เตˆเดกเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเต เด…เตบเดฑเต‹เดณเดฟเด‚เด—เต, เดชเต€เดฒเดฟเด‚เด—เต, เดฒเต‚เดชเตเดชเต เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ. เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

-funsafe-loop-optimizations
เดฒเต‚เดชเตเดชเต เดธเต‚เดšเดฟเด•เด•เตพ เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เดˆ เด“เดชเตเดทเตป เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดจเต‹เตบเดŸเตเดฐเดฟเดตเดฟเดฏเตฝ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด…เดตเดธเตเดฅเดฏเตเดณเตเดณ เดฒเต‚เดชเตเดชเตเด•เตพ เด…เดจเดจเตเดคเดฎเดฒเตเดฒ. เด‡เดคเต เดตเดฟเดถเดพเดฒเดค เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเดฟเดจเต เดคเดจเตเดจเต† เด‡เดต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟ
เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เดธเดพเดงเตเดตเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -Wunsafe-loop-optimizations, เด•เดฎเตเดชเตˆเดฒเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เด‡เดคเต เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเต‚เดชเตเดชเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ.

-เดซเตเด•เตเดฐเต‹เดธเตเดœเดฎเตเดชเดฟเด‚เด—เต
เด•เตเดฐเต‹เดธเต-เดœเดฎเตเดชเดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏ เด•เต‹เดกเดฟเดจเต†เดฏเตเด‚ เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด•เต‹เดกเต เด•เตเดฐเต‹เดธเต- เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚.
เดšเดพเดŸเตเดจเตเดจเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fauto-inc-เดกเดฟเดธเด‚
เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเตเด•เดณเตเดฎเดพเดฏเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตเด•เดณเต‹ เด•เตเดฑเดตเตเด•เดณเต‹ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดˆ เดชเดพเดธเต เด†เดฃเต
เด‡เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเตเดค เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต.
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‡เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเตเด‚.

-fdce
RTL-เตฝ เดกเต†เดกเต เด•เต‹เดกเต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (DCE) เดจเดŸเดคเตเดคเตเด•. เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fdse
RTL-เตฝ เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เตผ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (DSE) เดจเดŸเดคเตเดคเตเด•. เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เดœเดฎเตเดชเตเด•เดณเต† เดถเดพเด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดคเตเดฒเตเดฏเดคเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚. เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดธเต‹เดชเดพเดงเดฟเด• เดจเต€เด•เตเด•เด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚, เดฎเดฟเดจเดฟเดฑเตเดฑเต, เดชเดฐเดฎเดพเดตเดงเดฟ, เดธเต†เดฑเตเดฑเต เดซเตเดฒเดพเด—เตเด•เดณเตเด‚ เดŽเดฌเดฟเดŽเดธเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดšเดฟเดฒ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚
เดธเดพเดงเดพเดฐเดฃ เด—เดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐเด‚ เดตเดดเดฟ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดšเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดคเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต
เดฒเดญเตเดฏเดฎเดพเดฃเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต -เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚2.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-เดซเดฟเดซเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚2
เดธเต‹เดชเดพเดงเดฟเด• เดœเดฎเตเดชเตเด•เตพ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดธเต‹เดชเดพเดงเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ (เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดถเดพเด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดคเดคเตเดคเตเดฒเตเดฏเด™เตเด™เตพ.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-fdeclone-ctor-dtor
C++ ABI-เด•เตเด•เต เด•เตบเดธเตเดŸเตเดฐเด•เตโ€ŒเดŸเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดกเดฟเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŽเตปเดŸเตเดฐเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต: เด’เดจเตเดจเต a
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเดฌเตเดœเด•เตเดฑเตเดฑเต, เด’เดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต, เด’เดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเดฟเดจเต
เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเดฟเดจเตเดจเต€เดŸเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•. เดตเต†เตผเดšเตเดตเตฝ เดฌเต‡เดธเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเด•เตเด•เต, เด…เดŸเดฟเดธเตเดฅเดพเดจเดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดตเตเด‚
เดตเด•เดญเต‡เดฆเด™เตเด™เตพ เด•เตเดฒเต‹เดฃเตเด•เดณเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดฐเดฃเตเดŸเต เดชเด•เตผเดชเตเดชเตเด•เตพ. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฆเดฟ
เดฌเต‡เดธเต, เด•เด‚เดชเตเดฒเต€เดฑเตเดฑเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เตพ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ Thunks เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต -เด“เดธเต.

-fdelete-null-pointer-checks
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เด•เต‹เดกเต‹ เดกเดพเดฑเตเดฑเดฏเต‹ เด‡เดฒเตเดฒเต†เดจเตเดจเตเด‚ เด•เดฐเตเดคเตเด•
เดฎเต‚เดฒเด•เด‚ เด…เดตเดฟเดŸเต† เดตเดธเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดซเต‹เตพเดกเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฒเต†เดตเดฒเตเด•เตพ. เด•เต‚เดŸเดพเดคเต†, เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเดฒเต† เดฎเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดพเดธเตเด•เตพ เดˆ เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจ เด†เด—เต‹เดณ เดกเดพเดฑเตเดฑเดพเดซเตเดฒเต‹ เดตเดฟเดถเด•เดฒเดจเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•;
เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด‡เดคเดฟเดจเด•เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดพเตฝ, เด…เดคเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดธเดพเดงเตเดตเดพเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดšเดฟเดฒ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดˆ เด…เดจเตเดฎเดพเดจเด‚ เดถเดฐเดฟเดฏเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
-fno-delete-null-pointer-checks เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป
เด† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.

เดšเดฟเดฒ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด‰เตพเดšเตเดšเต‡เตผเดคเตเดคเดต, เดŽเดฒเตเดฒเดพ เดคเดฒเด™เตเด™เดณเดฟเดฒเตเด‚ เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด‡เดคเต เดŽเดฒเตเดฒเดพ เดคเดฒเด™เตเด™เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: -O0, -O1, -O2, -O3, -เด“เดธเต. เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดธเตเด•เตพ
เดตเตเดฏเดคเตเดฏเดธเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฒเด™เตเด™เดณเดฟเตฝ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.

-fdevirtualize
เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเต เด•เต‹เดณเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚. เด‡เดคเต เดฐเดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเตเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเดฒเดฟเดฒเตเด‚
(-findirect-inlining) เด•เต‚เดŸเดพเดคเต† เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดšเดฐเดฃเด‚ (-fipa-cp). เดŽเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
เดฒเต†เดตเดฒเตเด•เตพ -O2, -O3, -เด“เดธเต.

-fdevirtualize-speculatively
เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเต† เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเต เด•เต‹เดณเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚. เด‡เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
เดŸเตˆเดชเตเดชเต เดนเต†เดฑเดฟเดฑเตเดฑเตปเดธเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดตเดฟเดถเด•เดฒเดจเด‚, เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดณเดฟเดจเดพเดฏเดฟ เดธเต†เดฑเตเดฑเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•
เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ. เดธเต†เดฑเตเดฑเต เดšเต†เดฑเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดตเต†เดฏเดฟเดฒเดคเตเดคเต เดตเดฒเตเดชเตเดชเด‚ 1 เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด•เต‹เตพ a เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเตเด•
เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณเดคเตเด‚ เดชเดฐเต‹เด•เตเดทเดตเตเดฎเดพเดฏ เด•เต‹เดณเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เดคเต€เดฐเตเดฎเดพเดจเด‚. เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸ เด•เต‹เดณเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดชเต‹เดฒเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ. เดชเดฟเดจเตเดจเต€เดŸเต เด…เดต เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดฎเตเดชเต‹เตพ
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, เด…เดต เดฏเดฅเดพเตผเดคเตเดฅ เดฐเต‚เดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-fdevirtualize-at-ltrans
เดฒเดฟเด™เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด• เดกเดฟเดตเดฟเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดงเดฟเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเตเด•-
เดฒเต‹เด•เตเด•เตฝ เดŸเตเดฐเดพเตปเดธเตเดซเต‹เตผเดฎเต‡เดทเตป เดฎเต‹เดกเดฟเตฝ เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตผ. เดˆ เด“เดชเตเดทเตป เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดกเดฟเดตเดฟเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดŽเดจเตเดจเดพเตฝ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ
เด•เดพเดฐเดฃเด‚ เด…เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฃเต.

-fexpensive-optimizations
เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดจเดฟเดฐเดตเดงเดฟ เดšเต†เดฑเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเด•.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-เดธเตเดตเดญเดพเดตเด‚
เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚. เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดธเดนเดพเดฏเด•เดฐเดฎเดพเดฃเต
x86-64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ, เด‡เดคเต 64-เดฌเดฟเดฑเตเดฑเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดชเต‚เดœเตเดฏเด‚-เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเดฐเตเดŸเต† เดคเดพเดดเตเดจเตเดจ 32-เดฌเดฟเดฑเตเดฑเต เดชเด•เตเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ Alpha, AArch64, x86 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fno-lifetime-dse
C++-เตฝ, เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด…เดคเดฟเดจเตเดฑเต† เด†เดฏเตเดทเตเด•เดพเดฒเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚: เดŽเดชเตเดชเต‹เตพ
เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเต เด’เดฐเต เด…เดจเดฟเดถเตเดšเดฟเดค เดฎเต‚เดฒเตเดฏเดฎเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚
เดตเดธเตเดคเต เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด†เดฏเตเดธเตเดธเต เดจเดฟเตผเดœเต€เดตเดฎเดพเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃ เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เตผ
เด‰เดจเตเดฎเต‚เดฒเดจเด‚ เด‡เดคเต เดฎเตเดคเดฒเต†เดŸเตเด•เตเด•เตเด‚; เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เด†เดฏเตเดธเตเดธเดฟเดจเดชเตเดชเตเดฑเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•.

-เดซเตเดฒเตˆเดตเต-เดฑเต‡เดžเตเดšเต-เดทเตเดฐเดฟเด™เตเด•เต‡เดœเต
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดฒเตˆเดตเต เดฑเต‡เดžเตเดšเต เดทเตเดฐเดฟเด™เตเด•เต‡เดœเต เดตเดดเดฟ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚. เด‡เดคเดพเดฃเต
เดšเต†เดฑเตเดคเต‹ เดฎเดฟเดคเดฎเดพเดฏเดคเต‹ เด†เดฏ เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฐเดœเดฟเดธเตโ€Œเดฑเตเดฑเตผ เดธเต†เดฑเตเดฑเตเด•เดณเตเดณเตเดณ เดซเดพเดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพเด•เตเด•เต เดธเดนเดพเดฏเด•เดฎเดพเดฃเต.

-fira-algorithm=เด…เตฝเด—เต‡เดพเดฐเดฟเดคเด‚
เดธเด‚เดฏเต‹เดœเดฟเดค เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดณเดฑเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดฆเดฟ
เด…เตฝเด—เต‡เดพเดฐเดฟเดคเด‚ เดตเดพเดฆเด‚ เด†เด•เดพเด‚ เดฎเตเตปเด—เดฃเดจ, เด‡เดคเต เดšเต—เดตเดฟเดจเตเดฑเต† เดฎเตเตปเด—เดฃเดจเดพ เด•เดณเดฑเดฟเด‚เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CB,
เด‡เดคเต Chaitin-Briggs เด•เดณเดฑเดฟเด‚เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดšเตˆเดฑเตเดฑเดฟเตป-เดฌเตเดฐเดฟเด—เตเดธเต เด•เดณเดฑเดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดŽเดฒเตเดฒเดพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต
เด•เดพเดฐเดฃเด‚ เด…เดคเต เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

-fira-region=เดชเตเดฐเดฆเต‡เดถเด‚
เดธเด‚เดฏเต‹เดœเดฟเดค เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดฆเดฟ เดชเตเดฐเดฆเต‡เดถเด‚ เดตเดพเดฆเด‚
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

เดŽเดฒเตเดฒเดพเด‚ เดŽเดฒเตเดฒเดพ เดฒเต‚เดชเตเดชเตเด•เดณเตเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดฎเต‡เด–เดฒเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเต เดฎเดฟเด•เดšเตเดš เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดšเต†เดฑเตเดคเตเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด‚ เด‰เดณเตเดณ เดฎเต†เดทเต€เดจเตเด•เตพ.

เดฎเดฟเด•เตเดธเดกเต
เดฑเต€เดœเดฟเดฏเดฃเตเด•เดณเดพเดฏเดฟ เดšเต†เดฑเดฟเดฏ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดฎเตผเดฆเตเดฆเดฎเตเดณเตเดณ เดฒเต‚เดชเตเดชเตเด•เตพ เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฒเต‚เดชเตเดชเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดˆ
เดฎเต‚เดฒเตเดฏเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เดฎเดฟเด•เตเด• เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เตเด‚ เดฎเดฟเด•เดšเตเดš เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดตเต‡เด—เดคเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต (-O, -O2, ...).

เด’เดจเตเดจเต เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดฎเต‡เด–เดฒเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดตเดฒเดฟเดชเตเดชเด‚, เด•เต‚เดŸเดพเดคเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เด“เดธเต or -O0.

-fira-hoist-เดฎเตผเดฆเตเดฆเด‚
เด‰เดฏเตผเดคเตเดคเดพเดจเตเดณเตเดณ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเดพเดธเดฟเดฒเต† เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป IRA เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดญเดพเดตเด™เตเด™เตพ. เดˆ เด“เดชเตโ€Œเดทเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดšเต†เดฑเดฟเดฏ เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเดฟเดจเต เดตเต‡เด—เดค เด•เตเดฑเดฏเตเด‚
เด•เด‚เดชเตˆเดฒเตผ เดคเดพเดดเต‡เด•เตเด•เต.

เดˆ เด“เดชเตโ€Œเดทเตป เดฒเต†เดตเดฒเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -เด“เดธเต เดŽเดฒเตเดฒเดพ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚.

-เดซเดฟเดฑ-เดฒเต‚เดชเตเดชเต-เดฎเตผเดฆเตเดฆเด‚
เดฒเต‚เดชเตเดชเต เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต† เดจเต€เด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฒเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต IRA เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เดˆ เด“เดชเตโ€Œเดทเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดšเต†เดฑเตเดคเตเดฎเดพเดฏ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดตเดฒเดฟเดฏ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดซเดฏเดฒเตเด•เตพ (>= 32 เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ), เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดตเต‡เด—เดค เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดˆ เด“เดชเตโ€Œเดทเตป เดฒเต†เดตเดฒเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O3 เดšเดฟเดฒ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ.

-fno-ira-share-save-slots
เด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดฒเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเด™เตเด•เดฟเดŸเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
เด’เดฐเต เดตเดฟเดณเดฟ. เด“เดฐเต‹ เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดฒเต‹เดŸเตเดŸเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดซเด‚เด—เตเดทเตป เดธเตเดฑเตเดฑเดพเด•เตเด•เต
เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดตเดฒเตเดคเดพเดฃเต.

-fno-ira-share-spill-slots
เดตเตเดฏเดพเดœ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดš เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดฒเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเด™เตเด•เดฟเดŸเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•. เด“เดฐเต‹ เดตเตเดฏเดพเดœ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด‚
เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดฒเต‹เดŸเตเดŸเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดซเด‚เด—เตเดทเตป
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดตเดฒเตเดคเดพเดฃเต.

-fira-verbose=n
เดธเด‚เดฏเต‹เดœเดฟเดค เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดกเด‚เดชเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดตเดพเดšเดพเดŸเต‹เดชเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•. เดฆเดฟ
เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ 5 เด†เดฃเต. เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ n 10-เดจเต เด•เต‚เดŸเตเดคเดฒเต‹ เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฃเต, เดกเด‚เดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดฏเดšเตเดšเต
เด…เดคเต‡ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต stderr-เดฒเต‡เด•เตเด•เต n เดฎเตˆเดจเดธเต 10.

-เดซเตเดฒเดฑ-เดฑเต†เดฎเดพเดฑเตเดฑเต
LRA-เดฏเดฟเตฝ CFG-เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดฑเต€เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดšเต‹เตผเดจเตเดจเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚
pseudos, LRA เด…เดคเต เดฒเดพเดญเด•เดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดฎเดพเดฑเตเดฑเดพเตป (เดตเต€เดฃเตเดŸเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป) เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fdelayed-branch
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเต‚เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•
เดตเตˆเด•เดฟเดฏ เดฌเตเดฐเดพเดžเตเดšเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚ เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเตเดฒเต‹เดŸเตเดŸเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O, -O2, -O3, -เด“เดธเต.

-fschedule-insns
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•
เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเตเดฑเตเดฑเดพเดณเตเด•เตพ. เด‡เดคเต เดฏเดจเตเดคเตเดฐเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดธเตเดฒเต‹ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต‹เดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•
เดฒเต‹เดกเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต เดตเดฐเต† เด‡เดทเตเดฏเต‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3.

-fschedule-insns2
เดธเดฎเดพเดจเดฎเดพเดฏ -fschedule-insns, เดŽเดจเตเดจเดพเตฝ เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดทเต†เดกเตเดฏเต‚เดณเดฟเด™เตเด™เดฟเดจเตเดฑเต† เด’เดฐเต เด…เดงเดฟเด• เดชเดพเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚. เดŽ เด‰เดณเตเดณ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดšเต†เดฑเดฟเดฏ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต‹เดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดšเด•เตเดฐเด‚.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fno-sched-interblock
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดฐเตเดคเต. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดพเดฏเดคเต -fschedule-insns เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 or
เด‰เดฏเตผเดจเตเดจเดคเต.

-fno-sched-spec
เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฐเตเดคเต. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ, เด…เดคเดพเดฏเดคเต -fschedule-insns เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต
-O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-เดฎเตผเดฆเตเดฆเด‚
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดชเตเดฐเดทเตผ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด‡เตปเดธเตโ€ŒเดŽเตป เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เตผเดคเตเดฅเดฎเตเดณเตเดณเต‚, เด…เดคเดพเดฏเดคเต
-fschedule-insns เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต. เดˆ เด“เดชเตเดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚
เดธเด‚เด–เตเดฏเดฏเตเด•เตเด•เต เดฎเตเด•เดณเดฟเตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด•เต‹เดกเต เดšเต†เดฏเตเดคเต เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•
เดฒเดญเตเดฏเดฎเดพเดฏ เดนเดพเตผเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเดฟเดฒเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดšเต‹เตผเดšเตเดšเด•เดณเตเด‚.

-fsched-เดธเตเดชเต†เด•เต-เดฒเต‹เดกเต
เดšเดฟเดฒ เดฒเต‹เดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. เดŽเดชเตเดชเต‹เดดเดพเดฃเต เด‡เดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต, เด…เดคเดพเดฏเดคเต -fschedule-insns เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-spec-load-dangerous
เด•เต‚เดŸเตเดคเตฝ เดฒเต‹เดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. เดŽเดชเตเดชเต‹เดดเดพเดฃเต เด‡เดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดฎเตเดฎเตเดชเต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต, เด…เดคเดพเดฏเดคเต -fschedule-insns เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-stalled-insns
-fsched-stalled-insns=n
เดธเตโ€Œเดฑเตเดฑเดพเตพเดกเต เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดคเตเดฐ เด‡เตปเดธเตโ€Œเดจเตเด•เตพ (เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ) เด…เด•เดพเดฒเดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเต เดธเดฎเดฏเดคเตเดคเต เดฑเต†เดกเดฟ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต insns. -fno-sched-stalled-insns
เด‡เตปเดธเตโ€Œเดจเตเด•เดณเตŠเดจเตเดจเตเด‚ เด…เด•เดพเดฒเดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต, -fsched-stalled-insns=0 เด‡เดฒเตเดฒ เดŽเดจเตเดจเตผเดคเตเดฅเด‚
เดŽเดคเตเดฐ เด•เตเดฏเต‚เดตเดฟเดฒเตเดณเตเดณ เด‡เตปเดธเตโ€Œเดจเตเด•เตพ เด…เด•เดพเดฒเดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟ. -fsched-stalled-insns
เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดคเตเดฒเตเดฏเดฎเดพเดฃเต -fsched-stalled-insns=1.

-fsched-stalled-insns-dep
-fsched-stalled-insns-dep=n
เดธเตโ€Œเดฑเตเดฑเดพเตพเดกเต เด‡เตปเดธเตโ€Œเดจเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเดคเตเดฐ เด‡เตปเดธเตโ€ŒเดŽเตป เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ (เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ) เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•
เดธเตโ€Œเดฑเตเดฑเดพเตพเดกเต เด‡เตปเดธเตโ€Œเดจเตเด•เดณเตเดŸเต† เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เด•เดพเดฒ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเดพเดฃเดฟเดคเต. เด‡เดคเดฟเดจเตเดฃเตเดŸเต
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเต เดธเดฎเดฏเดคเตเดคเต เดฎเดพเดคเตเดฐเด‚ เด’เดฐเต เดชเตเดฐเดญเดพเดตเด‚, เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ -fsched-stalled-insns is
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. -fno-sched-stalled-insns-dep เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -fsched-stalled-insns-dep=0.
-fsched-stalled-insns-dep เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดคเตเดฒเตเดฏเดฎเดพเดฃเต
-fsched-stalled-insns-dep=1.

-fsched2-เด‰เดชเดฏเต‹เด—เด‚-เดธเต‚เดชเตเดชเตผ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดถเต‡เดทเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเต‚เดชเตเดชเตผเดฌเตเดฒเต‹เด•เตเด•เต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เด…เดคเดฟเดฐเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดšเดฒเดจเด‚, เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดทเต†เดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด†เดฃเต
เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต, GCC เดฎเต‹เดกเตฝ CPU เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฎเต†เดทเต€เตป เดตเดฟเดตเดฐเดฃเด™เตเด™เดณเตเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เด…เดŸเตเดคเตเดคเดฒเตเดฒ
เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดซเดฒเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป.

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเต เดถเต‡เดทเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เต‚, เด…เดคเดพเดฏเดคเต
-fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-group-heuristic
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เด—เตเดฐเต‚เดชเตเดชเต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเต† เด…เดจเตเด•เต‚เดฒเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต เด’เดฐเต เดทเต†เดกเตเดฏเต‚เตพ เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดชเต†เดŸเตเดŸเดคเดพเดฃเต. เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ-เดชเดพเดคเตเดคเต-เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ-เดชเดพเดคเตเดคเต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฃเต
เดจเดฟเตผเดฃเดพเดฏเด• เดชเดพเดคเดฏเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ. เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-spec-insn-heuristic
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฃเต
เด•เต‚เดŸเตเดคเตฝ เด†เดถเตเดฐเดฟเดคเดคเตเดต เดฌเดฒเดนเต€เดจเดคเดฏเตเดณเตเดณ เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-rank-heuristic
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เดฑเดพเด™เตเด•เต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเต† เด…เดจเตเด•เต‚เดฒเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‚เดŸเตเดคเตฝ เดตเดฒเตเดชเตเดชเดฎเต‹ เด†เดตเตƒเดคเตเดคเดฟเดฏเต‹ เด‰เดณเตเดณ เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-last-insn-heuristic
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เด…เดตเดธเดพเดจเดคเตเดคเต† เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฃเต
เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดค เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดคเตเดค เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ
เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-fsched-dep-count-heuristic
เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เดกเดฟเดชเตปเดกเดจเตเดฑเต-เด•เต—เดฃเตเดŸเต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฃเต
เด…เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดพเดฏเดคเต -fschedule-insns or -fschedule-insns2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต -O2
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต.

-freschedule-modulo-scheduled-loops
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด™เตเด™เดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเต‹เดกเตเดฒเต‹ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด’เดฐเต เดฒเต‚เดชเตเดชเต เดฎเต‹เดกเตเดฒเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตโ€Œเดคเดคเต, เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเตเด•เตพ เด…เดคเดฟเดจเตเดฑเต† เดทเต†เดกเตเดฏเต‚เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•.

-เดซเตเดธเต†เดฒเด•เตเดŸเต€เดตเต-เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเด•. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดฑเดฃเตเดฃเตเด•เตพ
เด†เดฆเตเดฏ เดทเต†เดกเตเดฏเต‚เดณเตผ เดชเดพเดธเดฟเดจเต เดชเด•เดฐเด‚.

-fselective-scheduling2
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเด•. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดฑเดฃเตเดฃเตเด•เตพ
เดฐเดฃเตเดŸเดพเด‚ เดทเต†เดกเตเดฏเต‚เดณเตผ เดชเดพเดธเดฟเดจเต เดชเด•เดฐเด‚.

-fsel-เดทเต†เดกเต-เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เดเดฑเตเดฑเดตเตเด‚ เด‰เดณเตเดณเดฟเดฒเต† เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เดˆ
เด’เดจเตเดจเดฟเดฒเดฒเตเดฒเดพเดคเต† เด“เดชเตเดทเดจเต เดซเดฒเดฎเดฟเดฒเตเดฒ -เดซเตเดธเต†เดฒเด•เตเดŸเต€เดตเต-เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต or -fselective-scheduling2
เด“เดฃเดพเดฃเต.

-fsel-sched-pipelining-outer-loops
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเตเด•เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดชเตเดฑเดฎเต‡ เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดชเตเดฑเด‚ เดฒเต‚เดชเตเดชเตเด•เดณเตเด‚. เดˆ
เด…เดฒเตเดฒเดพเดคเต† เด“เดชเตเดทเดจเต เดซเดฒเดฎเดฟเดฒเตเดฒ -fsel-เดทเต†เดกเต-เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต เด“เดฃเดพเดฃเต.

-เดซเตเดธเต†เดฎเดพเดจเตเดฑเดฟเด•เต-เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป
ELF เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ, เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเดฟเด™เตเด•เตผ เดฎเตเด–เต‡เดจ เดšเดฟเดนเตเดจเด™เตเด™เดณเต† เด‡เดจเตเดฑเตผเดชเต‹เดธเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดกเดฟเดŽเดธเตเด’เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดฟเดนเตเดจเด™เตเด™เตพเด•เตเด•เต, เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต
เด‡เดจเตเดฑเตผเดชเตเดฐเต‹เดธเต€เดกเดฑเตฝ เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป, เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต, เดฎเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เดšเต‹เดฆเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เด‡เดคเดฟเดจเดพเดฏเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดดเดฟ เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดซเด‚เด—เตเดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดพเตป, เด…เดคเต
เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเต. เด•เต‚เดŸเต† -fno-เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เต-เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป เด•เดฎเตเดชเตˆเดฒเตผ
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดตเตผเดฑเตˆเดฑเตเดฑเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต‡ เด…เตผเดคเตเดฅเดถเดพเดธเตเดคเตเดฐเด‚ (เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เดณเตเด‚). เด…เดคเตเดชเต‹เดฒเต† เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดชเดคเดพเด•เดฏเตเด•เตเด•เต เด‡เดฒเตเดฒ
เด‡เตปเดฒเตˆเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดญเดพเดตเด‚ (เด…เดคเต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดฒเตเดฒ
เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‡เดจเตเดฑเตผเดชเต‹เดธเดฟเดทเตป) เด•เต‚เดŸเดพเดคเต† เดฆเตเตผเดฌเดฒเดฎเดพเดฏเดฟ เดชเตเดฐเด•เดŸเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดšเดฟเดนเตเดจเด™เตเด™เตพเด•เตเด•เตเด‚.

-fshrink-wrap
เดŽเดฎเดฟเดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเต‹เดฒเต‹เด—เตเด•เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดญเดพเด—เด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚
เดซเด‚เด—เตเดทเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fcaller-เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเตเด•เตพ เดตเดดเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดš เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เด…เดคเตเดคเดฐเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด…เดงเดฟเด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚
เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเต เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.

เดšเดฟเดฒ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดณเตเดณเดตเดฏเดฟเตฝ เดˆ เด“เดชเตโ€Œเดทเตป เดŽเดชเตเดชเต‹เดดเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚
เดชเด•เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เต‹เตพ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดš เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fcombine-stack-adjustments
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด…เดกเตเดœเดธเตเดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ (เดชเตเดทเตเด•เดณเตเด‚ เดชเต‹เดชเตเดชเตเด•เดณเตเด‚) เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเดซเดฑเตปเดธเตเด•เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดตเดฏเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดดเดฟเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป.

เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O1 เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเดฟเดช-เดฑ
เด•เต‹เดณเตผ เดธเต‡เดตเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด† เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด†เดฐเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเด‚ เด…เดต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดคเต‡ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เต‚
เดซเด‚เด—เตเดทเตป, เด…เดต เด…เดคเดฟเดจเตเดฎเตเดฎเตเดชเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fconserve-stack
เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•. เด•เด‚เดชเตˆเดฒเตผ เด•เตเดฑเดšเตเดšเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ. เดˆ เด“เดชเตเดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดตเดฒเดฟเดฏ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดซเตเดฐเต†เดฏเดฟเด‚
100-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด’เดชเตเดชเด‚ เดตเดฒเดฟเดฏ-เดธเตเดฑเตเดฑเดพเด•เตเด•เต-เดซเตเดฐเต†เดฏเดฟเด‚-เดตเดณเตผเดšเตเดš 400-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ.

-ftree-reassoc
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดชเตเดจเดƒเดธเด‚เดฏเต‹เดœเดจเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-pre
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดญเดพเด—เดฟเด• เดฑเดฟเดกเตปเดกเตปเดธเดฟ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (PRE) เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O2 เด’เดชเตเดชเด‚ -O3.

-ftree-partial-pre
เดญเดพเด—เดฟเด• เดฑเดฟเดกเตปเดกเตปเดธเดฟ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (PRE) เด•เต‚เดŸเตเดคเตฝ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดฎเดพเด•เตเด•เตเด•. เดˆ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O3.

-ftree-forwprop
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดซเต‹เตผเดตเต‡เดกเต เดชเตเดฐเดšเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด’เดชเตเดชเด‚
เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเตเดฐเต€-เดซเตเดฐเต€
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดซเตเตพ เดฑเดฟเดกเตปเดกเตปเดธเดฟ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (FRE) เดจเดŸเดคเตเดคเตเด•. FRE เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚
PRE, FRE เดŽเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพ เดตเดดเดฟเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‚
เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ. เดˆ เดตเดฟเดถเด•เดฒเดจเด‚ PRE-เดฏเต†เด•เตเด•เดพเตพ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเดพเดฃเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เด•เตเดฑเดšเตเดšเต เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-phiprop
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดธเต‹เดชเดพเดงเดฟเด• เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเต‹เดกเต เด‰เดฏเตผเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเต‹เดฏเดฟเดธเตเดฑเตเดฑเต-เด…เดŸเตเดคเตเดคเตเดณเตเดณ-เดฒเต‹เดกเตเด•เตพ
เดฒเต‹เดกเตเด•เตพ เดฒเต‹เดกเตเด•เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเต เดถเดพเด–เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸเดคเตเดคเดฟเตฝ เดฒเต‹เดกเต เด‰เดฏเตผเดคเตเดคเตเด•.
เด’เดฐเต‡ เด˜เดŸเดจเดฏเดฟเตฝ เดคเตŠเดŸเตเดŸเดŸเตเดคเตเดคเตเดณเตเดณ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเด‚ เด’เดฐเต เดธเต‹เดชเดพเดงเดฟเด•เดฎเตเดฃเตเดŸเต
เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเต€เด•เตเด•เตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2 เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-เดชเด•เตผเดชเตเดชเต-เดชเตเดฐเต‹เดชเตเดชเต
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เด•เต‹เดชเตเดชเดฟ เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดชเด•เตผเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต.
เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fipa-pure-const
เดเดคเตŠเด•เตเด•เต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดพเดฃเต เดถเตเดฆเตเดงเดฎเต‹ เดธเตเดฅเดฟเดฐเดฎเต‹ เดŽเดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเดฟเดช-เดฑเดซเดฑเตปเดธเต
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fipa-pta
เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดตเดฟเดถเด•เดฒเดจเดตเตเด‚ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเดตเตเด‚ เดจเดŸเดคเตเดคเตเด•
เดฑเดซเดฑเตปเดธเต เดตเดฟเดถเด•เดฒเดจเด‚. เดˆ เด“เดชเตโ€Œเดทเตป เด…เดฎเดฟเดคเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เด•เด‚เดชเตˆเตฝ-เดŸเตˆเด‚ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚
เดตเดฒเดฟเดฏ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ. เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดฒเดคเตเดคเดฟเตฝ เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-fipa-profile
เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดชเตเดฐเตŠเดซเตˆเตฝ เดชเตเดฐเดšเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เดคเดฃเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดคเดฃเตเดคเตเดคเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดฐเดพเดตเดถเตเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ ("เดคเดฃเตเดชเตเดชเต" เดชเต‹เดฒเต†,
"noreturn", เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เตพ) เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต. เดคเดฃเตเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดชเตเดชเด‚
เด’เดฐเดฟเด•เตเด•เตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด•เตเดฑเดšเตเดšเต เดญเดพเด—เด™เตเด™เตพ เดฒเต‚เดชเตเดชเต เดšเต†เดฏเตโ€Œเดคเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fipa-cp
เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดšเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเดพเดฃเต†เดจเตเดจเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป
เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต. เดŽเด™เตเด•เดฟเตฝ เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเด•เดŸเดจเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚
เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
-O2, -เด“เดธเต เด’เดชเตเดชเด‚ -O3.

-fipa-cp-clone
เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เดชเตเดฐเตŠเดชเด—เต‡เดทเตป เดถเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดซเด‚เด—เตเดทเตป เด•เตเดฒเต‹เดฃเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•. เดŽเดชเตเดชเต‡เดพเตพ
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดกเดฑเตฝ เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเต เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป เดซเด‚เด—เตเดทเตป เด•เตเดฒเต‹เดฃเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ
เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚. เด•เดพเดฐเดฃเด‚ เด‡เดคเต
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต เดซเด‚เด—เตเดทเดจเตเด•เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‡เดคเต เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ (เด•เดพเดฃเตเด• --เดชเดฐเด‚ ipcp-unit-growth=เดฎเต‚เดฒเตเดฏเด‚). เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
-O3.

-fipa-cp-เด…เดฒเตˆเตปเดฎเต†เดจเตเดฑเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดซเด‚เด—เตเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚ เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเดฟเด•เดšเตเดš เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚.

เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2 เด’เดชเตเดชเด‚ -เด“เดธเต. เด…เดคเดฟเดจเต เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต -fipa-cp เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-fipa-icf
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดฑเต€เดกเต-เด’เตบเดฒเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เด•เต‹เดกเต เดซเต‹เตพเดกเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•. เดฆเดฟ
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ เด…เตบเดตเตˆเตปเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดฎเดฑเตเดฑเตŠเดฐเต เดชเต‡เดฐเตเดณเตเดณ เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเต เดตเดดเดฟ. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเดฟเด™เตเด•เต เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด—เต‹เตพเดกเต เดฒเดฟเด™เตเด•เตผ เดเดธเดฟเดŽเดซเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดœเดฟเดธเดฟเดธเดฟ เดเดธเดฟเดŽเดซเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเด™เตเด™เตพ, เด…เดคเดฟเดจเดพเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด’เดฐเตเดชเต‹เดฒเต†เดฏเดฒเตเดฒ - เด…เดคเดฟเดจเต เดคเตเดฒเตเดฏเดคเด•เดณเตเดฃเตเดŸเต
GCC เดตเดดเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเตเดŸเต†เดคเตเดคเต‚, เดคเตเดฒเตเดฏเดคเด•เตพ เดธเตเดตเตผเดฃเตเดฃเด‚ เดฎเดพเดคเตเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต.

เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2 เด’เดชเตเดชเด‚ -เด“เดธเต.

-เดซเดฟเดธเตŠเดฒเต‡เดฑเตเดฑเต-เดคเต†เดฑเตเดฑเดพเดฏ-เดชเดพเดคเด•เตพ-เดกเต†เดฑเดซเดฑเตปเดธเต
เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตฝ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฐเดฃเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เดชเดพเดคเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•
เดธเต‚เดšเดฟเด•. เดชเตเดฐเดงเดพเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเตเดฐเดตเดพเดนเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด† เดชเดพเดคเด•เดณเต† เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเตเด•
เด’เดฐเต เด•เต†เดฃเดฟเดฏเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2
เด‰เดฏเตผเดจเตเดจเดคเต.

-เดซเดฟเดธเตŠเดฒเต‡เดฑเตเดฑเต-เดคเต†เดฑเตเดฑเดพเดฏ-เดชเดพเดคเด•เตพ-เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต
เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เด•เดพเดฐเดฃเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เดชเดพเดคเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•
"returns_nonnull" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "nonnull" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ. เด† เดตเดดเดฟเด•เตพ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
เดชเตเดฐเดงเดพเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเตเดฐเดตเดพเดนเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เดฎเดพเดฑเตเดฑเตเด•
เด’เดฐเต เด•เต†เดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต. เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚ -O2 เดญเดพเดตเดฟเดฏเดฟเตฝ.

-ftree-เดธเดฟเด™เตเด•เต
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดซเต‹เตผเดตเต‡เดกเต เดธเตเดฑเตเดฑเต‹เตผ เดšเดฒเดจเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด’เดชเตเดชเด‚
เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-bit-ccp
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดตเดฟเดฐเดณเดฎเดพเดฏ เดธเต‹เดชเดพเดงเดฟเด• เดฌเดฟเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดšเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
เดตเดฟเดจเตเดฏเดพเดธ เดตเดฟเดตเดฐเด‚. เดˆ เดชเดพเดธเต เดฒเต‹เด•เตเด•เตฝ เดธเตเด•เต†เดฒเดพเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเตเด‚. เด…เดคเดฟเดจเต เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต -ftree-ccp เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-ftree-ccp
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดตเดฟเดฐเดณเดฎเดพเดฏ เดธเต‹เดชเดพเดงเดฟเด• เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดšเดฐเดฃเด‚ (CCP) เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เดฎเดพเดคเตเดฐเด‚
เดฒเต‹เด•เตเด•เตฝ เดธเตเด•เต†เดฏเดฟเดฒเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-fssa-phiopt
เดธเต‹เดชเดพเดงเดฟเด• เด•เต‹เดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต SSA PHI เดจเต‹เดกเตเด•เดณเดฟเตฝ เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เด†เดฃเต
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-เดธเตเดตเดฟเดšเตเดšเต-เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚
เดŽเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเตเดตเดฟเดšเตเดšเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเด•
เดธเตเด•เต†เดฏเดฟเดฒเตผ เด…เดฑเต‡. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2 เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-tail-merge
เดธเดฎเดพเดจเดฎเดพเดฏ เด•เต‹เดกเต เดธเต€เด•เตเดตเตปเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•. เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ, เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดœเดฎเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•.
เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดŸเต†เดฏเดฟเตฝ เดฎเต†เตผเดœเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฐเต‹เดธเต เดœเดฎเตเดชเดฟเด‚เด—เต เดŽเดจเตเดจเดพเดฃเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต. เดˆ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O2 เด‰เดฏเตผเดจเตเดจเดคเตเด‚. เดˆ เดชเดพเดธเดฟเดฒเต† เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
max-tail-merge-comparisons เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด’เดชเตเดชเด‚ max-tail-merge-iterations เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ.

-ftree-dce
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดกเต†เดกเต เด•เต‹เดกเต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (DCE) เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O
เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-builtin-call-dce
เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเต‹เดชเดพเดงเดฟเด• เดกเต†เดกเต เด•เต‹เดกเต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (DCE) เดจเดŸเดคเตเดคเตเด•
"เดชเดฟเดดเดตเต" เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดคเดตเดฏเดพเดฃเต. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
at -O2 เดŽเด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเตเด‚ -เด“เดธเต เดŽเดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

-ftree-dominator-opts
เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเตเด•เต†เดฏเดฟเดฒเตผ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเด• (เดธเตเดฅเดฟเดฐเดฎเดพเดฏ/เดชเด•เตผเดชเตเดชเต เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตฝ, เด†เดตเตผเดคเตเดคเดจเด‚
เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป, เดฑเต‡เดžเตเดšเต เดชเตเดฐเตŠเดชเตเดชเด—เต‡เดทเตป, เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฒเด˜เต‚เด•เดฐเดฃเด‚) เด’เดฐเต เดกเต‹เดฎเดฟเดจเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
เดตเตƒเด•เตเดทเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เด‡เดคเต เดœเดฎเตเดชเต เดคเตเดฐเต†เดกเดฟเด‚เด—เตเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต (เดœเดฎเตเดชเตเด•เตพ เดœเดฎเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต). เดˆ
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-dse
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เตผ เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป (DSE) เดจเดŸเดคเตเดคเตเด•. เด’เดฐเต เดกเต†เดกเต เดธเตเดฑเตเดฑเต‹เตผ เด’เดฐเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดฑเตเดฑเต‹เดฑเดพเดฃเต
เด‡เดŸเดชเต†เดŸเตเดŸ เดฒเต‹เดกเตเด•เดณเตŠเดจเตเดจเตเด‚ เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเตŠเดฐเต เดธเตเดฑเตเดฑเต‹เตผ เดชเดฟเดจเตเดจเต€เดŸเต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดฟเดฏ เดธเตเดฅเดฒเด‚. เด‡เตป
เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฎเตเดฎเตเดชเดคเตเดคเต† เดธเตเดฑเตเดฑเต‹เตผ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด’เดชเตเดชเด‚
เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-ch
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เดนเต†เดกเตผ เดชเด•เตผเดคเตเดคเตฝ เดจเดŸเดคเตเดคเตเด•. เด‡เดคเต เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเต เดชเตเดฐเดฏเต‹เดœเดจเด•เดฐเดฎเดพเดฃเต
เด•เต‹เดกเต เดฎเต‹เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟ. เด‡เดคเต เด’เดฐเต เดœเดฎเตเดชเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเดคเดพเด•
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเตเด‚. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ -เด“เดธเต, เด…เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตเดคเตฝ
เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

-ftree-loop-optimize
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด’เดชเตเดชเด‚
เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-เดฒเต‚เดชเตเดชเต-เดฒเต€เดจเดฟเดฏเตผ
เดฎเดฐเดคเตเดคเดฟเตฝ เดฒเต‚เดชเตเดชเต เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•. เด…เดคเต‡ เดชเต‹เดฒเต† -เดซเตเดฒเต‹เดชเตเดชเต-เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป
เดˆ เด•เต‹เดกเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚, GCC เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดพเดฃเต --with-isl เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดฒเต‚เดชเตเดชเต เดŸเตเดฐเดพเตปเดธเตเดซเต‹เตผเดฎเต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ.

-เดซเตเดฒเต‹เดชเตเดชเต-เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต
เดฒเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•. เดฐเดฃเตเดŸเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดฒเต‚เดชเตเดชเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เด†เดจเตเดคเดฐเดฟเด•เดตเตเด‚ เดฌเดพเดนเตเดฏเดตเตเดฎเดพเดฏ เดฒเต‚เดชเตเดชเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

DO J = 1, M
DO I = 1, N
เดŽ(เดœเต†, เด) = เดŽ(เดœเต†, เด) * เดธเดฟ
ENDDO
ENDDO

เดฒเต‚เดชเตเดชเต เด‡เดจเตเดฑเตผเดšเต‡เดžเตเดšเต เดฒเต‚เดชเตเดชเดฟเดจเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

DO I = 1, N
DO J = 1, M
เดŽ(เดœเต†, เด) = เดŽ(เดœเต†, เด) * เดธเดฟ
ENDDO
ENDDO

"N" เด•เดพเดทเต†เด•เดณเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดชเตเดฐเดฏเต‹เดœเดจเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดซเต‹เตผเดŸเตเดฐเดพเดจเดฟเตฝ, the
เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เด˜เดŸเด•เด™เตเด™เตพ เดจเดฟเดฐเดฏเตเด‚ เด’เดฑเดฟเดœเดฟเดจเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเต เดตเดฐเดฟเด•เดณเดฟเดฒเต‚เดŸเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดฐเต‹ เด†เด•เตโ€Œเดธเดธเดฟเดฒเตเด‚ เด’เดฐเต เด•เดพเดทเต† เดฎเดฟเดธเตเดธเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เดˆ
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เตพเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‡เดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดซเต‹เตผเดŸเตเดฐเดพเตป. เดˆ เด•เต‹เดกเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, GCC เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต --with-isl เดฒเต‡เด•เตเด•เต
เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดฒเต‚เดชเตเดชเต เดŸเตเดฐเดพเตปเดธเตเดซเต‹เตผเดฎเต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

-เดซเตเดฒเต‹เดชเตเดชเต-เดธเตเดŸเตเดฐเดฟเดชเตเดชเต-เดฎเตˆเตป
เดฒเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดฎเตˆเดจเดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•. เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เด–เดจเดจเด‚ เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเต† เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต
เดฐเดฃเตเดŸเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดฒเต‚เดชเตเดชเตเด•เตพ. เดชเตเดฑเด‚ เดฒเต‚เดชเตเดชเดฟเดจเต เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเตเด‚ เด†เดจเตเดคเดฐเดฟเด•เดคเตเดคเดฟเดจเตเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏ เดธเตโ€ŒเดŸเตเดฐเตˆเดกเตเด•เตพ เด‰เดฃเตเดŸเต
เดฒเต‚เดชเตเดชเดฟเดจเต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดธเตโ€ŒเดŸเตเดฐเตˆเดกเตเด•เตพ เด‰เดฃเตเดŸเต. เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดจเต€เดณเด‚ เดฎเดพเดฑเตเดฑเดพเด‚
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต เดฒเต‚เดชเตเดชเต-เดฌเตเดฒเต‹เด•เตเด•เต-เดŸเตˆเตฝ-เดตเดฒเดฟเดชเตเดชเด‚ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

DO I = 1, N
A(I) = A(I) + C
ENDDO

เดฒเต‚เดชเตเดชเต เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดฎเตˆเดจเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเดฟเดจเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดดเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต†:

DO II = 1, N, 51
DO I = II, เดฎเดฟเดจเดฟเดฑเตเดฑเต (II + 50, N)
A(I) = A(I) + C
ENDDO
ENDDO

เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เตพเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‡เดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดซเต‹เตผเดŸเตเดฐเดพเตป. เดˆ เด•เต‹เดกเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, GCC เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต --with-isl เดฒเต‡เด•เตเด•เต
เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดฒเต‚เดชเตเดชเต เดŸเตเดฐเดพเตปเดธเตเดซเต‹เตผเดฎเต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

-เดซเตเดฒเต‹เดชเตเดชเต-เดฌเตเดฒเต‹เด•เตเด•เต
เดฒเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•. เด“เดฐเต‹ เดฒเต‚เดชเตเดชเดฟเดฒเตเด‚ เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดฎเตˆเดจเตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเต
เดŽเดฒเดฎเต†เดจเตเดฑเต เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต เด•เดพเดทเต†เด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด’เดคเตเด™เตเด™เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดฒเต‚เดชเตเดชเต เดจเต†เดธเตเดฑเตเดฑเต. เดฆเดฟ
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดจเต€เดณเด‚ เดฎเดพเดฑเตเดฑเดพเด‚ เดฒเต‚เดชเตเดชเต-เดฌเตเดฒเต‹เด•เตเด•เต-เดŸเตˆเตฝ-เดตเดฒเดฟเดชเตเดชเด‚ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

DO I = 1, N
DO J = 1, M
A(J, I) = B(I) + C(J)
ENDDO
ENDDO

เดฒเต‚เดชเตเดชเต เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดฒเต‚เดชเตเดชเดฟเดจเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดดเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต†:

DO II = 1, N, 51
JJ = 1, M, 51 เดšเต†เดฏเตเดฏเตเด•
DO I = II, เดฎเดฟเดจเดฟเดฑเตเดฑเต (II + 50, N)
DO J = JJ, เดฎเดฟเดจเดฟเดฑเตเดฑเต (JJ + 50, M)
A(J, I) = B(I) + C(J)
ENDDO
ENDDO
ENDDO
ENDDO

"M" เด•เดพเดทเต†เด•เดณเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดชเตเดฐเดฏเต‹เดœเดจเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดเดฑเตเดฑเดตเตเด‚ เด‰เดณเตเดณเดฟเดฒเต† เดฒเต‚เดชเตเดชเต
เด•เดพเดทเต†เด•เดณเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดšเต†เดฑเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ
เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป GCC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เตพเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‡เดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดซเต‹เตผเดŸเตเดฐเดพเตป. เดˆ เด•เต‹เดกเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, GCC เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต --with-isl เดฒเต‡เด•เตเด•เต
เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดฒเต‚เดชเตเดชเต เดŸเตเดฐเดพเตปเดธเตเดซเต‹เตผเดฎเต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

-เดซเตเด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ
เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด“เดฐเต‹ เดŽเดธเตโ€Œเดธเดฟเด’เดชเดฟเด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‹เดณเดฟเดนเต†เดกเตเดฐเตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚, เด…เดคเดฟเดจเต† เดตเต€เดฃเตเดŸเตเด‚ เดœเดฟเด‚เดชเดฟเดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต -เดซเตเด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ
GIMPLE -> GRAPHITE -> GIMPLE เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒเดตเตเด•เดณเตเด‚ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดจเดฎเตเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.
เดธเต‚เดšเดฟเด• เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เดšเต†เดฑเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ ISL เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เดตเดฟเดญเดœเดจเดตเตเด‚ เดจเดฟเตผเดœเตเดœเต€เดตเดฎเดพเดฏ เด•เต‹เดกเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฒเตเด‚.

-เดซเตเดฒเต‹เดชเตเดชเต-เดจเต†เดธเตเดฑเตเดฑเต-เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต
ISL เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฒเต‚เดชเตเดชเต เดจเต†เดธเตเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด‡เดคเตŠเดฐเต เดœเดจเดฑเดฟเด•เต เดฒเต‚เดชเตเดชเต เดจเต†เดธเตเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตผ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เดชเตเดฒเต‚เดŸเตเดŸเต‹ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเดฟเตฝ. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด’เดฐเต เดฒเต‚เดชเตเดชเต เด˜เดŸเดจ เด‡เดคเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑ-เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดคเดฏเตเด‚ เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตเด‚. เดˆ เด“เดชเตเดทเตป เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต.

-เดซเตเดฒเต‹เดชเตเดชเต-เด…เตบเดฑเต‹เตพ-เด†เตปเดกเต-เดœเดพเด‚
ISL เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฒเต‚เดชเตเดชเต เดจเต†เดธเตเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเดฟเดจเดพเดฏเดฟ เด…เตบเดฑเต‹เดณเตเด‚ เดœเดพเดฎเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด…เตบเดฑเต‹เตพ เด˜เดŸเด•เด‚ เด†เด•เดพเด‚
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟ เดฒเต‚เดชเตเดชเต-เด…เตบเดฑเต‹เตพ-เดœเดพเด‚-เดธเตˆเดธเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ. เดšเตเดฐเตเดŸเตเดŸเดพเดคเตเดค เด…เดณเดตเต (เดŽเดฃเตเดฃเตฝ
เดเดฑเตเดฑเดตเตเด‚ เด‰เดณเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดพเด‚ เดฒเต‚เดชเตเดชเต-เด…เตบเดฑเต‹เตพ-เดœเดพเด‚-เดกเต†เดชเตเดคเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ.
.

-เดซเตเดฒเต‹เดชเตเดชเต-เดชเดพเดฐเดฒเดฒเตˆเดธเต-เดŽเดฒเตเดฒเดพเด‚
เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฒเต‚เดชเตเดชเตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เด†เดถเตเดฐเดฟเดค เดตเดฟเดถเด•เดฒเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฒเต‚เดชเตเดชเตเด•เดณเตเด‚ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เตเด•
เดฒเต‚เดชเตเดชเตเด•เตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดฒเดพเดญเด•เดฐเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดคเต†.

-fcheck-data-deps
เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑ เด†เดถเตเดฐเดฟเดค เด…เดจเดฒเตˆเดธเดฑเตเด•เดณเตเดŸเต† เดซเดฒเด™เตเด™เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑ เดกเดฟเดชเตปเดกเตปเดธเต เด…เดจเดฒเตˆเดธเดฑเตเด•เตพ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-ftree-loop-if-convert
เด…เด•เดคเตเดคเต† เดฒเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เดธเต‹เดชเดพเดงเดฟเด• เดœเดฎเตเดชเตเด•เดณเต† เดฌเตเดฐเดพเดžเตเดšเต-เดฒเต†เดธเต เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚
เดคเตเดฒเตเดฏเดฎเดพเดฏเดต. เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด…เด•เดคเตเดคเต† เดฒเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ-เดชเตเดฐเดตเดพเดนเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚
เดˆ เดฒเต‚เดชเตเดชเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเดพเดธเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต. เด‡เดคเดพเดฃเต
เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚.

-ftree-loop-if-convert-Stores
เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเตˆเดฑเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เดธเต‹เดชเดพเดงเดฟเด• เดœเดฎเตเดชเตเด•เตพ if-convert เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•. เดˆ
เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ
เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเดฟเดฐเตเดชเดพเดงเดฟเด• เดฎเต†เดฎเตเดฎเดฑเดฟ เดฑเตˆเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เดŽเดดเตเดคเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

เด‡เดคเดฟเดจเดพเดฏเดฟ (i = 0; i < N; i++)
เดŽเด™เตเด•เดฟเตฝ (เด•เต‹เดฃเตเดŸเต)
A[i] = expr;

เด†เดฏเดฟ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดจเตเดจเต

เด‡เดคเดฟเดจเดพเดฏเดฟ (i = 0; i < N; i++)
A[i] = cond ? expr : A[i];

เดกเดพเดฑเตเดฑเดพ เดฑเต‡เดธเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

-ftree-loop-distribution
เดฒเต‚เดชเตเดชเต เดตเดฟเดคเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เดตเดฒเดฟเดฏ เดฒเต‚เดชเตเดชเต เดฌเต‹เดกเดฟเด•เดณเดฟเดฒเต† เด•เดพเดทเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดˆ เดซเตเดฒเดพเด—เดฟเดจเต เด•เดดเดฟเดฏเตเด‚
เดธเดฎเดพเดจเตเดคเดฐเดตเตฝเด•เตเด•เดฐเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดชเต‹เดฒเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดฒเต‚เดชเตเดชเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดธเตเดฅเดฒเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเต‚เดชเตเดชเต

DO I = 1, N
A(I) = B(I) + C
D(I) = E(I) * F
ENDDO

เด†เดฏเดฟ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดจเตเดจเต

DO I = 1, N
A(I) = B(I) + C
ENDDO
DO I = 1, N
D(I) = E(I) * F
ENDDO

-ftree-loop-distribute-patterns
เดŽเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเตเดŸเต† เดฒเต‚เดชเตเดชเต เดตเดฟเดคเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•
เดชเตเดธเตเดคเด•เดถเดพเดฒ. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O3.

เดˆ เดชเดพเดธเต เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดฒเต‚เดชเตเดชเตเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเต‚เดœเตเดฏเด‚ เดฎเต†เด‚เดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‹เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเต‚เดชเตเดชเต

DO I = 1, N
A(I) = 0
B(I) = A(I) + I
ENDDO

เด†เดฏเดฟ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดจเตเดจเต

DO I = 1, N
A(I) = 0
ENDDO
DO I = 1, N
B(I) = A(I) + I
ENDDO

เด•เต‚เดŸเดพเดคเต† เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดฒเต‚เดชเตเดชเต เดฎเต†เด‚เดธเต†เดฑเตเดฑเต เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเดพเดฏเดฟ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-ftree-loop-im
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดšเดฒเดจเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เด•เด เดฟเดจเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต† เดฎเดพเดคเตเดฐเด‚ เดจเต€เด•เตเด•เตเดจเตเดจเต
RTL เดคเดฒเดคเตเดคเดฟเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป (เดซเด‚เด—เตเดทเตป เด•เต‹เดณเตเด•เตพ, เดจเต‹เตบเดŸเตเดฐเดฟเดตเดฟเดฏเตฝ เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
insns). เด•เต‚เดŸเต† -เดซเตบเดธเตเดตเดฟเดšเตเดšเต-เดฒเต‚เดชเตเดชเตเด•เตพ เด…เดคเต เดตเตเดฏเดตเดธเตเดฅเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดจเต€เด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดตเดฟเดถเด•เดฒเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚
เดฒเต‚เดชเตเดชเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดชเดพเดธเดฟเตฝ เดธเตเดฑเตเดฑเต‹เตผ เดฎเต‹เดทเดจเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

-ftree-loop-ivcanon
เดฒเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด’เดฐเต เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ เด•เต—เดฃเตเดŸเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดถเด•เดฒเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดชเดฟเดจเตเดจเต€เดŸเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดšเต†เดฏเตเดฏเดพเด‚
เดจเดฎเตเดชเตผ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด…เตบเดฑเต‹เดณเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.

-fivopts
เด‡เตปเดกเด•เตเดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเด• (เดถเด•เตเดคเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตฝ, เด‡เตปเดกเด•เตเดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ
เดฒเดฏเดจเดตเตเด‚ เด‡เตปเดกเด•เตเดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดจเตเดฎเต‚เดฒเดจเด‚) เดฎเดฐเด™เตเด™เดณเดฟเตฝ.

-ftree-parallelize-loops=n
เดฒเต‚เดชเตเดชเตเด•เตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต, n เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดตเดฏเตเดŸเต† เด†เดตเตผเดคเตเดคเดจ เด‡เดŸเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเด•. เด‡เดคเดพเดฃเต
เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดเด•เดชเด•เตเดทเต€เดฏเดตเตเดฎเดพเดฏ เดฒเต‚เดชเตเดชเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดพเดงเตเดฏเดฎเดพเด•เต‚
เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต. เดฒเต‚เดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเตพเดŸเตเดŸเดฟเดชเตเดฐเตŠเดธเดธเตผ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฒเดพเดญเด•เดฐเดฎเดพเด•เต‚
เดฎเต†เดฎเตเดฎเดฑเดฟ เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดธเดฟเดชเดฟเดฏเต-เดคเต€เดตเตเดฐเดคเดฏเตเดณเตเดณเดตเดฏเดพเดฃเต. เดˆ เด“เดชเตเดทเตป
เดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -pthread, เด…เดคเดฟเดจเดพเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚
-pthread.

-ftree-pta
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚-เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ-เดŸเต เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
at -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-sra
เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเตเด•เต†เดฏเดฟเดฒเตผ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เด˜เดŸเดจ เดฑเดซเดฑเตปเดธเตเด•เดณเต† เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตโ€Œเด•เต†เดฏเดฟเดฒเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด˜เดŸเดจเด•เตพ เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป. เดˆ เดชเดคเดพเด•
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เด•เต‹เดชเตเดชเดฟ เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เดˆ เดชเดพเดธเต เด•เด‚เดชเตˆเดฒเตผ เดŸเต†เดฎเตเดชเดฑเดฑเดฟเด•เดณเตเดŸเต† เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‹เดชเตเดชเดฟ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดฎเดฑเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเต‡เดฐเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเดพเดฎเตเดฏเดฎเตเดฃเตเดŸเต. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด’เดชเตเดชเด‚
เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-coalesce-inlined-vars
เด•เต‹เดชเตเดชเดฟเดฑเต†เดฏเดฟเด‚ เดชเดพเดธเต เดชเดฑเดฏเตเด• (เด•เดพเดฃเตเด• -ftree-เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต) เดšเต†เดฑเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•-
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดต เดฎเดฑเตเดฑเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚. เด‡เดคเต เดŽ
เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดฐเต‚เดชเด‚ -ftree-coalesce-vars. เด‡เดคเต เด…เดคเตเดคเดฐเด‚ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดฆเต‹เดทเด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚
เด‡เตปเดฒเตˆเตปเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‡เตปเดฒเตˆเตป-เด‡เตปเดŸเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดตเต‡เดฑเดฟเดŸเตเดŸเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
เดฎเดฑเตเดฑเตเดณเตเดณเดต, เด’เดฐเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเตฝ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เดธเดพเดงเตเดฏเดค เด•เต‚เดŸเตเดคเดฒเดพเดฃเต
เดธเต†เดทเตป.

-ftree-coalesce-vars
เด•เต‹เดชเตเดชเดฟเดฑเต†เดฏเดฟเด‚ เดชเดพเดธเต เดชเดฑเดฏเตเด• (เด•เดพเดฃเตเด• -ftree-เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต) เดšเต†เดฑเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•-
เด•เด‚เดชเตˆเดฒเตผ เดŸเต†เดฎเตเดชเดฑเดฑเดฟเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเต. เด‡เดคเต เด—เตเดฐเตเดคเดฐเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต -fno-var-tracking-assignments.
เดจเดฟเดทเต‡เดงเดพเดคเตเดฎเด• เดฐเต‚เดชเดคเตเดคเดฟเตฝ, เดˆ เดซเตเดฒเดพเด—เต เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† SSA เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเต† เดคเดŸเดฏเตเดจเตเดจเต
เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดคเดต. เดˆ เด“เดชเตเดทเตป เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-ftree-ter
SSA->เดธเดพเดงเดพเดฐเดฃ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ เดจเดŸเดคเตเดคเตเด•. เดธเดฟเด‚เด—เดฟเตพ
use/single def temporaries เดŽเดจเตเดจเดคเต เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด— เดธเตเดฅเดฒเดคเตเดคเต เด…เดตเดฏเตเดŸเต† เดจเดฟเตผเดตเตเดตเดšเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดตเดฟเดทเตเด•เดพเดฐเด‚. เด‡เดคเต GIMPLE เด…เดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดŽเด•เตเดธเตเดชเดพเตปเดกเตผเดฎเดพเตผเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดจเตฝเด•เตเดจเตเดจเต
เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฎเดฐเด™เตเด™เตพ เดฎเดฟเด•เดšเตเดš RTL เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-slsr
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดจเต‡เตผเดฐเต‡เด– เดถเด•เตเดคเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตฝ เดจเดŸเดคเตเดคเตเด•. เด‡เดคเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต
เด—เตเดฃเดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ, เดตเดฟเดฒเด•เตเดฑเดžเตเดž เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฏเต† เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O เด‰เดฏเตผเดจเตเดจเดคเต.

-ftree-vectorize
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต -ftree-loop-vectorize เด’เดชเตเดชเด‚
-ftree-slp-vectorize เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

-ftree-loop-vectorize
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดฒเต‚เดชเตเดชเต เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O3 เดŽเดชเตเดชเต‹เตพ
-ftree-vectorize เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-ftree-slp-vectorize
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•. เดˆ เดซเตเดฒเดพเด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O3 เด’เดชเตเดชเด‚
เดŽเดชเตเดชเต‡เดพเตพ -ftree-vectorize เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-fvect-cost-model=เดฎเดพเดคเตƒเด•
เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเตเดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดธเตเดฑเตเดฑเต เดฎเต‹เดกเตฝ เดฎเดพเดฑเตเดฑเตเด•. เดฆเดฟ เดฎเดพเดคเตƒเด• เดตเดพเดฆเด‚ เด…เดคเดฟเดฒเตŠเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค, เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ or เด•เตเดฑเดžเตเดžเดคเต. เด•เต‚เดŸเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดตเต†เด•เตเดฑเตเดฑเดฑเตˆเดธเตเดกเต เด•เต‹เดกเต-เดชเดพเดคเตเดคเต เดฎเต‹เดกเตฝ เด†เดฃเต
เด•เต‚เดŸเต†เดฏเตเดณเตเดณเดชเตเดชเต‹เตพ เดฒเดพเดญเด•เดฐเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฐเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ เดฎเต‹เดกเตฝ เด’เดฐเต เดฑเตบเดŸเตˆเด‚ เดšเต†เด•เตเด•เต เด—เดพเตผเดกเตเด•เตพ
เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต เดšเต†เดฏเตโ€Œเดค เด•เต‹เดกเต-เดชเดพเดคเตเดคเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เด†เดตเตผเดคเตเดคเดจ เด•เต—เดฃเตเดŸเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅ เดธเตเด•เต†เดฏเดฟเดฒเตผ เดฒเต‚เดชเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ. เดฆเดฟ เด•เตเดฑเดžเตเดžเดคเต เดฎเต‹เดกเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป, เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเด‚
เดกเดพเดฑเตเดฑ เด†เดถเตเดฐเดฟเดคเดคเตเดตเดคเตเดคเดฟเดจเต‹ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเต‹ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดฑเตบเดŸเตˆเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ เดฎเดพเดคเตƒเด•. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เดธเตเดฑเตเดฑเต เดฎเต‹เดกเตฝ เดฎเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดจเตเดจเตเด•เดฟเตฝ เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ or เด•เตเดฑเดžเตเดžเดคเต.

-fsimd-cost-model=เดฎเดพเดคเตƒเด•
เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเตฝเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดธเตเดฑเตเดฑเต เดฎเต‹เดกเตฝ เดฎเดพเดฑเตเดฑเตเด•
เดชเตเดฒเดธเต simd เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เดฆเดฟ เดฎเดพเดคเตƒเด• เดตเดพเดฆเด‚ เด…เดคเดฟเดฒเตŠเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค, เดšเดฒเดจเดพเดคเตเดฎเด•เด‚, เด•เตเดฑเดžเตเดžเดคเต.
เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดฎเดพเดคเตƒเด• เดŽเดจเตเดจเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต -fvect-cost-model เด’เดชเตเดชเด‚
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด’เดฐเต เด•เต‹เดธเตเดฑเตเดฑเต เดฎเต‹เดกเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -fvect-cost-model เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-ftree-vrp
เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดฎเต‚เดฒเตเดฏ เดถเตเดฐเต‡เดฃเดฟ เดชเตเดฐเดšเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•. เด‡เดคเต เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดšเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•, เดŽเดจเตเดจเดพเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚, เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟเด•เตพ เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดฑเต‡ เดฌเต—เดฃเตเดŸเต เดšเต†เด•เตเด•เตเด•เตพ, เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเตเดŸเด™เตเด™เดฟเดฏ เด…เดจเดพเดตเดถเตเดฏ เดฑเต‡เดžเตเดšเต เดšเต†เด•เตเด•เตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด•เตพ
เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2 เด‰เดฏเตผเดจเตเดจเดคเตเด‚. เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดšเต†เด•เตเด•เต เดŽเดฒเดฟเดฎเดฟเดจเต‡เดทเตป
เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดšเต†เดฏเตเดฏเตเด•เดฏเตเดณเตเดณเต‚ -fdelete-null-pointer-checks เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

-fsplit-ivs-in-unroller
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เด‡เตปเดกเด•เตเดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เตบเดฑเต‹เตพเดกเต เดฒเต‚เดชเตเดชเต. เด‡เดคเต เดฆเต€เตผเด˜เด•เดพเดฒ เด†เดถเตเดฐเดฏเดคเตเดตเดคเตเดคเต† เดคเด•เตผเด•เตเด•เตเดจเตเดจเต
เดšเต†เดฏเดฟเดจเตเด•เตพ, เด…เด™เตเด™เดจเต† เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเดพเดธเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เด’เดฐเต เดธเด‚เดฏเต‹เดœเดจเด‚ -fweb เด•เต‚เดŸเดพเดคเต† เดธเดฟเดŽเดธเตเด‡เดฏเตเด‚ เด‡เดคเต‡ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เดพเตป เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฃเต.
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเต‚เดชเตเดชเต เดฌเต‹เดกเดฟ เดŽเดฏเต‡เด•เตเด•เดพเตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด…เดคเต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒ
เด’เดฐเตŠเดฑเตเดฑ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต. เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
CSE เดชเดพเดธเดฟเดฒเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ.

เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-fvariable-expansion-in-unroller
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด•เด‚เดชเตˆเดฒเตผ เดšเดฟเดฒ เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดฒเต‚เดชเตเดชเต เด…เตบเดฑเต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.

-fpartial-inlining
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด‡เตปเดฒเตˆเตป เดญเดพเด—เด™เตเด™เตพ. เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด“เดชเตเดทเดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฒเดฎเตเดฃเตเดŸเดพเด•เต‚
เดตเดดเดฟ เด“เดฃเดพเด•เตเด•เดฟ -เดซเดฟเตปเดฒเตˆเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ or -เดซเดฟเตปเดฒเตˆเตป-เดธเตเดฎเต‹เตพ-เดซเด‚เด—เตเดทเดจเตเด•เตพ เด“เดชเตเดทเดจเตเด•เตพ.

เดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2.

-fpredictive-เดชเตŠเดคเตเดตเดพเดฏ
เดชเตเดฐเต†เดกเดฟเด•เตเดฑเตเดฑเต€เดตเต เด•เต‹เดฎเดฃเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•, เด…เดคเดพเดฏเดคเต, เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต
เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต‹เดกเตเด•เดณเตเด‚ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚) เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดฎเตเตป เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเตผเดตเดนเดฟเดšเตเดšเต.

เดˆ เด“เดชเตโ€Œเดทเตป เดฒเต†เดตเดฒเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O3.

-fprefetch-loop-arrays
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฎเต†เดทเต€เตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเต€เดซเต†เดšเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เดตเดฒเดฟเดฏ เด…เดฑเต‡เด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

เดˆ เด“เดชเตเดทเตป เดฎเดฟเด•เดšเตเดšเดคเต‹ เดฎเต‹เดถเดฎเดพเดฏเดคเต‹ เด†เดฏ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚; เดซเดฒเด™เตเด™เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เด˜เดŸเดจ.

เดคเดฒเดคเตเดคเดฟเตฝ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ -เด“เดธเต.

-fno-peephole
-fno-peephole2
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเต†เดทเต€เตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเต€เดซเต‹เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•. เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚
-fno-peephole เด’เดชเตเดชเด‚ -fno-peephole2 เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เด…เดต เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดฒเดพเดฃเต; เดšเดฟเดฒเดคเต
เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒเตผ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒเตผ เดฐเดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-fpeephole เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. -fpeephole2 เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

-fno-guess-branch-probability
เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเตเดฐเดพเดžเตเดšเต เดธเดพเดงเตเดฏเดคเด•เตพ เดŠเดนเดฟเด•เตเด•เดฐเตเดคเต.

เดฌเตเดฐเดพเดžเตเดšเต เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เดŠเดนเดฟเด•เตเด•เดพเตป GCC เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เดซเต€เดกเตเดฌเดพเด•เตเด•เต (-fprofile-arcs). เดˆ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเตเดฐเดตเดพเดนเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เด—เตเดฐเดพเดซเต. เดšเดฟเดฒ เดฌเตเดฐเดพเดžเตเดšเต เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ "__builtin_expect" เด†เดฃเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต†เด™เตเด•เดฟเตฝ, เดชเดฟเดจเตเดจเต†
เด•เตบเดŸเตเดฐเต‹เตพ เดซเตเดฒเต‹เดฏเตเดŸเต† เดฌเดพเด•เตเด•เดฟ เดญเดพเด—เด™เตเด™เดณเตเดŸเต† เดฌเตเดฐเดพเดžเตเดšเต เดธเดพเดงเตเดฏเดคเด•เตพ เดŠเดนเดฟเด•เตเด•เดพเตป เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด—เตเดฐเดพเดซเต, "__builtin_expect" เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเดฒเตเด•เตพ
เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต, "__builtin_expect" เดŽเดจเตเดจเดฟเดต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚, เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
"__builtin_expect" เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‡เดซเด•เตเดฑเตเดฑเตเด•เตพ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป
เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -fguess-branch-probability เดคเดฒเด™เตเด™เดณเดฟเตฝ -O, -O2, -O3, -เด“เดธเต.

-เดซเตเดฐเต†เด’เดฆเต†เดฐเต-เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
เดŽเดŸเตเดคเตเดคเดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•
เดถเดพเด–เด•เตพ, เด•เต‹เดกเต เดชเตเดฐเดฆเต‡เดถเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3.

-freorder-blocks-and-partition
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดซเด‚เด—เตเดทเดจเดฟเดฒเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดŽเดŸเตเดคเตเดค เดถเดพเด–เด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เดšเต‚เดŸเตเดณเตเดณเดคเตเด‚ เดคเดฃเตเดคเตเดคเดคเตเดฎเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ
เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดŸเต†เดฏเตเด‚ .o เดซเดฏเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚, เดชเต‡เดœเดฟเด‚เด—เตเด‚ เด•เดพเดทเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป.

เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฒเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเตเดตเดฏเดฎเต‡เดต เด“เดซเดพเด•เตเด‚,
เดฒเดฟเด™เตเด•เตบเดธเต เดตเดฟเดญเดพเด—เด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดธเต†เด•เตเดทเตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดจเตเดจเต
เดชเต‡เดฐเตเดณเตเดณ เดตเดฟเดญเดพเด—เด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดคเตเดค เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ.

เดฒเต†เดตเดฒเดฟเตฝ x86-เดจเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3.

-เดซเตเดฐเต€เด“เตผเดกเตผ-เดซเด‚เด—เตเดทเดจเตเด•เตพ
เด•เต‹เดกเต เดฒเต‹เด•เตเด•เดพเดฒเดฟเดฑเตเดฑเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•. เด‡เดคเดพเดฃเต
เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเดตเดฃ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเดตเดฟเดญเดพเด—เด™เตเด™เตพ ".text.hot" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ ".text.unlikely" เดŽเดจเตเดจเดคเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต
เดฒเดฟเด™เตเด•เตผ เด…เดคเดฟเดจเดพเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเต‡เดฐเตเดณเตเดณ เดตเดฟเดญเดพเด—เด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดฒเดฟเด™เตเด•เตผ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚
เด…เดตเดฐเต† เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ.

เดˆ เด“เดชเตเดทเตป เดซเดฒเดชเตเดฐเดฆเดฎเดพเด•เตเด•เดพเตป เดชเตเดฐเตŠเดซเตˆเตฝ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด•เดพเดฃเตเด•
-fprofile-arcs เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3, -เด“เดธเต.

- fstrict-aliasing
เดญเดพเดทเดฏเตเด•เตเด•เต เดฌเดพเดงเด•เดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตผเดถเดจเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เด•เด‚เดชเตˆเดฒเดฑเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. C (เด’เดชเตเดชเด‚ C++), เด‡เดคเต เดคเดฐเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดญเดพเดตเด™เตเด™เตพ. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดตเดธเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เดคเดฐเด™เตเด™เตพ เดเดคเดพเดฃเตเดŸเต เดธเดฎเดพเดจเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดคเต‡ เดตเดฟเดฒเดพเดธเด‚.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต "เด…เตบ เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค int" เด’เดฐเต "int" เดŽเดจเตเดจ เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ "void*" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด‡เดฐเดŸเตเดŸ" เด…เดฒเตเดฒ. เดŽ
เดชเตเดฐเดคเต€เด• เดคเดฐเด‚ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดชเดฐเดจเดพเดฎเดฎเดพเด•เดพเด‚.

เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เต‹เดกเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เดถเตเดฐเดฆเตเดง เดจเตฝเด•เตเด•:

เดฏเต‚เดฃเดฟเดฏเตป a_union {
int i;
เด‡เดฐเดŸเตเดŸ เดกเดฟ;
};

int f() {
เดฏเต‚เดฃเดฟเดฏเตป เดŽ_เดฏเต‚เดฃเดฟเดฏเตป เดŸเดฟ;
td = 3.0;
เดคเดฟเดฐเดฟเด•เต† ti;
}

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฏเต‚เดฃเดฟเดฏเตป เด…เด‚เด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดคเต ("เดŸเตˆเดชเตเดชเต-เดชเดฃเดฟเด‚เด—เต" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต) เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เด•เต‚เดŸเต† เดชเต‹เดฒเตเด‚ - fstrict-aliasing, เดคเดฐเด‚-
เดฏเต‚เดฃเดฟเดฏเตป เดคเดฐเดคเตเดคเดฟเดฒเต‚เดŸเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดฃเตเดฃเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เดฆเดฟ
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เด•เต‹เดกเต เดชเดพเดŸเดฟเดฒเตเดฒ:

int f() {
เดฏเต‚เดฃเดฟเดฏเตป เดŽ_เดฏเต‚เดฃเดฟเดฏเตป เดŸเดฟ;
int * ip;
td = 3.0;
ip = &t.i;
เดคเดฟเดฐเดฟเด•เต† * ip;
}

เด…เดคเตเดชเต‹เดฒเต†, เดตเดฟเดฒเดพเดธเด‚ เดŽเดŸเตเดคเตเดคเต, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เดพเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด•
เด•เดพเดธเตเดฑเตเดฑเต เด’เดฐเต เดฏเต‚เดฃเดฟเดฏเตป เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฒเตเด‚, เดซเดฒเดคเตเดคเต† เดจเดฟเดฐเดพเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดตเดญเดพเดตเดฎเดพเดฃเต.
เด‰เดฆเดพ:

int f() {
เด‡เดฐเดŸเตเดŸ d = 3.0;
เดฎเดŸเด™เตเด™เตเด• ((เดฏเต‚เดฃเดฟเดฏเตป a_union *) &d)->i;
}

เดฆเดฟ - fstrict-aliasing เดคเดฒเด™เตเด™เดณเดฟเตฝ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2, -O3, -เด“เดธเต.

- fstrict-overflow
เดญเดพเดทเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด•เตผเดถเดจเดฎเดพเดฏ เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. C (เด’เดชเตเดชเด‚ C++) เดŽเดจเตเดจเดคเดฟเดจเต, เด—เดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด“เดตเตผเดซเตเดฒเต‹ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚
เด’เดชเตเดชเดฟเดŸเตเดŸ เดธเด‚เด–เตเดฏเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เด•เด‚เดชเตˆเดฒเตผ เด…เดคเต เด‡เดฒเตเดฒเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดพเดฃเต
เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•. เด‡เดคเต เดตเดฟเดตเดฟเดง เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เด‚เดชเตˆเดฒเตผ เด…เดคเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
"i + 10 > i" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด’เดชเตเดชเดฟเดŸเตเดŸ "i" เดŽเดจเตเดจเดคเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต. เดˆ เด…เดจเตเดฎเดพเดจเด‚
"i + 10" เด†เดฃเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดคเต†เดฑเตเดฑเดพเดฏเดคเดฟเดจเดพเตฝ, เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเต‚
เดŸเต‚เดธเต เด•เต‹เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต เด…เดฐเดฟเดคเตเดฎเต†เดฑเตเดฑเดฟเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด“เดตเตผเดซเตเดฒเต‹เด•เตพ. เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเดฎเตเดชเต‹เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚
เด’เดชเตเดชเดฟเดŸเตเดŸ เดจเดฎเตเดชเดฑเตเด•เดณเตเดŸเต† เด“เดตเตผเดซเตเดฒเต‹เด•เดณเดฟเตฝ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด“เดตเตผเดซเตเดฒเต‹ เด‰เตพเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดˆ เด“เดชเตโ€Œเดทเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด•เตผเดถเดจเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต: เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต a
เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเตผ, เด† เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต‡ เดตเดธเตเดคเตเดตเดฟเดฒเต‡เด•เตเด•เต, เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด‡เดคเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
"p" เดŽเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเตเด‚ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค "u" เดŽเดจเตเดจ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเตเด•เตเด•เตเด‚ "p + u > p" เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต. เดˆ
เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดชเต‹เดฒเต† เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฑเดพเดชเตเดชเดฑเต—เดฃเตเดŸเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด…เดจเตเดฎเดพเดจเด‚ เดธเดพเดงเตเดตเดพเดฃเต
"p + u" เดฐเดฃเตเดŸเต เด—เดฃเดฟเดค เดชเต‚เดฐเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดคเต†เดฑเตเดฑเต.

เด‡เดคเต เด•เดพเดฃเตเด• -fwrapv เด“เดชเตเดทเตป. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต -fwrapv เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดตเตผเดซเตเดฒเต‹ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เด…เดคเต เดชเตŠเดคเดฟเดฏเตเดจเตเดจเต. เดŽเดชเตเดชเต‡เดพเตพ -fwrapv เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดคเดฎเตเดฎเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเดฟเดฒเตเดฒ
- fstrict-overflow เด’เดชเตเดชเด‚ -fno-strict-overflow เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพเด•เตเด•เต. เด•เต‚เดŸเต† -fwrapv เดšเดฟเดฒ เดคเดฐเด‚
เด“เดตเตผเดซเตเดฒเต‹ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เด‚เดชเตˆเดฒเตผ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด“เดตเตผเดซเตเดฒเต‹ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเดŸเต† เด—เดฃเดฟเดคเดคเตเดคเดฟเตฝ, เด“เดตเตผเดซเตเดฒเต‹เดกเต เดฎเต‚เดฒเตเดฏเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚ -fwrapvเดชเด•เตเดทเต‡, เด…เดฒเตเดฒ
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เดฆเดฟ - fstrict-overflow เดคเดฒเด™เตเด™เดณเดฟเตฝ เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต -O2, -O3, -เด“เดธเต.

-เดซเดพเดฒเดฟเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ
-falign-functions=n
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด†เดฐเด‚เดญเด‚ เด…เดŸเตเดคเตเดค เดชเดตเตผ-เด“เดซเต-เดŸเต-เด‡เดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด• n, เดตเดฐเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต n
เดฌเตˆเดฑเตเดฑเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, -falign-functions=32 เด…เดŸเตเดคเตเดค 32-เดฌเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเตผเดคเตเดคเดฟ, เดชเด•เตเดทเต‡ -falign-functions=24 เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดŸเตเดคเตเดค 32-เดฌเตˆเดฑเตเดฑเต เด…เดคเดฟเตผเดคเตเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•
23 เดฌเตˆเดฑเตเดฑเตเด•เดณเต‹ เด…เดคเดฟเตฝ เด•เตเดฑเดตเต‹ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

-fno-align-functions เด’เดชเตเดชเด‚ -falign-functions=1 เดคเตเดฒเตเดฏเดฎเดพเดฏเดตเดฏเดพเดฃเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดšเดฟเดฒ เด…เดธเด‚เดฌเตเดฒเตผเดฎเดพเตผ เดˆ เดชเดคเดพเด•เดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ n เดฐเดฃเตเดŸเดฟเดจเตเดฑเต† เดถเด•เตเดคเดฟเดฏเดพเดฃเต; เด† เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดคเต
เดตเดŸเตเดŸเดฎเดฟเดŸเตเดŸเต.

If n เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต, เด’เดฐเต เดฎเต†เดทเต€เตป-เด†เดถเตเดฐเดฟเดค เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดคเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ -O2, -O3.

-เดซเดพเดฒเดฟเตป-เดฒเต‡เดฌเดฒเตเด•เตพ
-falign-labels=n
เดŽเดฒเตเดฒเดพ เดฌเตเดฐเดพเดžเตเดšเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต เดชเดตเตผ เด“เดซเต เดŸเต เดฌเต—เดฃเตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด• n เดชเต‹เดฒเตเดณเตเดณ เดฌเตˆเดฑเตเดฑเตเด•เตพ
-เดซเดพเดฒเดฟเตป-เดซเด‚เด—เตเดทเดจเตเด•เตพ. เดˆ เด“เดชเตโ€Œเดทเตป เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด•เต‹เดกเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เด…เดคเต เด‡เตปเดธเต‡เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเด‚
เด•เต‹เดกเดฟเดจเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เด’เดดเตเด•เตเด•เดฟเตฝ เดฌเตเดฐเดพเดžเตเดšเต เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ เดกเดฎเตเดฎเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-fno-align-เดฒเต‡เดฌเดฒเตเด•เตพ เด’เดชเตเดชเด‚ -falign-labels=1 เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดฒเต‡เดฌเดฒเตเด•เตพ เด…เดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเต.

If -เดซเดพเดฒเดฟเตป-เดฒเต‚เดชเตเดชเตเด•เตพ or -เดซเดพเดฒเดฟเตป-เดœเดฎเตเดชเตเดธเต เดฌเดพเดงเด•เดตเตเด‚ เดˆ เดฎเต‚เดฒเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเตเดฎเดพเดฃเต
เดชเด•เดฐเด‚ เด…เดตเดฏเตเ