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

Ad


OnWorks favicon

clang-3.5 - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

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

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

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

NAME


clang - Clang C, C++, เปเบฅเบฐ Objective-C compiler

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


เบ„เบฒเบ‡ [-c|-S|-E] -std=เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ -g
[-O0|-O1|-O2|-O3|- เป„เบง|-เบญเบช|-เป‚เบญเบŠ|-O|-O4]
-Wเบ„เบณเป€เบ•เบทเบญเบ™... - pedantic
-Iเป€เบงเบปเป‰เบฒ... -Lเป€เบงเบปเป‰เบฒ...
-Dเบกเบฐเบซเบฒเบžเบฒเบ[=defn]
-fเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ...
-mเบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบ„เบทเปˆเบญเบ‡...
-o output-file
-stdlib=เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”
input-names

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


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

Driver
เป„เบ”เป‰ เบ„เบฒเบ‡ executable เปเบกเปˆเบ™เบ•เบปเบงเบ‚เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบงเบก
เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™: compiler, assembler เปเบฅเบฐ linker. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™
เป€เบžเบทเปˆเบญเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš, เปเบ•เปˆเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†เบขเปˆเบฒเบ‡เป‚เบ›เปˆเบ‡เปƒเบช.

เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเปˆเบญเบ™
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบˆเบฑเบ”เบเบฒเบ™ tokenization เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบ, #include
เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ preprocessor เบญเบทเปˆเบ™เป†. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™
เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ".i" (เบชเบณเบฅเบฑเบš C), ".ii" (เบชเบณเบฅเบฑเบš C++), ".mi" (เบชเบณเบฅเบฑเบš Objective-C), เบซเบผเบท ".mii"
(เบชเปเบฒเบฅเบฑเบš Objective-C++) เป„เบŸเบฅเปŒ.

เบเบณ เบฅเบฑเบ‡เบ—เบฑเบšเป€เบฎเบทเบญ เปเบฅเบฐ Semantic เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰ parses เป„เบŸเบฅเปŒ input, เบเบฒเบ™เปเบ› preprocessor tokens เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ parse.
เป€เบกเบทเปˆเบญเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ parser, เบกเบฑเบ™เปƒเบŠเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ semantic เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบš
expressions เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบ”เบต. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™
เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™ compiler เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” parse. เป„เบ”เป‰
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™ "Abstract Syntax Tree" (AST).

เบฅเบฐเบซเบฑเบ” เบเบฒเบ™เบœเบฐเบฅเบดเบ” เปเบฅเบฐ เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”
เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ™เบตเป‰โ€‹เปเบ› AST เป€เบ›เบฑเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ›เบฒเบ™โ€‹เบเบฒเบ‡โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒ (เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒ "LLVM IRโ€‹"โ€‹) เปเบฅเบฐ
เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡. เป„เบฅเบเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™
เบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเป€เบ›เบปเป‰เบฒเปเบฒเบ. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™
เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป€เบญเบตเป‰เบ™เบงเปˆเบฒเป„เบŸเบฅเปŒ ".s" เบซเบผเบทเป„เบŸเบฅเปŒ "เบ›เบฐเบเบญเบš".

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

เบ„เบปเบ™เบฅเบญเบšเบชเบฑเบ‡เบซเบฒเบ™
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบฅเปˆเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป€เบžเบทเปˆเบญเปเบ›เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ a
เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเป€เบ›เบปเป‰เบฒเปเบฒเบ. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ ".o" เป„เบŸเบฅเปŒเบซเบผเบท
เป„เบŸเบฅเปŒ "เบงเบฑเบ”เบ–เบธ".

เบœเบนเป‰เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบซเบผเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบท
เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "a.out", ".dylib" เบซเบผเบท
".so" เป„เบŸเบฅเปŒ.

Clang compiler เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปƒเบ™
เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”, Clang เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†:

clang static เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐ

Clang Static Analyzer เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเปเบเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเปเบกเบ‡เป„เบกเป‰เบœเปˆเบฒเบ™
เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฐเบซเบฑเบ”. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡ Clang เปเบฅเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป„เบ”เป€เบงเบตเบ”เบฝเบงเบเบฑเบ™.
เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡http://clang-analyzer.llvm.org> เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ static
เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐ.

OPTIONS


เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™ เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-E เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™.

-fsyntax เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ preprocessor, parser เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเป€เบžเบ”.

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

-c เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบšเบงเบเบเบฑเบš assembler, เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธ ".o" เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ.

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

เบžเบฒเบชเบฒ เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบ เปเบฅเบฐ เบฎเบนเบšเปเบšเบšเบเบฒเบ™ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-x เบžเบฒเบชเบฒ
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบ›เบฐเป€เบžเบ” เบžเบฒเบชเบฒ.

-std=เบžเบฒเบชเบฒ
เบเปเบฒเบ™เบปเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบˆเบฐเบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบš.

-stdlib=เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”
เบฅเบฐเบšเบธเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C++ เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰; เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™ libstdc++ เปเบฅเบฐ libc++.

-ansi
เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบš -std=c89.

-ObjC++
เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเป€เบ›เบฑเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ Objective-C++.

-ObjC
เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบฑเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ Objective-C.

-trigraphs
เป€เบ›เบตเบ”เปƒเบŠเป‰ trigraphs.

- freestanding
เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเบ„เบงเบ™เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบš freestanding, เบšเปเปˆเปเบกเปˆเบ™เป‚เบฎเบ”,
เบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก.

-fno-builtin
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบžเบดเป€เบชเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ builtin เป€เบŠเบฑเปˆเบ™: strlen เปเบฅเบฐ
เบกเบฒเบฅเบปเบ.

-fmath-errno
เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ„เบงเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ errno.

-fpascal-strings
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เปเบšเบš Pascal เบ”เป‰เบงเบ "\pfoo".

-fms-เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Microsoft.

-fmsc-version=
เบ•เบฑเป‰เบ‡ _MSC_VER. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 1300 เปƒเบ™ Windows. เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™.

-fborland-เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Borland.

-fwritable-strings
เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบชเบฐเบ•เบฃเบดเบ‡เบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป„เบ”เป‰. เบ™เบตเป‰เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡ strings เปเบฅเบฐ
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบญเบทเปˆเบ™เป†.

-flax-vector-เปเบ›เบ‡
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเป€เบžเบ”เบงเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™ vector implicit.

-fblocks
เป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบžเบฒเบชเบฒ "Blocks".

-fobjc-gc-เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ” Objective-C เบ„เบงเบ™เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ” GC เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ Objective-C เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰.

-fobjc-gc
เบฅเบฐเบšเบธเบงเปˆเบฒเบฅเบฐเบซเบฑเบ” Objective-C เบ„เบงเบ™เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบชเบปเบก-GC, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš
เบ—เบฑเบ‡เบฎเบนเบšเปเบšเบš GC เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ GC.

-fobjc-abi-เบฎเบธเปˆเบ™=เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ
เป€เบฅเบทเบญเบเบฅเบธเป‰เบ™ Objective-C ABI เป€เบžเบทเปˆเบญเปƒเบŠเป‰. เบฅเบธเป‰เบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™ 1 (เป€เบเบปเปˆเบฒ "fragile"
ABI), 2 (ABI 1 เบ—เบตเปˆเบšเปเปˆ fragile), เปเบฅเบฐ 3 (เบšเปเปˆ fragile ABI 2).

-fobjc-nonfragile-abi-version=เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ
เป€เบฅเบทเบญเบโ€‹เป€เบงเบตโ€‹เบŠเบฑเบ™ ABI Objective-C เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เปเบ‚เบ‡โ€‹เปเบฎเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบŠเป‰โ€‹เบ•เบฒเบกโ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™. เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ
เปƒเบŠเป‰เป€เบ›เบฑเบ™ Objective-C ABI เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ ABI เบ—เบตเปˆเบšเปเปˆเบญเปˆเบญเบ™เปเบญ (เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบœเปˆเบฒเบ™
-fobjc-nonfragile-abi, เบซเบผเบทเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป€เบงเบ—เบต).

-fobjc-nonfragile-abi
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Objective-C ABI เบ—เบตเปˆเบšเปเปˆเบญเปˆเบญเบ™เปเบญ. เปƒเบ™เป€เบงเบ—เบตเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™
ABI เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป„เบ”เป‰ -fno-objc-nonfragile-abi.

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
Clang เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เป‰เบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡เบกเบฑเบ™. เบ‚เบถเป‰เบ™เบเบฑเบš
เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ Clang เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบกเปˆเบ™ configured, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบก
compilers, เบซเบผเบทเบญเบฒเบ”เบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡.

-เป‚เบ„เป‰เบ‡ เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ
เบฅเบฐเบšเบธเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบš.

-mmacosx-version-min=เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ
เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš Mac OS Xโ€‹, เบฅเบฐโ€‹เบšเบธโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ•เปเบฒโ€‹เปˆโ€‹เบชเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เป‚เบ”เบโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

