ืืืื ืืคืงืืื mipsel-linux-gnu-cpp ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
cpp - ื-C Preprocessor
ืชึทืงืฆึดืืจ
cpp [-Dืืืงืจื[=defn]...] [-Uืืืงืจื]
[-Idir...] [-ืื ื ืืฆืืdir...]
[-Wืืืืืืจ...]
[-M|-ืื] [-MG] [-MF ืฉื ืืงืืืฅ]
[-MP] [-MQ ืืขื...]
[-MT ืืขื...]
[-P] [-fno-working-directory]
[-x ืฉืคื] [-std=ืชึถืงึถื]
ืืงืืืฅ ืืืกืฃ
ืจืง ืืืคืฉืจืืืืช ืืฉืืืืฉืืืช ืืืืชืจ ืืคืืจืืืช ืืื; ืจืื ืืืื ืืืื ืืฉืืจ.
ืชืืืืจ
ืืขืื ืืงืื C, ืืืืื ื ืืขืชืื ืงืจืืืืช cpp, ืืื ืืืงืจื ืืขืื ืฉืืฉืืฉ ืืืืืืืืช ืขื ืืื
ืืืืจ C ืืื ืืฉื ืืช ืืช ืืชืืื ืืช ืฉืื ืืคื ื ืืืืืืจ. ืื ื ืงืจื ืืืงืจื
ืืขืื ืื ืื ืืืคืฉืจ ืื ืืืืืืจ ืคืงืืืืช ืืืงืจื, ืฉืื ืงืืฆืืจืื ืงืฆืจืื ืืืืชืจ ืืื
ืืื ื.
ืืขืื ืืงืื C ืืืืขื ืืฉืืืืฉ ืจืง ืขื ืงืื ืืืงืืจ C, C++ ื-Objective-C.
ืืขืืจ ื ืขืฉื ืื ืฉืืืืฉ ืืจืขื ืืืขืื ืืงืกื ืืืื. ืื ืืื ืง ืขื ืงืื ืืฉืจ
ืืื ื ืืฆืืืช ืืืืืื ืืืืืื ืืื ืฉื C. ืืืืืื, ืืคืืกืชืจืืคืื ืืชืคืจืฉื ื-
ืืชืืื ืฉื ืงืืืขื ืชืืืื, ืืืืจืื ืืฉืืืืืช. ืืื ืื, ืื ืืคืฉืจ ืืกืืื ืขื ืื
ืฉืืืืจ ืืืคืืื ืื ืฉื ืืงืื ืฉืืื ื ืืฉืืขืืชืืื ืืฉืคืืช C-family.
ืื Makefile ืืขืืื ืืจืืฉ, ืื ืืืฉืื ืืืช ืืงืฉืืช ืืืกืจื, ืื-Makefile
ืื ืขืืื.
ืขื ืืืช, ืืขืชืื ืงืจืืืืช ืืชื ืืืื ืืืจืื ืืฉืืืืฉ ื-cpp ืขื ืืืจืื ืฉืืื ื C. Other
ืฉืคืืช ืชืื ืืช ืืืืืืืืช ืื ืืจืื ืืืืืืช (ืคืกืงื, ืขืื ืืื'). ืื ืื ืืืจืืื, ืขื
ืึฐืึดืืจืึผืช. -ืืกืืจืชื-cpp ืืฆื ืฉืืืจ ืขื ืฉืื ืืื ืจื ืืืชืจ, ืืืืฅ ืืื ืืื ืืืชืจ
ืึทืชึดืืจ. ื ืืชื ืืื ืืข ืจืืืช ืืืืขืืืช ืขื ืืื ืืชืืืช ืืขืจืืช ืืกืื ืื C ืื C++
ืืืงืื ืืขืจืืช ืืฉืคืช ืืื, ืืฉืืืจื ืขื ืคืงืืืืช ืืืงืจื ืคืฉืืืืช.
ืืื ืืงืื ืืคืฉืจื, ืขืืื ืืืฉืชืืฉ ืืืขืื ืงืื ืืืืชืื ืืฉืคื ืฉืืชื ืืืชื
ืืจืกืืืช ืืืืจื ืืืช ืฉื GNU assembler ืืืืืืช ืืชืงื ื ืืืงืจื. ืืจืื ืืื ืืืืื
ืืฉืคืืช ืชืื ืืช ืืฉ ืื ืื ืื ืืืืืจ ืืืืื ืืืชื ื ืืฉืืื. ืื
ืื ืืฉืืจ ื ืืฉื, ื ืกื ืืขืื ืืงืกื ืืืื ืืืืชื, ืืืื GNU M4.
ืืขืืื ืงืื C ืืฉืชื ืื ืืืืง ืืืคืจืืื. ืืืจืื ืื ืื ืืืขืื ืืืงืืื ืฉื GNU C, ืืฉืจ
ืืกืคืง ืงืืืฆื ืงืื ื ืฉื ืืชืืื ืืช ืฉื ISO Standard C. ืืืฆื ืืจืืจืช ืืืืื ืฉืื, GNU
C preprocessor ืื ืขืืฉื ืืื ืืืจืื ืื ืืจืฉืื ืืคื ืืชืงื. ืืื ืชืืื ืืช
ืืื ื ืขืฉื ืฉืืืืฉ ืืขืชืื ืจืืืงืืช, ืื ืืืื, ืืขืืืืืช ืืืจืื ืืฉืื ืืืื ืืคืชืืขืื ืืืฉืืขืืช ืฉื ื
ืชืืื ืืช ืฉืืื ื ืืฆืคื ืืื. ืืื ืืงืื ืชืงื ISO ืงืคืื ื C, ืขืืื ืืืฉืชืืฉ ื-
-std=c90, -std=c99 or -std=c11 ืืคืฉืจืืืืช, ืชืืื ืืืืื ืืจืกื ืฉื ืืชืงื ืืชื
ืจืืฆื. ืืื ืืงืื ืืช ืื ืืืืืื ืื ืืืืื, ืขืืื ืืืฉืชืืฉ ืื -ืงึทืคึผึฐืึธื ึดื.
ืืืจืื ืื ืืชืืจ ืืช ืืืชื ืืืืช ืฉื ืืขืื ืืงืื ISO. ืืื ืืืืขืจ ืืช ืืืกืจืื ืืช
ืืืืืื, ืืืฉืจ ืืืชื ืืืืช ืฉื ืืขืื ื-ISO ืืื ื ืืชื ืืฉืช ืขื ืืืกืืจืชื
ืกืื ืืืงื, ืืืขืื ืืืงืืื ืืืกืืจืชื ืฆืจืื ืืืชื ืื ืืืืชื ืืืคื. ืืฉืื ืืช
ืืืืืื ืฉืื ืงืืืืื ืืคืืจืืื ืืกืขืืฃ ืืกืืจืชื ืืฆื.
ืืฉื ืืืืืจืืช, ืืื ืื ืฆืืื ืืืจืช, ืืคื ืืืช ื CPP ืืืืจืื ืื ืขืืื ื-GNU CPP.
ืืคืฉืจืืืืช
ืืขืื ืืงืื C ืืฆืคื ืืฉื ื ืฉืืืช ืงืืฆืื ืืืจืืืื ืืื, ืืงืืืฅ ื ืืืกืฃ. ื
preprocessor ืงืืจื ืืงืืืฅ ืืื ืขื ืื ืงืืืฅ ืืืจ ืฉืืื ืืฆืืื ืืืชื #include. ืื
ืืคืื ืฉื ืืฆืจ ืขื ืืื ืงืืฆื ืืงืื ืืืฉืืืืื ื ืืชื ืืืกืฃ.
ืื ืืงืืืฅ or ืืืกืฃ ืืืื ืืืืืช -, ืฉืืื ืืงืืืฅ ืคืืจืืฉื ืืงืจืื ืืงืื ืกืื ืืจืื ื
as ืืืกืฃ ืคืืจืืฉื ืืืชืื ืืคืื ืกืื ืืจืื. ืืื ืื, ืื ืืื ืืืงืืฆืื ืืืฉืื, ืื ืืืืจ
ืืืชื ืืืจ ืืืืื - ืฆืืื ืขืืืจ ืงืืืฅ ืื.
ืืื ืื ืฆืืื ืืืจืช, ืื ืฉืืืืคืฆืื ืืกืชืืืืช ื =, ืื ืืืคืฉืจืืืืช ืฉืืืงืืืช ืืืขืื ืขืฉืืืืช
ืืื ืืืจืืืื ื ืืื ืืืคืืข ืืื ืืืจื ืืืคืฉืจืืช, ืื ืขื ืจืืื ืืื
ืืคืฉืจืืช ืืืืขืื: -ืืืคื ื -I Foo ืืฉ ืืช ืืืชื ืืฉืคืขื.
ืืืคืฉืจืืืืช ืจืืืช ืืฉ ืฉืืืช ืืจืืื ืืืชืืืช; ืืื ืืคืฉืจืืืืช ืืจืืืืช ืฉื ืืืชืืืช ืืืืืืช ืขืฉืืืืช ืึนื be
ืืงืืืฆืื: -dM ืฉืื ื ืืืื ื -d -M.
-D ืฉื
ืืืืืจื ืืจืืฉ ืฉื ืืืืงืจื, ืขื ืืืืจื 1.
-D ืฉื=ืืืืจื
ืืชืืื ืฉื ืืืืจื ืืกืืื ืื ืืืขืืืืื ืืืืื ืืืคืืขื ืืืืื
ืชืจืืื ืฉืื ืฉืืืฉื ืื #define ืืึนืจึธืึธื. ืืคืจื, ืืืืืจื ืชืืื
ืงืืืข ืขื ืืื ืชืืืื ืืฉืืืฆืื ืืฉืืจื ืืืฉื.
ืื ืืชื ืืคืขืื ืืช ืืืขืื ืืจืืฉ ืืชืืื ืืช ืืขืืคืช ืื ืืืืืช ืืขืืคืช, ืืืชืื ืฉืชืฆืืจื
ืืืฉืชืืฉ ืืชืืืืจ ืืฆืืืืืื ืฉื ืืืขืืคืช ืืื ืืืื ืขื ืชืืืื ืืืื ืจืืืืื ืฉืืฉ ืืื ื
ืืฉืืขืืช ืืชืืืืจ ืืืขืืคืช.
ืื ืืจืฆืื ื ืืืืืืจ ืืืงืจื ืืืื ืคืื ืงืฆืื ืืฉืืจืช ืืคืงืืื, ืืชืื ืืช ืืืจืืืื ื ืฉืื
ืจืฉืืื ืขื ืกืืืจืืื ืืกืืื ืืคื ื ืกืืื ืืฉืืืืื (ืื ืืฉ). ืกืืืจืืื ืื
ืืฉืืขืืชื ืืจืื ืืคืืืื, ืื ืชืฆืืจื ืืฆืื ืืช ืืืคืฉืจืืช. ืขื sh ื CSH,
-ื'ืฉื(ืืจืืื ืื...)=ืืืืจื' ืืฆืืจืืช.
-D ื -U ืืืคืฉืจืืืืช ืืขืืืืืช ืืคื ืืกืืจ ืฉืื ื ืืชื ืืช ืืฉืืจืช ืืคืงืืื. ืืช ืื
-ืืืืืงืจื ืคืืื ื -ืึดืืืึนื ืคืืื ืืืคืฉืจืืืืช ืืขืืืืืช ืืืจื ืืื -D ื -U ืืคืฉืจืืืืช.
-U ืฉื
ืืื ืื ืืืืจื ืงืืืืช ืฉื ืฉื, ืืืื ื ืื ืืกืืคืง ืขื ื -D ืืึนืคึผึฐืฆึดืึธื.
-undef
ืื ืชืืืืจ ืืจืืฉ ืคืงืืืืช ืืืงืจื ืกืคืฆืืคืืืช ืืืขืจืืช ืื GCC ืกืคืฆืืคืืืช. ืืชืงื ืฉืืืืืจ ืืจืืฉ
ืคืงืืืืช ืืืงืจื ื ืฉืืจืืช ืืืืืจืืช.
-I dir
ืืืกืฃ ืืช ืืกืคืจืืื dir ืืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืจ ืงืืืฆื ืืืชืจืืช.
ืืืจืืืื ืืฉื ืขื ืืื -I ืืืคืฉืื ืืคื ื ืฉืืืขืจืืช ืืจืืืื ืืืืืช ืกืคืจืืืช.
ืื ืืกืคืจืืื dir ืืื ืืขืจืืช ืกืื ืืจืืืช ืืืื ืกืคืจืืื, ืืชืขืืืืช ืืืืคืฉืจืืช
ืืื ืฉืกืืจ ืืืืคืืฉ ืืืืืืจ ืืืจืืจืช ืืืื ืขืืืจ ืกืคืจืืืช ืืขืจืืช ืืืืืคืื ืืืืืื
ืฉื ืืืชืจืืช ืืืขืจืืช ืืื ื ืืืืกืืช. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืื
ืืืืืฃ ืืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-o ืคืืื
ืืชืื ืคืื ื ืคืืื. ืื ืืืชื ืืืจ ืืื ืืฆืืื ืคืืื ืืชืืจ ืื ืืืืคืฆืื ืืฉื ืืื
ืืืืื ื cpp. gcc ืืฉ ืคืจืฉื ืืช ืฉืื ื ืืืืขืื ืฉื ื ืฉื ืื-ืืืคืฆืื,
ืื ืืชื ืืืื ืืืฉืชืืฉ -o ืืื ืืฆืืื ืืช ืงืืืฅ ืืคืื.
- ืงืืจ
ืืคืขืื ืืช ืื ืืืืืจืืช ืืืืคืฆืืื ืืืืช ืืจืฆืืืืช ืขืืืจ ืงืื ืจืืื. ืืจืืข ืื
is -ืืขืจื, -ืชืจืฉืืืื, -ืืืืืืืงืืจ ืืืืืจื ืขื ืงืืืื ืืกืคืจ ืฉืื ืืืืจื ื-a
ืฉืื ืื ืกืืื ืืืืืืื "#if". ืฉืืื ืื ืฉืจืืืช ืืืืืืจืืช ืฉื ืืืขืื
ืคืืขืืื ืืืจืืจืช ืืืื ืืืื ืืื ืืคืฉืจืืืืช ืืฉืืื ืืื.
-ืืขืจื
-ืืขืจืืช
ืืืืจื ืืื ืคืขื ืฉืจืฆืฃ ืืชืืื ืฉื ืืขืจืืช /* ืืืคืืข ื /* ืืขืจื, ืื ืืื ืคืขื ื
backslash-newline ืืืคืืข ื-a // ืชืืืื. (ืืฉืชื ืืฆืืจืืช ืืฉ ืืช ืืืชื ืืฉืคืขื.)
-ืชืจืฉืืืื
ืจืื ืืืจืืืจืคืื ืืืขืจืืช ืืื ื ืืืืืื ืืืฉืคืืข ืขื ืืฉืืขืืช ืืชืืื ืืช. ืขื ืืืช, ื
ืืจืืืจืฃ ืฉืืืืื ืงื ืืืฉ ื ืืื (??/ ืืกืืฃ ืฉืืจื) ืืืื, ืขื ืืื
ืฉืื ืื ืืืงืื ืฉืื ืืืขืจื ืืชืืืื ืื ืืกืชืืืืช. ืืื, ืจืง ืืจืืืจืคืื ืฉืืืืืฆืจื
ืฉืืจืืช ืืืฉืืช ืฉื ืืืื ืืืืฆืจืืช ืืืืจืืช ืืชืื ืชืืืื.
ืืคืฉืจืืช ืื ืืฉืชืืขืช ื - ืงืืจ. ืื - ืงืืจ ืื ื ืืชื ืช, ืืคืฉืจืืช ืื ืขืืืื ืืืคืขืืช
ืืื ืื ืืจืืืจืคืื ืืืคืขืืื. ืืื ืืงืื ืืืจืช ืืจืืืจืฃ ืืื ืืืืจืืช, ืืื ืงืื
ืืืืจืื - ืงืืจ ืืืืจืืช, ืฉืืืืฉ -ืืจืืืจืคืื - ืงืืจ -ืื-ืืจืืืจืคืื.
-ืืกืืจืชื
ืืืืืจ ืืืื ืืื ืื ืืกืืืืื ืฉืืชื ืืืื ืืืจืช ืืืกืืจืชื ืื-ISO C. ืืื ืื
ืืืืืืจ ืืคื ื ืืื ื ISO C ืฉืืื ืืื ืืงืืืื C ืืกืืจืชืืช, ืืืขืืืชืืื
ืืื ืื ืฉืืฉ ืืืืื ืข ืืื.
-ืืื ืืฃ
ืืืืจื ืืื ืคืขื ืฉื ืชืงื ืืืืื ืฉืืื ื ืืืงืจื ื- #ืื ืืืจืื,
ืืืืฅ ื ืืืืืจ. ืืืืื ืืืื ืืืืืคืื ืืืคืก.
-Wunused-macros
ืืชืจืืข ืขื ืคืงืืืืช ืืืงืจื ืืืืืืจืืช ืืงืืืฅ ืืจืืฉื ืฉืืื ื ืืฉืืืืฉ. ืืืงืจื ืืื ืึฐืฉืืึผืึธืฉื ืื ืื
ืืืจืื ืื ื ืืืง ืขื ืงืืืื ืืคืืืช ืคืขื ืืืช. ืืืขืื ืืืงืืื ืืชืจืืข ืื ืื
ืืืืงืจื ืื ืืื ืืฉืืืืฉ ืืืื ืฉืืื ืืืืืจ ืืืืฉ ืื ืื ืืืืืจ.
ืคืงืืืืช ืืืงืจื ืืืื ืืช, ืคืงืืืืช ืืืงืจื ืืืืืืจืืช ืืฉืืจืช ืืคืงืืื ืืคืงืืืืช ืืืงืจื ืืืืืืจืืช ื- include
ืื ืืืืืจืื ืืืื ืงืืฆืื.
ืืขืจื: ืื ื ืขืฉื ืฉืืืืฉ ืืคืืขื ืืืืงืจื, ืืื ื ืขืฉื ืื ืฉืืืืฉ ืจืง ืืืืงืื ืืืชื ืื ืฉืืืืืชื ืขืืื, ืื
CPP ืืืืื ืขื ืื ืืื ืืฉืืืืฉ. ืืื ืืืืื ืข ืืืืืืจื ืืืงืจื ืืื, ืืืชืื ืฉืชืฉืชืคืจ
ืืช ืืืงืฃ ืืืืืจื ืฉื ืืืืงืจื ืขื ืืื, ืืืฉื, ืืขืืจืชื ืืชืื ืืจืืฉืื ืฉืืืื ืขืืื
ืึทืืกืึนื. ืืืืืคืื, ืืชื ืืืื ืืกืคืง ืฉืืืืฉ ืืื ืขื ืืฉืื ืืื:
#ืื ืืืืืจื_ืืืงืจื_ืืืจื_ืืืืืจื
#endif
-ืชืืืืืช-Wendif
ืืชืจืืข ืืื ืคืขื ืฉ #else ืื #endif ืืืืจืืื ืืงืกื. ืื ืงืืจื ืืืจื ืืื ื
ืงืื ืืืืคืก
#ืื FOO
...
#ืืืจืช FOO
...
#endif FOO
ื-"FOO" ืืฉื ื ืืืฉืืืฉื ืฆืจืืืืช ืืืืืช ืืชืืืืืช, ืื ืืจืื ืืื ื ืืชืืื ืืืช ืืฉื ืืช ืืืชืจ.
ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-ืฉืืืื
ืืคืื ืืช ืื ืืืืืจืืช ืืฉืืืืืช ืงืฉืืช. ืงืื ืืืงืืจ ืฉืืคืขืื ืืืืจืืช ืืืื
ื ืืื.
-ืืืชืจืืช Wsystem
ืคืจืกื ืืืืจืืช ืขืืืจ ืงืื ืืืืชืจืืช ืืืขืจืืช. ืืื ืืืจื ืืื ืื ืืืขืืืื ืืืฆืืืช
ืืืืื ืืงืื ืฉืื, ืืืื ืืืืืืื. ืื ืืชื ืืืจืื ืขื ืืืขืจืืช
ืืกืคืจืืื, ืืืื ืชืจืฆื ืืจืืืช ืืืชื.
-w ืืืง ืืช ืื ืืืืืจืืช, ืืืื ืืื ืฉ-GNU CPP ืื ืคืืง ืืืจืืจืช ืืืื.
-ืงึทืคึผึฐืึธื ึดื
ืื ืคืง ืืช ืื ืืืืืื ืื ืืืืื ืืืคืืจืืื ืืชืงื C. ืืืงื ื ืฉืืจื
ืืืจืืจืช ืืืื, ืืืืืื ืฉืื ืืืคืขืืื ืืขืชืื ืงืจืืืืช ืืงืื ืื ืืืืง.
-ืคืื ืืืืช-ืืขืืืืช
ืื ืคืง ืืช ืื ืืืืืื ืืืืื, ืืืคืื ืืช ืื ืืืืืื ืืืืื ืืฉืืืืืช.
ืื ืืืื ืืืืื ืืืื ืฉ-GCC ืื ืคืืง ืืืขืืื -ืงึทืคึผึฐืึธื ึดื ืืื ืืชืืืืก ืืื
ืืืืจืืช.
-M ืืืงืื ืืืืฆืื ืืช ืืชืืฆืื ืฉื ืขืืืื ืืงืืื, ืคืื ืืื ืืชืืื ืืขืฉืืช
ืชืืืืจ ืืชืืืช ืฉื ืงืืืฅ ืืืงืืจ ืืจืืฉื. ืืืขืื ืืืงืืื ืืืฆืื ืืื
ืืขืฉืืช ืืื ืืืืื ืืช ืฉื ืงืืืฅ ืืืืืืืงื ืขืืืจ ืืืชื ืงืืืฅ ืืงืืจ, ื ืงืืืชืืื ืืืฉืืืช
ืฉื ืื ืืงืืฆืื ืืืืืืื, ืืืื ืืื ืฉืืืืขืื -ืึดืืืึนื or -ืืืืืงืจื ืคืงืืื-
ืืคืฉืจืืืืช ืงื.
ืืื ืื ืฆืืื ืืืคืืจืฉ (ืขื -MT or -MQ), ืฉื ืงืืืฅ ืืืืืืืงื ืืืจืื ืื-
ืฉื ืงืืืฅ ืืืงืืจ ืขื ืื ืกืืืืช ืฉืืืืืคื ืืกืืืืช ืงืืืฅ ืืืืืืงื ืืืกืืืืช ืืืฉืื
ืืืงื ืืกืคืจืืื ืืืืืืืื ืืืกืจื. ืื ืืฉ ืืจืื ืงืืฆืื ืืืืืื ืื ืืืื ืืื
ืืคืฆื ืืืกืคืจ ืฉืืจืืช ืืืืฆืขืืช \-ืฉืืจื ืืืฉื. ืืืื ืืื ืคืงืืืืช.
ืืคืฉืจืืช ืื ืืื ื ืืืืืช ืืช ืคืื ื ืืคืื ืืืืืื ืฉื ืืคืจื-ืืขืื, ืืืื -dM. ืืืชืืืง
ืขืจืืื ืคืื ื ืืคืื ืืืืื ืืื ืขื ืืืื ืืชืืืช, ืขืืื ืืฆืืื ืืืคืืจืฉ ืืช
ืงืืืฅ ืคืื ืชืืืช ืขื -MF, ืื ืืฉืชืืฉ ืืืฉืชื ื ืกืืืื ืืื
DEPENDENCIES_OUTPUT. ืคืื ื ืืคืื ืืืืื ืขืืืื ืืืฉืื ืืืจื ืืคืื ืืจืืื ื
ืจืืื.
ืืืืฃ -M ืื ืื ืืจืื -E, ืืืืื ืืืืจืืช ืขื ืืจืืื -w.
-ืื ืืื -M ืืื ืื ืชืืืืจ ืงืืฆื ืืืชืจืืช ืฉื ืืฆืืื ืืกืคืจืืืช ืืืชืจืืช ืฉื ืืืขืจืืช,
ืืื ืื ืงืืฆื ืืืชืจืืช ืื ืืืืื, ืืืืฉืจืื ืื ืืขืงืืคืื, ืืืืชืจืช ืืื.
ืื ืืจืื ืื ืืืืืจื ืฉื ืกืืืจืืื ืืืืืช ืื ืืจืืืืช ืืคืืืืช ื #include
ืืื ืืื ืืฉืืขืฆืื ืืื ื ืงืืืขืช ืื ืืืืชืจืช ืืื ืชืืคืืข ื -ืื
ืคืื ืชืืืช. ืืื ืฉืื ืื ืงื ืืกืื ืืืงื ืืืจืกืืืช GCC 3.0 ื
ืืืงืื ืืืชืจ.
-MF ืคืืื
ืืขืช ืฉืืืืฉ ืขื -M or -ืื, ืืฆืืื ืงืืืฅ ืืืชืื ืืืื ืืช ืืชืืืช. ืื ืื -MF
ืืชื ื ืชืื ืฉืืงืื-ืืขืื ืฉืืื ืืช ืืืืืื ืืืืชื ืืงืื ืฉืืื ืืื ืฉืืื
ืคืื ืืขืืื ืืจืืฉ.
ืืฉืืืืฉ ืขื ืืคืฉืจืืืืช ืื ืื -MD or -MMD, -MF ืขืืงืฃ ืืช ืชืืืช ืืจืืจืช ืืืืื
ืงืืืฅ ืคืื.
-MG ืืฉืืืื ืขื ืืคืฉืจืืช ืืืื -M ืืืงืฉ ืืฆืืจืช ืชืืืช, -MG ืื ืื
ืงืืฆื ืืืชืจืช ืืกืจืื ืื ืงืืฆืื ืฉื ืืฆืจื ืืืืกืืคืื ืืืชื ืืจืฉืืืช ืืชืืืช ืืื
ืืขืืืช ืฉืืืื. ืฉื ืงืืืฅ ืืชืืืช ื ืืงื ืืฉืืจืืช ืื-"#include"
ืื ืืื ืืืื ืืืงืืื ืฉืื ื ืชืื. -MG ืื ืืืื ืคืื ืืขืืื ืืจืืฉ, ืืื ื
ืงืืืฅ ืืืชืจืช ืืกืจ ืืืคื ืืช ืื ืืืกืจ ืชืืขืืช.
ืชืืื ื ืื ืืฉืืฉืช ืืขืืืื ืืืืืืื ืฉื ืงืืฆื makefile.
-MP ืืคืฉืจืืช ืื ืืืจื ื-CPP ืืืืกืืฃ ืืขื ืืืืืฃ ืขืืืจ ืื ืชืืืช ืืืื ื-
ืืงืืืฅ ืืจืืฉื, ืื ืฉืืืจื ืืื ืืื ืืืืืช ืชืืื ืืืืื. ืืืงื ืืืื ืืืื ืขืืงืคืื ืฉืืืืืช
ืืขืฉืืช ื ืืชื ืื ืชืกืืจ ืงืืฆื ืืืชืจืช ืืืื ืืขืืื ืืช ืงืืืฅ Makefile ืืืชืืื.
ืืื ืคืื ืืืคืืกื:
test.o: test.c test.h
test.h:
-MT ืืขื
ืฉื ื ืืช ืืขื ืืืื ืื ืคืื ืขื ืืื ืืฆืืจืช ืชืืืช. ืืืจืืจืช ืืืื CPP ืืืงื
ืฉื ืงืืืฅ ืืงืื ืืจืืฉื, ืืืืง ืื ืจืืืื ืกืคืจืืื ืืื ืกืืืืช ืงืืืฅ
ืืื .c, ืืืืกืืฃ ืืช ืกืืืืช ืืืืืืืงื ืืจืืืื ืฉื ืืคืืืคืืจืื. ืืชืืฆืื ืืื ืืืืจื.
An -MT option ืชืืืืจ ืืช ืืืขื ืืืืืช ืืืืืง ืืืืจืืืช ืฉืชืฆืืื. ืื ืืชื ืจืืฆื
ืืกืคืจ ืืขืืื, ืืชื ืืืื ืืฆืืื ืืืชื ืืืจืืืื ื ืืืื -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 ื ืืชื ืช ืืคืฉืจืืช. ืื ืื, ืื ืื ืืฉืชืืฉ ืื
ืืืขืื ืืื ืขื ืกืืืืช ืฉื .d, ืืืจืช ืื ืืืงื ืืช ืืฉื ืฉื ืงืืืฅ ืืงืื,
ืืกืืจ ืื ืจืืืื ืกืคืจืืื ืืกืืืืช, ืืืืื ื .d ืกืืืืช.
If -MD ืืฉืืฉ ืืฉืืืื ืขื -E, ืื -o ืืชื ืืืื ืืื ืืฆืืื ืืช
ืงืืืฅ ืคืื ืชืืืช, ืื ืื ื ืขืฉื ืื ืฉืืืืฉ ืืื -E, ืื ืืื -o ืืืื ืืฆืืื ื
ืงืืืฅ ืืืืืืงื ืืืืจื.
ืืฉืืื ืืื ืืื? -E ืืื ื ืืฉืชืืข, -MD ืืืื ืืฉืืฉ ืืืฆืืจืช ืงืืืฅ ืคืื ืชืืืช ืืชืืจ ื
ืชืืคืขืช ืืืืื ืฉื ืชืืืื ืืงืืืคืืืฆืื.
-MMD
ืืื -MD ืืืื ืืฆืืื ืจืง ืงืืฆื ืืืชืจืืช ืฉื ืืฉืชืืฉ, ืื ืงืืืฆื ืืืชืจืืช ืฉื ืืขืจืืช.
-x c
-x c ++
-x ืืืจื-ื
-x assembler-with-cpp
ืฆืืื ืืช ืฉืคืช ืืืงืืจ: C, C++, Objective-C ืื assembly. ืืื ืืื ืฉืื ืงืฉืจ
ืขื ืืชืืื ืืชืงื ืื ืื ืืจืืืืช; ืื ืจืง ืืืืจ ืืืืื ืชืืืืจ ืืกืืก
ืึฐืฆึทืคึผืึนืช. ืื ืื ืชืืชื ืืฃ ืืืช ืืืืคืฉืจืืืืช ืืืื, cpp ืืืืืจ ืืช ืืฉืคื ืื-
ืกืืืืช ืงืืืฅ ืืืงืืจ: .c, . DC, .m, ืื .S. ืืื ืืจืืืืช ื ืคืืฆืืช ืืืจืืช ืขืืืจ
ืื C++ ื-assembly ืืืืจืื. ืื cpp ืื ืืืื ืืช ืืชืืกืฃ, ืื
ืืชืืืืก ืืงืืืฅ ื-C; ืืื ืืืฆื ืืื ืจื ืืืืชืจ.
ืืขืจื: ืืจืกืืืช ืงืืืืืช ืฉื cpp ืืชืงืืื ื -ืืื ื ืืคืฉืจืืช ืฉืืืจื ืื ืืช
ืืฉืคื ืืจืืช ืืชืืืืืช ืืชืงื ืื. ืืคืฉืจืืช ืื ืืืกืจื, ืืืื
ืื ืืชื ืืฉ ืขื -l ืืึนืคึผึฐืฆึดืึธื.
-std=ืชึถืงึถื
-ืื ืกื
ืฆืืื ืืช ืืชืงื ืฉืืืื ืืงืื ืฆืจืื ืืืชืืื. ืืจืืข CPP ืืืืข ืขื C
ืืชืงื ื C++; ืืืจืื ืขืฉืืืื ืืืชืืืกืฃ ืืขืชืื.
ืชึถืงึถื ืืืื ืืืืืช ืืื ื:
"c90"
"c89"
"iso9899:1990"
ืชืงื ISO C ืืฉื ืช 1990. c90 ืืื ืืงืืฆืืจ ืืืงืืื ืืืจืกื ืื ืฉื
ืืกืื ืืจื.
ืื ืืื ื -ืื ืกื ืืืืคืฆืื ืฉืืื ื -std=c90.
"iso9899:199409"
ืชืงื 1990 C, ืืคื ืฉืชืืงื ื-1994.
"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
ืชืงื ISO C ืืืชืืงื, ืฉืคืืจืกื ืืืฆืืืจ 1999. ืืคื ื ืืคืจืกืื, ืื
ืืื ืืืืข ืืฉื C9X.
"iso9899:2011"
"c11"
"c1x"
ืชืงื ISO C ืืืชืืงื, ืฉืคืืจืกื ืืืฆืืืจ 2011. ืืคื ื ืืคืจืกืื, ืื
ืืื ืืืืข ืืฉื C1X.
"gnu90"
"gnu89"
ืชืงื 1990 C ืืชืืกืคืช ืืจืืืืช GNU. ืืืื ืืจืืจืช ืืืืื.
"gnu99"
"gnu9x"
ืชืงื C 1999 ืืชืืกืคืช ืืจืืืืช ืฉื GNU.
"gnu11"
"gnu1x"
ืชืงื C 2011 ืืชืืกืคืช ืืจืืืืช ืฉื GNU.
"c++98"
ืชืงื ISO C++ ืืฉื ืช 1998 ืืชืืกืคืช ืชืืงืื ืื.
"gnu++98"
ืืื ื 98. std = c ++ ืืชืืกืคืช ืืจืืืืช ืฉื GNU. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืงืื C++.
-ืื ื- ืคืฆื ืืช ื ืชืื ืืืืื. ืื ืกืคืจืืืช ืฉืฆืืื ื ืขื -I ืืคืฉืจืืืืช ืืคื ื -ืื ื- ืืฉ ืื
ืืืคืฉื ืจืง ืืืชืจืืช ืฉืืชืืงืฉื ืขื "#include"ืงืึนืึถืฅ""; ืื ืืืคืฉืื ืืืชื
"#ืึดืืืึนืืงืืืฅ>". ืื ืฆืืื ื ืกืคืจืืืช ื ืืกืคืืช ืขื -I ืืคืฉืจืืืืช ืืืืจ ื
-ืื ื-, ืืืืจืืืื ืืืื ืืืคืฉืื ืืช ืืืื #include ืืืจืืืช.
ืื ืืกืฃ, -ืื ื- ืืขืื ืืช ืืฉืืืืฉ ืืกืคืจืืื ืฉื ืกืคืจืืืช ืืงืืฆืื ืื ืืืืืช ื
ืกืคืจืืืช ืืืืคืืฉ ืืจืืฉืื ื ืขืืืจ "#include"ืงืึนืึถืฅ"".
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ.
-ื ืืกืืืื ืง
ืื ืชืืคืฉ ืืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืขืืืจ ืงืืฆื ืืืชืจืืช. ืจืง ืืืืจืืืื
ืฉืฆืืื ืช ืขื -I ืืคืฉืจืืืืช (ืืืกืคืจืืื ืฉื ืืงืืืฅ ืื ืืืื, ืื
ืืชืืื) ืืืคืฉืื.
-nostdinc++
ืื ืชืืคืฉ ืงืืฆื ืืืชืจืืช ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืกืคืฆืืคืืืช ื-C++, ืืื ืขืืืื ืชืขืฉื
ืืคืฉ ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืืืจืืช. (ืืคืฉืจืืช ืื ืืฉืืฉืช ืืขืช ืื ืืืช ื-C++
ืกึดืคึฐืจึดืึธื.)
-ืึดืืืึนื ืคืืื
ืืชึทืึฒืึดืื ืคืืื ืืืืื "#include "ืงืืืฅ"" ืืืคืืข ืืฉืืจื ืืจืืฉืื ื ืฉื ืืืงืืจ ืืจืืฉื
ืงืึนืึถืฅ. ืขื ืืืช, ืืกืคืจืืื ืืจืืฉืื ื ืฉืืืคืฉื ืคืืื ืืื ืืคืจื-ืืขืื ืขืืื
ืืกืคืจืืื ืืืงืื of ืืกืคืจืืื ืืืืืื ืืช ืงืืืฅ ืืืงืืจ ืืจืืฉื. ืื ืื ื ืืฆื
ืฉื, ืืืคืฉืื ืืืชื ืืฉืืจืืช ืฉืจืฉืจืช ืืืืคืืฉ "#include "..."" ืืื
ืจืืื.
ืื ืืจืืื -ืึดืืืึนื ื ืืชื ืืช ืืคืฉืจืืืืช, ืืงืืฆืื ืืืืืื ืืกืืจ ืฉืื
ืืืคืืขืื ืืฉืืจืช ืืคืงืืื.
-ืืืืืงืจื ืคืืื
ืืืืืง ืืื -ืึดืืืึนื, ืืืขื ืื ืคืื ืืืืคืง ืขื ืืื ืกืจืืงื ืคืืื ื ืืจืง
ืจึธืืึนืง. ืืืงืจื ืฉืืื ืืืืืจ ื ืฉืืจืื ืืืืืจืื. ืื ืืืคืฉืจ ืื ืืจืืืฉ ืืช ืื ืคืงืืืืช ืืืืงืจื
ืืืืชืจืช ืืืื ืืขืื ืื ืืช ืืืฆืืจืืช ืฉืื.
ืื ืืงืืฆืื ืฉืฆืืื ื ืขื ืืื -ืืืืืงืจื ืืขืืืืื ืืคื ื ืื ืืงืืฆืื ืฉืฆืืื ื ืขื ืืื -ืึดืืืึนื.
-ืืirafter dir
ืืืคืืฉ dir ืขืืืจ ืงืืืฆื ืืืชืจืืช, ืืื ืขืฉื ืืืช ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื -I ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช ืืืฆื. dir ืืชืืืืกืื ืืืขืจืืช ืืืืืืช
ืึทืืจึดืื. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ื-sysroot
ืงืืืืืช; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-iprefix ืงืืืืืช
ืืคืจื ืงืืืืืช ืืชืืจ ืืงืืืืืช ืขืืืจ ืืืืืช -iwithprefix ืืคืฉืจืืืืช. ืื ืืงืืืืืช
ืืืืฆื ืกืคืจืืื, ืขืืื ืืืืื ืืช ืืกืืคื /.
-iwithprefix dir
-iwithprefixbefore dir
ืฆืจืฃ dir ืืงืืืืืช ืฉืฆืืื ื ืงืืื ืืื ืขื -iprefix, ืืืืกืืคืื ืืช ืืืชืงืื
ืกืคืจืืื ืื ืชืื ืืืืคืืฉ ืืืื. -iwithprefixbefore ืฉื ืืืชื ืืืืชื ืืงืื -I
ืืื; -iwithprefix ืฉื ืืช ืื ืืืคื -ืืirafter ืืื.
-isysroot dir
ืืคืฉืจืืช ืื ืืื ืืื ื --sysroot ืืคืฉืจืืช, ืื ืืื ืจืง ืขื ืงืืืฆื ืืืชืจืช (ืืืขื
ืืจืืืื ืืืงื, ืฉื ืื ืื ืื ืขื ืงืืฆื ืืืชืจืืช ืืื ืขื ืกืคืจืืืช). ืจืื ืืช
--sysroot ืืคืฉืจืืช ืืืืืข ื ืืกืฃ.
-ืืืืืืืืื dir
ืืฉืชืืฉ dir ืืกืคืจืืืช ืืฉื ื ืฉื ืืกืคืจืืื ืืืืืื ืืืชืจืืช C++ ืกืคืฆืืคืืืช ืืืขื.
-ืืขืจืืช dir
ืืืคืืฉ dir ืขืืืจ ืงืืืฆื ืืืชืจืืช, ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื ืืื -I ืืื ืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช. ืกืื ืืืชื ืืกืคืจืืืช ืืขืจืืช, ืื ืฉืืื ืืงืื ืืืชื ืืืจ
ืืืคืื ืืืืื ืืคื ืฉืืืืฉื ืขื ืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช.
If dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ืืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช
--sysroot ื -isysroot.
-ืื ื ืืฆืื dir
ืืืคืืฉ dir ืจืง ืขืืืจ ืงืืฆื ืืืชืจืืช ืฉืืชืืงืฉื ืขื "#include"ืงืึนืึถืฅ""; ืื ืื
ืืืคืฉ ืืช "#includeืงืืืฅ>", ืืคื ื ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื ืืื -I ืืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช.
If dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ืืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช
--sysroot ื -isysroot.
-fdirectives-ืืืื
ืืขืช ืขืืืื ืืงืืื, ืืคื ืืื ืืืืช, ืื ืื ืชืจืืื ืคืงืืืืช ืืืงืจื.
ืืชื ืืืืช ืืืืคืฆืื ืชืืืื ื -E ื -ืืขืืื ืืจืืฉ ืืคืฉืจืืืืช.
ืขื -E, ืขืืืื ืืงืืื ืืืืื ืืืืคืื ืืื ืืืืช ืืืื "#define",
"#ifdef", ื-"#error". ืคืขืืืืช ืงืื-ืืขืื ืืืจืืช, ืืืื ืืจืืืช ืืืงืจื ื
ืืืจืช ืืจืืืจืฃ ืื ืืืืฆืขืช. ืื ืืกืฃ -dD ืืืคืฉืจืืช ืืื ืืืจืืื
ืืืืคืฉืจ.
ืขื -ืืขืืื ืืจืืฉ, ืืืืจื ืืจืืฉ ืฉื ืฉืืจืช ืืคืงืืื ืืจืื ืคืงืืืืช ืืืืงืจื ืืืืื ืืช ืืื
ื ึธืึถื. ืืืงืจื ืืืื "__LINE__", ืฉืื ืชืืืื ืืงืฉืจ, ืืืืคืืื
ืืืจื ืืื. ืื ืืืคืฉืจ ืืืืืจ ืฉื ืงืืฆืื ืฉืขืืืื ืงืืื ืืื ืขื "-E
-fdirectives-ืืืื".
ืขื ืฉื ืืื -E ื -ืืขืืื ืืจืืฉ, ืืืืืื ืขืืืจ -ืืขืืื ืืจืืฉ ืืงืื ืขืืืคืืช. ืึถื
ืืืคืฉืจ ืขืืืื ืืงืืื ืืื ืฉื ืงืืฆืื ืฉืขืืืื ืงืืื ืืื ืขื "-E
-fdirectives-ืืืื".
-fdollars-in-identifiers
ืึฐืงึทืึผึตื $ ืืืืืื.
-ืืืืื-fextended
ืงืื ืฉืืืช ืชืืืื ืืื ืืืจืกืืืื ืืืืืื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื
ืขืืืจ C99 (ืืืจืกืืืช ืืืืืจืืช ืืืชืจ ืืชืงื C) ื-C++.
-fno-canonical-system-headers
ืืขืช ืขืืืื ืืงืืื, ืื ืชืงืฆืจ ื ืชืืื ืืืชืจืช ืฉื ืืืขืจืืช ืืืืฆืขืืช ืงื ืื ืืืฆืื.
-ืืขืืื ืืจืืฉ
ืฆืืื ืืคื ื ืืืขืื ืืจืืฉ ืฉืงืืืฅ ืืงืื ืืืจ ืขืืจ ืขืืืื ืืืงืื. ืึถื
ืืืื ืืืจืื ืืื ืืจืืืช ืืืงืจื, ืืืจืช ืืจืืืจืฃ, ืฉืืืืจ ื ืืื,
ืืขืืืื ืจืื ืืื ืืืืช. ืืืขืื ืืืงืืื ืขืืืื ืืืื ืืืกืืจ
ืืขืจืืช, ืืื ืฉืชืืื ืืืขืืืจ ืืืชื ืงืืืฅ ืฉืขืืื ืืจืืฉ -C ืืืืืจ ืืื
ืืขืืืช. ืืืฆื ืื ืืืขืื ืืืงืืื ืืืฉืืื ืืื ืืขื ืืืชืจ ืืืืงื ืืืืจ
ืขืืืจ ืืงืฆืืืช ืืงืืืืื.
-ืืขืืื ืืจืืฉ ืืฉืชืืข ืื ืืงืืืฅ ืืงืื ืืฉ ืืืช ืืืกืืืืืช .i, .ii or .ืึดื.
ืืื ืื ืืืจืืืืช ืฉ-GCC ืืฉืชืืฉ ืืื ืขืืืจ ืงืืฆืื ืืขืืืืื ืืจืืฉ ืฉื ืืฆืจื ืขื ืืื -ืืืกืืื-ืืืค'.
-ftabstop=ืจืืื
ืืืืจ ืืช ืืืจืืง ืืื ืขืฆืืจืืช ืืืื. ืื ืขืืืจ ืืืขืื ืืืงืืื ืืืืื ืขื ืืขืืืื ืื ืืื ื
ืืกืคืจืื ืืืืืจืืช ืื ืืฉืืืืืช, ืื ืื ืืืคืืขืืช ืืจืืืกืืืช ืขื ืืงื. ืื ืืขืจื ื ืืื ืืืชืจ
ื-1 ืื ืืืชืจ ื-100, ืืืขืจืืช ืืชืขืืืช ืืืืคืฉืจืืช. ืืจืืจืช ืืืืื ืืื 8.
-fdebug-cpp
ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืจืง ืืืืชืืจ ืืืืื ืฉื GCC. ืืฉืืืืฉ ืขื -E, ืืืคืง ื ืืคืื ืืืืื
ืืืืข ืขื ืืคืืช ืืืงืื. ืืคื ื ืื ืืกืืืื ืืคืื ืืฉ dump ืฉื
ืืืคื ืฉืืื ืืืืงืืื. ืืืืืื ืฉื ืืืคื ืฉืืืืืงื ืืช ืืืงืืื ืฉื ืืกืืืื
ืืืื:
{"P":F ;"F":F ;"L": ;"C": ;"S": ;"M": ;"E": "loc": }
ืืฉืืืืฉ ืืื -E, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื.
-ftrack-macro-expansion[=ืจึธืึธื]
ืขืงืื ืืืจ ืืืงืืืื ืฉื ืืกืืืื ืื ืขื ืคื ื ืืจืืืืช ืืืงืจื. ืื ืืืคืฉืจ ืืืืืจ ืืคืืื
ืืืืื ืืืื ืขืจืืืช ืืจืืืช ืืืืงืจื ืื ืืืืืช ืืืฉืจ ืืชืจืืฉืช ืฉืืืืช ืงืืืคืืืฆืื ื
ืืจืืืช ืืืงืจื. ืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืจื ืืืขืื ืืคืจื ืืืงืืืคืืืืจ ืืฆืจืื
ืืืชืจ ืืืืจืื. ื ืจึธืึธื ื ืืชื ืืืฉืชืืฉ ืืคืจืืืจ ืืื ืืืืืจ ืืช ืจืืช ืืืืืง ืฉื ืืืกืืืื
ืืขืงื ืืืจ ืืืงืื ืืืื ืืงืืื ืืช ืฆืจืืืช ืืืืืจืื ืืืืืช ืืฆืืจื. ืขืจื 0 of
ืจึธืึธื ืืืื ืืช ืืืคืฉืจืืช ืืื ืืืืื ืื -ftrack-macro-expansion ืืื ื ืืื ื
ืฉืืจืช ืืคืงืืื. ืขืจื 1 ืขืืงื ืืืจ ืืืงืืื ืืกืืืื ืื ืืืฆื ืืืฉืคื ืืืขื
ืืืืจืื ืชืงืืจื ืืื ืืืื. ืืืฆื ืื ืื ืืืกืืืื ืื ืื ืืืขืื ืืืจืืื ืฉื an
ืืืจืืืื ื ืฉื ืืืงืจื ืืืื ืคืื ืงืฆืื ืืฉ ืืืชื ืืืงืื. ืขืจื 2 ืขืืงื ืืืจ ืืกืืืื ืื
ืืืงืืืื ืืืืืืื. ืืขืจื ืืื ืืื ืืื ืจืขื ืืืืืจืื. ืืืฉืจ ืืคืฉืจืืช ืื ื ืืชื ืช
ืืื ืืจืืืื ื, ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืจืืืจ ืืื 2.
ืฉืื ืื ืฉ"-ftrack-macro-expansion=2" ืืืคืขื ืืืจืืจืช ืืืื.
-fexec-charset=ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืืืฆืืข, ืืืฉืืฉืช ืืงืืืขื ืืืจืืืช ืืชืืืื. ืืจืืจืช ืืืืื
ืืื UTF-8. ืขืจืื ืืืื ืืืืืช ืื ืงืืืื ืฉื ืชืื ืขื ืืื ืกืคืจืืืช "iconv" ืฉื ืืืขืจืืช
ืฉืืจื.
-fwide-exec-charset=ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืืืฆืืข ืืจืืื, ืืืฉืืฉืช ืขืืืจ ืืืจืืืช ืจืืื ืืงืืืขื ืชืืืื.
ืืจืืจืช ืืืืื ืืื UTF-32 ืื UTF-16, ืื ืฉืืชืืื ืืจืืื ืฉื "wchar_t". ืืคื ืฉ
ืขื -fexec-charset, ืขืจืื ืืืื ืืืืืช ืื ืงืืืื ืฉื ืชืื ืขื ืืื ื"ืืืืงืื" ืฉื ืืืขืจืืช
ืฉืืจืช ืกืคืจืืื; ืขื ืืืช, ืืืื ืื ืืขืืืช ืขื ืงืืืืืื ืฉืืื ื ืืชืืืืื
ืืืืืง ื-"wchar_t".
-ืคืื ื-ืืืก =ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืงืื, ืืืฉืืฉืช ืืชืจืืื ืืงืืืฆืช ืืชืืืื ืฉื ืืงืื
ืงืืืฅ ืืงืืืฆืช ืชืืื ืืืงืืจ ืืืฉืืฉืช ืืช GCC. ืื ืืืงืื ืืื ื ืืฆืืื, ืื GCC
ืื ืืืื ืืงืื ืืืืข ืื ืืืืงืื, ืืจืืจืช ืืืืื ืืื UTF-8. ืื ืืืื ืืืืืช
ื ืืืง ืขื ืืื ืืืงืื ืื ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืื. ืืจืืข ืืคืงืืื-
ืืคืฉืจืืช ืืงื ืืงืืืช ืขืืืคืืช ืื ืืฉ ืืชื ืืฉืืช. ืขืจืื ืืืื ืืืืืช ืื ืงืืืื
ื ืชืื ืขื ืืื ืฉืืจืช ืกืคืจืืืช "iconv" ืฉื ืืืขืจืืช.
-fworking-ืืืจืื
ืืคืฉืจ ืืฆืืจื ืฉื ืกืื ื ืงืืืื ืืคืื ืืคืจื-ืืขืื ืฉืืืคืฉืจื ืืืืืจ
ืืืขืช ืืช ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืื ืืขืืืื ืืืงืืื. ืืืฉืจ ืืคืฉืจืืช ืื ืืื
ืืืคืขืืช, ืืืขืื ืืืงืืื ืืคืืื, ืืืืจ ืกืื ืืงื ืืจืืฉืื ื, ืกืื ืงื ืฉื ื
ืขื ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืจืื ืฉื ื ืงืืืื. GCC ืืฉืชืืฉ ืืื
ืกืคืจืืื, ืืืฉืจ ืืื ืงืืืืช ืืงืื ืืืขืืื ืืจืืฉ, ืืคื ืฉืืกืคืจืืื ื ืคืืื ืืฉื
ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืง ืืืคืืจืืืื ืฉื ืืืืข ืืืชืืจ ืืืืื. ืืคืฉืจืืช ืื ืืื
ืืืคืขื ืืืืคื ืืจืืื ืื ืืืืข ื ืืคืื ืืืืื ืืืคืขื, ืื ื ืืชื ืืื ืืข ืืืช ืืืืฆืขืืช
ืืฆืืจื ืืฉืืืื -fno-working-directory. ืื -P ืืื ืงืืื ืืคืงืืื
ืฉืืจื, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื, ืืืืืื ืฉืื ื ืคืืื ืื ืืืืช "#line" ืืืฉืื.
-ืขืืืื-fno-show
ืืื ืืืืคืืก ืืกืคืจื ืขืืืืืช ืืืืืื. ืื ืขืฉืื ืืืืืช ื ืืืฅ ืื ืืฉ ืืืืื
ื ืกืจืง ืขื ืืื ืชืืื ื ืฉืืื ื ืืืื ื ืืช ืืกืคืจื ืืขืืืืืช, ืืืื
Dejagnu.
-A ืึฐืึทืกึตืก=ืืขื ืืช
ืงืืข ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช. ืืืคืก ืื ืืื
ืืขืืืคื ืืช ืืฆืืจื ืืืฉื ื ืืืชืจ -A ืึฐืึทืกึตืก(ืืขื ืืช), ืืฉืจ ืขืืืื ื ืชืื, ืื ืื
ืืื ื ืืฉืชืืฉ ืืชืืืื ืืืืืืื ืฉื ืืขืืคืช.
-A -ืึฐืึทืกึตืก=ืืขื ืืช
ืืื ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช.
-dCHARS
ืชืืืื ืืื ืจืฆืฃ ืฉื ืืื ืื ืืืชืจ ืืืชืืืื ืืืืื, ืืืกืืจ ืืืืืช
ืืคื ืื ืจืืื. ืชืืืื ืืืจืื ืืชืคืจืฉืื ืขื ืืื ืืืืืจ, ืื
ืฉืืืจืืช ืืืจืกืืืช ืขืชืืืืืช ืฉื GCC, ืืืื ืืชืขืืืื ืืฉืงื. ืื ืชืคืจื
ืืืืืืช ืฉืืชื ืืืืชื ืืชื ืืฉืช, ืืชืืฆืื ืืื ื ืืืืืจืช.
M ืืืงืื ืืคืื ืืจืืื, ืฆืืจ ืจืฉืืื ืฉื #define ืื ืืืืช ืืื
ืคืงืืืืช ืืืงืจื ืฉืืืืืจื ืืืืื ืืืฆืืข ืืืขืื ืืืงืืื, ืืืื ืืืืืจืืช ืืจืืฉ
ืคืงืืืืช ืืืงืจื. ืื ื ืืชื ืื ืืจื ืืืืืช ืื ืืืืืจ ืืจืืฉ ืืืจืกื ืฉืื ืฉื
ืืืขืื ืืืงืืื. ืืื ืื ืฉืืื ืื ืงืืืฅ foo.h, ืืคืงืืื
ืืืขืช ื-foo.h; cpp -dM foo.h
ืืฆืื ืืช ืื ืืืืงืจื ืฉืืืืืจื ืืจืืฉ.
ืื ืืชื ืืฉืชืืฉ -dM ืืื ื -E ืืึนืคึผึฐืฆึดืึธื, -dM ืืชืคืจืฉ ืืืืื ื ืจืืคืช ื
-fdump-rtl-mach.
D ืืื M ืืื ืืฉื ื ืืืื ืืช: ืื ืึนื ืืืื ืืช ืคืงืืืืช ืืืืงืจื ืืืืืืจืืช ืืจืืฉ, ืืื
ืคืืืื ืฉื ืืื ืื ืืื #define ืื ืืืืช ืืืชืืฆืื ืฉื ืขืืืื ืืงืืื. ืฉื ื ืืกืืืื
ืฉื ืืคืื ืขืืืจ ืืงืืืฅ ืืคืื ืืกืื ืืจืื.
N ืืื D, ืืื ืคืืื ืจืง ืืช ืฉืืืช ืืืืงืจื, ืื ืืช ืืืจืืืืช ืฉืืื.
I ืชึฐืคืึผืงึธื #include ืื ืืืืช ืื ืืกืฃ ืืชืืฆืื ืฉื ืขืืืื ืืงืืื.
U ืืื D ืืื ืฉืจืง ืคืงืืืืช ืืืงืจื ืืืจืืืืช, ืื ืฉืืืืจืชื ื ืืืงืช
ืืื ืืืืช ืงืื-ืืขืื, ืื ืคืื; ืืคืื ืืชืขืื ืขื ืืฉืืืืฉ ืื
ืืืืงื ืฉื ืืืืงืจื; ื #undef ืื ืืืืช ืืืคืงืืช ืื ืขืืืจ ืคืงืืืืช ืืืงืจื ืฉื ืืืงื ืืื
ืื ืืืืืจ ืืืืชื ืืื.
-P ืขืืืื ืืฆืืจืช ืกืื ื ืงืืืื ืืคืื ืืืงืื-ืืขืื. ืื ืืืื ืืืืืช
ืฉืืืืฉื ืืขืช ืืคืขืืช ืืคืจื-ืืขืื ืขื ืืฉืื ืฉืืื ื ืงืื C, ืืืืฉืื
ืืชืืื ืืช ืฉืขืืืื ืืืชืืืื ืขื ืืื ืกืื ื ืืงื.
-C ืื ืชืืื ืืขืจืืช. ืื ืืืขืจืืช ืืืขืืจืืช ืืงืืืฅ ืืคืื, ืืืขื
ืืืขืจืืช ืืื ืืืืช ืืขืืืืืช, ืฉื ืืืงืืช ืืื ืขื ืืืืจืื.
ืืชื ืฆืจืื ืืืืืช ืืืื ืืชืืคืขืืช ืืืืื ืืขืช ืืฉืืืืฉ -C; ืื ืืืจื ืืืขืื ืืงืื
ืืืชืืืืก ืืืขืจืืช ืืื ืืกืืืื ืื ืืคื ื ืขืฆืื. ืืืืืื, ืืขืจืืช ืืืืคืืขืืช ื-
ืืชืืื ืฉื ืื ืฉืืืื ืงื ืื ืืื ืืฉืคืืขื ืืืคืื ืืช ืืงื ืืื ื-an
ืงื ืืงืืจ ืจืืื, ืืืืืื ืฉืืืกืืืื ืืจืืฉืื ืืงื ืืื ื ืขืื a #.
-CC ืืื ืืืฉืืื ืืขืจืืช, ืืืื ืืืืื ืืจืืืช ืืืงืจื. ืื ืืื -C, ืืืื
ืฉืืืขืจืืช ืืืืืืืช ืืคืงืืืืช ืืืงืจื ืืืขืืจืืช ืื ืืงืืืฅ ืืคืื ืฉืื
ืืืืงืจื ืืืจืื.
ืื ืืกืฃ ืืชืืคืขืืช ืืืืืื ืฉื -C ืืคืฉืจืืช, -CC ืืคืฉืจืืช ืืืจืืช ืืื ืกืื ืื C++
ืืขืจืืช ืืชืื ืืืงืจื ืืืืจื ืืืขืจืืช ืืกืื ืื C. ืืืช ืืื ืืื ืืข ืืืืืจ ืืืชืจ
ืฉืืืืฉ ืืืืงืจื ืืื ืืืขืจื ืืฉืืื ืขื ืฉืืจ ืฉืืจืช ืืืงืืจ.
ืื ืืื ื -CC ืืืืคืฆืื ืืฉืืฉืช ืืืจื ืืื ืืชืืืื ืืืขืจืืช ืืื.
-ืืกืืจืชื-cpp
ื ืกื ืืืงืืช ืืช ืืืชื ืืืืช ืฉื ืืขืืื ืงืื C ืฉื ืคืขื, ืื ืืืื ื-ISO C
ืืขืืื ืงืื.
-ืืจืืืจืคืื
ืขืืืื ืจืฆืคื ืืจืืืจืฃ.
-ืืคื ืืืืฉ
ืืคืฉืจ ืงืื ืืืืื ืืื ืืขืงืืฃ ืืขืจืืืช ืงืืฆืื ืืืืคืฉืจืืช ืจืง ืงืืฆืื ืงืฆืจืื ืืืื
ืฉืืืช, ืืืื MS-DOS.
- ืขืืจื
--ืืืจื-ืขืืจื
ืืืคืก ืืงืกื ืืืชืืจ ืืช ืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืงืื ืืขืื ืื ืืืจ ืืจืืฉ.
-v ืืฆื ืืืืืื. ืืืคืก ืืช ืืกืคืจ ืืืจืกื ืฉื GNU CPP ืืชืืืืช ืืืืฆืืข, ืืื
ืืืื ืขื ืืืืคืก ืืกืืคื ืฉื ื ืชืื ืืืืื.
-H ืืืคืก ืืช ืืฉื ืฉื ืื ืงืืืฅ ืืืชืจืช ืืฉืืืืฉ, ืื ืืกืฃ ืืคืขืืืืืืช ืจืืืืืช ืืืจืืช. ืื ืืื
ืืฉื ืืกืืื ืืื ืืืจืืืช ืขื ืืื ืขืืืง ื- #include ืืืกื ืืช ืื. ืืืชืจืช ืืืืืจืช ืืจืืฉ
ืืืืคืกืื ืื ืงืืฆืื, ืื ืื ืื ื ืืฆืืื ืืื ืืืงืืื; ืงืืืคืืืฆืื ืืจืืฉ ืื ืืืงืืช
ืงืืืฅ ืืืืชืจืช ืืืืคืก ืขื ...ืืืงืก ืืชืงืฃ ืขื ...! .
-ืืคื
--ืึดืจึฐืกึธื
ืืืคืก ืืช ืืกืคืจ ืืืจืกื ืฉื GNU CPP. ืขื ืืงืฃ ืืื, ืืืฉื ืืขืืืื ืืงืืื ืืจืืื.
ืขื ืฉื ื ืืงืคืื, ืฆื ืืื.
ืืกืืืื
ืกืขืืฃ ืื ืืชืืจ ืืช ืืฉืชื ื ืืกืืืื ืืืฉืคืืขืื ืขื ืืืคื ืืคืขืืื ืฉื CPP. ืืชื ืืืื
ืืฉืชืืฉ ืืื ืืื ืืฆืืื ืกืคืจืืืช ืื ืงืืืืืืช ืืฉืืืืฉ ืืขืช ืืืคืืฉ ืงืืฆื include, ืื ืื
ืคืื ืชืืืช ืฉืืืื.
ืฉืื ืื ืฉืืชื ืืืื ืื ืืฆืืื ืืงืืืืช ืืืืคืืฉ ืืืืฆืขืืช ืืคืฉืจืืืืช ืืืื -I, ืืฉืืืื
ืคืื ืชืืืช ืขื ืืคืฉืจืืืืช ืืื -M. ืืื ืืงืืืื ืขืืืคืืช ืขื ืคื ื ืืฉืชื ื ืกืืืื,
ืืฉืจ ืืชืืจื ืืงืืืื ืขืืืคืืช ืขื ืืชืฆืืจื ืฉื GCC.
CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
ืืขืจื ืฉื ืื ืืฉืชื ื ืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืืืคืจืืืช ืขื ืืื ืชื ืืืืื, ืืจืื
ืืื ื ืชืื, ืฉืื ืืืคืฉ ืงืืฆื ืืืชืจืืช. ืืืืืช ืืืืืืืช,
"PATH_SEPARATOR", ืชืืื ืืืขื ืื ืงืืข ืืืื ืื ืืืช GCC. ืขืืืจ ืืืงืจืืกืืคื
ืืขืืื ืืืืกืกื Windows ืื ื ืงืืื-ืคืกืืง, ืืืืขื ืขืืืจ ืื ืฉืืจ ืืืืจืืช ืื ื
ืืืขื ืืืก.
CPATH ืืฆืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืืื ืฆืืื ืืืชื -I, ืืื
ืืืจื ืื ื ืชืืืื ืฉื ืืชื ื ืขื -I ืืคืฉืจืืืืช ืืฉืืจืช ืืคืงืืื. ืืฉืชื ื ืกืืืื ืื
ืืฉืืฉ ืืื ืงืฉืจ ืืืืื ืฉืคื ืขืืืจืช ืขืืืื ืืืงืื.
ืืฉืชื ื ืืกืืืื ืื ืืชืจืื ืืืื ืจืง ืืขืช ืขืืืื ืืงืืื ืฉื ืืคืจื
ืืฉืคื ืืืฆืืื ืช. ืื ืืื ืืื ืืฆืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืืื
ืฆืืื ืขื -ืืขืจืืช, ืืื ืืืจื ืื ื ืชืืืื ืฉื ืืชื ื ืขื -ืืขืจืืช ืืคืฉืจืืืืช ืขื
ืฉืืจืช ืืคืงืืื.
ืืื ืืืฉืชื ืื ืืืื, ืืืื ื ืจืืง ืืืจื ืืืืืจ ืืืคืฉ ืืช ืืืจื ืฉืื
ืกืคืจืืืช ืขืืืื. ืืืื ืืื ืจืืงืื ืืืืืื ืืืืคืืข ืืชืืืืช ืื ืืกืืคื ืฉื ื ืชืื. ื
ืืืฉื, ืื ืืขืจื ืฉื CPATH ืืื ":/special/include", ืฉืืฉ ืื ืืืชื ืืฉืคืขื ืืื
-ืื ื. -ืื ื/ืืืืื/ืืืื.
DEPENDENCIES_OUTPUT
ืื ืืฉืชื ื ืื ืืืืืจ, ืืขืจื ืฉืื ืืฆืืื ืืืฆื ืืืคืืง ืชืืืช ืขืืืจ Make based
ืขื ืงืืฆื ืืืืชืจืืช ืฉืืื ื ืืขืจืืช ืืืขืืืืื ืขื ืืื ืืืืืจ. ืงืืฆื ืืืชืจืืช ืืขืจืืช ืื
ืืชืขืืื ืืคืื ืืชืืืช.
ืืขืจื ืฉื DEPENDENCIES_OUTPUT ืืืื ืืืืืช ืจืง ืฉื ืงืืืฅ, ืืืืงืจื ืื ืืืืืื Make
ื ืืชืืื ืืงืืืฅ ืืื, ืื ืืฉืื ืืช ืฉื ืืืขื ืืฉื ืงืืืฅ ืืืงืืจ. ืื ื
ืขืจื ืืืื ืืงืื ืืช ืืฆืืจื ืคืืื ืืขื, ืืืืงืจื ืื ืืืืืื ื ืืชืืื ืืชืืง ืคืืื
ืืืืฆืขืืช ืืขื ืืฉื ืืืขื.
ืืืืืื ืืืจืืช, ืืฉืชื ื ืกืืืื ืื ืฉืืื ืขืจื ืืฉืืืื ืืืคืฉืจืืืืช -ืื
ื -MF, ืขื ืืืคืฆืืื ืื -MT ืืืืืืฃ ืื.
SUNPRO_DEPENDENCIES
ืืฉืชื ื ืื ืืื ื DEPENDENCIES_OUTPUT (ืจืื ืืขืื), ืืืื ืืืขืจืืช ืืืื
ืื ืืชืขืืืื ืืงืืืฆื ืืืชืจืช, ืื ืฉืื ืืจืื -M ืืื -ืื. ืืืื, ื
ืืชืืืช ืืงืืืฅ ืืงืื ืืจืืฉื ื ืฉืืืช.
ืืฉืชืืฉ ื-mipsel-linux-gnu-cpp ืืืืคื ืืงืืื ืืืืฆืขืืช ืฉืืจืืชื onworks.net