เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

cpp-5 - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ cpp-5 เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ cpp-5 เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบŸเบฃเบตเบซเบผเบฒเบเบญเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


cpp - เป‚เบ›เป€เบŠเบ”เป€เบŠเบต C

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


cpp [-Dเบกเบฐเบซเบฒเบžเบฒเบ[=defn]...] [-Uเบกเบฐเบซเบฒเบžเบฒเบ]
[-Idir... ] [-iquotedir... ]
[-Wเป€เบ•เบทเบญเบ™... ]
[-M|เป€เบญเบฑเบก] [-MG] [-MF เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™]
[-MP] [-MQ เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ... ]
[-MT เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ... ]
[-P] [-fno-working-directory]
[-x เบžเบฒเบชเบฒ] [-std=เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™]
infile outfile

เบžเบฝเบ‡เปเบ•เปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰; เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


C preprocessor, เบกเบฑเบเบˆเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒ cpp, เปเบกเปˆเบ™เป€เบ›เบฑเบ™ เบกเบฐเบซเบฒเบžเบฒเบ processor เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบ
C compiler เป€เบžเบทเปˆเบญเบซเบฑเบ™เบ›เปˆเบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบงเบšเบฅเบงเบก. เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบกเบฐเบซเบฒเบžเบฒเบ
เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” เบกเบฐเบซเบฒเบžเบฒเบ, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเบซเบเปเป‰เบชเบฑเป‰เบ™เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบง
เบเปเปˆเบชเป‰เบฒเบ‡.