-miphoneos-version-min
เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš iPhone OSโ€‹, เบฅเบฐโ€‹เบšเบธโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ•เปเบฒโ€‹เปˆโ€‹เบชเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เป‚เบ”เบโ€‹เบ—เปˆเบฒเบ™โ€‹
เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

- เบกเบตเบ™เบฒ=cpu
เบฅเบฐเบšเบธเบงเปˆเบฒ Clang เบ„เบงเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบกเบฒเบŠเบดเบเบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐ
เบ•เปเปˆเบกเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ -march=i486, compiler เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเป‰เบฒเบ‡
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต i486 เปเบฅเบฐเบ•เปเปˆเบกเบฒ, เปเบ•เปˆเบงเปˆเบฒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™
เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.

เบฅเบฐเบซเบฑเบ” เบเบฒเบ™เบœเบฐเบฅเบดเบ” เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-O0 -O1 -O2 -O3 - เป„เบง -เบญเบช -เป‚เบญเบŠ -O -O4
เบฅเบฐเบšเบธเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰:

-O0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ "เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš": เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰เบฅเบงเบšเบฅเบงเบกเป„เบงเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบ”เป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป„เบ”เป‰โ€‹.

-O1 เบšเบฒเบ‡เบšเปˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ -O0 เปเบฅเบฐ -O2.

-O2 เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”.

-O3 เบ„เบท -O2, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบทเบ™เบฑเป‰เบ™
เบญเบฒเบ”เบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (เปƒเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบ„เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบงเบ‚เบถเป‰เบ™).

- เป„เบง
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบ -O3 เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบฎเบธเบเบฎเบฒเบ™เบญเบทเปˆเบ™เป†
เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฒเบชเบฒเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.

-เบญเบช เบ„เบท -O2 เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบฅเบฐเบซเบฑเบ”.

-เป‚เบญเบŠ เบ„เบท -เบญเบช (เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบˆเบถเปˆเบ‡ -O2), เปเบ•เปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบฅเบฐเบซเบฑเบ”เบ•เบทเปˆเบกเบญเบตเบ.

-O เป€เบ—เบปเปˆเบฒเบเบฑเบš -O2.

-O4 เปเบฅเบฐเบชเบนเบ‡เบเบงเปˆเบฒ
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš -O3

-g เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบ. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™ Clang debug เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” -O0.

-fstandalone-debug -fno-standalone-debug
Clang เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ debug เปƒเบ™
เบ„เบนเปˆ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ” debug เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เปเบœเปˆเบ‚เบฐเบซเบเบฒเบเบญเบญเบเบซเบผเบฒเบเปœเปˆเบงเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, Clang เบˆเบฐเบšเปเปˆเบ›เปˆเบญเบเบ›เบฐเป€เบžเบ”
เบ„เปเบฒเบ™เบดเบเบฒเบกเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป‚เบ”เบเป‚เบกเบ”เบนเบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ a
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ•เปเปˆโ€‹เบซเบ™เป‰เบฒโ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Clang เบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบ›เปˆเบญเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™ C++ เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง
เปƒเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ vtable เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™.

เป„เบ”เป‰ -fstandalone-debug เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ›เบดเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ
เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบ. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Darwin. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Clang เบˆเบฐเบšเปเปˆเบ›เปˆเบญเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ™เบฑเป‰เบ™
เบšเปเปˆเป„เบ”เป‰เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ—เบฑเบ‡เปเบปเบ”เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™.

- เบ‚เปเป‰โ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹
เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™ unwindโ€‹, เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ‚เปเป‰โ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบ–เบดเป‰เบกโ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹
Clang เบฅเบงเบšเบฅเบงเบกเป€เบŸเบฃเบก stack. เบญเบฑเบ™เบ™เบตเป‰เป€เบ›เบตเบ”เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ x86-64.

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

- เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™
เบ—เบธเบ‡เบ™เบตเป‰เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

-fcommon
เบ—เบธเบ‡เบ™เบตเป‰เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ•เบปเบงเปเบ›เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบ„เบปเบ™เบžเบดเบเบฒเบ™เบเบฑเบš -fno-เบ—เบปเปˆเบงเป„เบ›.

-ftls-เปเบšเบš
เบ•เบฑเป‰เบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ thread-local เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (TLS) เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ› thread-local.
เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™: "global-dynamic", "local-dynamic", "initial-exec" เปเบฅเบฐ "local-exec".
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "global-dynamic". เบฎเบนเบšเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฒเบกเบฒเบ” overridden เบเบฑเบš
tls_model attribute. compiler เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบทเบญเบเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ–เป‰เบฒ
เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

-flto -emit-llvm
เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš LLVM, เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบงเบฅเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เป€เบกเบทเปˆเบญเปƒเบŠเป‰
เบเบฑเบš -S เบ™เบตเป‰เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบžเบฒเบชเบฒเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡ LLVM, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ™เบตเป‰
เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบฎเบนเบšเปเบšเบš LLVM bitcode (เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ
เบ‚เบถเป‰เบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™).

Driver เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-###
เบžเบดเบก (เปเบ•เปˆเบšเปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™) เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ™เบตเป‰.

- เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ.

-Qunused- เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡
เบขเปˆเบฒเบชเบปเปˆเบ‡เบ„เบณเป€เบ•เบทเบญเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบ„เบปเบ™เบ‚เบฑเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰.

- เบง.เป‚เบ•เป‰เบ–เบฝเบ‡
เบœเปˆเบฒเบ™ comma arguments เปเบเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เป‚เบ•เป‰เบ–เบฝเบ‡ เบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบš.

-Wl,เป‚เบ•เป‰เบ–เบฝเบ‡
เบœเปˆเบฒเบ™ comma arguments เปเบเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เป‚เบ•เป‰เบ–เบฝเบ‡ เบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

-Wpโ€‹,เป‚เบ•เป‰เบ–เบฝเบ‡
เบœเปˆเบฒเบ™ comma arguments เปเบเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เป‚เบ•เป‰เบ–เบฝเบ‡ เบเบฑเบš preprocessor เป„เบ”เป‰.

- Xanalyzer arg
เบœเปˆเบฒเบ™ arg เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบงเบดเป€เบ„เบฒเบฐเบชเบฐเบ–เบดเบ”.

-Xassembler arg
เบœเปˆเบฒเบ™ arg เบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบš.

-Xlinker arg
เบœเปˆเบฒเบ™ arg เบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

- เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Xpre arg
เบœเปˆเบฒเบ™ arg เบเบฑเบš preprocessor เป„เบ”เป‰.

-o เป€เบญเบเบฐเบชเบฒเบ™
เบ‚เบฝเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบชเปˆ เป€เบญเบเบฐเบชเบฒเบ™.

-print-file-name=เป€เบญเบเบฐเบชเบฒเบ™
เบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบ•เบฑเบกเบ‚เบญเบ‡ เป€เบญเบเบฐเบชเบฒเบ™.

-print-libgcc-file-name
เบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบš "libgcc.a".

-print-prog-name=เบŠเบทเปˆ
เบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบ•เบฑเบกเบ‚เบญเบ‡ เบŠเบทเปˆ.

-print-search-dirs
เบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™.

- save-tempsโ€‹
เบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡.

-integrated-as -no-integrated-as
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบเบญเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™. เบšเปเปˆเบงเปˆเบฒเบˆเบฐ
เบ•เบปเบงเบ›เบฐเบเบญเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบกเปˆเบ™เป€เบ›เบตเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ.

เป€เบงเบฅเบฒ
เป€เบงเบฅเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™.

-ftime เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹
เบžเบดเบกเบชเบฐเบซเบผเบธเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก.

-v เบชเบฐเปเบ”เบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš verbose.

เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-fshow-เบ–เบฑเบ™ -fshow-source-location -fcaret-เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช -fdiagnostics-fixit-info
-fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info
-fprint-source-range-info -fdiagnostics-show-เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -fmessage-length
เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ„เบงเบšเบ„เบธเบกเบงเบดเบ—เบตเบ—เบตเปˆ Clang เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช (เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐ
เป€เบ•เบทเบญเบ™). เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡เบ„เบนเปˆเบกเบทเบœเบนเป‰เปƒเบŠเป‰ Clang เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป‚เบ›เป€เบˆเบฑเบเป€เบ•เบตเป‰ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-Dmacroname=เบ„เปˆเบฒ
เป€เบžเบตเปˆเบก #define implicit เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ predefines buffer เบ—เบตเปˆเบญเปˆเบฒเบ™เบเปˆเบญเบ™เปเบซเบผเปˆเบ‡
เป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

-UเบŠเบทเปˆเบกเบฐเบซเบฒเบžเบฒเบ
เป€เบžเบตเปˆเบก #undef เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ predefines buffer เบ—เบตเปˆเบญเปˆเบฒเบ™เบเปˆเบญเบ™เปเบซเบผเปˆเบ‡
เป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

- เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹ เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
เป€เบžเบตเปˆเบก #include implicit เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ predefines buffer เบ—เบตเปˆเบญเปˆเบฒเบ™เบเปˆเบญเบ™เปเบซเบผเปˆเบ‡
เป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

-Iเบฅเบฐเบšเบปเบš
เป€เบžเบตเปˆเบกเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป„เบŸเบฅเปŒ.

-Fเบฅเบฐเบšเบปเบš
เป€เบžเบตเปˆเบกเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบญเบšเบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒ.

-nostdinc
เบขเปˆเบฒเบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบซเบผเบท compiler builtin directory เบชเปเบฒเบฅเบฑเบš
เบฅเบงเบกเป„เบŸเบฅเปŒ.

-nostdlibinc
เบขเปˆเบฒเบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป„เบŸเบฅเปŒ, เปเบ•เปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ
compiler builtin เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต.

-nobuiltininc
เบขเปˆเบฒเบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต builtin เบ‚เบญเบ‡ clang เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป„เบŸเบฅเปŒ.

ENVIRONMENT


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

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

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบชเปเบฒเบฅเบฑเบš CPATH, เป€เบŠเบดเปˆเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆ
เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

MACOSX_DEPLOYMENT_TARGET
เบ–เป‰เบฒ -mmacosx-version-min เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธ, เป€เบ›เบปเป‰เบฒเปเบฒเบเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบ
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ darwin.

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


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

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

  • 1
    usm
    usm
    Usm เปเบกเปˆเบ™เบŠเบธเบ” slackware เป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš
    เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เบกเบฑเบ™เบฎเบงเบกเบเบฑเบ™
    repositories เบŠเบธเบ”เบ•เปˆเบฒเบ‡เป†เบฅเบงเบกเบ—เบฑเบ‡
    เบ‚เบตเป‰เบ„เป‰เบฒเบ™, เบ‚เบตเป‰เบ„เป‰เบฒเบ™, เบ›...
    เบ”เบฒเบงเป‚เบซเบฅเบ” usm
  • 2
    Chart.js
    Chart.js
    Chart.js เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Javascript เบ—เบตเปˆ
    เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เบฑเบเบญเบญเบเปเบšเบšเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เป‰เบก
    เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบธเบเบ›เบฐเป€เบžเบ”เป‚เบ”เบเปƒเบŠเป‰ HTML5
    เบญเบปเบ‡เบ›เบฐเบเบญเบšเบœเป‰เบฒเปƒเบš. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ js เบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”
    array ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Chart.js
  • 3
    i Report-Designer เบชเบณ เบฅเบฑเบš JasperReports
    i Report-Designer เบชเบณ เบฅเบฑเบš JasperReports
    เปเบฒเบเป€เบซเบ”: iReport/Jaspersoft Studio Support
    เบ›เบฐเบเบฒเบ”: เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบš 5.5.0,
    Jaspersoft Studio เบˆเบฐเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™
    เบฅเบนเบเบ„เป‰เบฒเบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบš JasperReports. iReport
    เบˆเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” iReport-Designer เบชเปเบฒเบฅเบฑเบš JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF เบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบฑเบ‡เปเบปเบ”
    เบŠเบญเบšเปเบงเบ—เบตเปˆ Fedora Linux เปเบฅเบฐเบญเบทเปˆเบ™เป†
    เบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบ
    เปเบฅเปˆเบ™ Fedora เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ‚เบญเบ‡เบกเบฑเบ™
    เบ‡เปˆเบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PostInstallerF
  • 5
    เบชเบฒเบเปเบฎเปˆ
    เบชเบฒเบเปเบฎเปˆ
    เป‚เบ„เบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›
    https://strace.io. strace is a
    เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช, debugging เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ
    userspace tracer เบชเปเบฒเบฅเบฑเบš Linux. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰
    เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒ ...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹
  • 6
    gMKVEExtractGUI
    gMKVEExtractGUI
    GUI เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” mkvextract (เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡
    MKVToolNixโ€‹) เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเปˆเบงเบ™โ€‹เบซเบผเบฒเบ (เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹
    เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”) เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ mkvextract เปเบฅเบฐ
    mkvinfo เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”. เบ‚เบฝเบ™เปƒเบ™ C#NET 4.0,...
    เบ”เบฒเบงเป‚เบซเบฅเบ” gMKVEExtractGUI
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

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

Ad