C preprocessor เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ C, C++, เปเบฅเบฐ Objective-C เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
เปƒเบ™เป„เบฅเบเบฐเบœเปˆเบฒเบ™เบกเบฒ, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ—เบฒเบฅเบธเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™โ€‹เบˆเบฐ choke เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹
เบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ lexical เบ‚เบญเบ‡ C. เบ•เบปเบงเบขเปˆเบฒเบ‡, apostrophes เบˆเบฐเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบงเปˆเบฒ
เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเบžเบฒเบชเบฒ C เปƒเบ™เบ„เบญเบšเบ„เบปเบง.
เบ–เป‰เบฒ Makefile เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™, เปเบ–เบšเปเบ‚เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบ, เปเบฅเบฐ Makefile เบˆเบฐ
เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เป‚เบ”เบเบเปˆเบฒเบงเบงเปˆเบฒ, เป€เบˆเบปเป‰เบฒเบกเบฑเบเบˆเบฐเบชเบฒเบกเบฒเบ”เบซเบ™เบตเป„เบ›เบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰ cpp เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ C. เบญเบทเปˆเบ™เป†
เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Algol-ish เบกเบฑเบเบˆเบฐเบ›เบญเบ”เป„เบž (Pascal, Ada, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบเบญเบš, เบเบฑเบš.
เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. -cpp เป‚เบซเบกเบ”เบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบชเบตเบ‚เบฒเบงเบซเบผเบฒเบ, เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบผเบฒเบ
เบญเบฐเบ™เบธเบเบฒเบ”. เบซเบผเบฒเบเป†เบšเบฑเบ™เบซเบฒเบชเบฒเบกเบฒเบ”เบซเบผเบตเบเบฅเปˆเบฝเบ‡เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™เบ„เบณเป€เบซเบฑเบ™เปเบšเบš C เบซเบผเบท C++
เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ„เปเบฒโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบเปเบฒโ€‹เป€เบ™เบตเบ”โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบโ€‹เบชเบฒ macro เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹.

เบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰ preprocessor เบกเบธเปˆเบ‡เป„เบ›เบชเบนเปˆเบžเบฒเบชเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™
in. เบฎเบธเปˆเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡ GNU assembler เบกเบตเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบกเบฐเบซเบฒเบžเบฒเบ. เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ—เบตเปˆเบชเบธเบ”
เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบปเบ™เป„เบเบเบฒเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ–เป‰เบฒ
เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบฅเบญเบ‡เปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบŠเบฑเปˆเบ™ GNU M4.

C preprocessors เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบšเบฒเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”. เบ„เบนเปˆเบกเบทเบ™เบตเป‰เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบš GNU C preprocessor, เป€เบŠเบดเปˆเบ‡
เบชเบฐเบซเบ™เบญเบ‡ superset เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ ISO เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C. เปƒเบ™เป‚เบซเบกเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบกเบฑเบ™, GNU
C preprocessor เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”
เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเบกเบต, เบ–เป‰เบฒเป€เบ„เบตเบเปƒเบŠเป‰, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡ a
เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ„เบฒเบ”โ€‹เบซเบงเบฑเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰
-std=c90, -std=c99 or -std=c11 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™
เบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบšเบฑเบ‡เบ„เบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เปƒเบŠเป‰ - pedantic.

เบ„เบนเปˆเบกเบทเบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต ISO preprocessor. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™ gratuitous
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ ISO preprocessor เบšเปเปˆเบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบšเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก
semantics, preprocessor เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ„เบงเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบ”เบฝเบงเบเบฑเบ™. เบ•เปˆเบฒเบ‡เป†
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบขเบนเปˆเปƒเบ™เบžเบฒเบ เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก เบฎเบนเบšเปเบšเบšเบเบฒเบ™.

เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบเบฐเบˆเปˆเบฒเบ‡เปเบˆเป‰เบ‡, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡ CPP เปƒเบ™เบ„เบนเปˆเบกเบทเบ™เบตเป‰เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡ GNU CPP.

OPTIONS


C preprocessor เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบชเบญเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, infile เปเบฅเบฐ outfile. เป„เบ”เป‰
preprocessor เบญเปˆเบฒเบ™ infile เบฎเปˆเบงเบกเบเบฑเบšเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบฑเบ™เบฅเบฐเบšเบธเบ”เป‰เบงเบ #includeเบ—เบตเปˆเบขเบนเปˆ เบ—เบฑเบ‡เบซเบกเบปเบ”
เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป‚เบ”เบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เปเบกเปˆเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฑเบโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบ™โ€‹ outfile.

เบšเปเปˆเบงเปˆเบฒเบˆเบฐ infile or outfile เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ -, เป€เบŠเบดเปˆเบ‡ infile เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบญเปˆเบฒเบ™เบˆเบฒเบเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐ
as outfile เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบ‚เบฝเบ™เปƒเบชเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเป„เบŸเบฅเปŒเปƒเบ”เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ
เบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒ - เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ™เบฑเป‰เบ™.

เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™ =, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบญเบปเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบญเบฒเบ”เบˆเบฐ
เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ™เบฑเป‰เบ™เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบซเบผเบทเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹: - Ifoo เปเบฅเบฐ -I เบŸเบน เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ„เบทเบเบฑเบ™.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบกเบตเบŠเบทเปˆเบซเบผเบฒเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฝเบงเบญเบฒเบ”เบˆเบฐ เบšเปเปˆ be
เบˆเบฑเบ”เบเบธเปˆเบก: -dM เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ -d -M.

-D เบŠเบทเปˆ
เบเบณเบ™เบปเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒ เบŠเบทเปˆ เป€เบ›เบฑเบ™เบกเบฐเบซเบฒเบžเบฒเบ, เบกเบตเบ™เบดเบเบฒเบก 1.

-D เบŠเบทเปˆ=เบ„เปเบฒเบ™เบดเบเบฒเบก
เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ เบ„เปเบฒเบ™เบดเบเบฒเบก เปเบกเปˆเบ™ tokenized เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ›เบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ›เบฐเบเบปเบ”เบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเป„เบฅเบเบฐเบชเบฒเบกเปƒเบ™ a #เบเปเบฒเบ™เบปเบ” เบ„เปเบฒเบชเบฑเปˆเบ‡. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ„เปเบฒเบ™เบดเบเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™
เบซเบเปเป‰เบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบ–เบงเปƒเปเปˆเบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบญเบตเป‰เบ™ preprocessor เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ shell เบซเบผเบท shell, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™
เป€เบžเบทเปˆเบญเปƒเบŠเป‰ syntax เบงเบปเบ‡เบขเบทเบกเบ‚เบญเบ‡ shell เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบŠเบฑเปˆเบ™เบŠเปˆเบญเบ‡เบ—เบตเปˆเบกเบต a
เบ„เบงเบฒเบกเบซเบกเบฒเบเปƒเบ™ syntax เบ‚เบญเบ‡ shell.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ” macro เบ„เป‰เบฒเบเบ„เบทเบŸเบฑเบ‡เบŠเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ‚เบฝเบ™ argument เบ‚เบญเบ‡เบกเบฑเบ™
เบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบกเบตเบงเบปเบ‡เป€เบฅเบฑเบšเบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบเปˆเบญเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเป€เบ—เบปเปˆเบฒเบเบฑเบš (เบ–เป‰เบฒเบกเบต). เบงเบปเบ‡เป€เบฅเบฑเบšเปเบกเปˆเบ™
เบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบเบฐเบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบเบฑเบš sh เปเบฅเบฐ csh,
-D'เบŠเบทเปˆ(เป‚เบ•เป‰เบ–เบฝเบ‡...)=เบ„เปเบฒเบ™เบดเบเบฒเบก' เบงเบฝเบเบ‡เบฒเบ™.

-D เปเบฅเบฐ -U เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹. เบ—เบฑเบ‡เปเบปเบ”
- เป„เบญเบกเบฒเป‚เบ„เบฃ เป€เบญเบเบฐเบชเบฒเบ™ เปเบฅเบฐ - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ เป€เบญเบเบฐเบชเบฒเบ™ เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹ -D เปเบฅเบฐ -U เบ•เบปเบงเป€เบฅเบทเบญเบ

-U เบŠเบทเปˆ
เบเบปเบเป€เบฅเบตเบเบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡ เบŠเบทเปˆ, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบซเบผเบทเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบเบฑเบš a -D เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

-undef
เบขเปˆเบฒเบเบณเบ™เบปเบ”เบกเบฒเป‚เบ„เบฃเบชเบฐเป€เบžเบฒเบฐเบฅเบฐเบšเบปเบš เบซเบผเบท GCC เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เป†เบฅเปˆเบงเบ‡เปœเป‰เบฒ. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ
เบกเบฐเบซเบฒเบžเบฒเบเบเบฑเบ‡เบ„เบปเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

-I dir
เป€เบžเบตเปˆเบกเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต dir เป„เบ›เบซเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ header.

เบฅเบฒเบเบŠเบทเปˆเป‚เบ”เบ -I เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต.
เบ–เป‰เบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต dir เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™
เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบžเบดเป€เบชเบ”
เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบšเปเปˆเป„เบ”เป‰เบžเปˆเบฒเบเปเบžเป‰. เบ–เป‰เบฒ dir เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "=", เบˆเบฒเบเบ™เบฑเป‰เบ™ "=" เบˆเบฐเป€เบ›เบฑเบ™
เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ sysroot; เป€เบšเบดเปˆเบ‡ --sysroot เปเบฅเบฐ -isysroot.

-o เป€เบญเบเบฐเบชเบฒเบ™
เบ‚เบฝเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบชเปˆ เป€เบญเบเบฐเบชเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธ เป€เบญเบเบฐเบชเบฒเบ™ เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฑเบš cpp. gcc เบกเบตเบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡,
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ -o เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

- เบเบฒ
เป€เบ›เบตเบ”โ€‹เบเบฒเบ™โ€‹เป€เบ•เบทเบญเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เบตเป‰
is - เบ„เปเบฒเป€เบซเบฑเบ™, -Wtrigraphs, -Wmultichar เปเบฅเบฐเบเบฒเบ™เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ” a
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเปƒเบ™ "#if" เบชเบฐเปเบ”เบ‡เบญเบญเบ. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบซเบผเบฒเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ‚เบญเบ‡ preprocessor
เป€เบ›เบตเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเบžเบงเบเบกเบฑเบ™.

- เบ„เปเบฒเป€เบซเบฑเบ™
- เบ„เปเบฒเป€เบซเบฑเบ™
เป€เบ•เบทเบญเบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบฅเบณเบ”เบฑเบšเบ„เบณเป€เบซเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ /* เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ a /* เบ„เปเบฒเป€เบซเบฑเบ™, เบซเบผเบทเบ—เบธเบเบ„เบฑเป‰เบ‡ a
backslash-newline เบ›เบฐเบเบปเบ”เบขเบนเปˆเปƒเบ™ a // เบ„เปเบฒเป€เบซเบฑเบ™. (เบ—เบฑเบ‡เบชเบญเบ‡เบฎเบนเบšเปเบšเบšเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ”เบฝเบงเบเบฑเบ™.)

-Wtrigraphs
trigraphs เบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ
trigraph เบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เปƒเบซเบกเปˆเบซเบ™เบต (??/ เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™) เบชเบฒเบกเบฒเบ”, เป‚เบ”เบ
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบทเบชเบดเป‰เบ™เบชเบธเบ”. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบžเบฝเบ‡เปเบ•เปˆ trigraphs เบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบญเบš
เปเบ–เบงเปƒเปเปˆเบ—เบตเปˆเบซเบผเบปเบšเปœเบตเบญเบญเบเบกเบฒ เบœเบฐเบฅเบดเบ”เบ„เบณเป€เบ•เบทเบญเบ™เบžเบฒเบเปƒเบ™เบ„เบณเป€เบซเบฑเบ™.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ”เบ - เบเบฒเบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ - เบเบฒ เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบเบฑเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบขเบนเปˆ
เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒ trigraphs เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบ›เบ‡ trigraph เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ•เบทเบญเบ™, เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบš
เบญเบทเปˆเบ™เป† - เบเบฒ เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ -trigraphs - เบเบฒ -Wno-trigraphs.

- เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก
เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก เปเบฅเบฐ ISO C. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰
เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ ISO C เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒ C เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เปเบฅเบฐเบกเบตเบšเบฑเบ™เบซเบฒ
เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบ„เบงเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™.

-Wundef
เป€เบ•เบทเบญเบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบปเบšเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฐเบซเบฒเบžเบฒเบเบขเบนเปˆเปƒเบ™ # เบ–เป‰เบฒ เบ—เบดเบ”โ€‹เบ—เบฒเบ‡โ€‹,
เบ™เบญเบเบ‚เบญเบ‡ เบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบ•เบปเบงเบฅเบฐเบšเบธเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบชเบนเบ™.

-Wunused-macros
เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบซเบผเบฑเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰. เบกเบฐเบซเบฒเบžเบฒเบเปเบกเปˆเบ™ เปƒเบซเบกเปˆ เบ–เป‰เบฒเบกเบฑเบ™เปเบกเปˆเบ™
เบ‚เบฐเบซเบเบฒเบเบซเบผเบทเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบกเบตเบขเบนเปˆเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡. preprocessor เบเบฑเบ‡เบˆเบฐเป€เบ•เบทเบญเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
macro เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบซเบผเบทเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”.

เบกเบฒเป‚เบ„เปƒเบ™เบ•เบปเบง, เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เบณเบชเบฑเปˆเบ‡, เปเบฅเบฐ เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบฅเบงเบกเบกเบต
เป„เบŸเบฅเปŒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบš.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹: เบ–เป‰เบฒเบกเบฐเบซเบฒเบžเบฒเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบ‚เป‰เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
CPP เบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปƒเบŠเป‰. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡
เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเป‚เบ”เบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเป‰เบฒเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบฒเบก
เบ•เบฑเบ™. เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ dummy เบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

#if เบเปเบฒเบ™เบปเบ” the_macro_causing_the_warning
#เบชเบธเบ”เบ—เป‰เบฒเบ

-Wendif-เบ›เป‰เบฒเบ
เป€เบ•เบทเบญเบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆ #เบญเบทเปˆเบ™ or an #เบชเบธเบ”เบ—เป‰เบฒเบ เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ‚เปเป‰เบ„เบงเบฒเบก. เบ™เบตเป‰เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™
เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก

#เบ–เป‰เบฒ FOO
...
# FOO เบญเบทเปˆเบ™
...
#endif FOO

"FOO" เบ—เบตเบชเบญเบ‡เปเบฅเบฐเบ—เบตเบชเบฒเบกเบ„เบงเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™, เปเบ•เปˆเบกเบฑเบเบˆเบฐเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบเบปเปˆเบฒ.
เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

- เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบเบฒเบ. เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบž
เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”.

-Wsystem-headers
เบญเบญเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ
เปเบกเบ‡เป„เบกเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบชเบฐเบ™เบฑเป‰เบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบฅเบฐเบšเบปเบš
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

-w เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ GNU CPP เบญเบญเบเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

- pedantic
เบญเบญเบเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบšเบฑเบ‡เบ„เบฑเบšเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเป„เบงเป‰
เบญเบญเบเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบเบฐเบ•เบธเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.

-pedantic เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
เบญเบญเบเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบ—เบตเปˆเบšเบฑเบ‡เบ„เบฑเบšเบ—เบฑเบ‡เปเบปเบ”, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบ—เบตเปˆเบšเบฑเบ‡เบ„เบฑเบšเบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.
เบ™เบตเป‰เบฅเบงเบกเบกเบตเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบšเบฑเบ‡เบ„เบฑเบšเบ—เบตเปˆ GCC เบกเบตเบšเบฑเบ™เบซเบฒเป‚เบ”เบเบšเปเปˆเบกเบต - pedantic เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™
เบ„เบณ เป€เบ•เบทเบญเบ™.

-M เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปƒเบซเป‰โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบเปˆเบญเบ™โ€‹, เบญเบญเบโ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เป€เบฎเบฑเบ”เปƒเบซเป‰
เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹. preprocessor เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบซเบ™เบถเปˆเบ‡
เป€เบฎเบฑเบ”เปƒเบซเป‰ เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”, เปเบฅเบฐเบŠเบทเปˆ
เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบงเบก, เบฅเบงเบกเบ—เบฑเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบฒเบˆเบฒเบ - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ or - เป„เบญเบกเบฒเป‚เบ„เบฃ เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ -
เบ•เบปเบงเป€เบฅเบทเบญเบเบชเบฒเบ.

เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™ (เบเบฑเบš -MT or -MQ), เบŠเบทเปˆเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ
เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบต suffix เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ object file suffix เปเบฅเบฐเบเบฑเบšเปƒเบ”เป†
เป€เบญเบปเบฒเบžเบฒเบเบชเปˆเบงเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบŠเบฑเป‰เบ™เบ™เปเบฒ. เบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเป„เบŸเบฅเปŒเบฅเบงเบกเปเบฅเป‰เบงเบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบกเปˆเบ™
เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบชเบฒเบเป‚เบ”เบเปƒเบŠเป‰ \- เปเบ–เบงเปƒเปเปˆ. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบšเปเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบœเบปเบ™เบ”เบตเบšเบฑเปŠเบเบ‚เบญเบ‡เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™, เป€เบŠเบฑเปˆเบ™: -dM. เป€เบžเบทเปˆเบญเบซเบฅเบตเบเบฅเป‰เบฝเบ‡
เบเบฒเบ™เบ›เบฐเบชเบปเบกเบœเบปเบ™เบ”เบตเบšเบฑเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™
เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบถเป‰เบ™เบเบฑเบš -MF, เบซเบผเบทเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบŠเบฑเปˆเบ™
DEPENDENCIES_OUTPUT. เบœเบปเบ™เบญเบญเบเบกเบฒเบ”เบตเบšเบฑเปŠเบเบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบฐเปเบชเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ›เบปเบเบเบฐเบ•เบด
เบ—เบณ เบกเบฐเบ”เบฒ.

Passing -M เบซเบกเบฒเบเป€เบ–เบดเบ‡เบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ” -E, เปเบฅเบฐเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเป‚เบ”เบเบกเบตเป€เบซเบ”เบœเบปเบ™ -w.

เป€เบญเบฑเบก เบ„เบท -M เปเบ•เปˆเบขเปˆเบฒเบเปˆเบฒเบงเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒ header เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš header directory,
เบซเบผเบทเป„เบŸเบฅเปŒ header เบ—เบตเปˆเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒ, เป‚เบ”เบเบเบปเบ‡เบซเบผเบทเป‚เบ”เบเบ—เบฒเบ‡เบญเป‰เบญเบก, เบˆเบฒเบ header เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบงเบปเบ‡เป€เบฅเบฑเบšเบกเบธเบกเบซเบผเบทเบงเบปเบ‡เบขเบทเบกเบ„เบนเปˆเปƒเบ™ an #include
เบ„เปเบฒเบชเบฑเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ™เบฑเป‰เบ™เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ เป€เบญเบฑเบก
เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™ semantics เบˆเบฒเบ GCC เบฎเบธเปˆเบ™ 3.0 เปเบฅเบฐ
เบเปˆเบญเบ™ เปœเป‰เบฒ เบ™เบตเป‰.

-MF เป€เบญเบเบฐเบชเบฒเบ™
เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบš -M or เป€เบญเบฑเบก, เบเปเบฒเบ™เบปเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš. เบ–เป‰เบฒเบšเปเปˆเบกเบต -MF
switch เปเบกเปˆเบ™เปƒเบซเป‰ preprocessor เบชเบปเปˆเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเป„เบ›เบซเบฒเบšเปˆเบญเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเป„เบ”เป€เบงเบต -MD or -MMD, -MF overrides เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

-MG เป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบŠเบฑเปˆเบ™: -M เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบžเบดเปˆเบ‡โ€‹เบžเบฒโ€‹เบญเบฒโ€‹เป„เบชโ€‹, -MG เบชเบปเบกเบกเบธเบ”
เป„เบŸเบฅเปŒ header เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เปƒเบชเปˆเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป‚เบ”เบเบšเปเปˆเบกเบต
เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹. เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปเบกเปˆเบ™เป€เบญเบปเบฒเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ "#include"
เบ—เบดเบ”โ€‹เบ—เบฒเบ‡โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™ prepending เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. -MG เบเบฑเบ‡เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™, เป€เบ›เบฑเบ™
เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบตเป‰เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”.

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡ makefiles.

-MP เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบ™เบฐเบ™เปเบฒ CPP เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ phony เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ dependency เบญเบทเปˆเบ™เบ™เบญเบเบˆเบฒเบ
เป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบ•เป, เป€เบฎเบฑเบ”เปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบšเปเปˆเบกเบตเบซเบเบฑเบ‡. เบเบปเบ”เบฅเบฐเบšเบฝเบš dummy เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”
เป€เบฎเบฑเบ”เปƒเบซเป‰ เปƒเบซเป‰เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เป€เบญเบปเบฒเป„เบŸเบฅเปŒ header เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ makefile เบเบปเบ‡เบเบฑเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ›เบปเบเบเบฐเบ•เบด:

test.o: test.c test.h

test.h:

-MT เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ
เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป‚เบ”เบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ CPP เปƒเบŠเป‰เป€เบงเบฅเบฒ
เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบ™เปเบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹, เบฅเบถเบšโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เปเบฅเบฐโ€‹เบ„เปเบฒโ€‹เบ•เปเปˆโ€‹เบ—เป‰เบฒเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹
เป€เบŠเบฑเปˆเบ™โ€‹เบงเปˆเบฒ .c, เปเบฅเบฐเบ•เปเปˆเบ—เป‰เบฒเบเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เป€เบงเบ—เบต. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ.

An -MT เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบˆเบฐโ€‹เบ•เบฑเป‰เบ‡โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹. เบ–เป‰เบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™
เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ”เบฝเบงเบเบฑเบš -MT, เบซเบผเบทเปƒเบŠเป‰เบซเบผเบฒเบเบญเบฑเบ™
-MT เบ•เบปเบงเป€เบฅเบทเบญเบ

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, -MT '$(objpfx)foo.o' เบญเบฒเบ”เบˆเบฐเปƒเบซเป‰

$(objpfx)foo.o: foo.c

-MQ เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ
เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบš -MT, เปเบ•เปˆเบกเบฑเบ™เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเบฅเบฐเบ„เบญเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”.
-MQ '$(objpfx)foo.o' เป€เบฎเบฑเบ”เปƒเบซเป‰

$$(objpfx)foo.o: foo.c

เป€เบ›เบปเป‰เบฒเปเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบทเบเบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ„เบทเบเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบกเบญเบšเปƒเบซเป‰ -MQ.

-MD -MD เป€เบ—เบปเปˆเบฒเบเบฑเบš -M -MF เป€เบญเบเบฐเบชเบฒเบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เบ™เบฑเป‰เบ™ -E เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ. เบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”
เบเปเบฒเบ™เบปเบ” เป€เบญเบเบฐเบชเบฒเบ™ เบญเบตเบ‡เปƒเบชเปˆเบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ -o เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰. เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™, เบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบ•เปˆเบกเบต suffix เบ‚เบญเบ‡ .dเบ–เป‰เบฒโ€‹เบšเปเปˆโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบกเบฑเบ™โ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹,
เป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเบ„เปเบฒเบ•เปเปˆเบ—เป‰เบฒเบ, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ a .d แž”แž…แŸ’แž…แŸแž™.

If -MD เปเบกเปˆเบ™เปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบš -E, เปƒเบ”เป† -o switch เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบžเบทเปˆเบญเบฅเบฐเบšเบธ
เป„เบŸเบฅโ€‹เปŒโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹, เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹ -E, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™ -o เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบžเบทเปˆเบญเบฅเบฐเบšเบธ a
เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเป€เบ›เบปเป‰เบฒเปเบฒเบ.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ -E เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹, -MD เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเป€เบ›เบฑเบ™
เบœเบปเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก.

-MMD
เบ„เบท -MD เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบšเปเปˆเปเบกเปˆเบ™เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

-x c
-x c ++
-x เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ - เบ„
-x assembler-with-cpp
เบฅเบฐเบšเบธเบžเบฒเบชเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš: C, C++, Objective-C, เบซเบผเบทเบเบฒเบ™เบ›เบฐเบเบญเบš. เบ™เบตเป‰เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”
เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบซเบผเบทเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ; เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบ syntax เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ”
เบ„เบฒเบ”เบซเบงเบฑเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, cpp เบˆเบฐ deduce เบžเบฒเบชเบฒเบˆเบฒเบ
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡: .c, cc, .m, เบซเบผเบท .S. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบปเปˆเบงเป„เบ›เบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบš
C ++ เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบญเบšเบเบฑเบ‡เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰. เบ–เป‰เบฒ cpp เบšเปเปˆเบฎเบฑเบšเบฎเบนเป‰เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ, เบกเบฑเบ™
เบˆเบฐเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเป€เบ›เบฑเบ™ C; เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹: เบฅเบธเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ‚เบญเบ‡ cpp เบเบญเบกเบฎเบฑเบš a - เบžเบฒเบชเบฒ เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹
เบžเบฒเบชเบฒ เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒ
เบกเบฑเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบš -l เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

-std=เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
-ansi
เบฅเบฐเบšเบธเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ„เบงเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก. เบ›เบฐเบˆเบธโ€‹เบšเบฑเบ™ CPP เบฎเบนเป‰โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบš C
เปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C++; เบ„เบปเบ™เบญเบทเปˆเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹:

"c90"
"c89"
"iso9899: 1990"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C เบˆเบฒเบเบ›เบต 1990. c90 เปเบกเปˆเบ™ shorthand เบ›เบฐเป€เบžเบ™เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบšเบฑเบšเบ™เบตเป‰เบ‚เบญเบ‡
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

เป„เบ”เป‰ -ansi เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบš -std=c90.

"iso9899: 199409"
เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™ C เบ›เบต 1990, เบ”เบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เปƒเบ™โ€‹เบ›เบต 1994.

"iso9899: 1999"
"c99"
"iso9899: 199x"
"c9x"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ 1999. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบกเป€เบœเบตเบเปเบœเปˆ, เบ™เบตเป‰
เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ›เบฑเบ™ C9X.

"iso9899: 2011"
"c11"
"c1x"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ 2011. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบกเป€เบœเบตเบเปเบœเปˆ, เบ™เบตเป‰
เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ›เบฑเบ™ C1X.

"gnu90"
"gnu89"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C 1990 เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ GNU. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

"gnu99"
"gnu9x"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C 1999 เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ GNU.

"gnu11"
"gnu1x"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C 2011 เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ GNU.

"c++98"
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C++ เบ›เบต 1998 เบšเบงเบเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚.

"gnu++98"
เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบš -std=c++98 เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ GNU. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” C++.

-AND- เปเบเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบงเบก. เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเบ”เป‰เบงเบ -I เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเปˆเบญเบ™ -AND- เบกเบต
เบ„เบปเป‰เบ™เบซเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบ "#include"เป„เบŸเบฅเปŒ""; เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบ„เบปเป‰เบ™เบซเบฒ
"#เบฅเบงเบกเป„เบŸเบฅเปŒ>". เบ–เป‰เบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ”เป‰เบงเบ -I เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹
-AND-, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” #include เบ—เบดเบ”เบ—เบฒเบ‡.

เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบก, -AND- inhibits เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ„เบปเป‰เบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบš "#include"เป„เบŸเบฅเปŒ"".

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”.

-nostdinc
เบขเปˆเบฒเบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง. เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต
เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เบเบฑเบšโ€‹ -I เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เบฐเบˆเบธเบšเบฑเบ™, เบ–เป‰เบฒ
เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก) เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒ.

-nostdinc++
เบขเปˆเบฒเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ header เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฐเป€เบžเบฒเบฐ C++, เปเบ•เปˆเป€เบฎเบฑเบ”เบ•เปเปˆเป„เบ›
เบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบทเปˆเบ™เป†. (เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡ C ++โ€‹
เบซเปเบชเบฐเปเบธเบ”.)

- เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ เป€เบญเบเบฐเบชเบฒเบ™
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ เป€เบญเบเบฐเบชเบฒเบ™ เบ„เบทเบเบฑเบšเบงเปˆเบฒ "#include "file" เบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เปเบ–เบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบ•เบปเป‰เบ™เบ•เป
เป„เบŸเบฅเปŒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เปเบฒเบญเบดเบ”เบ„เบปเป‰เบ™เบซเบฒ เป€เบญเบเบฐเบชเบฒเบ™ เปเบกเปˆเบ™ preprocessor เป€เบฎเบฑเบ”เบงเบฝเบ
เบฅเบฐเบšเบปเบš เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ of เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบ–เป‰เบฒเบšเปเปˆเบžเบปเบš
เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบฅเบทเบญเบ‚เบญเบ‡ "#include "..."" เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ„เบปเป‰เบ™เบซเบฒ
เบ—เบณ เบกเบฐเบ”เบฒ.

เบ–เป‰เบฒเบซเบผเบฒเบ - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹, เป„เบŸเบฅโ€‹เปŒโ€‹เปเบกเปˆเบ™โ€‹เบฅเบงเบกโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹
เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

- เป„เบญเบกเบฒเป‚เบ„เบฃ เป€เบญเบเบฐเบชเบฒเบ™
เบ„เบทเบเบฑเบ™ - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ”เป†เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบฒเบ™เบชเบฐเปเบเบ™ เป€เบญเบเบฐเบชเบฒเบ™ เบ–เบทเบเบ–เบตเป‰เบก
เบซเปˆเบฒเบ‡. Macros เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบเบฑเบ‡เบ„เบปเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”
เบˆเบฒเบเบชเปˆเบงเบ™เบซเบปเบงเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™.

เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ - เป„เบญเบกเบฒเป‚เบ„เบฃ เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ - เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹.

-idirafter dir
เบ„เบปเป‰เบ™เบซเบฒ dir เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ header, เปเบ•เปˆเป€เบฎเบฑเบ”เบกเบฑเบ™ เบซเบผเบฑเบ‡เบˆเบฒเบ เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเบ”เป‰เบงเบ -I เปเบฅเบฐ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบปเบ”เปเบฅเป‰เบง. dir เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบเบญเบšเบกเบต
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบ–เป‰เบฒ dir เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "=", เบˆเบฒเบเบ™เบฑเป‰เบ™ "=" เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ sysroot
เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ; เป€เบšเบดเปˆเบ‡ --sysroot เปเบฅเบฐ -isysroot.

- เบ„เปเบฒโ€‹เบ™เบดโ€‹เบเบฒเบกโ€‹ เบ„เบณ เบ™เบณ เปœเป‰เบฒ
เบฅเบฐเบšเบธเบงเปˆเบฒ เบ„เบณ เบ™เบณ เปœเป‰เบฒ เป€เบ›เบฑเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เปเปˆเบกเบฒ -iwithprefix เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ–เป‰เบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ
เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบ›เบฐเบเบญเบšเบกเบตเบชเบธเบ”เบ—เป‰เบฒเบ /.

-iwithprefix dir
-iwithprefix เบเปˆเบญเบ™ dir
เป€เบญเบเบฐเบชเบฒเบ™เบŠเป‰เบญเบ™เบ—เป‰เบฒเบ dir เบเบฑเบšเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบเบฑเบš - เบ„เปเบฒโ€‹เบ™เบดโ€‹เบเบฒเบกโ€‹, เปเบฅเบฐเป€เบžเบตเปˆเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเป‰เบ™เบซเบฒ. -iwithprefix เบเปˆเบญเบ™ เป€เบญเบปเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™ -I
เบˆเบฐ; -iwithprefix เบงเบฒเบ‡เบกเบฑเบ™เป„เบงเป‰เบšเปˆเบญเบ™เปƒเบ” -idirafter เบˆเบฐ.

-isysroot dir
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบท --sysroot เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹, เปเบ•เปˆโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒ header (เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹
Darwin เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เปƒเบŠเป‰เบเบฑเบšเบ—เบฑเบ‡เป„เบŸเบฅเปŒ header เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”). เป€เบšเบดเปˆเบ‡
--sysroot เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹.

-Imultilib dir
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ dir เป€เบ›เบฑเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบซเบปเบง C++ เบชเบฐเป€เบžเบฒเบฐเป€เบ›เบปเป‰เบฒเปเบฒเบ.

- เบฅเบฐเบšเบปเบš dir
เบ„เบปเป‰เบ™เบซเบฒ dir เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ header, เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ -I เปเบ•เปˆเบเปˆเบญเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เปเบฒเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบฅเบฐเบšเบปเบš, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบ„เบทเบเบฑเบ™
เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบžเบดเป€เบชเบ”เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

If dir เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "=", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ "=" เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ sysroot; เป€เบšเบดเปˆเบ‡
--sysroot เปเบฅเบฐ -isysroot.

-iquote dir
เบ„เบปเป‰เบ™เบซเบฒ dir เบชเบฐเป€เบžเบฒเบฐเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบ "#include"เป„เบŸเบฅเปŒ""; เบžเบงเบโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบš "#includeเป„เบŸเบฅเปŒ>", เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ -I เปเบฅเบฐเบเปˆเบญเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

If dir เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "=", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ "=" เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ sysroot; เป€เบšเบดเปˆเบ‡
--sysroot เปเบฅเบฐ -isysroot.

-fdirectives เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™, เบˆเบฑเบ”เบเบฒเบ™เบ„เบณเบชเบฑเปˆเบ‡, เปเบ•เปˆเบขเปˆเบฒเบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบ.

เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบš -E เปเบฅเบฐ -fpreprocessed เบ•เบปเบงเป€เบฅเบทเบญเบ

เบเบฑเบš -E, preprocessing เปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบŠเบฑเปˆเบ™ "#define",
"#ifdef", เปเบฅเบฐ "#error". เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ preprocessor เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบเปเบฅเบฐ
เบเบฒเบ™เปเบ›เบ‡ trigraph เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป„เบ”เป‰ -dD เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™ implicitly
enabled

เบเบฑเบš -fpreprocessed, เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐ macro builtin เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™
เบ„เบปเบ™เบžเบดเบเบฒเบ™. Macros เป€เบŠเบฑเปˆเบ™ "__LINE__", เป€เบŠเบดเปˆเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบšเปเบฅเบดเบšเบปเบ”, เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™
เบ›เบปเบเบเบฐเบ•เบด. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ”เป‰เบงเบ "-E
-fdirectives เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™".

เบเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡ -E เปเบฅเบฐ -fpreprocessed, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบชเปเบฒเบฅเบฑเบš -fpreprocessed เป€เบญเบปเบฒเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™. เบ™เบตเป‰
เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒ preprocessed เบเบฑเบš "-E
-fdirectives เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™".

-fdollars-in-identifiers
เบเบญเบกเบฎเบฑเบš $ เปƒเบ™เบ•เบปเบงเบฅเบฐเบšเบธ.

-fextended-identifiers
เบเบญเบกเบฎเบฑเบšเบŠเบทเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบ•เบปเบงเบฅเบฐเบšเบธ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบชเบณเบฅเบฑเบš C99 (เปเบฅเบฐ เบฎเบธเปˆเบ™ C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ•เปเปˆเบกเบฒ) เปเบฅเบฐ C++.

-fno-canonical-system-headers
เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™, เบขเปˆเบฒเบซเบเปเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ”เป‰เบงเบ canonicalization.

-fpreprocessed
เบŠเบตเป‰เบšเบญเบเบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต preprocessor เบงเปˆเบฒเป„เบŸเบฅเปŒ input เป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเป‰เบง. เบ™เบตเป‰
เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบ, เบเบฒเบ™เปเบ›เบ‡ trigraph, เบซเบผเบธเบ”เบžเบปเป‰เบ™เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเปเบ–เบงเปƒเปเปˆ,
เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ. preprocessor เบเบฑเบ‡เบฎเบฑเบšเบฎเบนเป‰เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบ
เบ„เปเบฒเป€เบซเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เป„เบŸเบฅเปŒ preprocessed เบเบฑเบš -C เบเบฑเบš compiler เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™
เบšเบฑเบ™เบซเบฒ. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰, preprocessor เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ tokenizer เป€เบฅเบฑเบเบ™เป‰เบญเบ
เบชเปเบฒเบฅเบฑเบšเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒ.

-fpreprocessed เปเบกเปˆเบ™ implicit เบ–เป‰เบฒเป„เบŸเบฅเปŒ input เบกเบตเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ™เบฒเบกเบชเบฐเบเบธเบ™ .i, .ii or .เป„เบก.
เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆ GCC เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ - save-tempsโ€‹.

-ftabstop=width
เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบ–เบšเบขเบธเบ”. เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™เบฅเบฒเบเบ‡เบฒเบ™เบ–เบฑเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เบ•เบปเบงเป€เบฅเบเปƒเบ™เบ„เปเบฒเป€เบ•เบทเบญเบ™เบซเบผเบทเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปเบ–เบšเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™. เบ–เป‰เบฒเบกเบนเบ™เบ„เปˆเบฒเบซเบ™เป‰เบญเบเบฅเบปเบ‡
เบซเบผเบฒเบเบเบงเปˆเบฒ 1 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒ 100, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 8.

-fdebug-cpp
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging GCC. เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบš -E, dumps debugging
เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบœเบ™เบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ. เบ—เบธเบเป† token เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบ™เปเบฒเบซเบ™เป‰เบฒเป‚เบ”เบเบเบฒเบ™ dump เบ‚เบญเบ‡
เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เบตเปˆโ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹. เบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆเบ–เบทเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡ token
เบˆเบฐเป€เบ›เบฑเบ™:

{"P":F ;"F":F ;"L": ;"C": ;"S": ;"M": ;"E": "loc": }

เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ -E, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš.

-ftrack-macro-เบ‚เบฐเบซเบเบฒเบ[=เบฅเบฐเบ”เบฑเบš]
เบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เป‚เบ—เป€เบ„เบฑเบ™เปƒเบ™เบ—เบปเปˆเบงเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบกเบฐเบซเบฒเบžเบฒเบ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ compiler เบ›เปˆเบญเบเบญเบญเบเบกเบฒ
เบเบฒเบ™เบงเบดเบ™เบดเป„เบชเบเปˆเบฝเบงเบเบฑเบš stack macro expansion stack เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบกเบทเปˆเบญเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™
เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบกเบฐเบซเบฒเบžเบฒเบ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ preprocessor เปเบฅเบฐ compiler เบšเปเบฅเบดเป‚เบžเบ
เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบ. เป„เบ”เป‰ เบฅเบฐเบ”เบฑเบš เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเบ‚เบญเบ‡ token
เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™. เบกเบนเบ™เบ„เปˆเบฒ 0 of
เบฅเบฐเบ”เบฑเบš de-activates เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ„เบทเบเบฑเบšเบงเปˆเบฒเบšเปเปˆเบกเบต -ftrack-macro-เบ‚เบฐเบซเบเบฒเบ เบกเบตเบขเบนเปˆ
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบกเบนเบ™เบ„เปˆเบฒ 1 เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆ tokens เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบŠเบธเบ”โ€‹เป‚เบŠเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹
เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ” overhead. เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰ tokens เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡โ€‹
argument เบ‚เบญเบ‡ macro เบ„เป‰เบฒเบเบ„เบทเบŸเบฑเบ‡เบŠเบฑเบ™เบกเบตเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™. เบกเบนเบ™เบ„เปˆเบฒ 2 เบ•เบดเบ”โ€‹เบ•เบฒเบก tokens
เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ„เปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบซเบดเบงเบ—เบตเปˆเบชเบธเบ”. เป€เบกเบทเปˆเบญเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰
เบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ "-ftrack-macro-expansion=2" เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

-fexec-charset=เบชเบฒเบเป„เบŸ
เบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เปเบกเปˆเบ™ UTF-8. เบชเบฒเบเป„เบŸ เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” "iconv" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš
เบ›เบปเบเบเบฐเบ•เบด.

-fwide-exec-charset=เบชเบฒเบเป„เบŸ
เบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบงเป‰เบฒเบ‡, เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบเบงเป‰เบฒเบ‡เปเบฅเบฐเบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ UTF-32 เบซเบผเบท UTF-16, เบญเบฑเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡ "wchar_t". เป€เบ›เบฑเบ™
เบเบฑเบš -fexec-charset, เบชเบฒเบเป„เบŸ เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ "iconv" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
เบซเปเบชเบฐเปเบธเบ”; เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเป€เบซเบกเบฒเบฐ
เปเบ—เป‰เปƒเบ™ "wchar_t".

-finput-charset=เบชเบฒเบเป„เบŸ
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ, เปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบ›เบˆเบฒเบเบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™
เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เป‚เบ”เบ GCC. เบ–เป‰เบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบซเบผเบท GCC
เบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ UTF-8. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เปเบ—เบ™เบ—เบตเปˆเป‚เบ”เบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ เบซเบผเบทเบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ -
เบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡. เบชเบฒเบเป„เบŸ เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ”เป†
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” "iconv" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

-fworking-directory
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบฒเบเปเบ–เบงเปƒเบ™เบœเบปเบ™เบญเบญเบเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต preprocessor เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰ compiler เป„เบ”เป‰
เบฎเบนเป‰เบˆเบฑเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™
เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เปเบฅเป‰เบง, เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™เบˆเบฐเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเปเบ–เบงเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเปเบ–เบงเบ—เบตเบชเบญเบ‡
เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบŠเป‰เบญเบ™. GCC เบˆเบฐเปƒเบŠเป‰เบญเบฑเบ™เบ™เบตเป‰
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เป€เบกเบทเปˆเบญเบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™, เป€เบ›เบฑเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™
เป€เบ›เบตเบ”เปƒเบŠเป‰ implicitly เบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™ debugging เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰, เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฑเบšเบเบฑเป‰เบ‡เป„เบ”เป‰
เปเบšเบšเบŸเบญเบกเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ” -fno-working-directoryเบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ -P เบ—เบธเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เป€เบชเบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบกเบตเบœเบปเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡ "#line" เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก.

-fno-show-column
เบขเปˆเบฒเบžเบดเบกเบ•เบปเบงเป€เบฅเบเบ–เบฑเบ™เปƒเบ™เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ–เป‰เบฒเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช
เบ–เบทเบเบชเบฐเปเบเบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ•เบปเบงเป€เบฅเบเบ–เบฑเบ™, เป€เบŠเบฑเปˆเบ™:
dejagnu.

-A เบ„เบฒเบ”เบ„เบฐเป€เบ™=เบ„เปเบฒเบ•เบญเบš
เป€เบฎเบฑเบ”เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฑเบš predicate เป„เบ”เป‰ เบ„เบฒเบ”เบ„เบฐเป€เบ™ เปเบฅเบฐเบ•เบญเบš เบ„เปเบฒเบ•เบญเบš. เปเบšเบšเบŸเบญเบกเบ™เบตเป‰เปเบกเปˆเบ™
เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเบšเปเบšเบšเป€เบเบปเปˆเบฒ -A เบ„เบฒเบ”เบ„เบฐเป€เบ™(เบ„เปเบฒเบ•เบญเบš), เบ—เบตเปˆเบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™
เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เบ‚เบญเบ‡เปเบเบฐ.

-A -เบ„เบฒเบ”เบ„เบฐเป€เบ™=เบ„เปเบฒเบ•เบญเบš
เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฑเบš predicate เบ„เบฒเบ”เบ„เบฐเป€เบ™ เปเบฅเบฐเบ•เบญเบš เบ„เปเบฒเบ•เบญเบš.

-dCHARS
CHARS เปเบกเปˆเบ™เบฅเบณเบ”เบฑเบšเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบ•เปเปˆเป„เบ›เบ™เบตเป‰, เปเบฅเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™
เบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบเบŠเปˆเบญเบ‡. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบญเบทเปˆเบ™เป†เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเป‚เบ”เบ compiler เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบซเบผเบท
เบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เบชเปเบฒเบฅเบฑเบš GCC เบฎเบธเปˆเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบดเปˆเบ‡เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ
เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบžเบถเบ”โ€‹เบ•เบดโ€‹เบเปเบฒโ€‹เบ‚เบฑเบ”โ€‹เปเบเปˆเบ‡โ€‹เบเบฑเบ™โ€‹, เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹.

M เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ›เบปเบเบเบฐเบ•เบด, เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ #เบเปเบฒเบ™เบปเบ” เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™
macros เบเปเบฒเบ™เบปเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบญเบ‡ preprocessor, เบฅเบงเบกเบ—เบฑเบ‡ predefined
เบกเบฐเบซเบฒเบžเบฒเบ. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเปƒเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบเปˆเบญเบ™. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเป„เบŸเบฅเปŒ foo.h, เบ„เปเบฒเบชเบฑเปˆเบ‡

เปเบ•เบฐ foo.h ; cpp -dM foo.h

เบˆเบฐเบชเบฐเปเบ”เบ‡ macro เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -dM เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ -E เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, -dM เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท
-fdump-rtl-mach.

D เบ„เบท M เบเบปเบเป€เบงเบฑเป‰เบ™เปƒเบ™เบชเบญเบ‡เบ”เป‰เบฒเบ™: เบกเบฑเบ™เป€เบฎเบฑเบ” เบšเปเปˆ เบ›เบฐเบเบญเบšเบกเบต macro เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™, เปเบฅเบฐเบกเบฑเบ™
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš เบ—เบฑเบ‡เบชเบญเบ‡ เป„เบ”เป‰ #เบเปเบฒเบ™เบปเบ” เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™. เบ—เบฑเบ‡เบชเบญเบ‡เบ›เบฐเป€เบžเบ”
เบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

N เบ„เบท D, เปเบ•เปˆเบ›เปˆเบญเบเบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเบกเบฐเบซเบฒเบžเบฒเบ, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™.

I เบœเบปเบ™เบœเบฐเบฅเบดเบ” #include เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

U เบ„เบท D เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบกเบฐโ€‹เป‚เบ„โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹, เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹
เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ preprocessor, เปเบกเปˆเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”; เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบŠเบฑเบเบŠเป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบท
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบกเบฐเบซเบฒเบžเบฒเบ; เปเบฅเบฐ #เบชเบธเบ”เบเบญเบ” เบ—เบดเบ”เบ—เบฒเบ‡เปเบกเปˆเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš macros เบ—เบปเบ”เบชเบญเบšเปเบ•เปˆ
เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™.

-P เบเบฑเบšเบเบฑเป‰เบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบฒเบเปเบ–เบงเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฒเบเป‚เบ›เบฃเป€เบŠเบชเป€เบŠเบตเบเปˆเบญเบ™. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™
เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบฅเปˆเบ™ preprocessor เบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ” C, เปเบฅเบฐเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›
เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบชเบฑเบšเบชเบปเบ™เป‚เบ”เบ linemarkers.

-C เบขเปˆเบฒเบ›เบฐเบ–เบดเป‰เบกเบ„เปเบฒเป€เบซเบฑเบ™. เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบเบปเบเป€เบงเบฑเป‰เบ™
เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เปเบฒโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹, เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบฅเบปเบšโ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹.

เบ—เปˆเบฒเบ™เบ„เบงเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰ -C; เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰ preprocessor เป„เบ”เป‰
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เป€เบ›เบฑเบ™ token เปƒเบ™เบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆ
เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™
เป€เบชเบฑเป‰เบ™เปเบซเบผเปˆเบ‡เบ—เปเบฒเบกเบฐเบ”เบฒ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ token เบ—เปเบฒเบญเบดเบ”เปƒเบ™เป€เบชเบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™ #.

-CC เบขเปˆเบฒเบ›เบฐเบ–เบดเป‰เบกเบ„เปเบฒเป€เบซเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบท -C, เบเบปเบเป€เบงเบฑเป‰เบ™
เบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ macro เบเบฑเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆ
เบกเบฐเบซเบฒเบžเบฒเบเป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบ.

เบ™เบญเบโ€‹เป€เบซเบ™เบทเบญโ€‹เป„เบ›โ€‹เบˆเบฒเบโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบ‚เป‰เบฒเบ‡โ€‹เบ„เบฝเบ‡โ€‹เบ‚เบญเบ‡โ€‹ -C เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป„เบ”เป‰ -CC เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบฎเบฑเบ”เปƒเบซเป‰ C++-style เบ—เบฑเบ‡เปเบปเบ”
เบ„เบณเป€เบซเบฑเบ™เบžเบฒเบเปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ„เบณเป€เบซเบฑเบ™เปเบšเบš C. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ•เปเปˆเบกเบฒ
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆเบญเบญเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบชเบฒเบเปเบซเบผเปˆเบ‡.

เป„เบ”เป‰ -CC เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเป€เบซเบฑเบ™ lint.

-cpp
เบžเบฐเบเบฒเบเบฒเบกเบฎเบฝเบ™เปเบšเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต C preprocessors เปเบšเบšเป€เบเบปเปˆเบฒ, เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบš ISO C
เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบเปˆเบญเบ™.

-trigraphs
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเปเบฒเบ”เบฑเบš trigraph.

-remap
เป€เบ›เบตเบ”โ€‹เปƒเบŠเป‰โ€‹เบ‡เบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบชเบฑเป‰เบ™โ€‹เบซเบผเบฒเบโ€‹
เบŠเบทเปˆ, เป€เบŠเบฑเปˆเบ™ MS-DOS.

- เบŠเปˆเบงเบ
--เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹
เบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เปเบปเบ” เปเบ—เบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบญเบฑเบ™เปƒเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡เบเปˆเบญเบ™.

-v เป‚เบซเบกเบ” verbose. เบžเบดเบกเป€เบฅเบเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ GNU CPP เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐ
เบฅเบฒเบเบ‡เบฒเบ™เบฎเบนเบšเปเบšเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบงเบก.

-H เบžเบดเบกเบŠเบทเปˆเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ header file เบ—เบตเปˆเปƒเบŠเป‰, เบ™เบญเบเบˆเบฒเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ›เบปเบเบเบฐเบ•เบดเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบฅเบฐ
เบŠเบทเปˆเปเบกเปˆเบ™ indented เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบฅเบดเบเบขเบนเปˆเปƒเบ™ #include stack เบกเบฑเบ™เปเบกเปˆเบ™. เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เปเบฅเป‰เบง
เป„เบŸเบฅเปŒเบเบฑเบ‡เบ–เบทเบเบžเบดเบกเบญเบญเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡; precompiled เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เป„เบŸเบฅเปŒเบซเบปเบงเปเบกเปˆเบ™เบžเบดเบกเบ”เป‰เบงเบ ...x เปเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบš ...! .

-เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบดเบกเปเบฒเบเป€เบฅเบเบฅเบธเป‰เบ™เบ‚เบญเบ‡ GNU CPP. เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ”เบฝเบง, เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบญเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด.
เบ”เป‰เบงเบเบชเบญเบ‡เบ‚เบตเบ”, เบญเบญเบเป„เบ›เบ—เบฑเบ™เบ—เบต.

ENVIRONMENT


เบžเบฒเบเบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบงเบดเบ—เบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ CPP. เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”
เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบผเบทเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบฅเบงเบก, เบซเบผเบทเป€เบžเบทเปˆเบญ
เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบŠเบฑเปˆเบ™: -I, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹
เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบŠเบฑเปˆเบ™โ€‹:โ€‹ -M. เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก,
เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบกเบตเบชเปˆเบงเบ™เบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡ GCC.

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
เบ„เปˆเบฒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปเบเบเบญเบญเบเป‚เบ”เบเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”, เบซเบผเบฒเบ
เบ„เบท PATH, เปƒเบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ header. เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹,
"PATH_SEPARATOR", เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบ›เบปเป‰เบฒเปเบฒเบ เปเบฅเบฐเบเบณเบ™เบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡ GCC. เบชเปเบฒเบฅเบฑเบš Microsoft
เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Windows เบกเบฑเบ™เป€เบ›เบฑเบ™ semicolon, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบญเบทเปˆเบ™เป†เบกเบฑเบ™เปเบกเปˆเบ™ a
เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”.

CPATH เบฅเบฐเบšเบธเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเบ„เบทเบเบฑเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰ -I, เปเบ•เปˆ
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบซเป‰โ€‹เบเบฑเบšโ€‹ -I เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰
เบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบžเบฒเบชเบฒเปƒเบ”เบˆเบฐเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ preprocessing เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ
เบžเบฒโ€‹เบชเบฒโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเป€เบ›เบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
เบฅเบฐเบšเบธเป„เบงเป‰เบเบฑเบš - เบฅเบฐเบšเบปเบš, เปเบ•เปˆ เบซเบผเบฑเบ‡ เบˆเบฒเบ เป€เบชเบฑเป‰เบ™ เบ—เบฒเบ‡ เบ—เบตเปˆ เป„เบ”เป‰ เบฎเบฑเบš เบเบฑเบš - เบฅเบฐเบšเบปเบš เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹
เบšเบฑเบ™เบ—เบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡.

เปƒเบ™เบ•เบปเบงเปเบ›เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบˆเบฐเบชเบฑเปˆเบ‡เปƒเบซเป‰ compiler เบ„เบปเป‰เบ™เบซเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบฎเบฑเบ”เบงเบฝเบ. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™ เบซเบผเบทเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เบชเปเบฒเบฅเบฑเบš
เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ CPATH เปเบกเปˆเบ™ ":/special/include", เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš
- เบ™. -I / เบžเบดเป€เบชเบ” / เบฅเบงเบก.

DEPENDENCIES_OUTPUT
เบ–เป‰เบฒเบ•เบปเบงเปเบ›เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบชเปเบฒเบฅเบฑเบš Make based
เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ header เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบ compiler. เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™
เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช.

เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ DEPENDENCIES_OUTPUT เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเป„เบŸเบฅเปŒ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบš Make
เบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒเบ™เบฑเป‰เบ™, เบ„เบฒเบ”เป€เบ”เบปเบฒเบŠเบทเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบˆเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡. เบซเบผเบท
เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เบกเบตเปเบšเบšเบŸเบญเบก เป€เบญเบเบฐเบชเบฒเบ™ เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบžเบทเปˆเบญเบเบทเปˆเบ™ เป€เบญเบเบฐเบชเบฒเบ™
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ เป€เบ›เบฑเบ™โ€‹เบŠเบทเปˆโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบชเบปเบกเบ—เบปเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ เป€เบญเบฑเบก
เปเบฅเบฐ -MF, เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ -MT เบชเบฐเบซเบผเบฑเบšเบ„เบทเบเบฑเบ™.

SUNPRO_DEPENDENCIES
เบ•เบปเบงเปเบ›เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš DEPENDENCIES_OUTPUT (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡), เบเบปเบเป€เบงเบฑเป‰เบ™เบฅเบฐเบšเบปเบšเบ™เบฑเป‰เบ™
เป„เบŸเบฅเปŒ header เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ -M เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐ เป€เบญเบฑเบกเบ—เบตเปˆเบขเบนเปˆ เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป„เบ”เป‰
เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™.

เปƒเบŠเป‰ cpp-5 เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad