เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ g++-4.7 เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
gcc - GNU project C เปเบฅเบฐ C++ compiler
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
gcc [-c|-S|-E] [-std=เบกเบฒเบเบเบฐเบเบฒเบ]
[-g] [- เปเปเบฒ] [-Oเบฅเบฐเบเบฑเบ]
[-Wเปเบเบทเบญเบ... ] [- pedantic]
[-Idir... ] [-Ldir... ]
[-Dเบกเบฐเบซเบฒเบเบฒเบ[=defn]...] [-Uเบกเบฐเบซเบฒเบเบฒเบ]
[-fเบเบฒเบเปเบฅเบทเบญเบ... ] [-mเบเบฒเบโเปเบฅเบทเบญเบโเปเบเบทเปเบญเบโ... ]
[-o outfile] [@เปเบญเบเบฐเบชเบฒเบ] infile...
เบเบฝเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบชเบธเบเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเบขเบนเปเบเบตเปเบเบตเป; เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ. g ++ เบเบญเบกเบฎเบฑเบ
เบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบ gcc.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เปเบกเบทเปเบญเบเปเบฒเบเบฎเบฝเบเบฎเปเบญเบ GCC, เบกเบฑเบเบเบปเบเบเบฐเบเบดเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบญเบ, เบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ.
"เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฅเบงเบก" เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบขเบธเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบเบเบปเบงเบขเปเบฒเบ, the -c เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบงเปเบฒเบเปเปเปเบซเปเปเบฅเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบเบฐเบฅเบดเบเบเบฐเบเบญเบเบเปเบงเบเบงเบฑเบเบเบธ
เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบเบเบนเปเบเบฐเบเบญเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบญเบทเปเบโเบเบทเบโเบชเบปเปเบโเปเบโเปเบโเบเบฑเปเบโเบเบญเบโเบเบญเบโเบเบฒเบโเบเบธเบโเปเบเปเบโ. เบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเบขเปเบฒเบโเบเบงเบโเบเบธเบกโ
preprocessor เปเบฅเบฐเบญเบทเปเบเป compiler เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป; เบชเปเบงเบเปเบซเบเปเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบฑเบเบเบถเบเบขเบนเปเบเบตเปเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบงเบเบกเบฑเบเปเบเป.
เบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบชเปเบงเบเปเบซเบเปเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบ GCC เปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ C; เปเบกเบทเปเบญโเปเบโ
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเบเบฑเบเบเบฒเบชเบฒเบญเบทเปเบ (เบเบปเบเบเบฐเบเบดเปเบฅเปเบง C ++), เบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบงเบปเปเบฒเบงเปเบฒเบเบฑเปเบเบเบฑเปเบ
เบขเปเบฒเบเบเบฐเปเบเปเบ. เบเปเบฒเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเบเปเปเปเบเปเบเปเบฒเบงเปเบเบดเบเปเบซเบผเปเบเปเบเบซเบเบถเปเบ
เบเบฒเบชเบฒ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบเบฑเบเบเบธเบเบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เปเบเป gcc เปเบเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบทเปเปเบเบฅเปเปเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ. เบกเบตโเบซเบผเบฒเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบกเบตโเบซเบผเบฒเบ
เบเบทเปเบเบปเบงเบญเบฑเบเบชเบญเบ; เบเบฑเปเบเบเบฑเปเบเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบงเบญเบฒเบเบเบฐ เบเปเป เบเบทเบเบเบฑเบเปเบเบฑเบเบเบธเปเบก: -เบเบตเบงเบตเบเบต เปเบกเปเบเบซเบผเบฒเบ
เปเบเบโเบเปเบฒเบโเบเบฒเบ -d -v.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบฒเบเปเบเปเบเบฝเบเบญเบทเปเบเป. เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเปเบซเบเป, เบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเปเบเปเบเปเปเปเบเป
เปเบฅเบทเปเบญเบ. เบเปเบฒเบชเบฑเปเบเบเปเปเบชเปเบฒเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเปเบเปเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเบฐเปเบเบเบเบฝเบงเบเบฑเบ; เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ
เบเปเบฒเบเบฅเบฐเบเบธ -L เบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเปเบ, เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบทเบเบเบปเปเบเบซเบฒเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเบญเบเบเบฒเบเบเบตเป,
เบเบฒเบเบเบฑเบเบเบธเปเบเบปเปเบฒเบฎเบฝเบเบเบญเบ -l เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบชเปเบฒเบเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบเบซเบผเบฒเบเบกเบตเบเบทเปเบเบฒเบงเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ -f เบซเบผเบทเบเบฑเบ -W---เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
-fmove-loop-invariants, -Wformat เปเบฅเบฐเบญเบทเปเบเป. เบชเปเบงเบเปเบซเบเปเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบฑเบเบเบฒเบเบเบงเบเปเบฅเบฐเบเบฒเบเบฅเบปเบ
เปเบเบเบเบญเบก; เบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบปเบโเบเบญเบโ -ffoo เบเบฐ -fno-foo. เปเบญเบเบฐเบชเบฒเบเบเบนเปเบกเบทเบเบตเปเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบ
เบชเบญเบเบฎเบนเบเปเบเบเบเบตเป, เบญเบฑเบเปเบเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
OPTIONS
เบเบฒเบเปเบฅเบทเบญเบ Summary
เบเบตเปเปเบกเปเบเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเบเปเบปเบ, เบเบฑเบเบเบธเปเบกเบเบฒเบกเบเบฐเปเบเบ. เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบขเบนเปเปเบเบเปเปเปเบเบเบตเป
เบเบฒเบเบชเปเบงเบ.
เปเบเบเบฅเบงเบก เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-c -S -E -o เปเบญเบเบฐเบชเบฒเบ -no-canonical-prefixes - เบเบธเบ -pass-exit-codes -x เบเบฒเบชเบฒ -v
-### - เบเปเบงเบ[=เบฅเบฐเบเบฑเบ[...]] --เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ - เบเบฒเบเบเปเบฝเบเปเบเบ - เบซเปเป @เปเบญเบเบฐเบชเบฒเบ -fplugin=เปเบญเบเบฐเบชเบฒเบ
-fplugin-arg-เบเบทเป=arg -fdump-ada-spec[-เบเบฒเบ] -fdump-go-spec=เปเบญเบเบฐเบชเบฒเบ
C เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-ansi -std=เบกเบฒเบเบเบฐเบเบฒเบ -fgnu89-inline - เบเปเปเบกเบนเบ aux เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
-fallow-parameterless-variadic-functions -fno-asm -fno-builtin -fno-builtin-เบซเบเปเบฒเบเบตเป
-fhosted - freestanding -fopenmp -fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ -fplan9-เบชเปเบงเบเบเบฐเบซเบเบฒเบ -trigraphs
-no-integrated-cpp - เปเบเบเบเบฑเปเบเปเบเบตเบก -cpp -fallow-single-precision
-fcond-เบเปเปเบเบปเบเบเบฑเบ -flax-vector-เปเบเบ -fsigned-bitfields -fsigned-char
-funsigned-bitfields -funsigned-char
C ++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fabi-version=n -fno-access-control -fcheck-เปเปเป -fconserve-space
-fconstexpr-depth=n -ffriend-เบชเบฑเบเบขเบฒ -fno-elide-constructors -fno-enforce-eh-specs
-ffor-scope -fno-for-scope -fno-gnu-keywords -fno-implicit-templates
-fno-implicit-inline-templates -fno-implement-inlines -fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
-fno-nonansi-builtins -fnotrow-opt -fno-operator-names -fno-optional-diags
-fpermissive -fno-pretty-templates -frepo -fno-rtti -fstats -ftemplate-depth=n
-fno-threadsafe-statics -fuse-cxa-atexit -fno-เบญเปเบญเบเปเบญ -nostdinc++ -fno-default-inline
-fvisibility-inlines-hidden -fvisibility-ms-compat - เบงเบฒเบเบต -Wconversion-null
-Wctor-dtor-เบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบง -Wdelete-เบเปเปเปเบกเปเบ virtual-dtor - เบเบฒเบโเบเบฑเบโเบเบงเบฒเบโ - เบเบปเบเปเบงเบฑเปเบ
-Wnon-virtual-dtor - เบเปเบฒโเบชเบฑเปเบโ -Weffc++ -Wstrict-null-sentinel
-Wno-เบเปเปเปเบกเปเบเปเบกเปเปเบเบ-เปเบเบทเปเบญเบ -Wold-style-cast -Woverloaded-virtual -Wno-pmf-เปเบเบ
-Wsign-promo
Objective-C เปเบฅเบฐ เบเบธเบเบเบฐเบชเบปเบ-C++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fconstant-string-class=เบเบทเปโเบซเปเบญเบโ -fgnu-runtime -fnext-runtime -fno-nil-receivers
-fobjc-abi-version=n -fobjc-call-cxx-cdtors -fobjc-เบชเบปเปเบเปเบเบเบเบปเบ -fobjc-เบเปเปเบเบปเบเปเบงเบฑเปเบ
-fobjc-gc -fobjc-nilcheck -fobjc-std=objc1 -freplace-objc-classes -fzero-link
-gen-decls -Wassign-intercept -Wno-protocol - เบเบนเปโเปเบฅเบทเบญเบโ -Wstrict-select-match
-Wunddeclared-เปเบฅเบทเบญเบ
เบเบฒเบชเบฒ เปเบญเบเบฐเบฅเบฒเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fmessage-length=n -fdiagnostics-show-location=[เบเบฑเปเบเบซเบเบถเปเบ|เบเบธเบเปเบชเบฑเปเบ]
-fno-diagnostics-show-option
เบเบฒเบโเปเบเบทเบญเบโเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fsyntax เปเบเบปเปเบฒเบเบฑเปเบ -fmax-errors=n - pedantic -pedantic เบเบดเบโเบเบฒเบโ -w -Wextra - เบเบฒ
-waddress -Waggregate-เบเบฑเบเบเบทเบ - Warray-bounds - เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ Wnoโ
-Wno-builtin-macro-redefined -Wc++-compat -Wc++11-compat -Wcast-align -Wcast-qual
-Wchar-subscripts - Wclobbered - เบเปเบฒเปเบซเบฑเบ - เบเบฒเบโเบเปเบฝเบโเปเบเบโ -Wcoverage-mismatch -Wno-cpp
-Wno-deprecated -Wno-deprecated-เบเบฐเบเบฒเบ -Wdisabled-optimization -Wno-div-by-zero
- เบเบฒเบโเบชเบปเปเบโเปเบชเบตเบกโเบชเบญเบโเบเบฑเปเบโ - เบฎเปเบฒเบเบเบฒเบเบญเปเบญเบเปเบเบ -Wenum เบเบฝเบเบเบฝเบ -wno-endif-labels - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ -Wror=*
- เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ Wfatalโ -Wfloat-เปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ -Wformat -Wformat=2 -Wno-format-contains-nul
-Wno-format-extra-args -Wformat-nonliteral -Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ -Wformat-y2k
-Wframe-larger-than=len -Wno-free-nonheap-object -Wjump-misses-init
-Wignored-qualifiers - Wimplicit -Wimplicit-function-เบเบฐเบเบฒเบ -Wimplicit-int
- เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ - Winline -Wmaybe-unitialized -Wno-int-to-pointer-cast
-Wno-invalid-offsetof -Winvalid-pch -Wlarger-than=len -Wunsafe-loop-optimizations
-Wlogical-op - เบเบฒเบง - เบเบฒเบง - เบเบนเปเบเบดเบ -Wmaybe-unitialized -Wmissing-braces
-Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-include-dirs
-Wno-mudflap -Wno-multichar -Wnonnull -Wno-เบฅเบปเปเบ -Woverlength-strings - เบซเปเป
-Wpacked-bitfield-compat - เปเบเปเบเปเบ -Wparentheses -Wpedantic-ms-format
-Wno-pedantic-ms-format -Wpointer-arith -Wno-pointer-to-int-cast -Wredundant-decls
- เบเบฐโเปเบเบ Wreturnโ - เบฅเปเบฒเบเบฑเบเบเบธเบ - เปเบเบปเบฒ -Wsign-เบเบฝเบเบเบฝเบ -Wsign เบเบฒเบโเบเปเบฝเบโเปเบเบโ
-Wstack-protector -Wstack-usage=len - เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ -Wstrict-aliasing=n
-Wstrict-เบฅเบปเปเบ -Wstrict-overflow=n -Wsuggest-attribute=[เบเปเบฅเบดเบชเบธเบ|const|noreturn]
- เบชเบฐเบซเบงเบดเบ -Wswitch-default -Wwwitch-enum -Wsync-nand -Wsystem-headers -Wtrampoline
-Wtrigraphs -Wtype- limits -Wundef - เบเบฐเบเบฒเบ -Wunknown-pragmas -Wno-pragmas
-Wunsuffixed-float-constants - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ -Wunused-function -Wunused-label
-Wunused-local-typedefs -Wunused-เบเบฒเบฅเบฒเบกเบดเปเบเบต -Wno-unused-เบเบปเบ -Wunused-value
-Wunused-variable -Wunused-but-set-parameter -Wunused-but-set-variable
-Wvariadic-macros -Wvector-เบเบฐเบเบดเบเบฑเบเบเบฒเบ-เบเบฐเบชเบดเบเบเบดเบเบฒเบ -Wvla -Wvolatile-register-var
-Write-strings -Wzero-as-null-pointer-constant
C เปเบฅเบฐ เบเบธเบเบเบฐเบชเบปเบ-C-เปเบเบปเปเบฒเบเบฑเปเบ เบเบฒเบโเปเบเบทเบญเบโเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-Wbad-function-cast -Wmissing เบเบฒเบโเบเบฐโเบเบฒเบโ -Wmissing-parameter-type
-Wmissing-prototypes -Wnested-externs -Wold-style-เบเบฐเบเบฒเบ -Wold-style-เบเบดเบเบฒเบก
-Wstrict-prototypes - เปเบเบเบเบฑเปเบเปเบเบตเบก - เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบโเบเบฑเปเบโเปเบเบตเบกโ
-Wdeclaration เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบซเบผเบโเบเบฒเบโ -Wpointer-เปเบเบฑเบโ
Debugging เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-dเบเบปเบงเบญเบฑเบเบชเบญเบ - dumpspecs - เปเบเบทเปเบญเบโเบเบตเปโเบเบธเปเบ - dumpversion -fdbg-cnt-list -fdbg-cnt=เบเปเบฒเบ -
เบฅเบฒเบเบเบฒเบเบกเบนเบเบเปเบฒ -fdisable-ipa-pass_name -fdisable-rtl-pass_name -fdisable-rtl-เบเปเบฒเบ-
เบเบทเป=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ -fdisable-tree-pass_name -fdisable-tree-เบเบทเปโเบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ
-fdump-noaddr -fdump-เบเปเปเบกเบตเบเบปเบงเปเบฅเบ -fdump-unnumbered-links -fdump-translation-unit[-n]
-fdump-class-hierarchy[-n] -fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline
-fdump-เบเปเบฒเบ -fdump-เบชเบฐเบเบดเบเบด -fdump-tree-เบเบฑเบเปเบปเบ -fdump-เบเบปเปเบเปเบกเป-เบเบปเปเบเบชเบฐเบเบฑเบ[-n]
-fdump-tree-optimized[-n] -fdump-tree-cfg -fdump-tree-vcg -fdump-tree-alias
-fdump-tree-ch -fdump-tree-ssa[-n] -fdump-tree-pre[-n] -fdump-tree-ccp[-n]
-fdump-tree-dce[-n] -fdump-tree-gimple[- เบเบดเบ] -fdump-tree-mudflap[-n]
-fdump-tree-dom[-n] -fdump-tree-dse[-n] -fdump-tree-phiprop[-n] -fdump-tree-phiopt[-n]
-fdump-tree-forwprop[-n] -fdump-tree-copyrename[-n] -fdump-tree-nrv -fdump-tree-vect
-fdump-tree-sink -fdump-tree-sra[-n] -fdump-tree-forwprop[-n] -fdump-tree-free[-n]
-fdump-tree-vrp[-n] -ftree-vectorizer-verbose=n -fdump-tree-storeccp[-n]
-fdump-final-insns=เปเบญเบเบฐเบชเบฒเบ -fcompare-debug[=เปเบฅเบทเบญเบ] -fcompare-debug-เบงเบดเบเบฒเบเบต
-feliminate-dwarf2-dups -feliminate-unused-debug-types
-feliminate-unused-debug-เบชเบฑเบเบเบฒเบฅเบฑเบ -femit-class-debug-เบชเบฐเปเปเบต -fenable-เบเบฐเปเบเบ-เบเปเบฒเบ
-fenable-เบเบฐเปเบเบ-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ -fdebug-types-section -fmem เบเบปเบเบฅเบฒเบเบเบฒเบ -fpre-ipa-mem-เบฅเบฒเบเบเบฒเบ
-fpost-ipa-mem-report -fprofile-arcs -frandom-seed=string -fsched-verbose=n
-fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose -fstack เบเบฒเบโเบเปเบฒโเปเบเปโ
-ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ -ftime เบฅเบฒเบโเบเบฒเบโ -fvar-เบเบดเบเบเบฒเบก -fvar-tracking-assignments
-fvar-tracking-assignments-toggle -g -gเบฅเบฐเบเบฑเบ -gtoggle -gcoff -gdwarf-เบชเบฐเบเบฑเบเบเบฒเบชเบฒ -ggdb
-grecord-gcc-เบชเบฐเบซเบผเบฑเบ -gno-record-gcc-switches -gstabs -gstabs+ -gstrict-dwarf
-gno-strict-dwarf -gvms -gxcoff -gxcoff+ -fno-merge-debug-strings
-fno-dwarf2-cfi-asm -fdebug-prefix-map=เบญเบฒเบเบธ=เปเบซเบกเป -femit-struct-debug-baseonly
-femit-struct-debug-เบซเบผเบธเบเบฅเบปเบ -femit-struct-debug-เบฅเบฒเบเบฅเบฐเบญเบฝเบ[=เบฅเบฒเบเบเบทเปเบชเบฐเปเบเบฒเบฐ] -p - เปเปเบฒ
-print-file-name=เบซเปเบญเบเบชเบฐเบซเบกเบธเบ -print-libgcc-file-name -print-multi-directory
-print-multi-lib -print-multi-os-directory -print-prog-name=เปเบเบเบเบฒเบ
-print-search-dirs -Q -print-sysroot -print-sysroot-headers-suffix - save-tempsโ
-save-temps=cwd -save-temps=obj เปเบงเบฅเบฒ[=เปเบญเบเบฐเบชเบฒเบ]
เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-falign-functions[=n] -falign-jumps[=n] -falign-labels[=n] -falign-loops[=n]
-fassociative-เบเบฐเบเบดเบเบชเบฒเบ -fauto-inc, เบเบฐ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป -fbranch-target-load-optimize
-fbranch-target-load-optimize2 -fbtr-bb-เบชเบฐเปเบเบฒเบฐ -fcaller-เบเบฐเบซเบเบฑเบ -fcheck-data-deps
-fcombine-stack-เบเบฑเบ -fconserve-stack -fcompare-elim -fcprop-เบฅเบปเบเบเบฐเบเบฝเบ
-fcrossjumping -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-เบเบปเบเบฅเบฐเบเบฝเบ
-fcx-limited-range -fdata-sections -fdce -fdelayed-เบชเบฒเบเบฒ -fdelete-null-pointer-checks
-fdevirtualize -fdse - เบเบงเบฒเบกโเบขเปเบฒเบโเบเบปเบงโ, inliningโ -fipa-sra -fexpensive-optimizations
-ffat-lto-เบงเบฑเบเบเบธ -fast เบเบฐโเบเบดเบโเบชเบฒเบโ -ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ - เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ
-fexcess-precision=เปเบเบ -fforward-เบเบฐเบซเบเบฒเบเบเบฑเบ -ffp-เบชเบฑเบเบเบฒ=เปเบเบ -function-sections
-fgcse -fgcse-after-reload -fgcse-las -fgcse-lm -fgraphite-เบเบปเบงเบเบปเบ -fgcse-sm
-fif เบเบฒเบโเบเปเบฝเบโเปเบเบโ -fif เบเบฒเบโเบเปเบฝเบโเปเบเบ 2โ -findirect-inlining -finline-functions
-finline-functions-called-one เบเบฝเบง -finline-limit=n -finline-small-functions -fipa-cp
-fipa-cp-clone -fipa-matrix-reorg -fipa-pta -fipa-profile -fipa-pure-const
-fipa เบญเปเบฒเบโเบญเบตเบโ -fira-algorithm=เบเบฑเปเบเบเบญเบเบงเบดเบเบต -fira-region=เบเบนเบกเบดเบเบฒเบ -fira-loop-pressure
-fno-ira-share-save-slots -fno-ira-share-spill-slots -fira-verbose=n -fivopts
-fkeep-inline-เบเบฑเบเบเบฑเบ -fkeep-static-consts -floop-block -floop-flatten
-floop-interchange -floop-strip-mine -floop-parallelize-เบเบฑเบเปเบปเบ -flto
-flto-compression-level -flto-partition=เบเบถเบเบฐเบเบฐเบเบดเบ flto-เบเบปเบเบฅเบฒเบเบเบฒเบ -fmerge-เบเบฑเบเปเบปเบ-เบเบปเบเบเบตเป
-fmerge-เบเบปเบเบเบตเป -fmodulo-sched -fmodulo-sched-allow-regmoves -fmove-loop-invariants
fmudflap -fmudflapir -fmudflapth -fno-branch-count-reg -fno-default-inline
-fno-defer-pop -fno-function-cse -fno-guess-branch-probability -fno-inline
-fno-math-errno -fno-peephole -fno-peephole2 -fno-sched-interblock -fno-sched-spec
-fno-เปเบเบฑเบเบเบทเป-เบชเบนเบ -fno-toplevel-reorder -fno-traping-เบเบฐเบเบดเบเบชเบฒเบ
-fno-zero-initialized-in-bss -fomit-frame-pointer -foptimize-เบฅเบปเบเบเบฐเบเบฝเบ-เบเปเบฒเบ
-foptimize-sibling-calls -fpartial-inlining -fpeel-loops -fpredictive-commoning
-fprefetch-loop-arrays -fprofile-เบเบฒเบโเปเบเปโเปเบโ -fprofile-dir=เปเบชเบฑเปเบเบเบฒเบ -fprofile-generate
-fprofile-generate=เปเบชเบฑเปเบเบเบฒเบ -fprofile-เปเบเป -fprofile-use=เปเบชเบฑเปเบเบเบฒเบ -fprofile-เบเปเบฒ
-freciprocal-เบเบฐเบเบดเบเบชเบฒเบ เบเบฃเบต -fregmove -frename-เบฅเบปเบเบเบฐเบเบฝเบ -freorder-เบเบฑเบ
-freorder-blocks-and-partition -freorder - เบซเบเปเบฒโเบเบตเปโ -frerun-cse-after-loop
-freschedule-modulo-schedule-loops - เบเบฐโเบเบดเบโเบชเบฒเบโเบเบทเปเบโเบเบฒเบโ -fsched2-use-superblocks
-fsched-เบเบงเบฒเบกเบเบปเบเบเบฑเบ -fsched-spec-load -fsched-spec-load-เบญเบฑเบเบเบฐเบฅเบฒเบ
-fsched-stalled-insns-dep[=n] -fsched-stalled-insns[=n] -fsched-group-heuristic
-fsched-critical-path-heuristic -fsched-spec-insn-heuristic -fsched-rank-heuristic
-fsched-last-insn-heuristic -fsched-dep-count-heuristic -fschedule-insns
-fschedule-insns2 -fsection-anchors -fselective-เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ -fselective-เบเบณเบเบปเบโเปเบงเบฅเบฒ2
-fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fshrink-wrap
-fsignaling-nans -fsingle-precision-constant -fsplit-ivs-in-unroller
-fsplit-wide-types -stack-protector -fstack-protector-เบเบฑเบเปเบปเบ -fstrict-aliasing
-fstrict-เบฅเบปเปเบ -fthread-jumps -ftracer -ftree-bit-ccp -ftree-builtin-call-dce
-ftree-ccp -ftre-ch -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-copy-prop
-free-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop
- เบเบฃเบตโเบเบฃเบตโ -ftree-loop-if-convert -ftree-loop-if-convert-stores -ftree-loop-im
-ftree-phiprop -ftree-loop-เบเบฒเบเปเบเปเบเบฐเบเบฒเบ -ftree-loop-distribute-patterns
-ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize -ftree-parallelize-loops=n
-ftre-pre -ftree-partial-pre -ftree-pta -ftree-reassoc - เบญเปเบฒเบเบฅเปเบฒเบเบกเบท -ftree-sra
-ftre-switch-เปเบเบ -ftree-tail-merge - เบซเปเบฒโเบเบตโ -ftree-vect-loop-version
-ftree-vectorize -ftree-vrp -funit-at-a-time -funroll-all-loops -funroll-loops
-funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops
-fvariable-expansion-in-unroller -fvect-cost-model -fvpt -fweb - เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ -fwpa
-fuse-ld=linker -fuse-linker-plugin --param เบเบทเป=เบกเบนเบเบเปเบฒ -O -O0 -O1 -O2 -O3 -เบญเบช
- เปเบง
เปเบเปเบเบฑเบเปเบเบตเป เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-Aเบเปเบฒเบเบฒเบก=เบเปเบฒเบเบญเบ -HAS-เบเปเบฒเบเบฒเบก[=เบเปเบฒเบเบญเบ] -C -dD -dI -dM -dN -Dเบกเบฐเบซเบฒเบเบฒเบ[=defn] -E -H
-idirafter dir - เบฅเบงเบกโเบเบฑเบโ เปเบญเบเบฐเบชเบฒเบ - เปเบญเบกเบฒเปเบเบฃ เปเบญเบเบฐเบชเบฒเบ - เบเปเบฒโเบเบดโเบเบฒเบกโ เปเบญเบเบฐเบชเบฒเบ -iwithprefix dir
-iwithprefix เบเปเบญเบ dir - เบฅเบฐเบเบปเบ dir -Imultilib dir -isysroot dir -M เปเบญเบฑเบก -MF -MG
-MP -MQ -MT -nostdinc -P -fdebug-cpp -ftrack-macro-เบเบฐเบซเบเบฒเบ -fworking-directory
-remap -trigraphs -undef -Uเบกเบฐเบซเบฒเบเบฒเบ -Wpโ,เบเบฒเบเปเบฅเบทเบญเบ - เปเบเปเบเบเปเบเบต Xpre เบเบฒเบเปเบฅเบทเบญเบ
เบเบปเบเบฅเบญเบเบชเบฑเบเบซเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ
- เบง.เบเบฒเบเปเบฅเบทเบญเบ -Xassembler เบเบฒเบเปเบฅเบทเบญเบ
เบเบนเปเปเบเบทเปเบญเบกเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
object-file-name -lเบซเปเบญเบเบชเบฐเบซเบกเบธเบ -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic -s
-static -static-libgcc -static-libstdc++ - เปเบเปเบโเบเบฑเบโ -shared-libgcc - เบชเบฑเบโเบเบฒโเบฅเบฑเบโ -T script
-Wl,เบเบฒเบเปเบฅเบทเบญเบ -Xlinker เบเบฒเบเปเบฅเบทเบญเบ -u เบชเบฑเบเบเบฒเบฅเบฑเบ
Directory เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-Bเบเบณ เบเบณ เปเปเบฒ -Idir -iplugindir=dir -iquotedir -Ldir -spec=เปเบญเบเบฐเบชเบฒเบ -AND- --sysroot=dir
เปเบเบทเปเบญเบ เปเบเบดเปเบเบเบฒเบญเบฒเปเบช เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
AAArch64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbig-endian -mlittle-endian -mgeneral-regs-เปเบเบปเปเบฒเบเบฑเปเบ -mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ -mcmodel=เปเบซเบเป -mstrict-align -momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer -mtls-dialect=desc -mtls-dialect=เปเบเบเบเบฑเปเบเปเบเบตเบก - เบกเบตเบเบฒ=เบเบทเป
-mcpu=เบเบทเป -mtune=เบเบทเป
Adapteva Epiphany เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mhalf-reg-file -mprefer-short-insn-regs -mbranch-cost=num
-mcmove -mnops=num -msoft-cmpsf -msplit-lohi -mpost-inc -mpost-เบเบฑเบโเบเบธเบโเปเบเปโเปเบโ
-mstack-offset=num -mround-เปเบเปเบเบตเปเบชเบธเบ -mlong-เปเบ -mshort-เปเบ -msmall16 -mfp-mode=เบฎเบนเบเปเบเบเบเบฒเบ
-mvect-double -max-vect-align=num -msplit-vecmove-เบเบปเปเบ -m1reg-reg
ARM เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mapcs-frame -mno-apcs-frame -mabi=เบเบทเป -mapcs-stack-เบเบงเบ
-mno-apcs-stack-check -mapcs-float -mno-apcs-float -mapcs-reentrant
-mno-apcs-reentrant -msched-prolog -mno-sched-prolog -mlittle-endian -mbig-endian
-mwords-little-endian -mfloat-abi=เบเบทเป -mfpe -mfp16-format=เบเบทเป -mthumb-interwork
-mno-thumb-interwork -mcpu=เบเบทเป - เบกเบตเบเบฒ=เบเบทเป -mfpu=เบเบทเป -mstructure-size-boundary=n
-mabort-on-norturn -mlong-เปเบ -mno-long-calls -msingle-pic-base
-mno-single-pic-base -mpic เบกเบฑเบเบชเบฐเบกเบฒเบเบดเบ =reg -mnop-fun-dllimport -mcirrus-fix-invalid-insns
-mno-cirrus-fix-invalid-insns -mpoke-function-name - เปเบเปเบกเบท - เบกเบฒเบก -mtpcs-frame
-mtpcs-เปเบ-เบเบญเบ -mcaller-super-interworking -mcallee-super-interworking -mtp=เบเบทเป
-mtls-เบเบฒเบชเบฒ =เบเบฒเบชเบฒ -mword เบเบฒเบโเบเบปเบโเบเปเบฒเบโ -mfix-cortex-m3-ldrd -munaligned-เปเบเบปเปเบฒโเปเบเบดเบโ
-mneon-for-64bits
APR เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mmcu=mcu -maccumulate-args -mbranch-cost=เบเปเบฒเปเบเปเบเปเบฒเบ -mcall-prologues - mint8
-mno-interrupts -mrelax -mshort-เปเบ -mstrict-X -mtiny-stack
เบเบณ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu[-sirevision] - เบเบดเบก -momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer -mspecld-เบเบดเบเบเบปเบเบเบฐเบเบด -mno-specld-เบเบดเบเบเบปเบเบเบฐเบเบด -mcsync-เบเบดเบเบเบปเบเบเบฐเบเบด
-mno-csync-เบเบดเบเบเบปเบเบเบฐเบเบด -mlow-64k -mno-low64k -mstack-check-l1 - เบซเปเบชเบฐเปเบธเบเบเบฒเบ
-mno-id-shared-library -mshared-library-id=n -mleaf-id-shared-library
-mno-leaf-id-shared-library -msep-เบเปเปเบกเบนเบ -mno-sep-data -mlong-เปเบ -mno-long-calls
-mfast-fp -minline-plt - mmulticore - mcorea -mcoreb -msdram -micplb
C6X เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbig-endian -mlittle-endian - เบกเบตเบเบฒ=cpu - เบเบดเบก -msdata=เบเบฐเปเบเบ sdata
CRIS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu - เบกเบตเบเบฒ=cpu -mtune=cpu -mmax-stack-frame=n
-melinux-stacksize=n -metrax4 -metrax100 -mpdebug -mcc-init -mno-เบเบปเบเบเปเบฒเบเบเบฝเบ
-mstack-align -mdata-align -mconst-align -m32-เบเบดเบ -m16-เบเบดเบ -m8-เบเบดเบ
-mno-prologue-epilogue -mno-gotplt -melf - maout -melinux -mlinux -เบเบดเบก -sim2
-mmul-bug-เปเบเปเปเบ -mno-mul-bug-เปเบเปเปเบ
CR16 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mmac -mcr16cplus -mcr16c - เบเบดเบก - mint32 -mbit-ops -mdata-model=เบฎเบนเบเปเบเบ
Darwin เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -all_load -allowable_client -เปเบเปเบ -arch_errors_fatal -arch_only
-bind_at_load - เบกเบฑเบ -bundle_loader -client_name -compatibility_version
- เบฎเบธเปเบ_เบเบฐเบเบธเบเบฑเบ -dead_strip -dependency-file -dylib_file -dylinker_install_name
- เปเบเบเปเบเบทเปเบญเบเปเบซเบง -dynamiclib -exported_symbols_list - เบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโ -flat_namespace
-force_cpusubtype_ALL -force_flat_namespace -headerpad_max_install_names - เปเบเบโเบเบฒเบโเบฎเบนเบโเบเบฒเบโ
-image_base -เปเบโเบกเบฑเบ -install_name -keep_private_externs -multi_module
-multiply_defined -multiply_defined_unused -noall_load
-no_dead_strip_inits_and_terms -nofixprebinding - เบเบฒเบกเบชเบฐเบเบธเบ - noprebind
-noseglinkedit -pagezero_size - prebind -prebind_all_twolevel_modules -private_bundle
-read_only_relocs -sectalign -sectobject เบชเบฑเบโเบเบฒโเบฅเบฑเบโ - เปเบเบฑเบโเบซเบเบฑเบโเบเบฒเบโเปเบซเบผเบโ -seg1 addr -sectcreate
-sectobject เบชเบฑเบโเบเบฒโเบฅเบฑเบโ - เบเบฐโเปเบซเบเบโเบเบฒเบโ -segaddr -segs_read_only_addr -segs_read_write_addr
-seg_addr_table -seg_addr_table_filename -seglinkedit -segprot -segs_read_only_addr
-segs_read_write_addr -single_module -static -sub_library -sub_umbrella
- twolevel_namespace - เบเบฑเบเบฎเบปเปเบก - เบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโ -unexported_symbols_list
-weak_reference_mismatch - whatsloaded -F -gused - gfull -mmacosx-version-min=เบชเบฐเบเบฑเบเบเบฒเบชเบฒ
- mkernel -mone-byte-bool
DEC Alpha เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mno-fp-regs -msoft-float -malpha-as - เบกเบ -เบกเบตเป
-mieee-with-inexact -mieee-เบชเบญเบเบเปเบญเบ -mfp-trap-mode=เบฎเบนเบเปเบเบเบเบฒเบ -mfp-rounding-mode=เบฎเบนเบเปเบเบเบเบฒเบ
-mtrap-precision=เบฎเบนเบเปเบเบเบเบฒเบ -mbuild-เบเบปเบเบเบตเป -mcpu=cpu-type -mtune=cpu-type -mbwx -mmax
-mfix -mcix -mfloat-vax -mfloat-ieee -mexplicit-relocs -msmall-เบเปเปเบกเบนเบ -mlarge-data
-msmall-text - เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบเปเปโเบเบงเบฒเบกโ -mmemory-latency=เบเบตเปเปเบเปเปเบงเบฅเบฒ
DEC Alpha/VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mvms-return-codes -mdebug-main=เบเบณ เบเบณ เปเปเบฒ - mmalloc64
FR30 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -msmall-เปเบเบ -mno-lsim
LIF เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 -mhard-float -msoft-float
-malloc-cc -mfixed-cc -mdword -mno-dword -mdouble -mno-double - เบชเบทเปโเบกเบงเบโเบเบปเบ -mno-media
- เบกเบปเบงเบฅเบฑเบ -mno-muladd -mfdpic -minline-plt -mgrel-ro -multilib-library-pic
-mlinked-fp -mlong-เปเบ -malign-labels -mlibrary-pic -macc-4 -macc-8 -mpack
-mno-pack -mno-เบเบธเบ -mcond-เบเปเบฒเบ -mno-cond-move -moptimize-membar
-mno-optimize-membar -mscc -mno-scc -mcond-exec -mno-cond-exec -mvliw-เบชเบฒเบเบฒ
-mno-vliw-เบชเบฒเบเบฒ -Mmulti-cond-exec-exec -mno-multi-cond-exec -mnested-cond-exec
-mno-nested-cond-exec -mtomcat-เบชเบฐเบเบดเบเบด -mTLS -mtls -mcpu=cpu
GNU / Linux เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mglibc - muclibc -mbionic -mandroid -tno-android-cc -tno-android-ld
H8 / 300 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mrelax -mh -เบเบฒเบโเบชเบฒเบง - เบ - mint32 -malign-300
HPPA เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบกเบตเบเบฒ=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ -mbig-เบชเบฐเบซเบผเบฑเบ -mdisable-fpregs
-mdisable-indexing -mfast-indirect-calls - เบกเบ -mgnu-ld -mhp-ld
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ -mjump-in-delay -mlinker-opt -mlong-เปเบ
-mlong-load-store -mno-big-switch -mno-disable-fpregs -mno-disable-indexing
-mno-fast-indirect-calls -mno-gas -mno-jump-in-delay -mno-long-load-store
-mno-portable-runtime -mno-soft-float -mno-space-regs -msoft-float -mpa-risc-1-0
-mpa-risc-1-1 -mpa-risc-2-0 -mportable-runtime -mschedule=cpu-type -mspace-regs
-msio -mwsio -muix=unix-std -nolibdld -static - เบเบฐเบเบนเป
i386 เปเบฅเบฐ x86-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mtune=cpu-type - เบกเบตเบเบฒ=cpu-type -mfpmath=เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ -masm=เบเบฒเบชเบฒ
-mno-fancy-math-387 -mno-fp-ret-in-387 -msoft-float -mno-wide-เบเบนเบ -mrtd
-malign-double -mpreferred-stack-boundary=num -mincoming-stack-boundary=num -mcld
-mcx16 -msahf - mmovbe -mcrc32 -mrecip -mrecip=เปเบฅเบทเบญเบ -mvzeroupper -mprefer-avx128 -mmmx
-msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx -mavx2 - เปเบกเป -mpclmul
-mfsgsbase -mrdrnd -mf16c -mfma -msse4a -m3dnow -mpopcnt - mabm -mbmi -mtbm -mfma4
-mxop -mlzcnt -mbmi2 -mlwp -mthreads -mno-align-stringops -minline-all-stringops
-minline-stringops-เปเบเบเปเบเบเบฒเบกเบดเบ -mstringop-strategy=เบเบถเบเบฐเบเบฐเบเบดเบ -mpush-args
-maccumulate-outgoing-args -m128bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ -m96bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ -mregparm=num
-msseregparm -mveclibabi=เบเบฐเปเบเบ -mvect8-ret-in-mem -mpc32 -mpc64 -mpc80 -mstackrealign
-momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs -mcmodel=code-model
-mabi=เบเบทเป -maddress-mode=เบฎเบนเบเปเบเบเบเบฒเบ -m32 -m64 -mx32 -mlarge-data-threshold=num -msse2avx
-mfentry -m8bit-idiv -mavx256-split-unaligned-load -mavx256-split-unaligned-store
i386 เปเบฅเบฐ x86-64 Windows เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mconsole -mcygwin -mno-cygwin -mdll
-mnop-fun-dllimport -mthread -municode -mwin32 - เบเปเบญเบเบขเปเบฝเบก -fno-set-stack-executable
IA-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic
-mvolatile-asm-stop -mregister-names -msdata -mno-sdata -mconstant-gp -mauto-pic
-mfused-madd -minline-float-divide-min-latency -minline-float-divide-max-throughput
-mno-inline-float-divide -minline-int-divide-min-latency
-minline-int-divide-max-throughput -mno-inline-int-divide -minline-sqrt-min-latency
-minline-sqrt-max-throughput -mno-inline-sqrt -mdwarf2-asm -mearly-stop-bits
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ -mtls-size=tls-size -mtune=cpu-type -milp32 -mlp64
-msched-br-data-spec -msched-ar-data-spec -msched-control-spec -msched-br-in-data-spec
-msched-ar-in-data-spec -msched-in-control-spec -msched-spec-ldc
-msched-spec-control-ldc -msched-prefer-non-data-spec-insns
-msched-prefer-non-control-spec-insns -msched-stop-bits-เบซเบผเบฑเบเบเบฒเบ-เบเบธเบเปเบฎเบญเบเบงเบฝเบ
-msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec
-msched-fp-mem-deps-zero-cost -msched-max-memory-insns-hard-limit
-msched-max-memory-insns=max-insns
IA-64/VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mvms-return-codes -mdebug-main=เบเบณ เบเบณ เปเปเบฒ - mmalloc64
LM32 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbarrel-shift-enabled -mdivide-เปเบเบตเบเปเบเปเบเบฒเบ - multiply-enabled
-msign-extend-enabled -muser-enabled
M32R/D เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -m32r2 -m32rx -m32r -mdebug -malign-loops -mno-align-loops
-missue-rate=เบเปเบฒเบเบงเบ -mbranch-cost=เบเปเบฒเบเบงเบ -mmodel=code-size-model-type -msdata=เบเปเปเบกเบนเบ-
เบเบฐเปเบเบ -mno-flush-func -mflush-func=เบเบทเป -mno-flush-เบเบฑเบ -mflush-trap=เบเปเบฒเบเบงเบ -G num
M32C เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu - เบเบดเบก -memregs=เบเปเบฒเบเบงเบ
M680x0 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบกเบตเบเบฒ=เปเบเปเบ -mcpu=cpu -mtune=เบเบเบฑ -m68000 -m68020 -m68020-40
-m68020-60 -m68030 -m68040 -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407
-mcfv4e -mbitfield -mno-bitfield -mc68000 -mc68020 -mnobitfield -mrtd -mno-rtd
-mdiv -mno-div -mshort -mno-เบชเบฑเปเบ -mhard-float -m68881 -msoft-float -mpcrel
-malign-int -mstrict-align -msep-เบเปเปเบกเบนเบ -mno-sep-data -mshared-library-id=n
- เบซเปเบชเบฐเปเบธเบเบเบฒเบ -mno-id-shared-library -mxgot -mno-xgot
MCore เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mhardlit -mno-hardlit -mdiv -mno-div -mrelax เบเบฑเบเบเบต
-mno-เบเปเบญเบเบเบฒเบ-เบเบฑเบเบเบต -mwide-bitfields -mno-wide-bitfields -m4byte functions
-mno-4byte-functions -mcallgraph-data -mno-callgraph-data -mslow-bytes
-mno-slow-bytes -mno-lsim -mlittle-endian -mbig-endian -m210 -m340
-mstack-increment
เปเบกเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mabsdiff -mall-opts - เบชเบฐเปเบฅเปเบ -mbased=n - เบเบดเบ -mc=n -mclip
-mconfig=เบเบทเป -mcop -mcop32 -mcop64 -mivc2 -mdc -mdiv -เปเบกเบ -mel -mio-volatile -ml
-mleaz -เบกเบก -mminmax - mmult -mno-opts -mrepeat -เบเบฒเบโเบชเบฒเบง -msatur -msdram - เบเบดเบก -msimnovec
-mtf -mtiny=n
MicroBlaze เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -msoft-float -mhard-float -msmall-divides -mcpu=cpu -mmmcpy
-mxl-soft-mul -mxl-soft-div -mxl-barrel-shift -mxl-pattern-เบเบฝเบเบเบฝเบ -mxl-stack-เบเบงเบ
-mxl-gp-opt -mno-clearbss -mxl-เบเบนเบ-เบชเบนเบ -mxl-float-เปเบเบ -mxl-float-sqrt
-mxl-mode-app-model
MIPS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - THE -EB - เบกเบตเบเบฒ=เปเบเปเบ -mtune=เปเบเปเบ -mips1 -mips2 -mips3 -mips4
-mips32 -mips32r2 -mips64 -mips64r2 -mips16 -mno-mips16 -mflip-mips16
-minterlink-mips16 -mno-interlink-mips16 -mabi=เบเปเบงเบเปเบซเบฅเบทเบญ - mabicalls -mno-abicalls
-mshared -mno-เปเบเปเบเบเบฑเบ -mplt -mno-plt -mxgot -mno-xgot -mgp32 -mgp64 -mfp32
-mfp64 -mhard-float -msoft-float -msingle-float -mdouble-float -mdsp -mno-dsp
-MDSPR2 -mno-dspr2 -mfpu=fpu-type -msmartmips -mno-smartmips - เบเบนเปเบเบฝเบง
-mno-paired-single -mdmx -mno-mdmx -mips3d -mno-mips3d -mmt -mno-mt -mllsc
-mno-llsc -mlong64 -mlong32 -msym32 -mno-sym32 -Gnum -mlocal-sdata
-mno-local-sdata -mextern-sdata -mno-extern-sdata -mgpopt -mno-gopt -membedded-data
-mno-embedded-data -muninit-const-in-rodata -mno-uninit-const-in-rodata
-mcode-readable=เบเบฑเปเบ -msplit-เบเบตเปเบขเบนเป -mno-split-addresses -mexplicit-relocs
-mno-explicit-relocs -mcheck-เบชเบนเบ-เบเบฐเปเบเบ -mno-check-zero-division -mdivide-เบเบฑเบเบเบฑเบ
-mdivide-breaks -mmmcpy -mno-memcpy -mlong-เปเบ -mno-long-calls - เบเปเบฒ -mno-mad
-mfused-madd -mno-fused-madd -nocpp -mfix-24k -mno-fix-24k -mfix-r4000
-mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 -mfix-r10000 -mno-fix-r10000 -mfix-vr4120
-mno-fix-vr4120 -mfix-vr4130 -mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1
-mflush-func=เบกเปเบงเบ -mno-flush-func -mbranch-cost=num - เบชเบฒเบเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเปเบเป
-mno-เบชเบฒเบเบฒ-เบญเบฒเบเบเบฐ -mfp-เบเปเปเบเบปเบเปเบงเบฑเปเบ -mno-fp-เบเปเปเบเบปเบเปเบงเบฑเปเบ -mvr4130-เบเบฑเบเบฎเบฝเบ -mno-vr4130-align
-msynci -mno-sync -mrelax-pic-เปเบ -mno-relax-pic-calls -mmcount-ra-เบเบตเปเบขเบนเป
MMIX เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mlibfuncs -mno-libfuncs - mepsilon -mno-epsilon -mabi=gnu
-mabi=mmixware -mzero-extend -mknutdiv -mtoplevel - เบชเบฑเบโเบเบฒโเบฅเบฑเบโ -melf -mbranch-เบเบฒเบ
-mno-branch-predict -mbase-เบเบตเปเบขเบนเป -mno-base-dresses -msingle-เบญเบญเบ
-mno-single-เบญเบญเบ
MN10300 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เปเบกเบเปเบกเปเบซเบผเบฒเบ -mno-mult-bug -mno-am33 -เปเบกเป33 -mam33-2 -เปเบกเป34 -mtune=cpu-
เบเบฐเปเบเบ -mreturn-pointer-on-d0 -mno-crt0 -mrelax - เบกเบฐเบฅเบต -msetlb
PDP-11 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 -mbcopy
-mbcopy-builtin - mint32 -mno-int16 - mint16 -mno-int32 -mfloat32 -mno-float64
-mfloat64 -mno-float32 - mabshi -mno-abshi -เบชเบฒเบเบฒ-เปเบเบ -เบชเบฒเบเบฒ-เบฅเบฒเบเบฒเบเบทเบ
-munix-asm -mdec-asm
picoChip เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mae=ae_type -mvliw-lookahead=N -msymbol-as-address
-mno-inefficient-เปเบเบทเบญเบ
เบเบฐเบฅเบฑเบเบเบฒเบ PC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบเบดเปเบเบเบปเบงเปเบฅเบทเบญเบ RS/6000 เปเบฅเบฐ PowerPC.
RL78 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบเบดเบก -mmul=เบเปเปเบกเบต -mmul=g13 -mmul=rl78
RS / 6000 เปเบฅเบฐ เบเบฐเบฅเบฑเบเบเบฒเบ PC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model - เบเบฐโเบฅเบฑเบโเบเบฒเบโ
-mno เบเบฐโเบฅเบฑเบโเบเบฒเบโ - เบเบฐโเบฅเบฑเบโเบเบฒเบ 2โ -mno-power2 -mpowerpc -mpowerpc64 -mno-powerpc -maltivec
-mno-altivec -mpowerpc-gpopt -mno-powerpc-gpopt -mpowerpc-gfxopt -mno-powerpc-gfxopt
-mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb -mpopcntd -mno-popcntd -mfprnd
-mno-fprnd -mcmpb -mno-cmpb -mmfpgpr -mno-mfpgpr -mhard-dfp -mno-hard-dfp
-mnew-mnemonics - mold-mnemonic -mful-toc -เปเปเบญเบเบชเบธเบ-toc -mno-fp-in-toc
-mno-sum-in-toc -m64 -m32 -mxl-compat -mno-xl-compat -mpe -malign-power
-malign-natural -msoft-float -mhard-float - เบซเบผเบฒเบ -mno-เบซเบผเบฒเบ -msingle-float
-mdouble-float -msimple-fpu -mstring -mno-string - เบเบฒเบโเบเบฑเบโเบเบธเบโ -mno-เบเบฒเบโเบเบฑเบโเบเบธเบโ
-mavoid-indexed-addresses -mno-avoid-indexed-addresses -mfused-madd -mno-fused-madd
-mbit-align -mno-bit-align -mstrict-align -mno-strict-align - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป
-mno-relocateable -mrelocatable-lib -mno-relocateable-lib -mtoc -mno-toc - เปเปเบญเบ
-mlittle-endian - เปเบซเบเป -mbig-endian -mdynamic-no-pic -maltivec -mswdiv
-msingle-pic-base -mprioritize-restricted-insns=เบเบนเบฅเบดเบกเบฐเบชเบดเบ
-msched-costly-dep=dependence_type -minsert-sched-nops=เปเบเบเบเบฒเบ -mcall-sysv
-mcall-netbsd -maix-struct-return -msvr4-struct-return -mabi=เบเบฐเปเบเบ Abi -msecure-plt
-mbss-plt -mblock-move-inline-limit=num -misel -mno-isel -misel=เปเบกเปเบ -misel=เบเปเป -mspe
-mno-spe -mspe=เปเบกเปเบ -mspe=เบเปเป - เบเบนเป -mgen-cell-microcode -mwarn-cell-microcode
-mvrsave -mno-vrsave - mmulhw -mno-mulhw -mdlmzb -mno-dlmzb -mfloat-gprs=เปเบกเปเบ
-mfloat-gprs=เบเปเป -mfloat-gprs=เบเปเบฝเบง -mfloat-gprs=เบชเบญเบเปเบเบปเปเบฒ -mprototype -mno-prototype
- เบเบดเบก -mmvme - เบเปเบฒ - myellowknife - memb -msdata -msdata=เปเบฅเบทเบญเบ -mvxworks -G num
- เบเบฐเบเบนเป -mrecip -mrecip=เปเบฅเบทเบญเบ -mno-recip -mrecip-precision -mno-recip-precision
-mveclibabi=เบเบฐเปเบเบ -mfriz -mno-friz -mpointers-to-nested-functions
-mno-pointers-to-nested-functions -msave-toc-เบเบฒเบเบญเปเบญเบก -mno-save-toc-indirect
RX เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -m64bit-เบชเบญเบเปเบเบปเปเบฒ -m32bit-เบชเบญเบเปเบเบปเปเบฒ -fpu -nofpu -mcpu= -mbig-endian-data
-mlittle-endian-data -msmall-เบเปเปเบกเบนเบ - เบเบดเบก -mno-sim -mas100- syntax -mno-as100-syntax
-mrelax -mmax-constant-size= -mint-register= - mpid -msave-acc-in-interrupts
S / 390 เปเบฅเบฐ zSeries เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mtune=cpu-type - เบกเบตเบเบฒ=cpu-type -mhard-float -msoft-float
-mhard-dfp -mno-hard-dfp -mlong-double-64 -mlong-double-128 -mbackchain
-mno-backchain -mpacked-stack -mno-packed-stack -msmall-exec -mno-small-exec
-mmvcle -mno-mvcle -m64 -m31 -mdebug -mno-debug -เปเบกเบเบฒ -mzarch -mtpf-trace
-mno-tpf-trace -mfused-madd -mno-fused-madd -mwarn-framesize -mwar-dynamicstack
-mstack เบเบฐโเบซเบเบฒเบโ -mstack-เบเบญเบ
เบเบฐเบฅเบดเบเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -เปเบกเบ -mel -mnhwloop -muls -mmac - เบเบฐโเปเบเบ 5 - เบเบฐเปเบเบ 5u - เบเบฐโเปเบเบ 7 -mscore7d
SH เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -m1 -m2 -m2e -m2a-nofpu -m2a-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ -m2a-เบเบฝเบง -m2a -m3 -m3e
-m4-nofpu -m4-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ -m4-เบเบฝเบง -m4 -m4a-nofpu -m4a-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ -m4a-เบเบฝเบง
-m4a -m4al -m5-64media -m5-64media-nofpu -m5-32media -m5-32media-nofpu -m5-เบเบฐเบเบฑเบเบฎเบฑเบ
-m5-compact-nofpu -mb -ml -mdalign -mrelax -migtable -mfmovd -mhitachi -mrenesas
-mno-renesas -mnomacsave -เบกเบตเป -mno-ieee - เบเบดเบ - misize -minline-ic_invalidate
- เบเบปเบง -mspace - เบกเบฑเบ -musermode -multcost=เบเปเบฒเบเบงเบ -mdiv=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ
-mdivsi3_libfunc=เบเบทเป -mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ -madjust-unroll
-mindexed-addressing -mgettrcost=เบเปเบฒเบเบงเบ -mpt-เปเบเปเปเบ -maccumulate-outgoing-args
-minvalid-เบชเบฑเบเบเบฒเบฅเบฑเบ -msoft-atomic -mbranch-cost=num - mcbranchdi -mcmpeqdi -mfused-madd
-mpretend-cmove
เปเบชเบเบญเบฒเบเบดเบ 2 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ -mno- impure-text - เบเบฐเบเบนเป - เบเบฐเบเบนเป
SPARC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model -mmemory-model=mem-
เบฎเบนเบเปเบเบ -m32 -m64 -mapp-regs -mno-app-regs -mfaster-structs -mno-เปเบง-เปเบเบเบชเปเบฒเบ
-mflat -mno-เปเบ -mfpu -mno-fpu -mhard-float -msoft-float -mhard-quad-float
-msoft-quad-float -mstack-เบญเบฐเบเบฐเบเบด -mno-stack-bias -munaligned-เบชเบญเบเปเบเบปเปเบฒ
-mno-unaligned-doubles -mv8plus -mno-v8plus -mvis -mno-vis -mvis2 -mno-vis2
-mvis3 -mno-vis3 -mfmaf -mno-fmaf -mpopc -mno-popc -mfix-at697f
SPU เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mwar-reloc -merror-reloc -msafe-dma -munsafe-dma -branch - เบเปเบฒโเปเบเบฐโเบเปเบฒโ
-msmall-mem -mlarge-mem -mstdmain -mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ -mea32 -mea64
-maddress-space-เปเบเบ -mno-address-space-เบเบฒเบเปเบเบ -mcache-size=เบเบฐเบซเบเบฒเบ cache
- เบเบฒเบโเบเบฑเบโเบเบธเบ matomicโ -mno-atomic-เบเบฒเบเบญเบฑเบเปเบเบ
เบฅเบฐเบเบปเบ V เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบเบฒเบก -Qn -YP,เปเบชเบฑเปเบเบเบฒเบ -Ym,dir
TILE-Gx เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu -m32 -m64
TILEPro เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mcpu=cpu -m32
V850 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mlong-เปเบ -mno-long-calls -mep -mno-ep -mprolog-function
-mno-prolog-function -mspace -mtda=n -msda=n -mzda=n -mapp-regs -mno-app-regs
-mdisable-callt -mno-disable-callt -mv850e2v3 -mv850e2 -mv850e1 -mv850es -mv850e
-mv850 -mbig-เบชเบฐเบซเบผเบฑเบ
Vax เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบกเบ -mgnu - munix
VxWorks เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mrtp - เบเปเปเบชเบฐเบเบดเบ -Bstatic -Bdynamic -Xbind-lazy -Xbind-เบเบฝเบงเบเบตเป
x86-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบเบดเปเบ i386 เปเบฅเบฐ x86-64 เบเบฒเบเปเบฅเบทเบญเบ.
Xstormy16 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบเบดเบก
Xtensa เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mconst16 -mno-const16 -mfused-madd -mno-fused-madd -mforce-no-pic
-mserialize-volatile -mno-serialize-volatile -mtext-section-literals
-mno-text-section-literals -mtarget-align -mno-target-align -mlongcalls
-mno-longcalls
zSeries เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบเบดเปเบเบเบปเบงเปเบฅเบทเบญเบ S/390 เปเบฅเบฐ zSeries.
เบฅเบฐเบซเบฑเบ เบเบฒเบเบเบฐเบฅเบดเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fcall-เบเบฑเบเบเบถเบ-reg -fcall-เปเบเป-reg - เบเบปเบโเบเบตเป -reg - เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ -fnon-call-exceptions
-funwind-เบเบฒเบเบฐเบฅเบฒเบ -fasynchronous-unwind-เบเบฒเบเบฐเบฅเบฒเบ -finhibit-size-directive
- finstrument - เบซเบเปเบฒโเบเบตเปโ -finstrument-functions-exclude-function-list=เบเบดเบก,เบเบดเบก...
-finstrument-functions-exclude-file-list=เปเบญเบเบฐเบชเบฒเบ,เปเบญเบเบฐเบชเบฒเบ... -fno-เบเบปเปเบงเปเบ -fno-ident
-fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-jump-tables -frecord-gcc-เบชเบฐเบซเบผเบฑเบ
-freg-struct-return -fshort-enums -fshort-double -fshort-wchar -fverbose-asm
-fpack-struct[=n] -fstack-เบเบงเบโเบชเบญเบโ -fstack-limit-register=reg -fstack-limit-symbol=เบเบดเบก
-fno-stack-เบเบณเบเบฑเบ -fsplit-stack -fleading-underscore -ftls-model=เบฎเบนเบเปเบเบ -ftrapv
-fwrapv -fbounds-เบเบงเบโเบชเบญเบโ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ -fstrict-volatile-bitfields
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก เปเบเป เบเบฐเปเบเบ of เบเบปเบเบเบฐเบฅเบดเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบชเบฒเบกเบฒเบเบกเบตเปเบเบดเบเบชเบตเปเบเบฑเปเบเบเบญเบ: preprocessing, compilation เปเบซเบกเบฒเบฐเบชเบปเบก, เบเบฐเบเบญเบเปเบฅเบฐ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบ, เบชเบฐเปเบซเบกเบตเปเบเบเปเบฒเบชเบฑเปเบเบเบฑเปเบ. GCC เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบธเบเปเบเปเบเปเบฅเบฐเบฅเบงเบเบฅเบงเบกเบซเบผเบฒเบเปเบขเปเบฒเบ
เปเบเบฅโเปโเบเปเปโเบงเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบโเปเบโเปเบเบฅโเปโเบเปเบญเบโเบเปเปโเบกเบนเบโเบเบญเบโเบเบปเบงโเบเบฐโเบเบญเบโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโ, เบซเบผเบทโเปเบเบปเปเบฒโเปเบโเปเบโเปเบญโเบเบฐโเบชเบฒเบโเบเบฒเบโเบเปเบญเบโเบเปเปโเบกเบนเบ assemblerโ; เปเบฅเปเบง
เปเบเปเบฅเบฐเปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบเบเบฐเบเบญเบเบชเปเบฒเบเปเบเบฅเปเบงเบฑเบเบเบธ, เปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบงเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบ
เปเบเบฅเป (เบเบตเปเบฅเบงเบเบฅเบงเบกเปเบซเบกเป, เปเบฅเบฐเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบ input) เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบฐเบเบดเบเบฑเบเปเบเป.
เบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบถเปเบ, เบเบฒเบกเบชเบฐเบเบธเบเบเบญเบเปเบเบฅเปเบเบฐเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ
เปเบฎเบฑเบเปเบฅเปเบง:
เปเบญเบเบฐเบชเบฒเบ.c
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ C เบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.i
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ C เบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.ii
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ C++ เบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.m
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ libobjc เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเปเบเบฑเบ
เบงเบฝเบเปเบเบเบเบฒเบ Objective-C.
เปเบญเบเบฐเบชเบฒเบ.เปเบก
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C เบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบmm
เปเบญเบเบฐเบชเบฒเบ.M
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C++. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ libobjc เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป
เปเบเบฃเปเบเบฃเบก Objective-C++ เปเบฎเบฑเบเบงเบฝเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ .M เบซเบกเบฒเบเปเบเบดเบเบเบปเบงเบซเบเบฑเบเบชเบท M.
เปเบญเบเบฐเบชเบฒเบ.mii
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C++ เบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.h
C, C++, Objective-C เบซเบผเบท Objective-C++ header file เบเบตเปเบเบฐเบเปเบฝเบเปเบเบฑเบ precompiled
header (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), เบซเบผเบท C, C++ header เบเบตเปเบเบฐเบเปเบฝเบเปเบเบฑเบ Ada spec (เบเปเบฒเบ
-fdump-ada-spec เบชเบฐเบซเบผเบฑเบ).
เปเบญเบเบฐเบชเบฒเบcc
เปเบญเบเบฐเบชเบฒเบ.cp
เปเบญเบเบฐเบชเบฒเบ.cxx
เปเบญเบเบฐเบชเบฒเบ.cpp
เปเบญเบเบฐเบชเบฒเบ.CPP
เปเบญเบเบฐเบชเบฒเบ.c++
เปเบญเบเบฐเบชเบฒเบ.C
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ C++ เบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบ .cxx, เบชเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบชเบธเบเบเปเบฒเบ
เบเบฑเบเบชเบญเบเบเบฐเบเปเบญเบเปเบเบฑเบเบเบปเบงเบซเบเบฑเบเบชเบท x. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, .C เปเบฒเบเปเบเบดเบเบเบปเบงเปเบฑเบเบชเบท C.
เปเบญเบเบฐเบชเบฒเบmm
เปเบญเบเบฐเบชเบฒเบ.M
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C++ เบเบตเปเบเปเบญเบเปเบเปเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.mii
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Objective-C++ เบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.เบเบก
เปเบญเบเบฐเบชเบฒเบ.H
เปเบญเบเบฐเบชเบฒเบ.hp
เปเบญเบเบฐเบชเบฒเบ.hxx
เปเบญเบเบฐเบชเบฒเบ.hp
เปเบญเบเบฐเบชเบฒเบ.HPP
เปเบญเบเบฐเบชเบฒเบ.h++
เปเบญเบเบฐเบชเบฒเบ.tcc
เปเบเบฅเปเบชเปเบงเบเบซเบปเบง C++ เบเบตเปเบเบฐเบเปเบฝเบเปเบเบฑเบเบชเปเบงเบเบซเบปเบงเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบงเปเบเปเบญเบ เบซเบผเบท Ada spec.
เปเบญเบเบฐเบชเบฒเบ.f
เปเบญเบเบฐเบชเบฒเบ.เบชเปเบฒเบฅเบฑเบ
เปเบญเบเบฐเบชเบฒเบ.ftn
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Fortran เบเบปเบเบเบตเปเบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.F
เปเบญเบเบฐเบชเบฒเบ.FOR
เปเบญเบเบฐเบชเบฒเบ.fpp
เปเบญเบเบฐเบชเบฒเบ.FPP
เปเบญเบเบฐเบชเบฒเบ.FTN
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Fortran เบเบปเบเบเบตเปเบเบฐเบเปเบญเบเบเบทเบเบเบธเบเปเบเปเบเบเปเบญเบ (เบเบฑเบเปเบเบเบเบฑเปเบเปเบเบตเบก
preprocessor).
เปเบญเบเบฐเบชเบฒเบ.f90
เปเบญเบเบฐเบชเบฒเบ.f95
เปเบญเบเบฐเบชเบฒเบ.f03
เปเบญเบเบฐเบชเบฒเบ.f08
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Fortran เบเบฃเบตเบเบตเปเบเปเปเบเบงเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.F90
เปเบญเบเบฐเบชเบฒเบ.F95
เปเบญเบเบฐเบชเบฒเบ.F03
เปเบญเบเบฐเบชเบฒเบ.F08
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Fortran เบเบฃเบตเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ (เบเบฑเบเปเบเบเบเบฑเปเบเปเบเบตเบก
preprocessor).
เปเบญเบเบฐเบชเบฒเบ.เปเบ
เปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
เปเบญเบเบฐเบชเบฒเบ.เปเบเบชเบฐเบเบฒ
เปเบเบฅเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Ada เบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเบฐเบเบฒเบเบซเบปเบงเปเปเบงเบเบซเปเบญเบเบชเบฐเปเบธเบ (เบเบฒเบเบเบฐเบเบฒเบเบเบญเบ a
package, subprogram, or generic, or a generic instantiation), เบซเบผเบท เบซเปเบญเบเบชเบฐเปเบธเบ
เบเบฒเบโเบเปเบฝเบโเบเบทเปโเบเบฒเบโเบเบฐโเบเบฒเบ (เบเบธเบโ, เบเบปเปเบงโเปเบโ, เบซเบผเบทโเบเบฒเบโเบเบฐโเบเบฒเบโเบเบฒเบโเบเปเบฝเบโเบเบทเปโเปเบเบโเบเบฒเบโเบเปเบญเบโ)โ. เบเบฑเปเบเบเปเบฒเบง
เปเบเบฅเปเบเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ เบเปเปเบเปเบฒเบซเบเบปเบ.
เปเบญเบเบฐเบชเบฒเบ.adb
เปเบเบฅเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Ada เบเบตเปเบกเบตเปเบเบทเปเบญเปเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ (เปเบเบเบเบฒเบเบเปเบญเบ เบซเบผเบทเปเบเบทเปเบญเปเบเบเบธเบ).
เปเบเบฅเปเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ เบฎเปเบฒเบเบเบฒเบ.
เปเบญเบเบฐเบชเบฒเบ.s
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.S
เปเบญเบเบฐเบชเบฒเบsx
เบฅเบฐเบซเบฑเบ Assembler เบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ.
เบญเบทเปเบเป
เปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบเบฐเบเปเบญเบเปเบเบเบเบปเบเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ. เบเบทเปเปเบเบฅเปเปเบเบเบถเปเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเบฎเบฑเบเบฎเบนเป
suffix เปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบงเบดเบเบตเบเบตเป.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบเบฒเบชเบฒเบเปเบญเบเบเปเปเบกเบนเบเบขเปเบฒเบเบเบฑเบเปเบเบเบเปเบงเบ -x เบเบปเบงเปเบฅเบทเบญเบ:
-x เบเบฒเบชเบฒ
เบฅเบฐเบเบธเบขเปเบฒเบเบเบฐเปเบเปเบ เบเบฒเบชเบฒ เบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเปเปเปเบเบเบตเป (เปเบเบเบเบตเปเบเบฐเบเปเบญเบเปเบซเป
compiler เปเบฅเบทเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบญเบตเบเปเบชเปเบเบทเปเปเบเบฅเป suffix). เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบธเบเบเบปเบ
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบปเบเบเปเบงเบฒเบเปเปเปเบ -x เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ เบเบฒเบชเบฒ เปเบกเปเบ:
c c-header cpp-output
c++ c++-header c++-cpp-output
objective-c objective-c-header objective-c-cpp-output
objective-c++ objective-c++-header objective-c++-cpp-output
assembler-with-cpp
ada
f77 f77-cpp-input f95 f95-cpp-input
go
java
-x none
เบเบดเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบชเบฒเปเบเบเบถเปเบ, เปเบเบทเปเบญเปเบซเปเปเบเบฅเปเบเปเปเบกเบฒเบเบทเบเบเบฑเบเบเบฒเบ
เบญเบตเบโเบเบฒเบกโเบเบฒเบโเบเปเปโเบเปเบฒเบโเบเบทเปโเปเบเบฅโเปโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒ (เบเบฑเปเบโเบเบตเปโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบกเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโ -x เบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเบเบฑเบโเบซเบกเบปเบ).
-pass-exit-codes
เบเบณ เบกเบฐเบเบฒ gcc เปเบเบฅเปเบเบฅเบกเบเบฐเบญเบญเบเบเปเบงเบเบฅเบฐเบซเบฑเบ 1 เบเปเบฒเปเบฅเบเบฐเปเบเบเบถเปเบเบเบญเบ compiler
เบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเบชเบปเปเบเบเบทเบเบเบตเปเบเปเปเบชเปเบฒเปเบฅเบฑเบ. เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธ -pass-exit-codes, เบเบฒเบ gcc เปเบเบเบเบฒเบ
เปเบเบเบเบตเปเบเบฐเบเบฑเบเบเบทเบเบกเบฒเบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบชเบนเบเบเบตเปเบชเบธเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบตเปเบเบฐเบฅเบดเบเปเบเบเปเบฅเบเบฐเปเบเปเบเบตเปเบเบฑเบเบเบทเบเบกเบฒ
เบเบปเบงเบเบตเปเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. C, C++, เปเบฅเบฐ Fortran frontends เบเบฑเบเบเบทเบเบกเบฒ 4, เบเปเบฒเบเบฒเบเปเบ
เปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ compiler.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฝเบเปเบเปเบเบฒเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -x (เบซเบผเบทเบเบทเปเปเบเบฅเปเบเปเปเบเปเบฒเบ)
เบเบญเบ gcc เบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบซเบเบถเปเบเปเบเบเบฒเบเปเบฅเบทเบญเบ -c, -S, เบซเบผเบท -E เปเบงเบปเปเบฒเบขเบนเปเปเบช gcc เปเบกเปเบเปเบเบทเปเบญ
เบขเบธเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ (เบเบปเบงเบขเปเบฒเบ, -x cpp-output -E) เบเปเบฒโเปเบเบฐโเบเปเบฒโ gcc to do
เบเปเปโเบกเบตโเบซเบเบฑเบโเปเบฅเบตเบ.
-c เบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฐเบเบญเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเปเบเปเปเปเบเบทเปเบญเบกเบเปเป. เบเบฑเปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ
เบเปเปเปเบเปเปเบฎเบฑเบ. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบชเบธเบเปเบกเปเบเบขเบนเปเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบทเปเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเปเบซเบผเปเบเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเปเปเบเปเบฒเบ .c,
.i, .s, เปเบฅเบฐเบญเบทเปเบเป, เบเบฑเบ .o.
เปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ, เบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ เบซเบผเบทเบเบฒเบเบเบฐเบเบญเบ, เปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-S เบขเบธเบเปเบเบปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก; เบขเปเบฒโเปเบเบปเปเบฒโเปเบฎเบก. เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบขเบนเปเปเบ
เบฎเบนเบโเปเบเบโเบเบญเบโเปเบเบฅโเปโเบฅเบฐโเบซเบฑเบ assembler เบชเปเบฒโเบฅเบฑเบโเปเบเปโเบฅเบฐโเปเบเบฅโเปโเบเปเบญเบโเบเปเปโเบกเบนเบโเบเบตเปโเบเปเปโเปเบกเปเบโเบชเบฐโเบกเบฒโเบเบดเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบทเปเปเบเบฅเป assembler เบชเปเบฒเบฅเบฑเบเปเบเบฅเปเปเบซเบผเปเบเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเปเปเบเปเบฒเบ
.c, .i, เปเบฅเบฐเบญเบทเปเบเป, เบเบฑเบ .s.
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฅเปเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-E เบขเบธเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ; เบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบ compiler เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบขเบนเปเปเบ
เบฎเบนเบเปเบเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ preprocessed, เปเบเบดเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบปเบเปเบเปเบฎเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ.
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฅเปเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-o เปเบญเบเบฐเบชเบฒเบ
เบงเบฒเบเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบเบฅเป เปเบญเบเบฐเบชเบฒเบ. เบเบตเปเปเบเปเปเบเปเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบปเบเบเบฐเบฅเบดเบเบเบฐเปเบเบเปเบเบเปเปเบเบฒเบก
เบเบฐเบเบทเบเบเบฐเบฅเบดเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป, เปเบเบฅเปเบงเบฑเบเบเบธ, เปเบเบฅเปเบเบฐเบเบญเบเบซเบผเบท
เบฅเบฐเบซเบฑเบ C เบเบตเปเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
If -o เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเปเบชเปเปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป เบ, เบงเบฑเบเบเบธ
file for source.suffix in เปเบซเบผเปเบ.o, เปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบเบเบญเบเบเบปเบเปเบ source.s, เปเบเบฑเบ precompiled
เปเบเบฅเปเบซเบปเบงเปเบ source.suffix.gch, เปเบฅเบฐเปเบซเบผเปเบ C preprocessed เบเบฑเบเปเบปเบเปเบเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ.
-v เบเบดเบก (เบเบฒเบกเบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบญเบญเบ) เบเปเบฒเบชเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบญเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบดเบกเบเปเบฒเบเบงเบเบชเบฐเบเบฑเบเบเบญเบเปเบเบฅเปเบเบฅเบกเปเบเปเบงเบต compiler เปเบฅเบฐเบเบญเบ
preprocessor เปเบฅเบฐ compiler เปเบซเบกเบฒเบฐเบชเบปเบก.
-###
เบเบท -v เบเบปเบโเปเบงเบฑเปเบโเบเปเบฒโเบชเบฑเปเบโเปเบกเปเบโเบเปเปโเปเบเปโเบเบฐโเบเบดโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเปเบเปโเบเบฝเบโเปเบกเปเบโเบเบปเบโเปเบงเบฑเปเบโเปเบเปโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ
เบกเบตเบเบฝเบเปเบเปเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบฅเบ เบซเบผเบท "./-_". เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบ shell scripts
เบเบฑเบเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเปเบฒเบเปเบเบเบเบปเบเบเบฑเบ.
- เบเบธเบ
เปเบเปเบเปเปเบซเบผเบฒเบเบเบงเปเบฒเปเบเบฅเปเบเบปเปเบงเบเบฒเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเบญเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบญเบฑเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฒเบเบฅเบฐเบเบปเบเบเบตเปเบเบปเบงเบเบฐเบเบญเบเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเป
เบเบฒเบเบเปเป; เปเบเปเบเบนเปเบเบฐเบเบญเบ GNU เบเปเปเบกเบตเบเบฑเบเบซเบฒ.
- เบเปเบงเบ
เบเบดเบก (เบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ) เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบเบปเปเบฒเปเบเปเบเบ
gccเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ -v เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ - เบเปเบงเบ เบเบฑเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบเบฑเบ
เบเบฐโเบเบงเบโเบเบฒเบโเบเปเบฒเบเปโเบเบตเปโเบฎเบฝเบโเบฎเปเบญเบโเปเบเบโ gcc, เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ
เบเบงเบเปเบเบปเบฒเบเบญเบกเบฎเบฑเบ. เบเปเบฒ -Wextra เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบฅเบฐโเบเบธโเปเบงเป (เบเปเบญเบโเบเบตเปโเบเบฐโ - เบเปเบงเบ
option), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบงเบเบกเบฑเบ
เบเบฑเบเบเบฐเบเบทเบเบชเบฐเปเบเบ.
--เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ
เบเบดเบก (เบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ) เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเบซเบกเบฒเบ
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบท. เบชเบณเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบ เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเปเบฒเบเบเบดเปเบชเบเบญเบฒเบเปเบเบฑเบ
เบเบดเบกเบญเบญเบ.
--help={เบฅเบฐเบเบฑเบ|[^]เบกเบตเบเบธเบเบชเบปเบกเบเบฑเบ}[...]
เบเบดเบก (เบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ) เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบเบปเปเบฒเปเบเปเบเบ
compiler เบเบตเปเปเบซเบกเบฒเบฐเบเบฑเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบธเบเบชเบปเบกเบเบฑเบ. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบซเปเบญเบโเบฎเบฝเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ:
เปเบเบทเปเบญเบเบกเบทเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบตเปเบเบฐเบชเบฐเปเบเบเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ compiler.
เบเปเบฒเปเบเบทเบญเบ
เบเบตเปโเบเบฐโเบชเบฐโเปเบเบโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเบเปเปโเบเบงเบฒเบกโเปเบเบทเบญเบโเปเบโเบเบฐโเบฅเบดเบโเปเบเบโ
เบเบฑเบเบเบฝเบ.
เปเบเบปเปเบฒโเบซเบกเบฒเบ
เบเบตเปเบเบฐเบชเบฐเปเบเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเปเบเบฒเบฐ. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ --เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ เบเบฒเบเปเบฅเบทเบญเบ
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเปเบฅเบทเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเบปเบงเบเบฐเบเบญเบเบเบฐเบเปเปเปเบเบฑเบ
เบชเบฐเปเบเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเปเบเบทเปเบญเบเบกเบทเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฐเบซเบเบฒเบ
--help= syntax
params
เบเบตเปเบเบฐเบชเบฐเปเบเบเบเปเบฒเบเบตเปเบฎเบฑเบเบฎเบนเปเปเบเบ --param เบเบฒเบเปเบฅเบทเบญเบ.
เบเบฒเบชเบฒ
เบเบตเปเบเบฐเบชเบฐเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ เบเบฒเบชเบฒ, เบเปเบญเบเบเบตเป เบเบฒเบชเบฒ เปเบกเปเบเบเบทเป
เบเบญเบเปเบถเปเบเปเบเบเบฒเบชเบฒเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบ GCC เบฅเบธเปเบเบเบตเป.
เบเบปเปเบงเปเบ
เบเบตเปเบเบฐเบชเบฐเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเบเบปเปเบงเปเบเบเบฑเบเบเบธเบเบเบฒเบชเบฒ.
เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบเปเบเบเบตเปเบฎเบญเบเบฎเบฑเบ:
เบเปเปเบกเบตเบซเบผเบฑเบเบเบฒเบเบขเบฑเปเบเบขเบทเบ
เบชเบฐเปเบเบเบเบฝเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ.
เปเบเบปเปเบฒเบฎเปเบงเบก
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบเบเบฒเบเปเบเปเปเบเปเบเบเบตเปเบเบฐเบเบปเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเปเบเบญเบฑเบเบเบฝเบงเบเบฑเบ
เบเปเปเบเบงเบฒเบกเบเปเปเปเบเบทเปเบญเบ, เปเบเบฑเปเบ: --help=เปเบเบปเปเบฒเปเบฒเบ.
เปเบเบเบเปเบฒเบเบซเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบฒเบเบปเบเปเบเบฑเบเบเปเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเบฑเปเบ: -o output-file.
เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเบธเบเบชเบฐเบซเบผเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบธเบเปเบเบ
compiler เบเบฑเปเบเบเปเปเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป:
--help=เปเบเบปเปเบฒเปเบฒเบ,เบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ
เบเบงเบฒเบกโเบฎเบนเปโเบชเบถเบโเบเบญเบโเบเบธเบโเบชเบปเบกโเบเบฑเบโเบชเบฒโเบกเบฒเบ inverted เปเบเบโเบเบฒเบโเบเปเบฒโเบซเบเปเบฒโเบกเบฑเบโเบเบฑเบโ ^ เบฅเบฑเบเบชเบฐเบเบฐ, เบเบฑเปเบเบเบฑเปเบ
เบเบปเบโเบเบปเบงโเบขเปเบฒเบโเบเบตเปโเบเบฐโเบชเบฐโเปเบเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเปเบเบทเบญเบโเปเบโเบชเบญเบโเบเบฑเบโเบซเบกเบปเบ (เปเบเบฑเปเบโ, เบซเบเบถเปเบโเบเบตเปโเบกเบตโเบเบฑเบโเบเบฒเบโเปเบเบตเบโเบซเบผเบทโเบเบดเบโ
เปเบฅเบฐเบเปเปเปเบญเบปเบฒเบเบฒเบเปเบเปเบเบฝเบ) เบเบตเปเบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบ, เปเบเป:
--help=warnings,^เปเบเบปเปเบฒเบฎเปเบงเบก,^เบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ
เบเบฒเบเปเบเปเบเบฝเบเบเบฑเบ --help= เบเปเปเบเบงเบเบเบฐเบเบญเบเบเปเบงเบเปเบเบทเปเบญเบเปเบเบเบตเปเบเบตเปเบเบเบฑเบเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ.
เบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบซเปเบญเบเบฎเบฝเบเบซเบผเบฒเบเปเบกเปเบเปเบเบฑเบเปเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบ
เบซเบผเบฒเบเบเบฑเปเบเบเบฑเปเบเบเปเปเบกเบตเบซเบเบฑเบเบเบตเปเบเบฐเบชเบฐเปเบเบ. เบเปเบฅเบฐเบเบตเบซเบเบถเปเบเบเบตเปเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบกเปเบกเปเบเปเบงเบฅเบฒเปเบ
เบซเบเบถเปเบเปเบเบซเปเบญเบเบฎเบฝเบเปเบกเปเบ เปเบเบปเปเบฒโเบซเบกเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเบธเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเปเบเบฒเบฐ
เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป:
--help=เปเบเบปเปเบฒเปเบฒเบ,เบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เปเบเป --help= เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเปเบฒเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เปเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบฐ
เบชเบฐโเปเบเบโเบเบฒเบโเบฎเปเบญเบโเบเปโเบเบญเบโเบซเปเบญเบโเบฎเบฝเบโเบเบญเบโเบเบปเบโเบเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโ, เบเปเบฒเบกโเบเบตเปโเบกเบตโเบขเบนเปโเปเบฅเปเบงโ
เบชเบฐเปเบเบ.
เบเปเบฒ -Q เบเบฒเบเปเบฅเบทเบญเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเปเบญเบ --help= เบเบฒเบโเปเบฅเบทเบญเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ
เบเปเปเบเบงเบฒเบกเบญเบฐเบเบดเบเบฒเบเบชเบฐเปเบเบเปเบเบ --help= เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เปเบเบเบเบตเปเบเบฐเบญเบฐเบเบดเบเบฒเบเบชเบดเปเบเบเบตเปเบชเบฐเปเบเบ
เบเบฒเบโเปเบฅเบทเบญเบโ, เบเบฒเบโเบเบตเปโเบเบญเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบงเปเบฒโเปเบเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเปโเบเบทเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโ, เบเบดเบโเบซเบผเบทโเบเบฑเปเบโ
เบเบฑเบเบเปเบฒเบชเบฐเปเบเบฒเบฐ (เบชเบปเบกเบกเบธเบเบงเปเบฒ compiler เบฎเบนเปเบเบตเปเบขเบนเปเปเบเบเบธเบเบเบตเป
--help= เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโ)โ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบทเบเบเบฑเบเบญเบญเบเบเบฒเบเบเบญเบ ARM เบเบญเบ gcc:
% gcc -Q -mabi=2 --help=target -c
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบปเปเบฒเปเบฒเบเบชเบฐเปเบเบฒเบฐ:
-mabi=2
-mabort-on-noreturn [เบเบปเบเบเบดเบเบฒเบ]
- เปเบเบเบเบตเป [เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ]
เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบซเบงเบเปเปเบเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบฑเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบญเบเบซเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเบขเบนเป -O2 เปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ:
-Q -O2 --help=optimizers
เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเปเบเบเบปเบเบงเปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ binary เปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -O3 เปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ:
gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | grep เปเบเบตเบเปเบเปเบเบฒเบ
-no-canonical-prefixes
เบเปเปเบเบฐเบซเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเป, เปเบเปเปเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ /../ or /./, เบซเบผเบทเปเบฎเบฑเบเปเบซเปเปเบชเบฑเปเบเบเบฒเบ
เบขเปเบฒเบเปเบเปเบเบดเบเปเบกเบทเปเบญเบชเปเบฒเบเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบ.
- เบเบฒเบเบเปเบฝเบเปเบเบ
เบชเบฐเปเบเบเปเบฒเบเปเบฅเบเปเบงเบตเบเบฑเบ เปเบฅเบฐเบฅเบดเบเบฐเบชเบดเบเบเบญเบ GCC เบเบตเปเบเบทเบเบฎเบฝเบเบฎเปเบญเบ.
- เบซเปเป
เปเบญเบตเปเบเบเปเบฒเบชเบฑเปเบเบเปเบญเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเปเบเปเปเบเบเบเบฒเบ wrapper. เบเบทเปเบเบญเบเปเบเบเบเบฒเบ wrapper เปเบฅเบฐ
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบเบกเบฑเบเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบฑเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
gcc -c tc -wrapper gdb,--args
เบเบตเปเบเบฐเปเบญเบตเปเบเบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเปเบญเบเบเบญเบ gcc เบเบฒเบเปเบเปเบเบฒเบ gdb --args, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบฎเบฝเบเบฎเปเบญเบเบเบญเบ cc1
เบเบฐโเปเบเบฑเบ gdb --args cc1 ....
-fplugin=เบเบทเปเบเบฑเปเบเบเบฑเปเบ,
เปเบซเบฅเบเบฅเบฐเบซเบฑเบ plugin เปเบเปเบเบฅเป เบเบทเป.so, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบทเปเบญ dlopen'd เปเบเบ
compiler เปเบเป. เบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบทเปเบญเบฅเบฐเบเบธเบเบปเบงเบเบฅเบฑเบเบญเบดเบ
เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเปเบเปเบเบฝเบ (เปเบเบดเปเบ -fplugin-arg-เบเบทเป-เบเบตเปเบชเปเบฒเบเบฑเบ=เบกเบนเบเบเปเบฒ เบเปเบฒเบเบฅเบธเปเบกเบเบตเป). เปเบเปเบฅเบฐ
plugin เบเบงเบเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเป callback เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ Plugins API.
-fplugin-arg-เบเบทเป-เบเบตเปเบชเปเบฒเบเบฑเบ=เบกเบนเบเบเปเบฒ
เบเปเบฒเบเบปเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ เบเบตเปเบชเปเบฒเบเบฑเบ เบเปเบงเบเบกเบนเบเบเปเบฒ เบกเบนเบเบเปเบฒ เบชเปเบฒเบฅเบฑเบ plugin เปเบญเบตเปเบเบงเปเบฒ เบเบทเป.
-fdump-ada-spec[-เบเบฒเบ]
เบชเปเบฒเบฅเบฑเบเปเบซเบผเปเบ C เปเบฅเบฐ C ++ เปเบฅเบฐเบเบฐเบเบญเบเบกเบตเปเบเบฅเป, เบชเปเบฒเบ specs Ada เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
-fdump-go-spec=เปเบญเบเบฐเบชเบฒเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเปเบเบฅเปเปเบเบเบฒเบชเบฒเปเบเบเปเปเบเบฒเบก, เบชเปเบฒเบเบเบฒเบเบเบฐเบเบฒเบ Go เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบ เปเบญเบเบฐเบชเบฒเบ. เบเบตเป
เบชเปเบฒเบเบเบฒเบเบเบฐเบเบฒเบ Go "const", "type", "var", เปเบฅเบฐ "func" เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเบงเบดเบเบตเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ.
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฝเบเบชเปเบงเบเบเบดเบเบเปเป Go เบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฝเบเปเบเบฑเบเบเบฒเบชเบฒเบญเบทเปเบ.
@เปเบญเบเบฐเบชเบฒเบ
เบญเปเบฒเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเปเบฒเบโเปเบเปโเบเบทเบโเปเบชเปโเปเบเบโเบเบตเปโเบเบญเบโ
เบเบปเปเบเบชเบฐเบเบฑเบ @เปเบญเบเบฐเบชเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒ เปเบญเบเบฐเบชเบฒเบ เบเปเปเบกเบต, เบซเบผเบทเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเบเบตเปโเบฎเบนเปโเบซเบเบฑเบโเบชเบทโ, เปเบฅเบฐโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบโเบเปเบฒเบโเบญเบญเบโ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเบฒเบเปเปเบ เปเบญเบเบฐเบชเบฒเบ เบเบทเบเปเบเบเบญเบญเบเปเบเบเบเปเบญเบเบซเบงเปเบฒเบ. เบญเบฒเบเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเบเปเบญเบเบซเบงเปเบฒเบเปเบชเปเบเบณ
เปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบเบฒเบเบญเปเบญเบกเบฎเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบงเบปเบเบขเบทเบกเบเบฝเบงเบซเบผเบทเบเบนเป. เปเบ
เบเบปเบงเบญเบฑเบเบชเบญเบ (เบฅเบงเบกเบเบฑเบ backslash) เบญเบฒเบเบเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบเบฒเบเบเปเบฒเบซเบเปเบฒเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเบฐเปเบเบฑเบ
เบฅเบงเบกเปเบเบเปเบงเบ backslash. เปเบเป เปเบญเบเบฐเบชเบฒเบ เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบญเบฒเบเบเบฐเบกเบต @ เปเบเบตเปเบกเปเบเบตเบกเปเบญเบเบฐเบชเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ; เปเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบเบ recursively.
เบเบฒเบเบฅเบงเบเบฅเบงเบก C ++ เปเบเบเบเบฒเบ
เปเบเบฅเปเปเบซเบผเปเบ C++ เบเบฒเบกเบเบณเบกเบฐเบเบฒเปเบเปเปเบถเปเบเปเบเบเบณเบเปเปเบเปเบฒเบ .C, cc, .cpp, .CPP, .c++, .cp, เบซเบผเบท
.cxx; เปเบเบฅเปเบชเปเบงเบเบซเบปเบง C++ เบกเบฑเบเบเบฐเปเบเป .เบเบก, .hp, .H, เบซเบผเบท (เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบกเปเปเบเบเบเบตเปเปเบเปเบเบเบฑเบ) .tcc; เปเบฅเบฐ
เปเบเบฅเป C++ preprocessed เปเบเปเบเปเบฒเบเปเปเบเปเบฒเบ .ii. GCC เบฎเบฑเบเบฎเบนเปเปเบเบฅเปเบเบตเปเบกเบตเบเบทเปเปเบซเบผเบปเปเบฒเบเบตเป เปเบฅเบฐ
เบฅเบงเบเบฅเบงเบกเบเบงเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเบก C ++ เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเบซเบฒ compiler เปเบเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบเบฃเปเบเบฃเบก C (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบตเบเบทเป gcc).
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเปเบฒเปเบเป gcc เบเปเปเปเบเปเปเบเบตเปเบกเบซเปเบญเบเบชเบฐเปเบธเบ C++. g ++ เปเบกเปเบเปเบเบเบเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ GCC เปเบฅเบฐ
เบเบดเปเบเบเบปเบง .c, .h เปเบฅเบฐ .i เปเบเบฅเปเปเบเบฑเบเปเบเบฅเปเปเบซเบผเปเบ C++ เปเบเบเปเบเบฅเปเปเบซเบผเปเบ C เปเบงเบฑเปเบเปเบชเบเปเบเป -x is
เบเบทเบเบเปเบฒเปเบเป, เปเบฅเบฐเบเปเบฒเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C ++. เปเบเบโเบเบฒเบโเบเบตเปโเบเบฑเบโ
เปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเป precompiling เปเบเบฅเปเบซเบปเบง C เบเบฑเบ a .h เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ C++.
เปเบโเบซเบผเบฒเบโเบฅเบฐโเบเบปเบโ, g ++ เบเบฑเบเบเบทเบเบเบดเบเบเบฑเปเบเบเปเบงเบเบเบทเป c ++.
เปเบกเบทเปเบญเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบผเบก C ++, เบเปเบฒเบเบญเบฒเบเบเบฐเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบฝเบงเบเบฑเบเบซเบผเบฒเบเบญเบฑเบ
เบเปเบฒเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเปเบเบเบเบฒเบเปเบเบเบฒเบชเบฒเปเบเบเปเปเบเบฒเบก; เบซเบผเบทเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ C
เปเบฅเบฐเบเบฒเบชเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบ; เบซเบผเบทเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ C ++ เปเบเบปเปเบฒเบเบฑเปเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก C เบเบฒเบชเบฒ
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบชเบฒเบเบญเบ C (เบซเบผเบทเบเบฒเบชเบฒเบเบตเปเบกเบฒเบเบฒเบ C, เปเบเบฑเปเบ C++,
Objective-C เปเบฅเบฐ Objective-C++) เบเบตเป compiler เบเบญเบกเบฎเบฑเบ:
-ansi
เปเบเปเบซเบกเบ C, เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ -std=c90. เปเบเปเบซเบกเบ C ++, เบกเบฑเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ
-std=c++98.
เบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบญเบ GCC เบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ ISO C90 (เปเบกเบทเปเบญ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ C), เบซเบผเบทเบกเบฒเบเบเบฐเบเบฒเบ C ++ (เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ C ++), เปเบเบฑเปเบ "asm" เปเบฅเบฐ
"typeof" เบเปเบฒเบชเปเบฒเบเบฑเบ, เปเบฅเบฐ macros เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเปเบเบฑเปเบ "unix" เปเบฅเบฐ "vax" เบเบตเปเบเปเบฒเบเบปเบ.
เบเบฐเปเบเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป. เบกเบฑเบเบเบฑเบเปเบฎเบฑเบเปเบซเป ISO เบเบตเปเบเปเปเบเปเบญเบเบเบฒเบ เปเบฅเบฐเบเปเปเบเปเบญเบเปเบเปเปเบเป
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบ trigraphโ. เบชเปเบฒเบฅเบฑเบ C compiler, เบกเบฑเบเบเบดเบเบเบฒเบเบฎเบฑเบเบฎเบนเปเบเบญเบ C++ style //
เบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบ "inline".
เบเบณเบชเบฑเบเบชเบณเบฎเบญเบ "__asm__", "__extension__", "__inline__" เปเบฅเบฐ "__typeof__"
เบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ -ansi. เบเปเบฒเบเบเบฐเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเบขเบนเปเปเบเปเบเบเบเบฒเบ ISO C,
เปเบเปเบเบญเบ, เปเบเปเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบเบฐเปเบญเบปเบฒเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเป header เบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฎเบฑเบเบเปเบงเบ -ansi. เบชเบฐเบซเบผเบฑเบเบกเบฒเปเบเบฃเบเบตเปเบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเปเบเบฑเปเบ "__unix__" เปเบฅเบฐ
"__vax__" เบเบฑเบเบกเบตเบขเบนเป, เบกเบตเบซเบผเบทเบเปเปเบกเบต -ansi.
เปเบเป -ansi เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบ ISO เบเบทเบเบเบฐเบเบดเปเบชเบเปเบเบเบเปเปเปเบชเบเบเปเบฒ. เบชเปเบฒเบฅเบฑเบ
เบงเปเบฒ, - pedantic เปเบกเปเบเบเปเบญเบเบเบฒเบเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ -ansi.
เบกเบฐเบซเบฒเบเบฒเบ "__STRICT_ANSI__" เบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเปเบกเบทเปเบญ -ansi เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเบชเปเบงเบเบซเบปเบง
เปเบโเบฅเปโเบญเบฒเบโเบเบฐโเบชเบฑเบโเปเบเบโเปเบซเบฑเบโเบกเบฐโเบซเบฒโเบเบฒเบโเบเบตเปโเปเบฅเบฐโเบฅเบฐโเปเบงเบฑเปเบโเบเบฒเบโเบเบฒเบโเบเบฐโเบเบฒเบโเบเบฒเบโเบซเบเปเบฒโเบเบตเปโเบซเบผเบทโเบเบฒเบโเบเปเบฒโเบเบปเบโ
เบกเบฐเบซเบฒเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบ ISO เบเปเปเปเบเปเบฎเบฝเบเบฎเปเบญเบ; เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบเปเบเบ
เบเบฑเบเบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเปเบเปเบเบทเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบญเบทเปเบเป.
เบเบฑเบเบเบฑเบเบเบตเปเบเบปเบเบเบฐเบเบดเบเบฐเบชเปเบฒเบเบเบถเปเบเปเบเปเบเปเบเปเปเบกเบต semantics เบเปเบฒเบเบปเบเปเบเบ ISO C
(เปเบเบฑเปเบ "alloca" เปเบฅเบฐ "ffs") เบเปเปเปเบกเปเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบเปเบกเบทเปเบญ -ansi เบเบทเบเบเปเบฒเปเบเป.
-std=
เบเปเบฒเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบชเบฒ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป
เบฅเบงเบเบฅเบงเบก C เบซเบผเบท C++.
compiler เบชเบฒเบกเบฒเบเบเบญเบกเบฎเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ, เปเบเบฑเปเบ: c90 or c++98, เปเบฅเบฐเบเบฒเบชเบฒ GNU
เบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เปเบเบฑเปเบ: gnu90 or gnu++98. เปเบเบเบเปเบฒเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบ, the
compiler เบเบฐเบเบญเบกเบฎเบฑเบเบเบธเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบฑเปเบเปเบฅเบฐเบเบนเปเบเบตเปเปเบเป GNU
เบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเปเบเบฑเบเบเบฑเบเบกเบฑเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, -std=c90 เบเบดเบเปเบเปเบเบญเบ
เบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบ GCC เบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ ISO C90 เปเบเบฑเปเบ: "asm" เปเบฅเบฐ "typeof"
เบเปเบฒเบชเปเบฒเบเบฑเบ, เปเบเปเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบซเบเบฒเบ GNU เบญเบทเปเบเปเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบ ISO C90, เปเบเบฑเปเบ:
เบเบปเบเปเบงเบฑเปเบเปเบฅเบเบฐเบเบฒเบเบเบญเบ "?:" เบชเบฐเปเบเบเบญเบญเบ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบเบเบเบฒเบเบฅเบฐเบเบธ GNU
เบเบฒเบชเบฒเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ compiler เปเบเปเบเบทเบเปเบเบตเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป
เบเบธเบเบชเบปเบกเบเบฑเบเบเปเบฝเบเปเบเบเบเบงเบฒเบกเปเบฒเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบ เปเบฅเบฐเบเบฒเบเปเบเบเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบ
เบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเปเบชเบ. เบกเบฒเบเบเบฐเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบ - pedantic เปเบเบทเปเบญเบเปเบฒเบเบปเบเบญเบฑเบเปเบ
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบกเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GNU เบเบตเปเปเบเปเบฎเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเบเบฑเบเบเบฑเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ -std=gnu90
- pedantic เบเบฐเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ C++ style // เบเปเบฒเปเบซเบฑเบ, เปเบเบเบฐเบเบฐเบเบตเป -std=gnu99 - pedantic เบเบฐ
เบเปเป.
เบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเป; เบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบกเปเบ
c90
c89
iso9899:1990
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเปเบเบเบเบฒเบ ISO C90 (เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GNU เบเบตเปเบเบฑเบเบเบฑเบ ISO C90
เบเบทเบเบเบดเบ). เบเบทโเบเบฑเบโเบเบฑเบ -ansi เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ C.
iso9899:199409
ISO C90 เบเบฒเบกโเบเบฒเบโเปเบเปโเปเบโเปเบโเบเบฒเบโเปเบเปโเปเบ 1.
c99
c9x
iso9899:1999
iso9899:199x
ISO C99. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ; เปเบเบดเปเบ
<http://gcc.gnu.org/gcc-4.7/c99status.html> เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก. เบเบทเป c9x
เปเบฅเบฐ iso9899:199x เบเบทเบเบเบฑเบเบเปเบฒเบ.
c11
c1x
iso9899:2011
ISO C11, เบเบฒเบเบเบฑเบเบเบธเบ 2011 เบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ ISO C. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเปเปเบเบปเบเบเปเบงเบเปเบฅเบฐ
เบเบปเบเบฅเบญเบ. เบเบทเป c1x เบเบทเบเบเบฑเบเบเปเบฒเบ.
gnu90
gnu89
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C90 (เบฅเบงเบกเบเบฑเบเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐ C99). เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ C
เบฅเบฐเบซเบฑเบ.
gnu99
gnu9x
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C99. เปเบกเบทเปเบญ ISO C99 เบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเปเบ GCC, เบเบตเปเบเบฐ
เบเบฒเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบทเป gnu9x เบเบทเบเบเบฑเบเบเปเบฒเบ.
gnu11
gnu1x
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C11. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเปเปเบเบปเบเบเปเบงเบเปเบฅเบฐเบเบฒเบเบเบปเบเบฅเบญเบ. เบเบทเป gnu1x
เบเบทเบเบเบฑเบเบเปเบฒเบ.
c++98
เบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเบต 1998 เบเบงเบเบเบฑเบเบเบฒเบเปเบเปเปเบ. เบเบทโเบเบฑเบโเบเบฑเบ -ansi เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ C++.
gnu++98
เบเบฒเบชเบฒ GNU เบเบญเบ -std=c++98. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบฅเบฐเบซเบฑเบ C++.
c++11
เบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเบต 2011 เบเบงเบเบเบฑเบเบเบฒเบเปเบเปเปเบ. เบฎเบญเบเบฎเบฑเบ C ++11 เบเบฑเบเบขเบนเป
เบเบฒเบเบเบปเบเบฅเบญเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเบฒเบเบเปเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ.
gnu++11
เบเบฒเบชเบฒ GNU เบเบญเบ -std=c++11. เบเบฒเบเบฎเบญเบเบฎเบฑเบ C++11 เปเบกเปเบเบเบฑเบเบเบปเบเบฅเบญเบเบขเบนเป, เปเบฅเบฐเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ
เปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเบฒเบเบเปเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-fgnu89-inline
เบเบฒเบเปเบฅเบทเบญเบ -fgnu89-inline เบเบญเบ GCC เปเบซเปเปเบเปเบเปเบฒเบชเบฑเบ GNU เปเบเบเบเบฑเปเบเปเบเบตเบกเบชเปเบฒเบฅเบฑเบ "inline"
เปเบฎเบฑเบเบงเบฝเบเปเบเปเบงเบฅเบฒเบเบตเปเบขเบนเปเปเบเปเบซเบกเบ C99.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบญเบกเบฎเบฑเบ เปเบฅเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเบ GCC เปเบงเบตเบเบฑเบ 4.1.3 เปเบเบดเบเปเบเปเบเปเปเบฅเบงเบกเปเบญเบปเบฒ
4.3. เปเบ GCC เบฎเบธเปเบ 4.3 เปเบฅเบฐเบเปเปเบกเบฒเบกเบฑเบเบเปเบฝเบเบเบถเบเบเบดเบเปเบฒเบเบญเบ GCC เปเบเปเบซเบกเบ C99. เบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ "gnu_inline" เปเบซเปเบเบฑเบเบเบธเบเบเบปเบ
เบเบฑเบเบเบฑเบ inline.
เบเบฒเบเปเบฅเบทเบญเบ -fno-gnu89-inline เบเบญเบ GCC เบขเปเบฒเบเบเบฐเปเบเปเบเปเบซเปเปเบเป C99 semantics เบชเปเบฒเบฅเบฑเบ
"inline" เปเบกเบทเปเบญเบขเบนเปเปเบเปเบซเบกเบ C99 เบซเบผเบท gnu99 (ie, เบกเบฑเบเบเปเบฒเบเบปเบเบเบถเบเบเบดเบเปเบฒเปเบเบเบญเบเบเบปเปเบ). เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบ GCC 4.3. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบทเบเบฎเบญเบเบฎเบฑเบเปเบ -std=c90 or
-std=gnu90 mode
เบกเบฒเปเบเบฃเปเบเบฃเปเบเบชเปเบเบตเบเปเบญเบ "__GNUC_GNU_INLINE__" เปเบฅเบฐ "__GNUC_STDC_INLINE__" เบญเบฒเบเบเบฐเบเบทเบเปเบเป
เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเป "inline".
- เบเปเปเบกเบนเบ aux เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบเบฒเบเบเบปเปเบเปเบเบเบเบญเบเบเบทเปเปเบเบฅเปเบเบตเปเปเบซเปเปเบงเปเบชเบณเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเบเบตเปเบเบฐเบเบฒเบ เปเบฅเบฐ/เบซเบผเบท
เบเปเบฒเบเบปเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบ, เบฅเบงเบกเบเบฑเบเบเบตเปเบขเบนเปเปเบเปเบเบฅเป header. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเปเปเบชเบปเบเปเบเบขเปเบฒเบเบเบฝเบเปเปเบเบเบฒเบชเบฒเบญเบทเปเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ C.
เบเบญเบโเบเบฒเบโเบเบฒเบโเบเบฐโเบเบฒเบโ, เปเบญโเบเบฐโเบชเบฒเบโเบเบตเปโเบเบญเบโ, เปเบโเบเปเบฒโเบเบดเบโเปเบซเบฑเบโ, เบเบปเปเบโเบเปเบฒโเปเบเบตเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเบฒเบโเปเบเปโเบฅเบฐโเบเบปเบโ
(เปเบซเบผเปเบเปเบเบฅเปเปเบฅเบฐเปเบเบง), เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบ implicit, prototyped เบซเบผเบท
เบเปเปเบกเบตเบเบปเปเบเปเบเบ (I, N เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบซเบกเปโเบซเบผเบทโ O เบชเปเบฒเบฅเบฑเบเบญเบฒเบเบธ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบญเบดเบเบซเบผเบฑเบเบเบฒเบ
เบเบปเบงเปเบฅเบเปเบชเบฑเปเบ เปเบฅเบฐเบเปเปเบฒเบชเบญเบเปเบกเบฑเบ), เปเบฅเบฐเบเปเปเบงเปเบฒเบเบฐเบกเบฒเบเบฒเบเบเปเบฒเบเบฐเบเบฒเบ เบซเบผเบทเบเปเบฒเบเบดเบเบฒเบก
(C or F, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเปเปเปเบเบเบตเป). เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบซเบเปเบฒเบเบตเป
เบเปเบฒเบเบดเบเบฒเบก, เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบ K&R เบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบดเบเบเบฒเบกเบเปเบงเบเบเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเปเบเบฑเปเบเบเบฑเบ
เบชเบฐเบซเบเบญเบเปเบซเป, เบเบฒเบเปเบเบเปเบฒเปเบซเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบฒเบ.
-fallow-parameterless-variadic-functions
เบเบญเบกเบฎเบฑเบเบเบฑเบเบเบฑเบ varidic เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเปเบเบเบทเป.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบง, เบเบตเปเบเปเปเปเบกเปเบเบเบฐเปเบซเบเบเบซเบผเบฒเบเบเปเบญเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ
เบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเบฒเบเปเบเปเบเบฝเบเปเบเป. เบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเป C เบเปเบญเบเบงเปเบฒเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเปเบกเปเบ
เบญเบฐเบเบธเบเบฒเบเปเบเบ C++.
-fno-asm
เบขเปเบฒเบฎเบฑเบเบฎเบนเป "asm", "inline" เบซเบผเบท "typeof" เปเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบซเบผเบปเปเบฒเบเบตเป
เบเปเบฒเบชเบฑเบเบเปเบฒเบเปเปเบเบฑเบเบเบปเบงเบฅเบฐเบเบธ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเปเบฒเบเบฑเบ "__asm__", "__inline__" เปเบฅเบฐ
"__typeof__" เปเบเบ. -ansi implies -fno-asm.
เปเบ C ++, เบชเบฐเบซเบผเบฑเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเป "เบเบฐเปเบเบ" เบเปเบฒเบชเปเบฒเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ "asm" เปเบฅเบฐ "inline" เปเบกเปเบ.
เบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเป -fno-gnu-keywords เบเบธเบเปเบเบ, เบเบตเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเบฝเบงเบเบฑเบ. เปเบเปเบซเบกเบ C99 (-std=c99 or -std=gnu99), เบชเบฐเบซเบผเบฑเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบเป
"asm" เปเบฅเบฐ "typeof" เบเปเบฒเบชเปเบฒเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ "inline" เปเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเปเบ ISO C99.
-fno-builtin
-fno-builtin-เบซเบเปเบฒเบเบตเป
เบเปเปเบฎเบฑเบเบฎเบนเปเบเบฑเบเบเบฑเบเปเบเบเบปเบงเบเบตเปเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ __เบเปเปเบชเปเบฒเบ_ เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ.
เปเบเบเบเบปเบเบเบฐเบเบด GCC เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบดเปเบชเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบเบปเบงเบเบฒเบเบขเปเบฒเบเบซเบผเบฒเบเบเบถเปเบ
เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ; เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบเบซเบฒ "alloca" เบญเบฒเบเบเบฐเบเบฒเบเปเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบง
เบเบฑเบ stack เปเบเบเบเบปเบ, เปเบฅเบฐเบเบฒเบเปเบเบซเบฒ "memcpy" เบญเบฒเบเบเบฐเบเบฒเบเปเบเบฑเบ inline copy loops. เปเบเป
เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบกเบฑเบเบเบฐเบกเบตเบเบฑเบเบเปเบญเบเบเบงเปเบฒ เปเบฅเบฐเปเบงเบเบงเปเบฒ, เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบญเบตเปเบเบงเปเบฒเบเปเปเบกเบต
เบเบปเบเบเบงเปเบฒเบเบฑเปเบเบเบฐเบเบปเบเบเบถเปเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเปเบเบเบธเบเบขเบธเบเปเบเบเบฒเบเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเป
เบเบถเบเบเบดเบเปเบฒเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบกเบทเปเบญ
เบเบฑเบเบเบฑเบเบเบทเบเบฎเบฑเบเบฎเบนเปเบงเปเบฒเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบ, GCC เบญเบฒเบเบเบฐเปเบเปเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบฑเปเบ
เบเบฑเบเบเบฑเบเปเบเบทเปเบญเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเบเบฑเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบฑเปเบ, เบซเบผเบทเปเบเบทเปเบญเบชเปเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบฅเบฐโเบซเบฑเบโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโ, เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบฅเบฐโเบซเบฑเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบฑเบโเบกเบตโเบเบฒเบโเปเบโเบซเบฒโเบซเบเปเบฒโเบเบตเปโเบเบฑเปเบโ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบโเบเบปเบงโเบขเปเบฒเบโ, เบเปเบฒโเปเบเบทเบญเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเปโเบเบฑเบโ -Wformat เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเปเบเบตเบเบฑเบ "printf", เปเบกเบทเปเบญ "printf" เปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบ, เปเบฅเบฐ "strlen" เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเปเปเบเบฑเบเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบปเปเบงเปเบฅเบ.
เบกเบต -fno-builtin-เบซเบเปเบฒเบเบตเป เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบโเปเบเปโเบเบฒเบโเบเปเบฒโเบเบฒเบโเปเบโเบเบปเบงโ เบซเบเปเบฒเบเบตเป เปเบเบฑเบเบเบปเบเบเบดเบเบฒเบ.
เบซเบเปเบฒเบเบตเป เบเปเปเบเบงเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ __เบเปเปเบชเปเบฒเบ_. เบเปเบฒเบเบฑเบเบเบฑเบเบเบทเบเบเบฑเปเบเบเบทเปเบเบตเปเบเปเปเปเบเปเบขเบนเปเปเบเบเบปเบง
เปเบ GCC เบฅเบธเปเบเบเบตเป, เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเปเปเบกเบตเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
-fbuiltin-เบซเบเปเบฒเบเบตเป เบเบฒเบเปเบฅเบทเบญเบ; เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบตเบเปเบเปเบเบฑเบเบเบฑเบเปเบเบเบปเบงเปเบฅเบทเบญเบเปเบกเบทเปเบญเปเบ
เบเบฒเบเบเปเบฒเปเบเป -fno-builtin or - freestanding, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเบเบปเบ macro เปเบเบฑเปเบ:
#define abs(n) __builtin_abs ((n))
#define strcpy(d,s) __builtin_strcpy ((d), (s))
-fhosted
เบขเบทเบเบขเบฑเบเบงเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบตเบเบเบถเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -fbuiltin.
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบกเปเบเบซเบเบถเปเบเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบซเบกเบปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเป, เปเบฅเบฐเปเบ
เปเบเบดเปเบ "เบเบปเปเบเบเป" เบกเบตเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบญเบ "int". เบเบปเบงเบขเปเบฒเบเปเบกเปเบเปเบเบทเบญเบเบเบธเบเบขเปเบฒเบเบเบปเบเปเบงเบฑเปเบ a
เปเบเปเบ. เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ -fno-freestanding.
- freestanding
เบขเบทเบเบขเบฑเบเบงเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบตเบเบเบถเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
-fno-builtin. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเปเบกเปเบเบซเบเบถเปเบเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบญเบฒเบเบเบฐเบเปเป
เบกเบตเบขเบนเป, เปเบฅเบฐเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเบญเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเป "เบเบปเปเบเบเป". เบเบปเบงเบขเปเบฒเบเบเบตเปเบเบฐเปเบเปเบเบเบตเปเบชเบธเบ
เปเบเบฑเบ OS kernel. เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ -fno-hosted.
-fopenmp
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ OpenMP "#pragma omp" เปเบ C/C++ เปเบฅเบฐ "!$omp" เปเบ Fortran.
เปเบกเบทเปเบญโเปเบโ -fopenmp เบเบทเบเบฅเบฐเบเบธเปเบงเป, compiler เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบก
OpenMP Application Program Interface v3.0http://www.openmp.org/>. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
implies - เบเบฐเบเบนเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
- เบเบฐเบเบนเป.
-fgnu-tm
เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบ -fgnu-tm เบเบทเบเบเปเบฒเบเบปเบเปเบงเป, compiler เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ Linux
เบเบปเบงเปเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบชเบฐเปเบเบฒเบฐ Transactional Memory ABI เบเบญเบ Intel (เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบ
1.1, 6 เบเบถเบเบชเบฐเบเบฒ 2009). เบเบตเปโเปเบกเปเบโเบเบธเบโเบชเบปเบกโเบเบฑเบโเบเบฒเบโเบเบปเบโเบฅเบญเบโเบเบตเปโเบกเบตโเบเบฒเบโเปเบเปโเบเบญเบโเบเบตเปโเบญเบฒเบโเบเบฐโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบโ
เบฅเบธเปเบ GCC เปเบเบญเบฐเบเบฒเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเปเบฝเบเบชเบฐเปเบเบฒเบฐเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ. เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเบเปเปเปเบกเปเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเป.
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบ GCC เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ,
เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเบณเปเบกเปเบเบเปเปเบฎเบญเบเบฎเบฑเบเบเปเบงเบเบเบฒเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบ
(-fnon-call-exceptions).
-fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
เบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเปเปเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบ Microsoft.
เปเบเบฅเบฐเบซเบฑเบ C ++, เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบทเปเบชเบฐเบกเบฒเบเบดเบเปเบเปเบเบเบชเปเบฒเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเบฒเบเบกเบฒ
เบเบฐเปเบซเบผเบเบเบฒเบ.
typedef int UOW;
เปเบเบเบชเปเบฒเบ ABC {
UOW UOW;
};
เบเบฒเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบปเปเบเบเบฒเบเบตเปเบเปเปเบกเบตเบเบทเปเปเบเปเบเบเบชเปเบฒเบเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบเบฝเบเปเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ.
-fplan9-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
เบเบญเบกเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเปเปเบเบฅเบฐเบซเบฑเบเปเบเบ 9.
เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเป -fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบปเปเบเบเบปเบงเบเบตเปเปเบเบซเบฒเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเป
เบเปเบญเบเบเปเปเบกเบนเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบปเบงเบเบตเปเปเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เปเบฅเบฐ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบเบโเบญเปเบฒเบโเบญเบตเบโเปเบชเปโเบเปเบญเบโเบเปเปโเบกเบนเบโเบเบตเปโเบเปเปโเบฅเบฐโเบเบธโเบเบทเปโเบเบฐโเบเบฒเบโเปเบเบโเปเบเป typedefโ. เบเบตเปเปเบกเปเบเบเบฝเบเปเบเป
เบฎเบญเบเบฎเบฑเบ C, เบเปเปเปเบกเปเบ C ++.
-trigraphs
เบฎเบญเบเบฎเบฑเบ ISO C trigraphs. เปเบเป -ansi เบเบฒเบเปเบฅเบทเบญเบ (เปเบฅเบฐ -std เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบ ISO C เบเบตเปเปเบเบฑเปเบเบเบฑเบ
เบเบงเบฒเบกเบชเบญเบเบเปเบญเบ) เปเบฒเบเปเบเบดเบ -trigraphs.
-no-integrated-cpp
เบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบเบชเบญเบเบเปเบฒเบ: preprocessing เปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบเบนเปเปเบเปเบชเบฐเบซเบเบญเบ "cc1", "cc1plus", เบซเบผเบท "cc1obj" เบเปเบฒเบ -B เบเบฒเบเปเบฅเบทเบญเบ. เบเบนเปโเปเบเปโเบชเบฐโเบซเบเบญเบโเปเบซเปโ
เบเบฑเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเบตเปเบกเปเบเบตเบกเบซเบผเบฑเบเบเบฒเบเบเบปเบเบเบฐเบเบด
preprocessing เปเบเปเบเปเบญเบเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบก. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเปเบเป cpp เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
(cpp เบเบฒเบโเปเบโ)
เบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฝเบเปเบเบเบเปเบฒ "cc1", "cc1plus", เปเบฅเบฐ "cc1obj" เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ.
- เปเบเบเบเบฑเปเบเปเบเบตเบก
-cpp
เปเบเปเบกเบทเปเบญเบเปเบญเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเป GCC เบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ C compiler เบเปเบญเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบเบฑเบ -E เบชเบฐเบซเบผเบฑเบ. preprocessor เบชเบทเบเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เปเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเปเบญเบ. เปเบเบดเปเบเบเบนเปเบกเบท GNU CPP เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
-fcond-เบเปเปเบเบปเบเบเบฑเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเปเบเบทเปเบญเบโเปเบโเบเบตเปโเบกเบตโเบเบฐโเปเบเบโเบเบตเปโเบเปเปโเบเบปเบโเบเบฑเบโเปเบโเบเบฒเบโเปเบเปโเบเบฝเบโเบเบตโเบชเบญเบโเปเบฅเบฐโเบเบตโเบชเบฒเบกโ.
เบกเบนเบเบเปเบฒเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเปเบกเบเบฐ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบ C++.
-flax-vector-เปเบเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบ implicit เบฅเบฐโเบซเบงเปเบฒเบ vectors เบกเบตโเบเปเบฒโเบเบงเบโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเบเบญเบโเบญเบปเบโเบเบฐโเบเบญเบโเปเบฅเบฐ / เบซเบผเบทโ
เบเบฐเปเบเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบงเบเปเบเปเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบกเป.
-funsigned-char
เปเบซเปเบเบฐเปเบเบ "char" เบเปเปเปเบเปเปเบเบฑเบ, เปเบเบฑเปเบ "unsigned char".
เปเบเปเบฅเบฐเบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบกเบตเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบตเป "char" เบเบงเบเบเบฐเปเบเบฑเบ. เบกเบฑเบเบเบทเบเบฑเบ
"unsigned char" เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ เบซเบผเบทเบเปเบฒเบเบเบท "signed char" เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบเบซเบฅเบฑเบเบเบฒเบเปเบฅเปเบง, เปเบเบฃเปเบเบฃเบกเปเบเบทเปเบญเบเบเบตเปเบเบงเบเปเบเป "signed char" เบซเบผเบท "unsigned char" เปเบกเบทเปเบญเบกเบฑเบ
เบเบถเปเบเบเบฑเบเบเบฒเบเปเบเบฑเบเบเบญเบเบงเบฑเบเบเบธ. เปเบเปเปเบเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเปเบเบทเบเบเบฝเบเปเบเบทเปเบญเบเปเบฒเปเบเป
เบเปเบฒเบกเบฐเบเบฒ "char" เปเบฅเบฐเบเบฒเบเบงเปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฒเบก, เบซเบผเบทเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบกเบฑเบเบเบฐ unsigned, เบเบถเปเบเบเบฑเบ
เปเบเบทเปเบญเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบฝเบเบชเปเบฒเบฅเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เปเบฅเบฐเบเบตเปเบเบเบฑเบเบเบฑเบ, เปเบซเปเบเปเบฒเบเปเบฎเบฑเบเปเบเบฑเปเบเบเบฑเปเบ
เปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบปเบเบเบฑเบเบเปเบฒเบก.
เบเบฐเปเบเบ "char" เปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบเบฑเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบฅเบฐ "char signed char" เบซเบผเบท "unsigned
char ", เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบถเบเบเบดเบเปเบฒเบเบญเบเบกเบฑเบเบชเบฐเปเบซเบกเบตเบเบทเบเบฑเบเบเบฑเบเบซเบเบถเปเบเปเบเบชเบญเบเบเบฑเปเบ.
-fsigned-char
เปเบซเปเบเบฐเปเบเบ "char" เบเบทเบเปเบเบฑเบ, เปเบเบฑเปเบ "เปเบเบฑเบ char".
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเปเบเบปเปเบฒเบเบฑเบ -fno-unsigned-char, เบเบถเปเบเปเบเบฑเบเบฎเบนเบเปเบเบเบฅเบปเบเบเบญเบ
-funsigned-char. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบ -fno-signed-char เปเบเบปเปเบฒเบเบฑเบ
-funsigned-char.
-fsigned-bitfields
-funsigned-bitfields
-fno-signed-bitfields
-fno-unsigned-bitfields
เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเบเบงเบโเบเบธเบกโเบเปเปโเบงเปเบฒโเบเบฐโเปเบเบฑเบ bit-field เบเบทเบโเปเบเบฑเบโเบซเบผเบทโเบเปเปโเปเบเปโเปเบเบฑเบโ, เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบเบฒเบโ
เบเปเปเปเบเปเปเบเป "เปเบเบฑเบ" เบซเบผเบท "เบเปเปเปเบเปเปเบเบฑเบ". เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบญเบเบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเปเบเบฑเบ,
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบเบชเบญเบเบเปเบญเบ: เบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบทเปเบเบเบฒเบเปเบเบฑเปเบ "int" เปเบกเปเบเบเบฐเปเบเบเปเบเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก C ++ เบเบฒเบชเบฒ
เบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ C++ เปเบเบปเปเบฒเบเบฑเปเบ;
เปเบเปเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก GNU เบชเปเบงเบเปเบซเบเปเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบชเบฒเปเบเบเปเปเบเบฒเบก
เปเบเบฃเปเบเบฃเบกเบขเบนเปเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบฅเบงเบเบฅเบงเบกเปเบเบฅเป "firstClass.C" เปเบเบเบเบตเป:
g++ -g -frepo -O -c firstClass.C
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเบฝเบเปเบเป -frepo เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ C ++; เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป
เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบตเปเบกเบตเบเบฒเบชเบฒเปเบเบเปเปเบเปเบเบตเป GCC เบฎเบญเบเบฎเบฑเบ.
เบเบตเปเปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบ เบเบฝเบเปเบเป เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบเบโเบเบฒเบ C++โ:
-fabi-version=n
เปเบเปเบชเบฐเบเบฑเบ n เบเบญเบ C++ ABI. เปเบงเบตเบเบฑเปเบ 2 เปเบกเปเบเบฅเบธเปเบเบเบญเบ C++ ABI เบเบณเบญเบดเบ
เบเบฒเบเบปเบเบขเบนเปเปเบ G++ 3.4. เปเบงเบตเบเบฑเปเบ 1 เปเบกเปเบเบฅเบธเปเบเบเบญเบ C++ ABI เบเบตเปเบเบฒเบเบปเบเปเบเบเบฑเปเบเบเบณเบญเบดเบ
G++ 3.2. เปเบงเบตเบเบฑเบ 0 เบเบฐเปเบเบฑเบเปเบงเบตเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ C++ เบเบตเปเบชเบธเบเบชเบฐเปเปเบต
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเบเบญเบ ABI. เบเบฑเปเบเบเบฑเปเบ, ABI เบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบฑเบ 0 เบเบฐเบเปเบฝเบเปเบเบฑเบ ABI
เปเบกเบเปเบกเปเบเบทเบเปเบเปเปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบฅเบธเปเบ 2.
เปเบงเบตเบเบฑเบ 3 เปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบขเบนเปเบเบปเบเบเบตเปเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบกเปเปเบเบ.
เปเบงเบตเบเบฑเปเบ 4, เปเบเบดเปเบเบเบฐเบเบปเบเปเบ G++ 4.5 เบเบณเบญเบดเบ, เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบณเบฅเบฑเบ vector
เบเบฐเปเบเบ
เปเบงเบตเบเบฑเปเบ 5, เปเบเบดเปเบเบเบฒเบเบปเบเปเบ G++ 4.6 เบเบณเบญเบดเบ, เปเบเปเปเบเบเบฒเบเบซเบผเบญเบเบฅเบงเบเบเบญเบเบเบธเบเบชเบปเบกเบเบฑเบ
const/volatile เปเบเบเบฐเปเบเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบ, decltype เบเบญเบ decl เบเปเบฒเบกเบฐเบเบฒ, เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเป a
เบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเปเบเบเบฒเบเบเบฐเบเบฒเบเบเบฒเบฃเบฒเบกเบดเปเบเบตเบญเบทเปเบ.
เปเบงเบตเบเบฑเปเบ 6, เปเบเบดเปเบเบเบฒเบเบปเบเปเบ G++ 4.7 เบเบณเบญเบดเบ, เปเบเปเปเบเบเบถเบเบเบดเบเบณเบเบฒเบเบชเบปเปเบเปเบชเบตเบกเบเบญเบ C++11
enums เบเบตเปโเบกเบตโเบเบญเบโเปเบเบโเปเบฅเบฐโเบเบฒเบโเบเบงเบโเบเบธเบกโเบเบญเบโเบเบญเบ argument เปเบกเปโเปเบเบโ, const/static_castโ, เบเปเบฒโเบเปเบฒโเบซเบเปเบฒ ++
เปเบฅเบฐ --, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบญเบเปเบเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเปเบเปเปเบเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเปเบกเปเปเบเบ.
เปเบเบดเปเบ - เบงเบฒเบเบต.
-fno-access-control
เบเบดเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเปเบปเบ. เบชเบฐเบงเบดเบเบเบตเปเบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฐเบกเบฒเบเปเบกเบเปเบกเปเปเบ
เบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโ.
-fcheck-เปเปเป
เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบปเบงเบเบตเปเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบ "operator new" เบเปเปเปเบกเปเบ null เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบก
เปเบเปเปเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบตเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป. เบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเปเบกเปเบเบเบปเบเบเบฐเบเบดเบเปเปเบเปเบฒเปเบเบฑเบเปเบเบฒเบฐเบงเปเบฒ C ++
เบกเบฒเบเบเบฐเบเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒ "operator เปเบซเบกเป" เบเบฐเบชเบปเปเบเบเบทเบเบเบฝเบเปเบเป 0 เบเปเบฒเบกเบฑเบเบเบทเบเบเบฐเบเบฒเบ เบเบดเปเบก(),
เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, compiler เบเบฐเบเบงเบเบชเบญเบเบกเบนเบเบเปเบฒเบเบฑเบเบเบทเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ. เปเบเบเบธเบเบเปเบฅเบฐเบเบตเบญเบทเปเบเป, เปเบกเบทเปเบญ "เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบกเป" เบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเปเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ
เบชเบฐเปเบเบฒเบฐ, เบเบงเบฒเบกเบเบณเปเบปเบเปเบกเปเบเบชเบฑเบเบเบฒเบเปเบเบเบเบฒเบเบเบดเปเบก "std::bad_alloc". เปเบเบดเปเบเบเบณ
เปเบซเบกเป (เปเบเบเปเบเบฃ).
-fconserve-space
เปเบญเบปเบฒเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ เบซเบผเบท เปเบฅเปเบ-time-initialized เปเบเบปเปเบฒเปเบเปเบเบชเปเบงเบเบเบปเปเบงเปเบ, เปเบเบฑเปเบ:
C เปเบฎเบฑเบ. เบเบตเปเบเปเบงเบเบเบฐเบขเบฑเบเบเบทเปเบเบเบตเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบเปเปเบงเบดเบเบดเบเปเบชเบเปเปเบฒเบเบฑเบ
เบเปเบฒเบเบดเบเบฒเบก. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบชเบฑเบโเบฅเบงเบกโเบเบฑเบโเบเบธเบโเบเบฒเบโเบเบตเปโเปเบฅเบฐโเปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบ crashed mysteriouslyโ
เบซเบผเบฑเบเบเบฒเบ "main()" เบชเปเบฒเปเบฅเบฑเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบงเบฑเบเบเบธเบเบตเปเบเบทเบเบเปเบฒเบฅเบฒเบเบชเบญเบเบเบฑเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบชเบญเบเบเปเบฒเบเบดเบเบฒเบกเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบเบเปเปเปเบเบปเปเบฒเปเบฒเบเบชเปเบงเบเปเบซเบเปเปเบฅเปเบง, เบเบฝเบงเบเบตเปเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบธเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบฅเปเบง
เบเบฒเบเบงเบฒเบเบเบปเบงเปเบเปเบเบปเปเบฒเปเบเปเบ BSS เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบงเบเบกเบฑเบเบเบปเปเบงเปเบ.
-fconstexpr-depth=n
เบเบณเบเบปเบเบเบงเบฒเบกเปเบฅเบดเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบตเปเบเปเบญเบเบเบฑเบเบชเบนเบเบชเบธเบเบชเบณเบฅเบฑเบเบเบฑเบเบเบฑเบ C++11 constexpr เปเบเบฑเบ n. เบเบตเบเบเบณเบเบฑเบ
เปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบงเบเบเบปเบเบเบฒเบเปเบญเบตเปเบเบเบทเบเบเบตเปเบเปเปเบกเบตเบเบตเปเบชเบดเปเบเบชเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เปเบเป
เบเปเบฒเปเบชเบธเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ 512.
-fdeduce-init-list
เปเบเบตเบเปเบเปเบเบฒเบเบซเบฑเบเบเปเบฒเบเบฒเบฃเบฒเบกเบตเปเบเบตเบเบฐเปเบเบเปเบกเปเปเบเบเปเบเบฑเบ std::initializer_list เบเบฒเบเบงเบปเบเปเบฅเบฑเบ-
enclosed เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบทเปเบญเบเบเบปเปเบ, ie
เปเบกเปเปเบเบ auto forward(T t) -> decltype (realfn (t))
{
เบเบฑเบเบเบทเบ realfn (t);
}
void f()
{
forward({1,2}); // เปเบโเปเบโเบเปเบฒเบโเบซเบเปเบฒโ >
}
เบเบฒเบเบซเบฑเบเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบซเบเบตเปเบเบทเปเบญเบเบเบปเปเบ
semantics เบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ C ++11, เปเบเปเบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบธเบเบเปเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบกเปเบ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเบฅเบถเบเบญเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ
เบฅเบธเปเบ G++.
-ffriend-เบชเบฑเบเบขเบฒ
เบชเบฑเบเบขเบฒเบเบฑเบเบเบฑเบเบเบญเบเปเบนเปเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเบเบทเปเบเบตเปเบเบดเบเบฅเปเบญเบก, เปเบเบทเปเบญเปเบซเปเบเบงเบเบกเบฑเบเปเบเบดเปเบเปเบซเบฑเบเปเบเปเบเบฒเบเบเบญเบ
เบเบญเบเปเบเบเบเบญเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบฐเบเบฒเบ. เบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเบเปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเป
เปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบตเปเบขเบนเปเปเบเบเบนเปเบกเบทเบญเปเบฒเบเบญเบตเบ C++ เปเบเบเปเบเบปเปเบฒ, เปเบฅเบฐเปเบงเบตเบเบฑเบเบเบญเบ G++ เบเปเบญเบ
4.1 เปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฑเปเบเบชเบฐเปเปเบต. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบ ISO C ++ เบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเบเบเบตเปเบเปเปเปเบกเปเบ
เบเบฐเบเบฒเบเบขเบนเปเปเบเบเบญเบเปเบเบเบเบตเปเบเบดเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเบเบเบฒเบเปเบเปเบเบฒเบเบเบญเบเบซเบฒเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบปเปเบฒเบเบฑเปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบซเบกเบนเปเปเบเบทเปเบญเบเบเบทเบเบชเบฑเบเบขเบฒเบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเบเบฒเบเบเปเบญเบเบเปเบญเบเบซเบเปเบฒเบเบตเป.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบทเปเบญเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป, เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบเบเบฒเบเบเปเบญเบ G++ เปเบเบญเบฐเบเบฒเบเบปเบ.
-fno-elide-constructors
เบกเบฒเบเบเบฐเบเบฒเบ C ++ เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเบปเบเปเบฅเบตเบเบเบฒเบเบชเปเบฒเบเบเบปเปเบงเบเบฒเบงเปเบเบปเปเบฒเบเบฑเปเบ
เปเบเปเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบงเบฑเบเบเบธเบญเบทเปเบเบเบญเบเบเบฐเปเบเบเบเบฝเบงเบเบฑเบ. เบเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบดเบเปเบเปเบเบฒเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเปเบ, เปเบฅเบฐเบเบฑเบเบเบฑเบเปเบซเป G ++ เปเบเบซเบฒเบเบปเบงเบชเปเบฒเบเบชเปเบฒเปเบเบปเบฒเปเบเบเบธเบเบเปเบฅเบฐเบเบต.
-fno-enforce-eh-specs
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบชเบฐเปเบเบฒเบฐเปเบเปเบงเบฅเบฒเปเบฅเปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเปเบกเบตเบเบกเบฒเบเบเบฐเบเบฒเบ C ++, เปเบเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบเปเบ
เบเบฒเบเบเบฐเบฅเบดเบเบเปเปเบชเปเบฒเบ, เบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบ NDEBUG. เบญเบฑเบเบเบตเปเบเปเปเปเบซเปเบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบญเบฐเบเบธเบเบฒเบ
เบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเบเปเบฒเบเบปเบเบเบฒเบเบเบปเบเปเบงเบฑเปเบ; compiler เบเบฐ
เบเบฑเบ optimize เปเบเบเบญเบตเบเปเบชเปเบชเบฐเปเบเบฒเบฐ, เบชเบฐเบเบฑเปเบเบเบฒเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบฐ
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
-ffor-scope
-fno-for-scope
If -ffor-scope เบเบทเบเบเปเบฒเบเบปเบ, เบเบญเบเปเบเบเบเบญเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเปเบ a for-init-statement
เบเบทเบเบเปเบฒเบเบฑเบเบเบฑเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ loop เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เบเบฒเบกเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ C ++. เบเปเบฒ
-fno-for-scope เบเบทเบเบเปเบฒเบเบปเบ, เบเบญเบเปเบเบเบเบญเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเปเบ a for-init-statement
เบเบฐเบซเบเบฒเบเปเบเปเบเบดเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบเบดเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบ G++ เบฅเบธเปเบเปเบเบปเปเบฒ, เปเบฅเบฐ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบญเบทเปเบเป (เปเบเบเบเบฑเปเบเปเบเบตเบก) เบเบญเบ C++.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเปเปเบกเบตเบเบธเบเปเบซเปเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเปเบซเปเบญเบฐเบเบธเบเบฒเบ เปเบฅเบฐเปเบซเป a
เบเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเบปเปเบฒเบเบตเปเบเบฐเบเปเปเบเบทเบเบเปเบญเบ, เบซเบผเบทเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบถเบเบเบด เบเบณ.
-fno-gnu-keywords
เบเปเปเปเบเปเบฎเบฑเบเบฎเบนเป "typeof" เปเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบตเปเปเบเบฑเบ
เบเบปเบงเบฅเบฐเบเบธ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเปเบฒเบเบฑเบ "__typeof__" เปเบเบ. -ansi implies
-fno-gnu-keywords.
-fno-implicit-templates
เบเปเปเปเบเบตเบเบเปเบญเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบกเปเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบขเบนเปเปเบเปเบเบงเบเบตเปเบเบทเบเบชเบปเปเบเบญเบญเบเบเบฑเบเบเบตเปเบเบ implicitly (เปเบเบฑเปเบ: เปเบเบ
เบเบฒเบเบเปเบฒเปเบเป); เบเบฝเบเปเบเปเบเปเบญเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ instantiations เบขเปเบฒเบเบเบฑเบเปเบเบ.
-fno-implicit-inline-templates
เบขเปเบฒเบเปเบญเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบตเปเบเบเบซเบเปเปเบเบญเบเปเบกเปเปเบเบเปเบเปเบเบง, เบเบทเบเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบ inlines เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเปเบซเปเบฅเบงเบเบฅเบงเบกเปเบเบเปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐ
เบเปเบญเบเบเบฒเบเบเบธเบเบเบฝเบงเบเบฑเบเบเบญเบ instantiations เบขเปเบฒเบเบเบฑเบเปเบเบ.
-fno-implement-inlines
เปเบเบทเปเบญเบเบฐเบขเบฑเบเบเบทเปเบเบเบตเป, เบขเปเบฒเบเปเบญเบเบชเบณเปเบเบปเบฒเบเบญเบเบเบฑเบเบเบฑเบเปเบเปเบเบงเบเบตเปเบเบงเบเบเบธเบกเปเบเบ
#pragma เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบกเปเบ
inlined เบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบญเบตเปเบเบงเปเบฒ.
-fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
เบเบดเบเบเบฒเบเปเบเบทเบญเบเปเบ pedantic เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเปเบเปเปเบ MFC, เปเบเบฑเปเบ implicit int เปเบฅเบฐ
เปเบเปเบฎเบฑเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบชเบฐเบกเบฒเบเบดเบเปเบเบเบเปเบฒเบ syntax เบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ.
-fno-nonansi-builtins
เบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเบเบฒเบโเบเบฐโเบเบฒเบโเปเบโเบเบปเบงโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบเบตเปโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบกเบญเบโเบซเบกเบฒเบโเปเบเบ ANSI/ISO C. เปเบซเบผเบปเปเบฒโเบเบตเป
เบเบฐเบเบญเบเบกเบต "ffs", "alloca", "_exit", "index", "bzero", "conjf", เปเบฅเบฐเบญเบทเปเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒ.
-fnotrow-opt
เบเบฐเบเบดเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ "เบเบดเปเบก()" เบเบทเบเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ "เบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ".
เปเบเบทเปเบญเบซเบผเบธเบ เบซเบผเบทเบฅเบปเบเบฅเปเบฒเบเบเบฐเปเบฒเบเบเปเปเบเบงเบฒเบกเบเบตเปเบขเบนเปเปเบเบดเบเบซเบปเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ
เบชเบฐเปเบเบฒเบฐ. เบเปเบฒเบเบฑเบเบเบฑเบเบกเบตเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป
destructors, เบเปเปเบเปเบฒเบเบปเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบปเบงเบเบดเบเบเบฐเปเบฎเบฑเบเปเบซเปเบซเบเปเบฒเบเบตเปเบเปเบญเบเบฅเบปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบ EH เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบต. เบเบงเบฒเบกเบซเบกเบฒเบ
เบเบปเบเบเบฐเบเบปเบเปเบกเปเบเบงเปเบฒเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบทเบเบเบดเปเบกเบญเบญเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบเบตเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฑเปเบเบเปเบฒเบง
เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเปเบเบซเบฒ "เบขเบธเบ" เปเบเบเบเบตเปเบเบฐ "เบเปเปเบเบฒเบเบเบดเบ".
-fno-operator-names
เบขเปเบฒเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเปเบฒเบเบตเปเปเบเปเบเบทเปเบเบนเปเบเบฐเบเบญเบเบเบฒเบ "เปเบฅเบฐ", "bitand", "bitor", "compl", "not", "เบซเบผเบท"
เปเบฅเบฐ "xor" เปเบเบฑเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบทเบเปเบฒเบชเปเบฒเบเบฑเบ.
-fno-optional-diags
เบเบดเบเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบงเปเบฒเบเบญเบกเบเบตเบงเปเบเบตเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบญเบญเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบฑเปเบเบเปเบฒเบงเบเบฝเบงเบเบตเปเบญเบญเบเปเบเบ G ++ เปเบกเปเบเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบกเบตเบเบทเป
เบเบงเบฒเบกโเบซเบกเบฒเบโเบซเบผเบฒเบโเปเบโเบซเปเบญเบโเบฎเบฝเบโ.
-fpermissive
เบเบฒเบงเปเบเบฃเบเบเบฒเบเบงเบดเบเบดเปเบชเบเบฒเบเบญเบฑเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบชเบนเปเบเบฒเบเปเบเบทเบญเบ. เบเบฑเปเบเบเบฑเปเบ,
เบเบฒเบเบเปเบฒเปเบเป -fpermissive เบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก.
-fno-pretty-templates
เปเบกเบทเปเบญเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบซเบกเบฒเบเปเบเบดเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฒเบเบเบญเบเปเบกเปเปเบเบเบเบฑเบเบเบฑเบ, compiler
เบเบปเบเบเบฐเบเบดเบเบฐเบเบดเบกเบฅเบฒเบเปเบเบฑเบเบเบญเบเปเบกเปเปเบเบเบเบฒเบกเบเปเบงเบเบเบฒเบเปเบเปเบเบฝเบเปเบกเปเปเบเบ
เปเบฅเบฐ typedefs เบซเบผเบท typenames เปเบเบฅเบฒเบเปเบเบฑเบ (เปเบเบฑเปเบ: "void f(T) [with T = int]" เปเบเบเบเบตเปเบเบฐ.
เบเปเบงเบฒ "void f (int)") เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเบฑเบเปเบเบเบงเปเบฒเปเบกเปเปเบเบเปเบเบกเบตเบชเปเบงเบเบฎเปเบงเบก. เปเบกเบทเปเบญโเปเบเบตเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ
เบเปเปเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบดเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฒเบเบเบญเบเปเบกเปเปเบเบเบเบฑเปเบเบฎเบฝเบ, compiler เบเบฐเบเบปเบเปเบงเบฑเปเบเปเบเป
เบญเบฒเบเบดเบงเปเบกเบฑเบเปเบกเปเปเบเบเบเบตเปเบเบปเบเบเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเปเบกเปเปเบเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบกเปเปเบเบเบเบฑเปเบ. เบเปเบฒ
เบเบถเบเบเบดเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบฒเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบเปเปเบเบงเบฒเบกเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ
เบเปเบฒเบโเบเบถเปเบโ, เบเบฒเบโเบเปเบฒโเปเบเปโ -fno-pretty-templates เบเบฐเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
-frepo
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบเบธเปเบเปเบกเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบซเบกเบฒเบเปเบเบดเบ
-fno-implicit-templates.
-fno-rtti
เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบกเบตเบเบฑเบเบเบฑเบ virtual เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบ
เบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบณเบเบปเบเบเบฐเปเบเบ C++ run-time (dynamic_cast เปเบฅเบฐ เบเบฐเปเบเบ). เบเปเบฒเปเบเบปเปเบฒเบเปเป
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเบเบฒโเบชเบฒโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบงเบโเบเบฐโเบขเบฑเบโเบเบฒเบโเบเบทเปเบโเบเบตเปโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบธเบโเบเบตเปโ. เบซเบกเบฒเบโเปเบซเบโ
เบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฑเปเบเปเบเปเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบ, เปเบเปเบกเบฑเบเบเบฐเบชเปเบฒเบเบกเบฑเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ.
เปเบเป dynamic_cast เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเปเบงเบฅเบฒเปเบฅเปเบ
เบเบดเบกเบเปเปเบกเบนเบ, ie casts เบเบฑเบ "void *" เบซเบผเบทเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ unambiguous.
-fstats
เบเปเบญเบเบชเบฐเบเบดเบเบดเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบเบซเบเปเบฒเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบตเป
เปเบเบโเบเบปเปเบงโเปเบโเบเปเปโเบกเบนเบโเปเบกเปเบโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบเบฝเบโเปเบเปโเบเบฑเบโเบเบตเบกโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒ G++ .
-fstrict-enums
เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเปเบเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบนเบเบเปเบฒเบเบญเบเบเบฐเปเบเบ enumerated
เบชเบฒเบกเบฒเบเปเบเบฑเบเปเบถเปเบเปเบเบกเบนเบเบเปเบฒเบเบญเบ enumeration (เบเบฒเบกเบเบตเปเปเบเปเบเบณเบเบปเบเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C++;
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบ bits เบเบตเปเบเปเบญเบเบเบฒเบ
เปเบเบฑเบโเบเบปเบงโเปเบเบโเบเบญเบโเบเบนเปโเบเปเบฒโเบเบงเบโเบเบฑเบโเบซเบกเบปเบโ)โ. เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเปเบเบเบเบฒเบเปเบเป
เบเบฒเบชเบเปเบเบทเปเบญเบเปเบฝเบเบเปเบฒเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเบณเบเบปเบเปเบญเบเปเบเบฑเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบเบเบณเบเบงเบ.
-ftemplate-depth=n
เบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบฅเบดเบ instantiation เบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเปเบกเปเปเบเบ n. เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบ
เบเบงเบฒเบกเปเบฅเบดเบ instantiation เบเบญเบเปเบกเปเปเบเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบงเบเบเบปเบ recursions เบเบตเปเบเปเปเบกเบตเบเบตเปเบชเบดเปเบเบชเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบกเปเปเบเบ
เบเบฑเบเบเบตเบเบฑเบเปเบเบเบฑเปเบ. เปเบเบเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ ANSI/ISO C++ เบเบฐเบเปเบญเบเบเปเปเบญเบตเบเปเบชเปเบชเบนเบเบชเบธเบ
เบเบงเบฒเบกเปเบฅเบดเบเบซเบผเบฒเบเบเบงเปเบฒ 17 (เบเปเบฝเบเปเบเบฑเบ 1024 เปเบ C++11). เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 900, เปเบเบฑเบ
compiler เบชเบฒเบกเบฒเบเบซเบกเบปเบเบเบทเปเบเบเบตเป stack เบเปเบญเบเบเบตเปเบเบฐเบเบต 1024 เปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ.
-fno-threadsafe-statics
เบขเปเบฒเบเปเบญเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเปเบเปเบเบฒเบเบเบปเบเบเบฐเบเบดเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ C++ ABI เบชเปเบฒเบฅเบฑเบ thread-
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบญเบเปเบเบเบญเบเบชเบฐเบเบดเบเบเปเบญเบเบเบดเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ
เปเบฅเบฑเบเบเปเบญเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบญเบเปเบ thread.
-fuse-cxa-atexit
เบฅเบปเบเบเบฐเบเบฝเบ destructors เบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบเบเบตเปเบเปเบงเบ "__cxa_atexit"
เปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ "atexit". เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฒเบกโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบญเบ destructors staticโ, เปเบเปโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบเบฝเบโเปเบเปโเบเปเบฒโเบซเบฒเบโเบงเปเบฒ C เบเบญเบโเบเปเบฒเบโ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ "__cxa_atexit".
-fno-use-cxa-get-exception-ptr
เบขเปเบฒเปเบเป "__cxa_get_exception_ptr" เบเบฐเบเบณเปเบงเบฅเบฒเปเบฅเปเบ. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
"std::uncaught_exception" เบเปเปเบเบทเบเบเปเบญเบ, เปเบเปเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒ runtime routine เปเบกเปเบ.
เบเปเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบเป.
-fvisibility-inlines-hidden
เบชเบฐเบงเบดเบเบเบตเปเบเบฐเบเบฒเบเบงเปเบฒเบเบนเปเปเบเปเบเปเปเปเบเปเบเบฐเบเบฒเบเบฒเบกเบเบฝเบเบเบฝเบเบเบปเบงเบเบตเปเปเบเบซเบฒเปเบเปเบเบง
เบซเบเปเบฒเบเบตเปเบซเบผเบทเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบตเปเบขเบนเปเบเบญเบเบชเบญเบเบซเบเปเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบ
เบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
เบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเบเบตเปเปเบกเปเบเบงเปเบฒ GCC เบญเบฒเบเบเบฐ, เบเบฐเบชเบดเบเบเบดเบเบปเบ, เปเบเบทเปเบญเบเบซเบกเบฒเบเบงเบดเบเบตเบเบฒเบเปเบเปเบเบง
"__attribute__ ((เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ ("เปเบเบทเปเบญเบเปเบงเป")))" เปเบเบทเปเบญเบเปเปเปเบซเปเบเบงเบเบกเบฑเบเบเบฒเบเบปเบเบขเบนเปเปเบเบเบฒเบเบชเบปเปเบเบญเบญเบ.
เบเบฒเบเบฐเบฅเบฒเบเบเบญเบ DSO เปเบฅเบฐเบเปเปเบเปเบญเบเบเบฒเบ PLT indirection เปเบกเบทเปเบญเปเบเปเบเบฒเบเปเบ DSO.
เบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเปเปเบงเบฅเบฒเปเบซเบผเบเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบ DSO เบเปเบญเบเบงเปเบฒเบกเบฑเบ
เบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบชเบปเปเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเปเบงเบฅเบฒเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฎเบฑเบเปเบซเปเบซเบเบฑเบ
เบเบฒเบเบเปเบฒเปเบเปเปเบกเปเปเบเบ.
เบเบถเบเบเบดเบเบณเบเบญเบเบชเบฐเบงเบดเบเบเบตเปเบเปเปเบเบทเบเบฑเบเบเบฒเบเปเบฒเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบงเป
เปเบเบเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบปเบงเปเบ static เบเปเบญเบเบเบดเปเบเบเปเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบซเบผเบทเบชเบฒเปเบซเบ
compiler เปเบเบทเปเบญ deduce เบงเปเบฒเบเบฑเบเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบขเบนเปเปเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
เบเปเบฒเบโเบญเบฒเบโเบเบฐโเบซเบกเบฒเบโเบงเบดโเบเบตโเบเบฒเบโเบเบตเปโเบกเบตโเบเบฒเบโเบชเบฑเบโเปเบเบโเปเบซเบฑเบโเบขเปเบฒเบโเบเบฑเบโเปเบเบโเปเบเบทเปเบญโเบฅเบปเบโเบฅเปเบฒเบโเบเบปเบโเบเบฐโเบเบปเบโเบเบญเบโ
เบชเบฐเบซเบผเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบปเบงเบเบตเปเปเบเบซเบฒ a
เบงเบดเบเบตเบเบฒเบเปเบเปเบเบงเปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบญเบฒเบเบเบฐเบซเบกเบฒเบเบงเปเบฒเบกเบฑเบเบกเบตเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบ. เปเบเบทเปเบญเบเบซเบกเบฒเบ
เบเบฒเบเบเบดเบเบซเปเบญเบเบฎเบฝเบเบเปเบงเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเบเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ.
เบงเบดเบเบตเบเบฒเบ inline เบเบฑเบเบเบตเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบญเบฒเบเบเบฐเบเปเบฒเบกเบเบญเบเปเบเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบ.
-fvisibility-ms-compat
เบเบธเบเบเบตเปเบเบฐเบเบฒเบเบฒเบกเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบฎเบนเบเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ C++ เบเบญเบ GCC
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Microsoft Visual Studio.
เบเบธเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฝเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบญเบ GCC:
1. เบกเบฑเบเบเปเบฒเบเบปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบเปเบเบฑเบ "เปเบเบทเปเบญเบเปเบงเป", เบเบท -fvisibility=hidden.
2. เบเบฐเปเบเบ, เปเบเปเบเปเปเปเบกเปเบเบชเบฐเบกเบฒเบเบดเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เบเปเปเปเบเปเบเบทเบเปเบเบทเปเบญเบเปเบงเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
3. เบเบปเบเบฅเบฐเบเบฝเบเบซเบเบถเปเบเบเปเบฒเบเบดเบเบฒเบกเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบ
เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบซเบผเบฒเบเบเบงเปเบฒเปเบถเปเบเบญเบฑเบ: เปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบเบฒเบเบเบฐเบเบฒเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเปเปโเปเบเปโเบเปเบฒโเปเบเป.
เปเบเบฅเบฐเบซเบฑเบเปเบซเบกเปเบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบเป -fvisibility=hidden เปเบฅเบฐเบชเบปเปเบเบญเบญเบเบซเปเบญเบเบฎเบฝเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเบดเปเบเปเบซเบฑเบเบเบฒเบเบเบญเบ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบญเบตเบเปเบชเป,
เบเบฒเบเบเบตเบญเบฒเบเบกเบตเปเบเบเบเบฑเบเปเบญเบตเบ, เบเปเบฝเบงเบเบฑเบเบเบถเบเบเบดเบเปเบฒ Visual Studio.
เปเบเบเบฑเบเบเบฒเบเบปเบเบชเบฐเบเปเบญเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบงเปเบฒเบชเบฐเบกเบฒเบเบดเบเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบญเบเบเบฐเปเบเบเบเบฝเบงเบเบฑเบ
เบเบตเปเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเปเบเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบ
เบเบฒเบเบเปเบฝเบเปเบเบเบซเบเบถเปเบเบเบฐเบเปเปเบเปเบฝเบเปเบเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ; เปเบฅเบฐเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบเบซเบเปเบฒเบเบตเปเบชเบฐเบกเบฒเบเบดเบเบเปเบฒเบเบปเบ
เปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบญเบฒเบเบเบฐเบเปเปเบชเบปเบกเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ. เปเบกเบทเปเบญเบเบธเบเบเบตเปเบเบทเบเบกเบญเบเปเบซเป, เบกเบฑเบเปเบกเปเบ เบ
เบเบฒเบเบฅเบฐเปเบกเบตเบ ODR เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบตเปเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบ.
-fno-เบญเปเบญเบเปเบญ
เบขเปเบฒเปเบเปเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบญเปเบญเบเปเบญ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเบชเบฐเบซเบเบญเบเปเบเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, G++
เบเบฐเปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบญเปเบญเบเปเบญเบเปเบฒเบเบงเบเบกเบฑเบเบกเบตเบขเบนเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบฅเบฐ
เบเปเปเบเบงเบเปเบเปเปเบเบเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบ; เบกเบฑเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบ inferior เปเบฅเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเปเบซเบเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบเบเบฒเบเบเปเบญเบ G++ เปเบเบญเบฐเบเบฒเบเบปเบ.
-nostdinc++
เบขเปเบฒเบเบญเบเบซเบฒเปเบเบฅเป header เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ C ++, เปเบเปเปเบฎเบฑเบ
เบเบฑเบเบเบญเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเบญเบทเปเบเป. (เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบชเปเบฒเบ
เบซเปเบญเบเบชเบฐเปเบธเบ C++.)
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบเบฒเบเปเบเบทเบญเบเปเบ, เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒโเบฅเบฑเบโเปเบเบโเบเบฒเบ C++โ:
-fno-default-inline
เบขเปเบฒเบเบฒเบเปเบเบปเบฒ inline เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเบขเบนเปเปเบเบเบญเบเปเบเบเบเบญเบเบซเปเบญเบเบฎเบฝเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบฑเปเบเบเบฑเบเบเบฑเบ inline; เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฝเบเปเบเปเบเบฐเบเปเป
เบเบฐเบขเบนเปเปเบเปเบเบงเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบงเบฒเบเบต (C, Objective-C, C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญ G++ เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบนเปเบเบฒเบเบเบตเปเปเบเบฑเบเบเบฒเบ
C++ ABI. เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเปเบเปโเบกเบตโเบเบงเบฒเบกโเบเบฐโเบเบฒโเบเบฒเบกโเปเบเบทเปเบญโเปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเปโเบฅเบฐโเบเบตโเบเบฑเปเบโเบเปเบฒเบงโเบเบฑเบโเบซเบกเบปเบโ, เบกเบตโ
เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเปเบเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ G ++ เบเปเบฒเบฅเบฑเบเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป. เบกเบฑเบเบญเบฒเบเบเบฐเบเบฑเบเบกเบตเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเปเบเบทเบญเบเปเบเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฐเปเบเบปเปเบฒเบเบฑเบเปเบเป.
เบเปเบฒเบเบเบงเบเบเบฝเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบเบฑเบเบงเบปเบเบเปเบฝเบงเบเบฑเบ
เบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ G ++ เบญเบฒเบเบเบฐเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบนเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ
compilers เบญเบทเปเบเป.
เบเบงเบฒเบกเบเปเปเปเบเบปเปเบฒเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบ -fabi-version=2 (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบฅเบงเบกเบกเบต:
ยทเปเบกเปเปเบเบเบเบตเปเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบกเปเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเปเบกเปเบ mangled
เบเปเปเบเบทเบเบเปเบญเบ:
extern int N;
เปเบกเปเปเบเบ เปเบเบเบชเปเบฒเบ S {};
void n (เบช ) {2}
เบเบตเปเปเบกเปเบเบเบฒเบเปเบเปเปเบเปเบ -fabi-version=3.
ยท เบเบฐโเปเบเบ vector SIMD เบเบฐโเบเบฒเบโเปเบเบโเปเบเป "__attribute ((vector_size))" เปเบกเปเบ mangled เปเบ
เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ overloading เบเบญเบเบซเบเปเบฒเบเบตเปเบเบดเบ vectors
เบเบฐเบซเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
mangling เปเบกเปเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบโ -fabi-version=4.
เบเบงเบฒเบกเบเปเปเปเบเบปเปเบฒเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบ -fabi-version=1 เบเบฐเบเบญเบเบกเบต:
ยท เบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบตเปโเบเปเปโเบเบทเบโเบเปเบญเบโเบเบญเบโเบซเบฒเบ padding เบชเปเบฒโเบฅเบฑเบ bit-fields. G++ เบญเบฒเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบธเบเปเปเบกเบนเบ
เปเบเบปเปเบฒเปเบเปเบ byte เบเบฝเบงเบเบฑเบเบเบฑเบเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
เปเบเบเบชเปเบฒเบ A { virtual void f(); int f1: 1; } ;
struct B : public A { int f2 : 1 ; } ;
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, G++ เบเบฐเบงเบฒเบ "B::f2" เปเบเบปเปเบฒเปเบเปเบ byte เบเบฝเบงเบเบฑเบเบเบฑเบ "A::f1"; compilers เบญเบทเปเบเป
เบเบฐโเบเปเป. เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเปเปเบเบเบเบฒเบเปเบชเป "A" เบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบทเปเบญเปเบซเปเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ
เปเบเบฑเบเบซเบผเบฒเบเบเบฐเปเบฒเบเบเบญเบ byte เปเบเปเบงเบเบตเบเบญเบเปเบเบปเปเบฒ; เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ G ++ เปเบฅเบฐเบญเบทเปเบเป
compilers เปเบเบทเปเบญเบเบฑเบเบงเบฒเบ "B" เบเบทเบเบฑเบ.
ยทเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบซเบฒเบ padding เบชเปเบฒเบฅเบฑเบเบเบฒเบ virtual. G++ เบเปเปเปเบเปเบซเบฒเบ
padding เปเบกเบทเปเบญเบงเบฒเบเบเบทเปเบเบเบฒเบ virtual. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
เปเบเบเบชเปเบฒเบ A { virtual void f(); char c1; } ;
เปเบเบเบชเปเบฒเบ B { B(); char c2; } ;
struct C : public A, public virtual B {};
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, G++ เบเบฐเบเปเปเบงเบฒเบ "B" เปเบเบปเปเบฒเปเบเปเบเบซเบฒเบเบเบญเบ "A"; เบญเบทเปเบเป
compilers เบเบฐ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเปเปเบเบเบเบฒเบเปเบชเป "A" เบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบทเปเบญเปเบซเปเบกเบฑเบ
เบเบฐโเบซเบเบฒเบโเปเบกเปเบโเบซเบผเบฒเบโเบเบญเบโเบเบฒเบโเบเบฑเบโเบเบฑเปเบโเบเบญเบโเบเบปเบ (เบฅเบฐโเปเบฅเบตเบโเบซเปเบญเบโเบฎเบฝเบโเบเบทเปเบโเบเบฒเบ virtualโ)โ; เบเบฐ
เปเบฎเบฑเบเปเบซเป G ++ เปเบฅเบฐ compilers เบญเบทเปเบเปเบเบฑเบเบงเบฒเบ "C" เบเบทเบเบฑเบ.
ยท เบเบฒเบโเบเบฑเบโเบเบฒเบโเบเปเปโเบเบทเบโเบเปเบญเบโเบเบญเบ bit-fields เบเบตเปโเบกเบตโเบเบฒเบโเบเบฐโเบเบฒเบ width เบซเบผเบฒเบโเบโเปโเบงเบฒโเบเบญเบโเบกเบฑเบโ
เบเบฐเปเบเบเบเบทเปเบเบเบฒเบ, เปเบเปเบงเบฅเบฒเบเบตเป bit-fields เบเบฐเบเบปเบเบขเบนเปเปเบเบชเบฐเบซเบฐเบเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
union U { int i : 4096; } ;
เบชเบปเบกเบกเบธเบเบงเปเบฒ "int" เบเปเปเบกเบต 4096 bits, G++ เบเบฐเปเบฎเบฑเบเปเบซเปเบชเบฐเบซเบฐเบเบฑเบเบเปเบญเบเปเบเบตเบเปเบ.
เปเบเบเบเปเบฒเบเบงเบเบเบญเบเบเบดเบเปเบ "int".
ยท เบซเปเบญเบเบฎเบฝเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบงเบฒเบเปเบงเปเบขเบนเปเปเบเบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
เปเบเบเบชเปเบฒเบ A {};
เปเบเบเบชเปเบฒเบ B {
A a ;
virtual void f();
};
เปเบเบเบชเปเบฒเบ C : public B, public A {};
G++ เบเบฐเบงเบฒเบ "A" เบเบฑเปเบเบเบฒเบเบเบญเบ "C" เบขเบนเปเบเบตเปเบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเบเปเปเปเบกเปเบเบชเบนเบ; เบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบงเบฒเบเปเบงเป
เบขเบนเปเบเบตเปเบชเบนเบเบเบปเบเปเบเบตเบ. G++ เปเบเบทเปเบญเบเบดเบเบงเปเบฒเบชเบฐเบกเบฒเบเบดเบเบเปเปเบกเบนเบ "A" เบเบญเบ "B" เปเบกเปเบ
เปเบฅเปเบงเบขเบนเปเบเบตเปเบชเบนเบเบเบปเบเปเบเบตเบ.
ยท เบเบทเปโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบเบญเบโเปเบกเปโเปเบเบโเบเบตเปโเบเบฐโเปเบเบโเบเบตเปโเบเปเบฝเบงโเบเปเบญเบโเบเบฑเบ "typenameโ" เบซเบผเบทโเปเบกเปโเปเบเบโ
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเบฒเบกเบฒเบ mangled เบเปเปเบเบทเบเบเปเบญเบ.
เปเบกเปเปเบเบ
void f(typename Q::X) {}
เปเบกเปเปเบเบ เบเบฑเปเบ Q >
void f(typename Q ::X) {}
เบเบฒเบเบขเบทเบเบขเบฑเบเบเบญเบเปเบกเปเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบเบเปเปเบเบทเบเบเปเบญเบ.
เบกเบฑเบเบเบฑเบเปเบเบทเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ psABI. เบเบฒเบเบเปเบฝเบเปเบเบ psABI เบเบตเปเบฎเบนเปเบเบฑเบเปเบเบเบธเบเบเบตเปเบเบฐเบเบญเบเบกเบต:
ยท เบชเปเบฒเบฅเบฑเบ SYSV/x86-64, เปเบกเบทเปเบญเบเปเบฒเบเบชเบฐเบซเบฐเบเบฒเบเบเบตเปเบกเบตเบเบนเปเบเบฒเบง, เบกเบฑเบเบเบทเบเบเปเบฝเบเปเบเบฑเบ pass in.
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบกเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ psABI. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
เบชเบฐเบซเบฐเบเบฑเบ U {
long double ld;
int i;
};
"เบชเบฐเบซเบฐเบเบฑเบ U" เบเบฐเบเบทเบเบเปเบฒเบเบเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบชเบฐเปเบซเบกเบต.
-Wctor-dtor-เบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบง (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบซเปเบญเบเบฎเบฝเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเปเบเปเปเปเบเปเปเบเบฒเบฐเบงเปเบฒเบเบนเปเบเปเปเบชเปเบฒเบเบซเบผเบทเบเบปเบงเบเปเบฒเบฅเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฑเปเบ
เบเบฑเปเบเบฎเบฝเบเปเบกเปเบเปเบเบฑเบเบชเปเบงเบเบเบปเบง, เปเบฅเบฐเบกเบฑเบเบเปเปเบกเบตเบเบฑเบเปเบเบทเปเบญเบเบซเบผเบทเบเบฑเบเบเบฑเบเบชเบฐเบกเบฒเบเบดเบเบชเบฐเบเบดเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ.
-Wdelete-เบเปเปเปเบกเปเบ virtual-dtor (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญ เบฅเบถเบ เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบฅเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบกเบตเบซเบเปเบฒเบเบตเป virtual
เปเบฅเบฐเบเบนเปเบเปเบฒเบฅเบฒเบเบเบตเปเบเปเปเปเบกเปเบ virtual. เบกเบฑเบเบเปเปเบเบญเบเปเบเบเบตเปเบเบฐเบฅเบถเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบเบฎเบฝเบเบเบตเปเบกเบฒเบเบฒเบ
เบเปเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ เบเปเบฒเบเบฑเปเบเบเบทเปเบเบเบฒเบเบเปเปเบกเบต virtual
เบเบนเปเบเบณเบฅเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- เบเบฒเบโเบเบฑเบโเบเบงเบฒเบโ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบเบเบตเปเบซเปเบฒเบกเปเบเบ C++11 เปเบเบตเบเบเบถเปเบเบเบฒเบเปเบ { }, เบเบปเบงเบขเปเบฒเบ
int i = { 2.2 }; // error: เปเบเบเบเบฒเบ double เบเบฑเบ int
เบเบธเบเบเบตเปเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ เปเบฅเบฐ -Wc++11-compat.
เบเปเบงเบ -std=c++11, -Wno-เปเบเบ เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบฎเบนเบเปเบเบเบเบตเปเบเบต; เบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบตเปโเปเบเบโเบฅเบปเบโ
เบเบฑเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบงเปเบฒเบเปเปเบเบตเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบฒเบ SFINAE.
- เบเบปเบเปเบงเบฑเปเบ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเป noexcept-expression เบเบฐเปเบกเบตเบเปเบเบฑเบเบเบดเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฑเบ
เบเบตเปโเบเปเปโเบกเบตโเบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเบฒเบโเบเบปเบโเปเบงเบฑเปเบโเบเบฒเบโเบเปเปโเบเบดเปเบก (ie เบเบดเปเบก() or เบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ)
เปเบเปเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบตเปเบเบฐเบเปเปเปเบเบตเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ.
-Wnon-virtual-dtor (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบซเปเบญเบเบฎเบฝเบเบกเบตเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบ เปเบฅเบฐเบเบปเบงเบเบณเบฅเบฒเบเบเบตเปเบเปเปเบชเบฐเปเปเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป, เปเบ
เบเปเบฅเบฐเบเบตเปเบเบเบตเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเปเบเปเบเปเปเบเบญเบเปเบเบเบตเปเบเบฐเบฅเบถเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบเบฎเบฝเบเบเบตเปเบกเบฒเบเบฒเบ
เบเปเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเบเปเบฒ -Weffc++ is
เบฅเบฐเบเบธ.
- เบเปเบฒโเบชเบฑเปเบโ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเปเบฒเบชเบฑเปเบเบเบญเบเบชเบฐเบกเบฒเบเบดเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบฐเบซเบฑเบเบเปเปเบเบปเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ
เปเบโเบเบตเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ. เบเบปเบงโเบขเปเบฒเบ:
เปเบเบเบชเปเบฒเบ A {
int i;
int j ;
A(): j (0), i (1) { }
};
compiler เบเบฐ rearrange เบชเบฐเบกเบฒเบเบดเบเปเบเบทเปเบญเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบ i เปเบฅเบฐ j เปเบเบทเปเบญเปเบซเปเบเบปเบเบเบฑเบ
เบเปเบฒโเบชเบฑเปเบโเบเบญเบโเบชเบฐโเบกเบฒโเบเบดเบโเบเบฐโเบเบฒเบโ, emitting เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเบปเบโเบเบฐโเบเบปเบโเบเบฑเปเบโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
เบเปเปเปเบเบเบตเป -เบง... เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโ - เบเบฒ.
-Weffc++ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเปเบเบฐเบเบณเบฎเบนเบเปเบเบเบเปเปเปเบเบเบตเปเบเบฒเบ Scott Meyers' เบเบฐเบชเบดเบเบเบดเบเบฒเบ
C++, เบเบฑเปเบเบเบตเบชเบญเบ เบชเบฐเบเบฑเบ เบเบทเปเบก:
ยท เบฅเบฒเบเบเบฒเบเบเบต 11: เบเบณเบเบปเบเบเบปเบงเบชเปเบฒเบเบชเบณเปเบเบปเบฒ เปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเปเบฒเบเบชเบณเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเบเปเบงเบ
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบฑเบเบชเบฑเบเปเบเบเปเบเบเบฒเบกเบดเบ.
ยท เบฅเบฒเบเบเบฒเบเบเบต 12: เบกเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบฒเบเบกเบญเบเปเบฒเบเปเบเบเบปเบงเบชเปเบฒเบ.
ยท เบฅเบฒเบเบเบฒเบเบเบต 14: เปเบฎเบฑเบเปเบซเปเบเบนเปเบเบณเบฅเบฒเบเปเบเบฑเบ virtual เปเบเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ.
ยท เบฅเบฒเบเบเบฒเบเบเบต 15: เปเบซเป "operator=" เบชเบปเปเบเบเบทเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ * เบญเบฑเบเบเบตเป.
ยท เบฅเบฒเบเบเบฒเบเบเบต 23: เบขเปเบฒเบเบฐเบเบฒเบเบฒเบกเบชเบปเปเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเปเบกเบทเปเบญเปเบเบปเปเบฒเบเปเบญเบเบชเบปเปเบเบเบทเบเบงเบฑเบเบเบธ.
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเบฒเปเบเบฐเบเปเบฒเบฎเบนเบเปเบเบเบเปเปเปเบเบเบตเปเบเบฒเบ Scott Meyers' เปเบเบตเปเบกเปเบเบตเบก
เบเบฐเบชเบดเบเบเบดเบเบฒเบ C ++ เบเบทเปเบก:
ยท เบฅเบฒเบเบเบฒเบเบเบต 6: เบเปเบฒเปเบเบเบฅเบฐเบซเบงเปเบฒเบเบฎเบนเบเปเบเบ prefix เปเบฅเบฐ postfix เบเบญเบ increment เปเบฅเบฐ decrement
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ.
ยท เบฅเบฒเบเบเบฒเบ 7: เบขเปเบฒเปเบซเบผเบ "&&", "||", เบซเบผเบท ",".
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ, เบฎเบฑเบโเบฎเบนเปโเบงเปเบฒโเบซเบปเบงโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเปเปโเปเบเปโเปเบเบทเปเบญโเบเบฑเบโเบเบฑเบโเบซเบกเบปเบโ
เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป; เปเบเป grep -v เปเบเบทเปเบญเบเบฑเปเบเบเบญเบเบเบณเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบญเบญเบ.
-Wstrict-null-sentinel (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป "NULL" เบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบฅเปเปเบเบฑเบ sentinel. เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฝเบเปเบเปเบเบฑเบ
GCC เบเบตเปเปเบกเปเบเบเบปเบงเบชเบปเปเบเบเบตเปเบเบทเบเบเปเบญเบ, เบเปเบญเบเบงเปเบฒ "NULL" เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ "__null". เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ null
เบเบปเบงเบเบตเปเบเบปเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบเบตเป null, เบกเบฑเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบตเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเบ a
เบเบปเบงเบเบตเป. เปเบเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบกเปเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบเบเบปเปเบง compilers เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-Wno-เบเปเปเปเบกเปเบเปเบกเปเปเบเบ-เปเบเบทเปเบญเบ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบดเบเบเบฒเบเปเบเบทเบญเบเปเบเปเบกเบทเปเบญเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบเบเบตเปเบเปเปเปเบกเปเบเปเบกเปเปเบเบเบเบทเบเบเบฐเบเบฒเบเบเบฒเบเปเบเปเบกเปเปเบเบ.
เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบกเบฒเปเบเบดเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฐเปเบเบฒเบฐเปเบกเปเปเบเบเบเบตเปเบเบฑเบเปเบเบเปเบ G++, เบเปเบฒเบเบทเปเบเบญเบ
เปเบนเปเปเบกเปเบ ID เบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ (เปเบเบฑเปเบ: เบซเบกเบนเปเปเบเบทเปเบญเบ foo(int)), เบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบชเบฒ C++
เบฎเบฝเบเบฎเปเบญเบเปเบซเปเปเบเบทเปเบญเบเบเบฐเบเบฒเบเบซเบผเบทเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบกเบฐเบเบฒ, nontemplate. (เบเบฒเบ
14.5.3). เบเปเบญเบเบเบตเป G++ เบเบฐเบเบดเบเบฑเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบฑเบเปเบเบ, ids เบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเบทเบเบเบตเบเบงเบฒเบกเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฑเบเบเบฑเบ templatized. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเป
เบเบถเบเบเบดเบเบณเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเปเปเปเบกเปเบเบเบถเบเบเบดเบเบณเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฅเบฑเบ G++,
-Wnon-เปเบกเปเปเบเบ-เปเบเบทเปเบญเบ เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบเบงเบเบชเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป
เบเบธเบเป เปเบฅเบฐเปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบถเบเบเบดเบเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบซเบกเปเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเปเบงเบ
-Wno-เบเปเปเปเบกเปเบเปเบกเปเปเบเบ-เปเบเบทเปเบญเบ, เปเบเบดเปเบเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ compiler เบเบตเปเบชเบญเบเบเปเบญเบเปเบเปเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ
เปเบเบทเบญเบเปเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ.
-Wold-style-cast (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบฎเบนเบเปเบเบเปเบเบปเปเบฒ (C-style) cast เปเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบ void เบเบทเบเบเปเบฒเปเบเปเบเบฒเบเปเบเปเบเบเบเบฒเบ C++.
เบเบฑเบเบชเบฐเปเบเบเบฎเบนเบเปเบเบเปเปเป (dynamic_cast, เบชเบฐเบเบดเบเบด _cast, เปเบเบเบงเบฒเบกเบฒเบเบเบทเบเปเป, เปเบฅเบฐ const_cast) เปเบกเปเบ
เบกเบตเบเบงเบฒเบกเบชเปเบฝเบเปเปเบญเบเบเปเปเบเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบตเปเบเปเปเปเบเปเบเบฑเปเบเปเบ เปเบฅเบฐเบเบญเบเบซเบฒเปเบเปเบเปเบฒเบเบเบงเปเบฒ.
-Woverloaded-virtual (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบเบเบฒเบเบเบฑเปเบเบเบทเปเบเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เปเบ:
เปเบเบเบชเปเบฒเบ A {
virtual void f();
};
เปเบเบเบชเปเบฒเบ B: เบชเบฒเบเบฒเบฅเบฐเบเบฐ A {
void f(int);
};
เบฎเบธเปเบ "A" เบเบญเบ "f" เบเบทเบเปเบเบทเปเบญเบเปเบงเปเปเบ "B", เปเบฅเบฐเบฅเบฐเบซเบฑเบเปเบเบฑเปเบ:
เบ* เบ;
b->f();
เบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก.
-Wno-pmf-เปเบเบ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบงเบดเบเบดเปเบชเบชเบณเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบปเบงเบเบตเปเบเบตเปเบเบนเบเบกเบฑเบเปเบเบฑเบเปเปเบฒเบเบตเปเบเบญเบเบชเบฐเบกเบฒเบเบดเบเปเบซเปเปเบเบฑเบเปเบเบเบเบณเบกเบฐเบเบฒ
เบเบปเบงเบเบตเป.
-Wsign-promo (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเปเปเบ overload เปเบฅเบทเบญเบเบเบฒเบเบชเบปเปเบเปเบชเบตเบกเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเปเปเบเบฑเบเบซเบผเบท enumerated เบเบฑเบ
เบเบฐเปเบเบเบเบตเปเบกเบตเบฅเบฒเบเปเบเบฑเบ, เบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเบกเบตเบฅเบฒเบเปเบเบฑเบเบเบญเบเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบ. เบเบตเปเบเปเบฒเบเบกเบฒ
เบฅเบธเปเบเบเบญเบ G++ เบเบฐเบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเปเปเบฅเบปเบเบเบฒเบก, เปเบเปเบกเบฒเบเบเบฐเบเบฒเบเบเบณเบเบปเบเปเบซเป
เบเบถเบโเบเบดโเบเปเบฒโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ.
เปเบเบเบชเปเบฒเบ A {
operator int();
A& operator = (int);
};
เบเบปเปเบเบเป ()
{
A a,b;
a = b;
}
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, G ++ เบเบฐเบชเบฑเบเปเบเบฒเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ A& เบเบฐเบเบดเบเบฑเบเบเบฒเบ = ( const A&);, เปเบเบเบฐเบเบฐเบเบตเปเบเบฐเปเบเบตเบเบซเบเปเบฒ
เบเบฐเปเบเปเบเบนเปเปเบเปเบเบตเปเบเปเบฒเบเบปเบ เบเบฐเบเบดเบเบฑเบเบเบฒเบ =.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก Objective-C เปเบฅเบฐ เบเบธเบเบเบฐเบชเบปเบ-C++ เบเบฒเบชเบฒเบเบฒเบชเบฒ
(เปเบฒเบเปเบซเบ: เบเบนเปเบกเบทเบเบตเปเบเปเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบฒเบชเบฒ Objective-C เปเบฅเบฐ Objective-C++
เบเบปเบงเปเบญเบ
เบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ
เปเบฅเบฐเปเบเบฅเปเบเบฅเบก Objective-C++, เปเบเปเปเบเบปเปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเปเบเป GNU เบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเบเบฒเบชเบฒเบชเปเบงเบเปเบซเบเป
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบฅเบงเบเบฅเบงเบกเปเบเบฅเป "some_class.m" เปเบเบเบเบตเป:
gcc -g -fgnu-runtime -O -c some_class.m
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, -fgnu-runtime เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ Objective-C เปเบฅเบฐ Objective-C ++
เปเบเบเบเบฒเบ; เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบฑเบเบเบฒเบชเบฒเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฑเบเบเบฑเปเบเปเบเป Objective-C เปเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบชเบฒ C, Objective-C compilations
เบญเบฒเบเบเบฐเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ C front-end (เปเบเบฑเปเบ: - เปเบเบเบเบฑเปเบเปเบเบตเบก). เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ,
เบเบฒเบเบฅเบงเบเบฅเบงเบก Objective-C++ เบญเบฒเบเบเบฐเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐ C++ (เปเบเบฑเปเบ: - เบงเบฒเบเบต).
เบเบตเปเปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบ เบเบฝเบเปเบเป เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก Objective-C เปเบฅเบฐ Objective-C++
เปเบเบเบเบฒเบ:
-fconstant-string-class=เบเบทเปโเบซเปเบญเบโ
เบเบฒเบเบเปเบฒเปเบเป เบเบทเปโเบซเปเบญเบโ เปเบเบฑเบเบเบทเปเบเบญเบเบซเปเบญเบเบฎเบฝเบเปเบเบทเปเบญ instantiate เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบชเบฒเบเบญเบฑเบเบชเบญเบ
เบฅเบฐเบเบธเบเปเบงเบ syntax "@"..."". เบเบทเปเบซเปเบญเบเบฎเบฝเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ "NXConstantString" เบเปเบฒ
เปเบงเบฅเบฒเปเบฅเปเบ GNU เบเบทเบเปเบเป, เปเบฅเบฐ "NSConstantString" เบเปเบฒเปเบงเบฅเบฒเปเบฅเปเบ NeXT เบเปเบฒเบฅเบฑเบเบเบทเบ
เปเบเป (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป). เปเบเป -fconstant-cfstrings เบเบฒเบโเปเบฅเบทเบญเบโ, เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฐโเบเบธโเบเบฑเบโ, เบเบฐ override เปเบเปโ
-fconstant-string-class เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ "@"..."" เบเบปเบงเบซเบเบฑเบเบชเบทเบเบทเบเบงเบฒเบเปเบงเปเปเบเบฑเบเบเบปเบเบเบตเป
CoreFoundation strings.
-fgnu-runtime
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ GNU Objective-C เบกเบฒเบเบเบฐเบเบฒเบ. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบฅเบฐเบเบปเบเบชเปเบงเบเปเบซเบเป.
-fnext-runtime
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ NeXT. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ NeXT-based
เบฅเบฐเบเบปเบ, เบฅเบงเบกเบเบฑเบ Darwin เปเบฅเบฐ Mac OS X. เบกเบฐเบซเบฒเบเบฒเบ "__NEXT_RUNTIME__" เปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเบเปเบฒ
(เปเบฅเบฐเบเบฝเบเปเบเปเบเปเบฒ) เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
-fno-nil-receivers
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเปเบเบงเบฒเบก Objective-C เบเบฑเบเปเบปเบเบชเบปเปเบเปเบ ("[เบเปเปเบเบงเบฒเบกเบเบนเปเบฎเบฑเบ: arg]") เปเบเบเบตเป
เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเปเบเบเบฒเบชเบฒเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบนเปเบฎเบฑเบเบเปเปเปเบกเปเบ "nil". เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบธเบเปเบเบปเปเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบ runtime เบเบตเปเบเบฐเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ
เบชเบปเบกเบเบปเบเบเบฑเบ NeXT runtime เปเบฅเบฐ ABI เบฎเบธเปเบ 0 เบซเบผเบท 1.
-fobjc-abi-version=n
เปเบเปเบชเบฐเบเบฑเบ n เบเบญเบ Objective-C ABI เบชเปเบฒเบฅเบฑเบ runtime เบเบตเปเปเบฅเบทเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบ NeXT. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เบชเบฐเบเบฑเบ 0 เปเบกเปเบ
ABI เปเบเบเบเบฑเปเบเปเบเบตเบก (32-เบเบดเบ) เปเบเบเบเปเปเบกเบตเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ เปเบฅเบฐเบเบธเบเบเบฐเบชเบปเบ-C 2.0 เบญเบทเปเบเป
เปเบเบตเปเบกเปเบเบตเบก. เบฎเบธเปเบ 1 เปเบกเปเบ ABI เปเบเบเบเบฑเปเบเปเบเบตเบก (32-เบเบดเบ) เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐ
เปเบเบตเปเบกเปเบเบตเบก Objective-C 2.0 เบญเบทเปเบเป. เบฎเบธเปเบ 2 เปเบกเปเบ ABI เบเบตเปเบเบฑเบเบชเบฐเปเบซเบก (64-bit). เบเปเบฒเบเปเปเบกเบตเบซเบเบฑเบ
เบฅเบฐเบเบธเปเบงเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบงเบตเบเบฑเบ 0 เปเบเปเบเบทเปเบญเบเปเบเบปเปเบฒเปเบฒเบ 32-เบเบดเบ, เปเบฅเบฐเปเบงเบตเบเบฑเบ 2 เปเบ 64-เบเบดเบ.
เปเบเบทเปเบญเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ.
-fobjc-call-cxx-cdtors
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเปเบญเบเบฎเบฝเบ Objective-C, เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบปเบงเปเบเบเบปเบงเบขเปเบฒเบเปเบเบเบถเปเบเบเบญเบเบกเบฑเบเปเบกเปเบ C++ object
เบเบฑเบ constructor เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเปเบกเปเบ trivial. เบเปเบฒเปเบเบฑเบเบเบฑเปเบเบเบฑเปเบ, เบชเบฑเบเปเบเบฒเบฐเบเบดเปเบชเบ "- (id)
.cxx_construct" instance method เบเบตเปเบเบฐเปเบญเบตเปเบเปเบเป constructors เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบ
เบเบปเบงเปเบเบเบฑเปเบเบเปเบฒเบง, เปเบเบเปเบฒเบชเบฑเปเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบทเบ "เบเบปเบเปเบญเบ". เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบต
เบเบปเบงเปเบ instance เปเบกเปเบเบงเบฑเบเบเบธ C ++ เบเบตเปเบกเบตเบเบปเบงเบเปเบฒเบฅเบฒเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป, เปเบฅเบฐเบเปเบฒเปเบเบฑเบเบเบฑเปเบเบเบฑเปเบ, เบชเบฑเบเปเบเบฒเบฐ.
เบเบดเปเบชเบ "- (void).cxx_destruct" เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ destructors เปเบฅเบตเปเบกเบเบปเปเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบซเบกเบปเบ,
เปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบเบฑเบเบเบฑเบ.
เบงเบดเบเบตเบเบฒเบ "- (id).cxx_construct" เปเบฅเบฐ "- (void).cxx_destruct" เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบฐเบชเปเบฒเบ.
เบเบฝเบเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบ instance เบเบตเปเบเบฐเบเบฒเบเปเบเบซเปเบญเบเบฎเบฝเบ Objective-C เปเบเบเบฐเบเบธเบเบฑเบ, เปเบฅเบฐเบเปเปเปเบกเปเบ
เบเบตเปเบชเบทเบเบเบญเบเบกเบฒเบเบฒเบ superclasses. เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบ Objective-C
runtime เปเบเบทเปเบญเปเบญเบตเปเบเปเบเปเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเปเบปเบเปเบเบฅเบณเบเบฑเบเบเบฒเบเบชเบทเบเบเบญเบเบเบญเบเบงเบฑเบเบเบธ. The "- (id)
.cxx_construct" เบงเบดเบเบตเบเบฒเบเบเบฐเบเบทเบเปเบญเบตเปเบเปเบเบ runtime เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบงเบฑเบเบเบธเปเบซเบกเป
เบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบฑเบเบชเบฑเบ; เบงเบดเบเบตเบเบฒเบ "- (void).cxx_destruct" เบเบฐเบเบทเบเปเบญเบตเปเบ
เบเบฑเบเบเบตเบเปเบญเบเบเบตเป runtime เบเบฑเบเบเบฒเบเบเบฑเบเบเบปเบงเบขเปเบฒเบเบงเบฑเบเบเบธ.
เปเบโเบเบฒโเบเบฐโเปเบเบฑเบโเบเบญเบโเบฅเบฒเบโเบฅเบฑเบโเบญเบฑเบโเบชเบญเบโเบเบตเปโ, เบเบฝเบโเปเบเปโเปเบฅเปเบ NeXT เปเบ Mac OS X 10.4 เปเบฅเบฐโเบเปเปโเบกเบฒโเบกเบตโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เปเบญเบตเปเบเบงเบดเบเบตเบเบฒเบ "- (id).cxx_construct" เปเบฅเบฐ "- (void).cxx_destruct".
-fobjc-เบชเบปเปเบเปเบเบเบเบปเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเปเบเบเปเบงเปเบเบซเบฒเบเบปเบงเบชเบปเปเบเบเปเปเบเบงเบฒเบก. เบเปเบฝเบงเบเบฑเบ Darwin เบเบตเปเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบเปเบเบเบเปเบฒเบ
com เบซเบเปเบฒ.
-fobjc-เบเปเปเบเบปเบเปเบงเบฑเปเบ
เปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ syntactic เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบกเบตเปเบเบเบชเปเบฒเบเปเบ Objective-C, เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ
เบชเบดเปเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบเบ C ++ เปเบฅเบฐ Java. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเป Objective-C
เบเปเบฒเบชเปเบฒเบเบฑเบ @try, @throw, @catch, @finally เปเบฅเบฐ @synchronized. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป
เบเบฑเบเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ GNU เปเบฅเบฐเปเบงเบฅเบฒเปเบฅเปเบ NeXT (เปเบเปเบเปเปเบกเบตเปเบซเปเบฎเปเบงเบกเบเบฑเบ
เปเบงเบฅเบฒเปเบฅเปเบ NeXT เปเบ Mac OS X 10.2 เปเบฅเบฐเบเปเบญเบเปเปเบฒเบเบฑเปเบ).
-fobjc-gc
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ (GC) เปเบเปเบเบเบเบฒเบ Objective-C เปเบฅเบฐ Objective-C++. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฑเบ NeXT runtime เปเบเบปเปเบฒเบเบฑเปเบ; GNU runtime เบกเบตเบเบตเปเปเบซเบเบทเปเบญเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบธเบ compiler เบเบดเปเบชเบ.
-fobjc-nilcheck
เบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ NeXT เบเบฑเบเบฅเบธเปเบ 2 เบเบญเบ ABI, เปเบซเปเบเบงเบเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบฎเบฑเบ nil
invocations เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบเบเบปเบงเบเบดเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ -fno-objc-nilcheck. เบงเบดเบเบตเบเบฒเบเบซเปเบญเบเบฎเบฝเบ เปเบฅเบฐเบเบฒเบเปเบ super เปเบกเปเบเบเปเปเปเบเบตเบเบเบทเบเบเบงเบเบชเบญเบ
เบชเปเบฒเบฅเบฑเบ nil เปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเบงเปเบฒเบเบธเบเบเบตเปเบเบทเบเบเบฑเปเบเปเบเบฑเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบเบเบตเปเปเบฎเบฑเบ
เบเปเปเบกเบตเบซเบเบฑเบเปเบกเบทเปเบญเปเบงเบฅเบฒเปเบฅเปเบ GNU, เบซเบผเบทเบฅเบธเปเบเปเบเบปเปเบฒเบเบญเบ NeXT runtime ABI, เบเบทเบเปเบเป.
-fobjc-std=objc1
เบชเบญเบเบเปเบญเบเบเบฑเบเปเบงเบเบฐเบเบญเบเบเบฒเบชเบฒเบเบญเบ Objective-C 1.0, เบเบฒเบชเบฒเบเบตเปเบฎเบฑเบเบฎเบนเปเปเบเบ GCC 4.0.
เบญเบฑเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบฒเบเปเบเบตเปเบก Objective-C เบเบฑเบเบเบฒเบชเบฒ C/C++; เบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ C/C++, เปเบเบดเปเบเบเบทเบเบเบงเบเบเบธเบกเปเบเบเบเบฒเบชเบฒ C/C++ เปเบเบเบเปเบฒเบเบซเบฒเบ
เบเบธเบเบเบฒเบเปเบฅเบทเบญเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเปเบเบฑเบ Objective-C เบซเบผเบท Objective-C++
compiler, เบเบธเบ syntax Objective-C เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบฑเบเบฎเบนเปเปเบเบ GCC 4.0 เบเบทเบเบเบฐเบเบดเปเบชเบ. เบเบตเป
เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบฅเบฐเบซเบฑเบ Objective-C เบเบญเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ
GCC เบฅเบธเปเบเปเบเบปเปเบฒ.
-freplace-objc-classes
เบเปเบญเบเบเบปเบงเบเบตเปเบเบญเบเปเบเบทเปเบญเบเปเบฒเบเบเบดเปเบชเบ ld(1โ) เบเปเปเปเบซเปเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบชเบฐเบเบดเบเบขเบนเปเปเบเบงเบฑเบเบเบธเบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบฅเป, เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเป เบเปเบญเบก(1โ) เปเบเบทเปเบญเปเบซเบผเบเบกเบฑเบเปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบเบ. เบเบตเปเปเบกเปเบเปเบเปเปเบ
เบชเบปเบกเบเบปเบเบเบฑเบ Fix-and-Continue debugging mode, เบเปเบญเบเบเบตเปเปเบเบฅเปเบงเบฑเบเบเบธเบขเบนเปเปเบ
เบเปเบฒเบเบฒเบกเบญเบฒเบเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเบทเบเปเบซเบกเปเปเบฅเบฐเปเบซเบผเบเปเบซเบกเปเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเปเบฅเบเบฐเปเบเบเบเบฒเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ, เปเบเบโเบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบ restart เปเบเบโเบเบฒเบโเบเบปเบงโเบเบญเบโเบกเบฑเบโเปเบญเบโ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเปเปเบเปเบฅเบฐ
เบชเบทเบเบเปเปเบเบฒเบเบเปเบฒเบเบฒเบเปเบกเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเปเบเบเบชเบปเบกเบเบปเบเบเบฑเบ NeXT runtime เปเบ Mac เปเบเบปเปเบฒเบเบฑเปเบ
OS X 10.3 เปเบฅเบฐเบเปเปเบกเบฒ.
-fzero-link
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเปเบฅเปเบ NeXT, เบเบญเบกเบเบตเบงเปเบเบตเบเบปเบเบเบฐเบเบดเปเบเบเบเบฒเบเปเบเบซเบฒ
"objc_getClass("...")" (เปเบกเบทเปเบญเบเบทเปเบเบญเบเบเบฑเปเบเปเบกเปเบเบฎเบนเปเบเบฑเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก) เบเบฑเบ
เบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบฑเปเบเปเบเบเบเบปเบเบเบตเปเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒเปเบซเบผเบ, เปเบเบดเปเบเบเบฑเบเบเบธเบเปเบงเบฅเบฒเปเบฅเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบฒเบโเบฅเบฐโเบเบธ -fzero-link เบเบธเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเบถเบเบเบดเบเปเบฒเปเบฅเบฐเบชเบฒเปเบซเบเบเบตเป
เปเบเบซเบฒ "objc_getClass("...")" เบเบตเปเบเบฐเบฎเบฑเบเบชเบฒเปเบงเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบ Zero-Link
เปเบซเบกเบ debugging, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบฎเบฝเบเบชเปเบงเบเบเบธเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเป
เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเบฒเบโ. เบเบฐเบเบธเบเบฑเบ GNU runtime เบฎเบฑเบเบชเบฒเบเบฒเบเปเบเปเบเบซเบฒ
"objc_get_class("...")" เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-gen-decls
Dump เบเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเปเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฑเปเบเบฎเบฝเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฅเปเปเบซเบผเปเบเปเบเบซเบฒเปเบเบฅเปเบเบตเปเบกเบตเบเบทเป
sourcename.decl.
-Wassign-intercept (Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฒเบเบกเบญเบเปเบฒเบ Objective-C เบเบทเบเบเบฑเบเบเบงเบฒเบเปเบเบเบเบนเปเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ.
-Wno-protocol (Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเปเบฒเบซเปเบญเบเบฎเบฝเบเบเบทเบเบเบฐเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบเบญเบ, เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบญเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบงเบดเบเบตเบเบฒเบ
เปเบเปเบเปเบเบเบญเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบซเปเบญเบเบฎเบฝเบ. เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญ
เบญเบญเบเบเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบซเปเบญเบเบฎเบฝเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ a
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบกเปเบเบชเบทเบเบเบญเบเบกเบฒเบเบฒเบ superclass. เบเปเบฒเบเปเบฒเบเปเบเป -Wno-protocol
เบเบฒเบเปเบฅเบทเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบทเบเบเบญเบเบกเบฒเบเบฒเบ superclass เปเบกเปเบเบเบทเบงเปเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบ,
เปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
- เบเบนเปโเปเบฅเบทเบญเบโ (Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบงเบดเบเบตเบเบฒเบเบซเบผเบฒเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเบเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบฒเบเบเบงเบเบชเบญเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบญเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบงเบเบชเบญเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบ a
"@selector(...)" เบชเบฐเปเบเบเบญเบญเบ, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเปเบเปเบกเปเบ
เบเบปเบเปเบซเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฝเบเปเบเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบ
เบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเปเบฒเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบฐเบฅเบดเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบกเปเบ
เบเปเปเบเบฑเบเบฅเบธเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบปเบเปเบซเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบซเบผเบทเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
-fsyntax เปเบเบปเปเบฒเบเบฑเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
-Wstrict-select-match (Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบผเบฒเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฐ / เบซเบผเบทเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเปเบกเปเบเบเบปเบเปเบซเบฑเบเบชเปเบฒเบฅเบฑเบ a
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบซเปเปเบเปเบงเบฅเบฒเบเบฐเบเบฒเบเบฒเบกเบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบซเบฒเบเบนเปเบฎเบฑเบ
เบเบดเบก "id" เบซเบผเบท "Class". เปเบกเบทเปเบญเบเบธเบเบเบตเปเบเบทเบเบเบดเบ (เปเบเบดเปเบเปเบเบฑเบเบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), the
compiler เบเบฐเบเบปเบเปเบฅเบตเบเบเบฒเบเปเบเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบเบปเบเปเบซเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบฑเบเบขเบนเปเปเบเบเบฐเปเบเบเบเบตเป
เปเบเปเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ.
-Wunddeclared-เปเบฅเบทเบญเบ (Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ "@selector(...)" เบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเปเปเปเบเปเบเบฐเบเบฒเบ. เบ
เปเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบงเปเบฒเบเปเปเบเบทเบเบเบฐเบเบฒเบ เบเปเบฒเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบตเบเบทเปเบเบฑเปเบเบเบทเบเบเบฐเบเบฒเบเบกเบฒเบเปเบญเบ
เบชเบฐเปเบเบเบญเบญเบ "@selector(...)" เบขเปเบฒเบเบเบฑเบเปเบเบเบขเบนเปเปเบ @interface เบซเบผเบท @protocol
เบเบฐเบเบฒเบ, เบซเบผเบท implicitly เปเบเบเบฒเบเบชเปเบงเบ @implementation. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบชเบฐเปเบซเบกเบต
เบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเบกเบฑเบเบเบฑเบเบเบตเบเบตเป "@selector(...)" เบชเบฐเปเบเบเบญเบญเบ, เปเบเบเบฐเบเบฐเบเบตเป - เบเบนเปโเปเบฅเบทเบญเบโ เบเบฝเบเปเบเป
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเบเบปเบเปเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบตเปเบเบฑเบเบเบฑเบเบเบฑเบเปเบเปเบฅเบฐเบซเบฑเบ
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบชเบฐเปเบเบฅเปเบเบตเปเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเบปเบงเปเบฅเบทเบญเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเป.
-print-objc-runtime-info
เบชเปเบฒเบเบชเปเบงเบเบซเบปเบง C เบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบเบเบชเปเบฒเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเบเบตเปเบเปเบฒเบเปเบเบเบกเบนเบเบเปเบฒ, เบเปเบฒเบกเบต.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ to เบเบฒเบเบเบงเบเบเบธเบก เบเบฒเบเบงเบดเบเบดเบเปเบช เบเปเปเบเบงเบฒเบก เบเบฒเบเบชเปเบฒเบเบฎเบนเบเปเบเบ
เบเบฒเบกเบเบฐเปเบเบเบต, เบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบชเปเบเปเบเบทเบเบเบฑเบเบฎเบนเบเปเบเบเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบญเบธเบเบฐเบเบญเบเบเบปเบเบเบฐเบฅเบดเบ
เบฅเบฑเบเบชเบฐเบเบฐ (เปเบเบฑเปเบ: เบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบกเบฑเบ, ...). เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฐโเบเบดโเบเบฒเบโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบเบงเบโเบเบธเบกโ
เบเปเปโเบเบงเบฒเบกโเบงเบดโเบเบดเบโเปเบชโเบงเบดโเบเบตโเบเบฒเบโเบเบฑเบโเบฎเบนเบโเปเบเบโ, เปเบเบฑเปเบโ: เบเปเบฒโเบเบงเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเบเปเปโเปเบเบงโ, เปเบฅเบทเปเบญเบเปโเบเบฒเบโเปเบโ
เบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฒเบเบเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบกเบตเบเบฝเบเปเบเป C ++ เบเปเบฒเบเบซเบเปเบฒเบชเบฒเบกเบฒเบ
เปเบซเปเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเบงเปเบฒ, เปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป, เบเปเบฒเบเบซเบเปเบฒเบเบตเปเบเบฑเบเปเบซเบผเบทเบญ
เบชเบดเปเบเบชเบธเบเบเบฐเบชเบฒเบกเบฒเบเบเปเบญเบเบเบงเบเบกเบฑเบเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-fmessage-length=n
เบเบฐโเบเบฒโเบเบฒเบกโเบเบฑเบโเบฎเบนเบโเปเบเบโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเบทเปเบญโเปเบซเปโเบเบงเบโเปเบเบปเบฒโเปเบซเบกเบฒเบฐโเบเบฑเบโเปเบชเบฑเปเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ n เบเบปเบงเบฅเบฐเบเบญเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 72 เบเบปเบงเบญเบฑเบเบชเบญเบเบชเบณเบฅเบฑเบ g ++ เปเบฅเบฐ 0 เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบเปเบฒเบเบซเบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ
GCC. เบเปเบฒ n เปเบกเปเบเบชเบนเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเบฒเบเบซเปเปเปเบชเบฑเปเบเบเบฐเบเบทเบเปเบฎเบฑเบ; เปเบเปเบฅเบฐเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบฒเบเบปเบ
เบขเบนเปเปเบเปเบชเบฑเปเบเบเบฝเบง.
-fdiagnostics-show-location=เบเบฑเปเบเบเบฝเบง
เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบโเปเบเปโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบซเปเปโเปเบชเบฑเปเบโ. เปเบเบฐเบเบณเปเบซเปเบเบฑเบเบเปเบฒเบงเบเบงเบเบซเบฒเบเปเปเบเบงเบฒเบก
เบเปเบญเบเบเบปเบง เบเบฑเปเบเบซเบเบถเปเบ เบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบ; เบเบฑเปเบเปเบกเปเบ, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบเบงเบฒเบกเบเบฒเบงเปเบเบตเบเปเบเบเบตเปเบเบฐเปเบซเบกเบฒเบฐ
เบขเบนเปเปเบเปเบชเบฑเปเบเบเบฝเบงเปเบฅเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบซเปเป, เบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ
(เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ) เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบซเบผเบฒเบเบเบงเปเบฒเปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒ, เปเบเบชเบฒเบเบเปเปเปเบกเบฒ. เบเบตเปโเปเบกเปเบ
เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fdiagnostics-show-location=เบเบธเบเปเบเบง
เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบโเปเบเปโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบซเปเปโเปเบชเบฑเปเบโ. เปเบเบฐเบเบณเปเบซเปเบเบฑเบเบเปเบฒเบงเบเบงเบเบซเบฒเบเปเปเบเบงเบฒเบก
เบเปเบญเบเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบฝเบงเบเบฑเบ (เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ) เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบเบเบปเบงเบเบดเบเบเบตเปเปเบเบฑเบเบเบปเบ
เบเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบฅเบฒเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบฒเบงเปเบเบตเบเปเบเบเบตเปเบเบฐเปเบซเบกเบฒเบฐเปเบเปเบเบงเบเบฝเบง.
-fno-diagnostics-show-option
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบฅเบฐเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเบญเบเบญเบญเบเบกเบฒเบเบฐเบเบญเบเบกเบตเบเปเปเบเบงเบฒเบกเบเบตเปเบเบตเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ
เบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเบเบเบปเบ (เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบฑเบเบเบฒเบเบงเบดเบเบดเบเปเบช
เปเบเบทเปเบญเบเบเบฑเบ). เบเบฒเบโเบฅเบฐโเบเบธ -fno-diagnostics-show-option เบเบธเบโเบชเบฐโเบเบฑเบโเบเบฑเปเบโเบเบฑเปเบ
เบเบถเบเบเบด เบเบณ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ to เบเบฒเบเบฎเปเบญเบเบเป or เบชเบฐเบเบฑเบเบเบฑเปเบ เบเปเบฒเปเบเบทเบญเบ
เบเปเบฒเปเบเบทเบญเบเปเบกเปเบเบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบชเบเบตเปเบฅเบฒเบเบเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบปเบเบเบปเบง
เบเบดเบเบเบฒเบเปเบเปเบงเปเบฒเบกเบตเบเบงเบฒเบกเบชเปเบฝเบเบซเบผเบทเปเบเบฐเบเปเบฒเบงเปเบฒเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเบเบฒเบชเบฒเบเปเปเปเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเปเบเบฒเบเปเบเบทเบญเบเบชเบฐเปเบเบฒเบฐเปเบเปเบเบงเบเบเบธเบก
เบเบฐเปเบเบเบเบญเบเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเบฐเบฅเบดเบเปเบเบ GCC.
-fsyntax เปเบเบปเปเบฒเบเบฑเปเบ
เบเบงเบเปเบเบดเปเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ syntax เบเบดเบเบเบฒเบ, เปเบเปเบขเปเบฒเปเบฎเบฑเบเบซเบเบฑเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฑเปเบ.
-fmax-errors=n
เบเปเบฒโเบเบฑเบโเบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเบทเปเบญโ n, เปเบเบเบธเบเบเบฑเปเบ GCC เบเบฐเบเบดเปเบชเบเปเบเบเบเบตเปเบเบฐ
เบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบชเบทเบเบเปเปเบเบฐเบกเบงเบเบเบปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ. เบเปเบฒ n เปเบกเปเบ 0 (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ),
เบเปเปเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบฐเบฅเบดเบ. เบเปเบฒ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ Wfatalโ เปเบกเปเบเบเบฑเบ
เบฅเบฐเบเบธ, เบเบฒเบเบเบฑเปเบ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ Wfatalโ เบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบงเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเป.
-w เบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบ.
- เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ
เปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบทเบญเบเปเบเบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
- เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ =โ
เปเบฎเบฑเบเปเบซเปเบเปเบฒเปเบเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบทเบเบเปเปเบเปเบฒเบ,
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ -Wrror=เบเปเบฝเบ เบเปเบฝเบโเบเบฒเบโเปเบเบทเบญเบโเปเบโเบเบตเปโเบเบงเบโเบเบธเบกโเปเบเบโ - เบชเบฐเบซเบงเบดเบ เปเบเบปเปเบฒโเปเบโเปเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ.
เบชเบฐเบซเบผเบฑเบเบเบตเปเปเบเปเบฎเบนเบเปเบเบเบฅเบปเบ, เปเบเบทเปเบญเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเปเบชเบ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบทเบญเบโเปเบโเบชเบฐโเปเบเบฒเบฐโ,
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ -Wno-error=เบชเบฐเบซเบผเบฑเบ เปเบฎเบฑเบเปเบซเป - เบชเบฐเบซเบงเบดเบ เบเบฒเบเปเบเบทเบญเบเปเบเบเปเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ
เปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเบเบปเบ.
เบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฒเปเบเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเปเบเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบก
เบเบฒเบเปเบเบทเบญเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ =โ เปเบฅเบฐ -Wno-error= เบเบฑเปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบงเป
เบเปเบฒเบเปเบเบดเบ. (เบเบฒเบเบเบดเบกเบเบฒเบเปเบฅเบทเบญเบเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ
-fno-diagnostics-show-option เบเบธเบ.)
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเบฒเบเบปเบ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ =โเบเบน เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบซเบกเบฒเบเปเบเบดเบ -Wเบเบนเบเบตเปเบขเบนเป เปเบเบดเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, -Wno-error=เบเบน
เบเปเปเปเบเปเบซเบกเบฒเบเปเบเบดเบเบซเบเบฑเบ.
- เบเบงเบฒเบกโเบเบดเบโเบเบฒเบ Wfatalโ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป compiler เบเบปเบเปเบฅเบตเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเปเบฒเบญเบดเบเบเบตเปเปเบเบตเบเบเบถเปเบ
เปเบเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบชเบทเบเบเปเปเปเบฅเบฐเบเบดเบกเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบทเปเบกเบญเบตเบ.
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบฎเปเบญเบโเบเปโเบเบฒเบโเปเบเบทเบญเบโเปเบโเบชเบฐโเปเบเบฒเบฐโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเปเบเบโเบกเบตโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโ -W, เบเบปเบโเบเบปเบงโเบขเปเบฒเบ - Wimplicit
เปเบเบทเปเบญเบฎเปเบญเบเบเปเบเบฒเบเปเบเบทเบญเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบ implicit. เปเบเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบทเบญเบเปเบเบชเบฐเปเบเบฒเบฐเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบ
เบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบฅเบปเบเปเบฅเบตเปเบกเบเบปเปเบ -Wno- เบเบดเบโเบเบฒเบโเปเบเบทเบญเบโเปเบโ; เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, -Wno - implicit.
เบเบนเปเบกเบทเบเบตเปเบชเบฐเปเบเบเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเบชเบญเบเบฎเบนเบเปเบเบ, เบญเบฑเบเปเบเบเปเปเบเบฒเบกเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบชเปเบฒเบฅเบฑเบเบเปเปเปเบ,
เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบชเบฒเบชเบฐเปเบเบฒเบฐเบเบฑเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ C ++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบฅเบฐ Objective-C เปเบฅเบฐ
เบเบธเบเบเบฐเบชเบปเบ-C++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ.
เปเบกเบทเปเบญเบกเบตเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบเบทเบญเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ: - เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเปเปโเบฎเบนเปโเบเบฑเบโ), GCC เบเบฐ emit
เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเปเปเบเบทเบเบฎเบฑเบเบฎเบนเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบซเบฒเบเบงเปเบฒ -Wno- เปเบเบเบเบญเบกเปเบกเปเบ
เบเบฒเบเบเปเบฒเปเบเป, เบเบถเบเบเบดเบเปเบฒเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ: เบเปเปเบกเบตเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบฐเบเบทเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ
-Wno-unknown-เปเบเบทเบญเบ เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบฒเบเบงเบดเบเบดเบเปเบชเบญเบทเปเบเปเบเปเบฒเบฅเบฑเบเบเบทเบเบเบฐเบฅเบดเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเบญเบ
เปเบซเบกเป -Wno- เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบต compilers เปเบเบปเปเบฒ, เปเบเปเบเปเบฒเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบดเบเบเบฒเบ, compiler เบเบฐเปเบเบทเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเปเบเป.
- pedantic
เบญเบญเบเบเปเบฒเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบ ISO C เปเบฅเบฐ ISO C++ เบเบตเปเปเบเบฑเปเบเบเบฑเบ; เบเบฐเบเบดเปเบชเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ
เปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเบเบทเบเบซเปเบฒเบก, เปเบฅเบฐเบเบฒเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบตเปเบเปเปเบเบฐเบเบดเบเบฑเบเบเบฒเบก ISO C เปเบฅเบฐ ISO
C++. เบชเปเบฒเบฅเบฑเบ ISO C, เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบฐเบเบฑเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ ISO C เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเปเบเป -std
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเปเบเปโ.
เปเบเบฃเปเบเบฃเบก ISO C เปเบฅเบฐ ISO C++ เบเบตเปเบเบทเบเบเปเบญเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบเบกเบต เบซเบผเบทเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
(เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบตเปเบซเบฒเบเบฒเบเบเปเบญเบเบเบฒเบ -ansi เบซเบผเบท -std เบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเบฅเบฐโเบเบธโเบชเบฐโเบเบฑเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโ
เบเบญเบ ISO C). เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GNU เปเบฅเบฐ C เปเบเบเบเบฑเปเบเปเบเบตเบกเปเบฅเบฐ
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ C ++ เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบงเบเปเบเบปเบฒเบเบทเบเบเบฐเบเบดเปเบชเบ.
- pedantic เบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเปเบฒเบฎเบญเบเบเบตเปเบกเบต
เบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบฅเบปเบเบเปเบฒเบเบเปเบงเบ __. เบเบฒเบเปเบเบทเบญเบเปเบ Pedantic เบเบฑเบเบเบทเบเบเบดเบเบขเบนเปเปเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ
เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบก "__extension__". เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบเบเบงเบเปเบเปเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เปเบชเบฑเปเบเบเบฒเบเบซเบเบต; เปเบเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบเบกเบฑเบ.
เบเบนเปเปเบเปเบเบฒเบเบเบปเบเบเบฐเบเบฒเบเบฒเบกเปเบเป - pedantic เบเบงเบโเบชเบญเบโเบเบฑเบโเบเบฒโเปเบเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบญเบโเบเปเบญเบ ISO C เบขเปเบฒเบโเปเบเบฑเปเบกโเบเบงเบโ. เปเบเบปเบฒเปเบเบปเปเบฒ
เบเบฑเบเบเบตเบเบตเปเบเบปเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบ: เบกเบฑเบเบเบปเบเปเบซเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ ISO,
เปเบเปโเบเปเปโเปเบกเปเบโเบเบฑเบโเบซเบกเบปเบ --- เบเบฝเบโเปเบเปโเบเบตเป ISO C เบเปเบญเบเบเบฒเบ เบเบฒเบเบงเบดเบเบดเบเปเบช, เปเบฅเบฐเบเบฒเบเบญเบฑเบเบญเบทเปเบเปเบชเปเบฒเบฅเบฑเบ
เปเบเบดเปเบเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเปเบเบทเบเปเบเบตเปเบก.
เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบทเปเบญเบฅเบฒเบเบเบฒเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก ISO C เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบต,
เปเบเปเบเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบงเบฝเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบฅเบฐเบเบฐเบเปเบญเบเบเปเบฒเบเปเบเบเบเปเบฒเบเบเบฒเบ
- pedantic. เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเปเบเบเบเบตเปเบเบฐเบฎเบญเบเบฎเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเบฑเบ -std เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบชเบฒ GNU เบเบฐเบซเบเบฒเบ C, เปเบเบฑเปเบ:
gnu90 or gnu99, เบกเบตเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ เบเบฒเบ เบกเบฒเบเบเบฐเบเบฒเบ, เบชเบฐเบเบฑเบเบเบญเบ ISO C เบเบตเป
เบเบฒเบชเบฒ GNU เบเบฐเบซเบเบฒเบเปเบกเปเบเบญเบตเบเปเบชเป. เบเบณเปเบเบทเบญเบเบเบฒเบ - pedantic เปเบเปเบเบทเบเบกเบญเบเปเบซเปเบเปเบญเบเบเบตเปเบเบงเบเปเบเบปเบฒเบขเบนเป
เบเปเบญเบเบเบฒเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบ. (เบกเบฑเบโเบเบฐโเบเปเปโเบชเบปเบกโเปเบซเบโเบชเบปเบกโเบเบปเบโเบเบตเปโเบเบฐโเปเบซเปโเบเบณโเปเบเบทเบญเบโเบเบฑเปเบโเบเปเบฒเบง
เบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบตเปโเบเปเปโเปเบเปโเบขเบนเปโเปเบโเบเบฒโเบชเบฒ GNU C เบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ, เบเบฑเบโเบเบฑเปเบโเปเบเปโเปเบเบโเบเปเบฒโเบเบดโเบเบฒเบก GNUโ
เบเบฒเบชเบฒเบเบญเบ C เบเบฐเบเบญเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบซเบกเบปเบเบเบตเป compiler เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบซเป, เปเบฅเบฐ
เบเบฐโเบเปเปโเบกเบตโเบซเบเบฑเบโเบเบตเปโเบเบฐโเปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ.)
-pedantic เบเบดเบโเบเบฒเบโ
เบเบท - pedantic, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบกเปเบเบเบฐเบฅเบดเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบทเบญเบ.
- เบเบฒ
เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบทเบญเบเปเบเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบนเปเปเบเปเบเบฒเบเบเบปเบเบเบดเบเบฒเบฅเบฐเบเบฒ
เบเปเบฒเบเบฒเบก, เปเบฅเบฐเบเบตเปเบเปเบฒเบเบเปเปเบเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบ (เบซเบผเบทเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเบญเบ), เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบ
เบชเบปเบกเบเบปเบเบเบฑเบเบกเบฐเบซเบฒเบเบฒเบ. เบญเบฑเบเบเบตเปเบเบฑเบเปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบฒเบชเบฒเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเป
in C ++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบฅเบฐ Objective-C เปเบฅเบฐ เบเบธเบเบเบฐเบชเบปเบ-C++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ.
- เบเบฒ เปเบเบตเบเบเบธเบเปเบเบทเบญเบเบเปเปเปเบเบเบตเป:
-waddress - Warray-bounds (เบเบฝเบเปเบเปเบเบฑเบ -O2) -Wc++11-compat -Wchar-subscripts
-Wenum เบเบฝเบเบเบฝเบ (เปเบ C/Objc; เบญเบฑเบเบเบตเปเปเบกเปเบเปเบเบตเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ C++) -Wimplicit-int (เบ เปเบฅเบฐ
Objective-C เปเบเบปเปเบฒเบเบฑเปเบ) -Wimplicit-function-เบเบฐเบเบฒเบ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ) - เบเปเบฒเปเบซเบฑเบ
-Wformat - เบเบนเปเบเบดเบ (เบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ C/ObjC เปเบฅเบฐเปเบงเบฑเปเบเปเบชเบเปเบเป - freestanding) -Wmaybe-unitialized
-Wmissing-braces -Wnonnull -Wparentheses -Wpointer-เปเบเบฑเบโ - เบเปเบฒโเบชเบฑเปเบโ - เบเบฐโเปเบเบ Wreturnโ
- เบฅเปเบฒเบเบฑเบเบเบธเบ -Wsign-เบเบฝเบเบเบฝเบ (เบชเบฐเปเบเบฒเบฐเปเบ C++) - เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ -Wstrict-overflow=1
- เบชเบฐเบซเบงเบดเบ -Wtrigraphs - เบเบฐเบเบฒเบ -Wunknown-pragmas -Wunused-function
-Wunused-label -Wunused-value -Wunused-variable -Wvolatile-register-var
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบธเบเปเบเบทเบญเบเปเบเบเบฒเบเบญเบฑเบเบเปเปเปเบเปเบซเบกเบฒเบเปเบเบดเบ - เบเบฒ. เบเบฒเบเบเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ
เบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบนเปเปเบเปเปเบเบเบเบปเปเบงเปเบเบเปเปเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฑเบเบเปเบฒเบเบฒเบก, เปเบเปเบงเปเบฒ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบงเบเปเบเบดเปเบ; เบเบปเบเบญเบทเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเปเบเบฑเบ
เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบซเบผเบทเบเบฒเบเบเบตเปเบเบฐเบซเบผเบตเบเปเบงเบฑเปเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เปเบฅเบฐเบเปเปเบกเบตเบงเบดเบเบตเบเปเบฒเบเปเบเบตเปเบเบฐเบเบฑเบเปเบเบ
เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบ. เบเบฒเบเบชเปเบงเบเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -Wextra เปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเบเปเบเปเปเบเบฑเบเบชเปเบงเบเบเบธเบเบเบปเบ.
-Wextra
เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบธเบเปเบเบทเบญเบเปเบเบเบดเปเบชเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ. (เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเป
เบเบฐเบเบทเบเปเบญเบตเปเบ -W. เบเบทเปเปเบเบปเปเบฒเปเบกเปเบเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบเปเบเบทเปเปเบซเบกเปเปเบกเปเบเบซเบผเบฒเบ
เบญเบฐเบเบดเบเบฒเบ.)
- Wclobbered - เบฎเปเบฒเบเบเบฒเบเบญเปเบญเบเปเบเบ -Wignored-qualifiers -Wmissing-field-initializers
-Wmissing-parameter-type (C เปเบเบปเปเบฒเบเบฑเปเบ) -Wold-style-เบเบฐเบเบฒเบ (C เปเบเบปเปเบฒเบเบฑเปเบ) -Woverride-init
-Wsign-เบเบฝเบเบเบฝเบ -Wtype- limits - เบเบฐเบเบฒเบ -Wunused-เบเบฒเบฅเบฒเบกเบดเปเบเบต (เบเบฝเบเปเบเปเบเบฑเบ - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ or
- เบเบฒ) -Wunused-but-set-parameter (เบเบฝเบเปเบเปเบเบฑเบ - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ or - เบเบฒ)
เบเบฒเบเปเบฅเบทเบญเบ -Wextra เบเบฑเบเบเบดเบกเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเปเปเปเบเบเบตเป:
ยท เบเบปเบงเบเบตเปเบเบทเบเบเบฝเบเบเบฝเบเบเบฑเบเปเบฅเบเบชเบนเบ <, <=, >, เบซเบผเบท >=.
ยท (C++ เปเบเบปเปเบฒเบเบฑเปเบ) เบเบปเบงเบเบฑเบเบเบณ เบเบงเบ เปเบฅเบฐ เบเบนเปเบเปเปเบเบณเปเบเบเบเบฑเบเบชเบญเบเบเบฐเบเบปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ.
ยท (C++ เปเบเบปเปเบฒเบเบฑเปเบ) เบเบทเปเบเบเบฒเบ virtual เบเบตเปเบเปเปเบเบฑเบเปเบเบ.
ยท (C++ เปเบเบปเปเบฒเบเบฑเปเบ) เบเบฒเบเบชเบฑเปเบเบเบญเบเบญเบฒเปเบฃเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบฅเปเบง เบฅเบปเบเบเบฐเบเบฝเบ.
ยท (C++ เปเบเบปเปเบฒเบเบฑเปเบ) เปเบญเบปเบฒเบเบตเปเบขเบนเปเบเบญเบเบเบปเบงเปเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบฒเบ เบฅเบปเบเบเบฐเบเบฝเบ.
ยท (C++ เปเบเบปเปเบฒเบเบฑเปเบ) เบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบเบเปเปเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบปเบงเบชเปเบฒเบเบชเบณเปเบเบปเบฒเบเบญเบเบเบฑเปเบเบเบตเปเบกเบฒเบเบฒเบ.
-Wchar-subscripts
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒ subscript array เบกเบตเบเบฐเปเบเบ "char". เบเบตเปเปเบกเปเบเบชเบฒเปเบซเบเบเบปเปเบงเปเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบฑเบ
เบเบนเปเบเบฝเบเปเบเบฅเปเบเบฅเบกเบกเบฑเบเบเบฐเบฅเบทเบกเบงเปเบฒเบเบฐเปเบเบเบเบตเปเบเบทเบเปเบเบฑเบเปเบเบเบฒเบเปเบเบทเปเบญเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- เบเปเบฒเปเบซเบฑเบ
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบฅเบณเบเบฑเบเบเบณเปเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ /* เบเบฒเบเบปเบเบขเบนเปเปเบ a /* เบเปเบฒเปเบซเบฑเบ, เบซเบผเบทเบเบธเบเบเบฑเปเบ a
Backslash-Newline เบเบฐเบเบปเบเบขเบนเปเปเบ a // เบเปเบฒเปเบซเบฑเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wno- coverage-mismatch
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบฃเปเบเบฅเปเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบเบเปเปเบเบปเบเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป -fprofile-เปเบเป เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒ เบ
เปเบเบฅเปเปเบซเบผเปเบเปเบเปเบเบทเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบ -fprofile-gen เปเบฅเบฐ -fprofile-เปเบเป, เปเบเบฅเปเบเบตเปเบกเบต
เบเบณเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเปเบเปเปเบชเบฒเบกเบฒเบเบเบปเบเบเบฑเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเปเบเป เปเบฅเบฐ GCC เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบฃเปเบเบฅเปเปเบเป
เบเปเปโเบกเบนเบโเบเปเบฒโเบเบถเบโเบเปเบฒโเปเบซเบฑเบโ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ เปเบฅเบฐเบเบทเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
-Wno- coverage-mismatch เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเบทเบญเบเปเบเบซเบผเบท
-Wno-error= coverage-mismatch เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเป. เบเบฒเบเบเบดเบเปเบเปเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบ optimized เบเปเปเบเบตเปเบฅเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบญเบ
เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบฅเบฑเบโเบเปเบญเบโเบซเบผเบฒเบโเปเบเบฑเปเบโเบเบฒเบโเปเบเปโเปเบ bug เบเบฑเบโเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบเบตเปโเบกเบตโเบขเบนเปโเปเบฅเปเบงโ. เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ
เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบเปเปเปเบเบฐเบเปเบฒ.
-Wno-cpp
(C, Objective-C, C++, Objective-C++ เปเบฅเบฐ Fortran เปเบเบปเปเบฒเบเบฑเปเบ)
เบชเบฐเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบเบตเปเบเปเบญเบเบญเบญเบเบกเบฒเปเบเบเบเปเบฒเบชเบฑเปเบ "#warning".
- เบเบฒเบโเบชเบปเปเบโเปเบชเบตเบกโเบชเบญเบโเบเบฑเปเบโ (C, C++, Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบซเปเบเปเบฒเปเบเบทเบญเบเปเบกเบทเปเบญเบกเบนเบเบเปเบฒเบเบญเบเบเบฐเปเบเบ "เปเบฅเบทเปเบญเบ" เบเบทเบเบชเบปเปเบเปเบชเบตเบกเปเบเบฑเบ "เบชเบญเบเปเบเบปเปเบฒ". CPUs
เบเปเบงเบ 32-bit "single-precision" เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบ "float" เปเบเบฎเบฒเบเปเบง,
เปเบเปเปเบฎเบฑเบเบเบฒเบก "เบชเบญเบ" เปเบเบเบญเบเปเบง. เปเบเปเบเบทเปเบญเบเบเบฑเปเบเบเปเบฒเบง, เปเบฎเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเบเปเบฒเปเบเป
เบเปเบฒ "เบชเบญเบเปเบเบปเปเบฒ" เปเบกเปเบเบฅเบฒเบเบฒเปเบเบเบเบงเปเบฒเบซเบผเบฒเบเปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบตเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบญเบเปเบง
emulation.
เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบเบเบฑเบเปเบญเบตเบเบเปเบงเบ "เบชเบญเบ" เปเบเบฒเบฐเบงเปเบฒเบเบธเบเบฅเบญเบ
เบเบปเบงเบซเบเบฑเบเบชเบทเปเบกเปเบ implicitly เบเบญเบเบเบฐเปเบเบ "double". เบเบปเบงเบขเปเบฒเบ, เปเบ:
เบเบทเปเบเบเบตเปเปเบฅเบทเปเบญเบ (เบฅเบฑเบเบชเบฐเปเบตเบฅเบญเบ)
{
เบเบฑเบเบเบทเบ 3.14159 * radius * radius;
}
compiler เบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฑเบเบซเบกเบปเบเบเปเบงเบ "double" เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเปเบฅเบทเปเบญเบเปเบเป.
เบเบธเบเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบทเปเบกเปเบ "เบชเบญเบ".
-Wformat
เบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเบซเบฒ "printf" เปเบฅเบฐ "scanf", เปเบฅเบฐเบญเบทเปเบเป, เปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบชเบฐเบซเบเบญเบ.
เบกเบตโเบเบฐโเปเบเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฑเบโเบชเบฐโเบโเบฃเบดเบโเบฎเบนเบโเปเบเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโ, เปเบฅเบฐโเบงเปเบฒโเบเบฒเบโเบเปเบฝเบโเปเบเบโ
เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบชเบฐเบเบฃเบดเบเบฎเบนเบเปเบเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบ. เบเบตเปเบเบฐเบเบญเบเบกเบตเบซเบเปเบฒเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบ, เปเบฅเบฐ
เบญเบทเปเบเปเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบฎเบนเบเปเบเบ, เปเบ "printf", "scanf", "strftime" เปเบฅเบฐ
"strfmon" (เบชเปเบงเบเบเบฐเบซเบเบฒเบ X/Open, เบเปเปเปเบกเปเบเบขเบนเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C) เบเบญเบเบเบปเบง (เบซเบผเบทเปเบเบปเปเบฒเบซเบกเบฒเบเบญเบทเปเบเป-
เบเบญเบเบเบปเบงเบชเบฐเปเบเบฒเบฐ). เบเบฑเบเบเบฑเบเปเบเบเบทเบเบเบงเบเบชเบญเบเปเบเบเบเปเปเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบฎเบนเบเปเบเบ
เบเปเบฒเบเบปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบชเบฐเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบฅเบทเบญเบ, เปเบฅเบฐเบเบฒเบเบเบงเบเบชเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบง
เปเบเบโเบเปเปโเบกเบตโเบเบธเบโเบชเบปเบกโเบเบฑเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโเปเบกเปเบโเบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเปเบเบโ - freestanding or -fno-builtin.
เบฎเบนเบเปเบเบเบเปเบฒเบเปเปเบเปเบเบทเบเบเบงเบเบชเบญเบเบเปเปเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบฎเบนเบเปเบเบเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเบ GNU libc เปเบงเบตเบเบฑเบ 2.2.
เปเบซเบผเบปเปเบฒเบเบตเปเบฅเบงเบกเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบ ISO C90 เปเบฅเบฐ C99 เบเบฑเบเปเบปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบ Single Unix
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเปเบฅเบฐเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ BSD เปเบฅเบฐ GNU. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบญเบฒเบเบเบฐเบเปเป
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฅเบฑเบเบชเบฐเบเบฐเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบ; GCC เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบตเบเบเบงเปเบฒ
เบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฐเปเบเบฒเบฐ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒ - pedantic เบเบทเบเบเปเบฒเปเบเปเบเบฑเบ -Wformat,
เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเปโเบเปเบฝเบงโเบเบฑเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบฎเบนเบโเปเบเบโเบเบตเปโเบเปเปโเปเบเปโเบขเบนเปโเปเบโเบชเบฐโเบเบฑเบโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบตเปโเปเบฅเบทเบญเบ (เปเบเปโ
เบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ "strfmon", เปเบเบฒเบฐเบงเปเบฒเบเบงเบเบกเบฑเบเบเปเปเบขเบนเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C).
เบเบฑเบเบเบฑเปเบเปเบเป -Wformat เบเบฑเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเปเปเบเปเบเบฎเบนเบเปเบเบ null เบชเปเบฒเบฅเบฑเบเบซเบผเบฒเบเบซเบเปเบฒเบเบตเป, -Wformat
เบเบฑเบเปเบฒเบเปเบเบดเบ -Wnonnull.
-Wformat เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเปเบเบตเปเบกเปเบเบตเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบฎเบนเบเปเบเบ,
เบเบฒเบเปเบฅเบทเบญเบ -Wformat-y2k, -Wno-format-extra-args, -Wno-format-zero-length,
-Wformat-nonliteral, -Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ, เปเบฅเบฐ -Wformat=2 เบชเบฒเบกเบฒเบเปเบเปเปเบเป, เปเบเปเบเปเปเปเบกเปเบ
เบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ.
เบซเบกเบฒเบโเปเบซเบโ: เปเบ Ubuntu 8.10 เปเบฅเบฐโเบชเบฐโเบเบฑเบโเบเปเปโเบกเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบ Cโ, C ++โ,
ObjC, ObjC++. เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบเป -Wformat=0.
-Wformat-y2k
If -Wformat เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบ "strftime" เบเบตเปเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฝเบเปเบเป a
เบเบตเบชเบญเบเบเบปเบงเปเบฅเบ.
-Wno-format-contains-nul
If -Wformat เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบเบชเบฐเบเบฃเบดเบเบเบตเปเบกเบต NUL bytes.
-Wno-format-extra-args
If -Wformat เปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเป, เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเปเบเปเบเปเบเบตเบเปเบเบฑเบ "printf" เบซเบผเบท "scanf"
เบเบฒเบโเบเปเบฒโเบเบฒเบโเบฎเบนเบโเปเบเบโ. เบกเบฒเบเบเบฐเบเบฒเบ C เบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบฅเบฐเปเบฅเบตเบ.
เบเปเบญเบเบเบตเปเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเบเปเปเปเบเปเปเบเปเปเบกเปเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเปเบเปเปเบฅเปเบงเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเบฑเบ $
เบเบปเบงเปเบฅเบ operand เบชเบฐเปเบเบฒเบฐ, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบเบฑเบเปเบเปเบฎเบฑเบ, เบเบฑเบเบเบฑเปเบเปเบเป
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบฎเบนเปเบงเปเบฒเบเบฐเปเบเบเปเบเบเบตเปเบเบฐเบชเบปเปเบเปเบเบซเบฒ "va_arg" เปเบเบทเปเบญเบเปเบฒเบกเบชเบดเปเบเบเบตเปเบเปเปเปเบเปเปเบเป
เบเบฒเบเปเบเปเบเบฝเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบฎเบนเบเปเบเบ "scanf", เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบฐเบเบฑเบเบเบฑเปเบ
เปเบเบทเบญเบเบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเปเปเบเปเปเบเปเปเบกเปเบเบเบปเบงเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบฒเบเบปเบ Unix เบเบฝเบง
เปเบงเบปเปเบฒเบงเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเปเปเบเปเปเบเปเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบญเบฐเบเบธเบเบฒเบ.
-Wno-format-zero-length
If -Wformat เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบเบเบงเบฒเบกเบเบฒเบงเบชเบนเบ. เบกเบฒเบเบเบฐเบเบฒเบ C
เบฅเบฐเบเบธเบงเปเบฒเบฎเบนเบเปเบเบเบเบงเบฒเบกเบเบฒเบงเบชเบนเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบ.
-Wformat-nonliteral
If -Wformat เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบเบฑเบเปเบเบทเบญเบเบเปเบฒเบฎเบนเบเปเบเบเบชเบฐเบเบฃเบดเบเบเปเปเปเบกเปเบเบเบปเบงเปเบฑเบเบชเบท เปเบฅเบฐ
เบเบฑเปเบเบเบฑเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเปเบเป, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบฑเบเบเบฑเบเบฎเบนเบเปเบเบเบเบฐเปเบเป arguments เบฎเบนเบเปเบเบเบเบญเบเบกเบฑเบ
"va_list".
-Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ
If -Wformat เปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเป, เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบ
เบเบฑเบเบซเบฒเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเป. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบตเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบซเบฒ "printf" เปเบฅเบฐ
"scanf" เบเบฑเบเบเบฑเบเบเบตเปเบชเบฐเบเบฃเบดเบเบฎเบนเบเปเบเบเบเปเปเปเบกเปเบเบชเบฐเบเบฃเบดเบเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบทเปเบฅเบฐเบเปเปเบกเบต
เบฎเบนเบเปเบเบเบเบฒเบเปเบเปเบเบฝเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ "printf (foo);". เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบธเบกเบเบงเบฒเบกเบเบญเบเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบฎเบนเบเปเบเบ
เบชเบฐเบเบฃเบดเบเบกเบฒเบเบฒเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเปเบเบทเปเบญเบเบท เปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบ %n. (เบเบฐเบเบธเบเบฑเบเบเบตเปเปเบกเปเบเบเบธเบเบเปเบญเบเบเบญเบเบชเบดเปเบเบเบตเป
-Wformat-nonliteral เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ, เปเบเปเปเบเบเปเบฒเปเบเบทเบญเบเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฒเบเบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเป
-Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ เบเบตเปเบเปเปเปเบเปเบฅเบงเบกเบขเบนเปเปเบ -Wformat-nonliteral.)
เบซเบกเบฒเบโเปเบซเบโ: เปเบ Ubuntu 8.10 เปเบฅเบฐโเบชเบฐโเบเบฑเบโเบเปเปโเบกเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบ Cโ, C ++โ,
ObjC, ObjC++. เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบเป -Wno-format-เบเบงเบฒเบกเบเบญเบเปเบ, เบซเบผเบทเบเบดเบเบเบฒเบเปเบเบทเบญเบเบฎเบนเบเปเบเบเบเบฑเบเบซเบกเบปเบ
เบเบฑเบ -Wformat=0. เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบทเบญเบเบเบงเบฒเบกเบเบญเบเปเบเบฎเบนเบเปเบเบเบเบฒเบ, เปเบซเปเบฅเบฐเบเบธ
-Werror=format-security.
-Wformat=2
เปเบเบตเบเบเปเบฒเปเบเป -Wformat เบเบงเบเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบฎเบนเบเปเบเบเบเปเปเปเบเปเบฅเบงเบกเบขเบนเปเปเบ -Wformat. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบปเปเบฒเบเบฑเบ
-Wformat -Wformat-nonliteral -Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ -Wformat-y2k.
-Wnonnull
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบปเบงเบเบตเป null เบชเปเบฒเบฅเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเปเบฒเบเบงเปเบฒเบเปเบญเบเบเบฒเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบ null
เปเบเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ "nonnull".
-Wnonnull เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ เปเบฅเบฐ -Wformat. เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเปเบงเบ -Wno-nonnull
เบเบฒเบเปเบฅเบทเบญเบ.
- เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ (C, C++, Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบ uninitialized เบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเบกเบฑเบเปเบญเบ. เบซเบกเบฒเบเปเบซเบเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบโเปเบเปโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเปเบเปโเบเบฑเบโ - เบเบฐเบเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ.
เบเบปเบงเบขเปเบฒเบ, GCC เบเบฐเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ "i" เบเบตเปเบเบทเบ uninitialized เปเบ snippet เบเปเปเปเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ
เปเบเปเบงเบฅเบฒเบเบตเป - เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ เปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ:
int f()
{
int i = i;
เบเบฑเบเบเบทเบ i;
}
-Wimplicit-int (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบฐเบเบฒเบเบเปเปเปเบเปเบฅเบฐเบเบธเบเบฐเปเบเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wimplicit-function-เบเบฐเบเบฒเบ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบซเปเบเปเบฒเปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบทเบเปเบเปเบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบเบฐเบเบฒเบ. เปเบเปเบซเบกเบ C99
(-std=c99 or -std=gnu99), เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบกเบฑเบเบเบทเบเบชเปเบฒเบเปเบเบฑเบ
เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเบ -pedantic เบเบดเบโเบเบฒเบโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- Wimplicit (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบทโเบเบฑเบโเบเบฑเบ -Wimplicit-int เปเบฅเบฐ -Wimplicit-function-เบเบฐเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป
by - เบเบฒ.
-Wignored-qualifiers (C เปเบฅเบฐ C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบฐเปเบเบเบเบฑเบเบเบทเบเบเบญเบเบเบฑเบเบเบฑเบเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบฐเปเบเบเปเบเบฑเปเบ "const". เบชเปเบฒเบฅเบฑเบ ISO C
เบเบธเบเบชเบปเบกเบเบฑเบเบเบฐเปเบเบเบเบฑเปเบเบเปเบฒเบงเบเปเปเบกเบตเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบเบเบฑเบเบเบฑเบเบเปเปเปเบกเปเบ
เบกเบนเบเบเปเบฒ. เบชเปเบฒเบฅเบฑเบ C ++, เบเบฒเบเปเบเบทเบญเบเปเบกเปเบเบเปเบญเบเบญเบญเบเบกเบฒเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ scalar เบซเบผเบท "void". ISO C
เบซเปเบฒเบกเบเบฐเปเบเบเบเบฒเบเบชเบปเปเบเบเบทเบ "void" เบเบตเปเบกเบตเบเบธเบเบงเบธเบเบเบดเปเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบซเบเปเบฒเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบเบเบทเบเบเบฑเปเบเบเปเบฒเบง
เปเบเปเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบเบชเบฐเปเบซเบกเบตเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -Wextra.
- เบเบนเปเบเบดเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฐเปเบเบเบเบญเบ เบเบปเปเบเบเป เบชเบปเบเปเบช. เบเบปเปเบเบเป เบเบงเบเบเบฐเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบฒเบเบเบญเบ
linkage, เบเบฑเบเบเบทเบ int, เปเบญเบปเบฒเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบชเบนเบ arguments, เบชเบญเบ, เบซเบผเบทเบชเบฒเบก arguments เบเบญเบ
เบเบฐเปเบเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ C++ เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเบฑเบเบชเบญเบ
- เบเบฒ or - pedantic.
-Wmissing-braces
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเบเปเปเปเบเปเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ. เปเบเบเปเปเปเบเบเบตเป
เบเบปเบงเบขเปเบฒเบ, เบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ a เบเปเปเปเบเปเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ, เปเบเปเบงเปเบฒเบชเปเบฒเบฅเบฑเบ b เปเบกเปเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เบงเบปเบเปเบฅเบฑเบ.
int a[2][2] = { 0, 1, 2, 3 } ;
int b[2][2] = { { 0, 1 }, { 2, 3 } } ;
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wmissing-include-dirs (C, C++, Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบ เบเปเบฒ เบซเบฒเบ เบงเปเบฒ เบเบนเป เปเบเป เบชเบฐ เบซเบเบญเบ เปเบซเป เบเบฐ เบเบญเบ เบกเบต directory เบเปเป เบกเบต.
-Wparentheses
เปเบเบทเบญเบเบเปเบฒเบงเบปเบเปเบฅเบฑเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบเปเบเบเบฒเบเบชเบฐเบเบฒเบเบเบฒเบ, เปเบเบฑเปเบ: เปเบกเบทเปเบญเบกเบต
เบเบฒเบเบกเบญเบเปเบฒเบเปเบเบเปเบฅเบดเบเบปเบเบเบตเปเบเบฒเบเบเบฒเบเบเปเบฒเบเบงเบฒเบกเบเบดเบ, เบซเบผเบทเปเบกเบทเปเบญเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบทเบเบงเบฒเบเปเบงเป
เบเบปเบเบเปเบญเบเปเปเบฒเบเบฑเปเบเบกเบฑเบเบชเบฑเบเบชเบปเบ.
เบเบฑเบเปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบเบฝเบเบเบฝเบเปเบเบฑเปเบ: x<=y<=z เบเบฐเบเบปเบ; เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ (x<=y ? 1 : 0)
<= z, เปเบเบดเปเบเปเบเบฑเบเบเบฒเบเบเบตเบเบงเบฒเบกเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเบเบฒเบเปเบฒเบเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเบณเบกเบฐเบเบฒ.
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบเบเบฑเบเบเปเบฒเบงเปเบฒ "เบเปเบฒ" เปเบเบฑเบ
เบชเบฒเบเบฒ "เบญเบทเปเบ" เปเบเบฑเบ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง:
{
เบเปเบฒ (เบ)
เบเปเบฒ (เบ)
foo();
เบญเบทเปเบ
เบเบฒ ();
}
เปเบ C/C ++, เบเบธเบเปเบชเบฒเบเบฒ "เบญเบทเปเบ" เปเบเบฑเบเบเบญเบเบเปเปเบเบงเบฒเบก "เบเปเบฒ" เบเบตเปเปเบเบฑเบเปเบเปเบเป, เปเบเบดเปเบ
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบกเปเบ "เบเปเบฒ (b)". เบเบตเปเบกเบฑเบเบเบฐเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฒเบเปเบงเป, เปเบเบฑเบ
เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบเปเบเบเบเบฒเบเบซเบเปเปเบซเบเปเบฒเปเบเบฅเปเบเบฅเบกเปเบฅเบทเบญเบ. เปเบกเบทเปเบญเบกเบต
เบเปเบฒเปเบฎเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบตเป, GCC เบเบฐเบญเบญเบเบเปเบฒเปเบเบทเบญเบเปเบกเบทเปเบญเบเบธเบเบเบตเปเปเบกเปเบ
เบฅเบฐเบเบธ. เปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเปเบเบทเบญเบ, เปเบเบตเปเบกเบงเบปเบเปเบฅเบฑเบเบเบตเปเบเบฑเบเปเบเบเบเบฐเบกเบฒเบ "เบเปเบฒ" เบเบฒเบเปเบเบเบตเปเบชเบธเบ.
เบเบฐเปเบซเบผเบเบเบฒเบเบเบฑเปเบเบเบฑเปเบเบเปเปเบกเบตเบเบฒเบเบเบตเป "เบญเบทเปเบ" เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบญเบ "เบเปเบฒ". เปเบเป
เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเป:
{
เบเปเบฒ (เบ)
{
เบเปเบฒ (เบ)
foo();
เบญเบทเปเบ
เบเบฒ ();
}
}
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบญเบฑเบเบเบฐเบฅเบฒเบเบเบญเบ ?: เบเบฑเบ omitted operand เบเบฒเบ GNU extension. เปเบกเบทเปเบญโเปเบโ
เปเบเบทเปเบญเบเปเบเปเบ ?: operator เปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ boolean เบกเบนเบเบเปเบฒเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเบเบฐเปเบเบฑเบ
1. เปเบฅเบทเปเบญเบเปเบเบนเปเปเบเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบเบดเบเปเบฅเปเบเบฒเบเปเบเปเบเบทเปเบญเบเปเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- เบฅเปเบฒเบเบฑเบเบเบธเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเบกเบต semantics เบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบฅเปเบฒเบเบฑเบ
เบเบปเบเบฅเบฐเบเบฝเบเบเบธเบเปเบเบกเบฒเบเบเบฐเบเบฒเบ C เปเบฅเบฐ C ++.
เบกเบฒเบเบเบฐเบเบฒเบ C เปเบฅเบฐ C ++ เบเปเบฒเบเบปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบญเบญเบเปเบเปเบเบเบเบฒเบ C / C ++
เบเบฒเบเบเบฐเปเบกเบตเบเปเบเปเบเปเบเบญเบ เบฅเปเบฒเบเบฑเบ เบเบธเบ, เปเบเบดเปเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบชเปเบงเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเปเบเบโเบเบฒเบโ: เบเบนเปโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเปเบญเบโเบเบตเปโเบเบธเบโเบฅเปเบฒโเบเบฑเบโ, เปเบฅเบฐโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโ
เบเบฐโเบเบดโเบเบฑเบโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ. เปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป (เบซเบเบถเปเบเบเบตเป
เบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเปเบซเบเปเบเบงเปเบฒ), เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบเบเบญเบ operand เบเปเบฒเบญเบดเบเบเบญเบ a
"&&", "||", "? :" เบซเบผเบท "," (เปเบเบทเปเบญเบเปเบฒเบเบเบธเบ), เบเปเบญเบเบเบตเปเบเบฐเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเปเบถเปเบ (เปเบเปเบซเบผเบฑเบเบเบฒเบ
เบเบฒเบโเบเบฐโเปเบกเบตเบโเบเบปเบโเบเบญเบโเบเบฒเบโเปเบเปโเบเบฝเบโเบเบญเบโเบเบปเบโเปเบฅเบฐโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเบเบตเปโเบฅเบฐโเบเบธโเบซเบเปเบฒโเบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโ)โ, เปเบฅเบฐโเปเบโ
เบเบฒเบเบเปเบญเบ. เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบเบเบปเบเบฅเบฐเบเบฝเบเบเบธเบเบฅเปเบฒเบเบฑเบ, เบเปเบฒเบชเบฑเปเบ
เบเบญเบเบเบฒเบเบเบฐเปเบกเบตเบ subexpressions เบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเป. เบเบปเบเบฅเบฐเบเบฝเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบญเบฐเบเบดเบเบฒเบเบเบฝเบเปเบเปเบเปเบฒเบชเบฑเปเบเบเบฒเบเบชเปเบงเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบฑเบเบซเบกเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบซเบฒเบเบงเปเบฒเบชเบญเบ
เบซเบเปเบฒเบเบตเปเบเบทเบเปเบญเบตเปเบเบงเปเบฒเบเบฒเบเปเบเบซเบเบถเปเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเบกเบตเบเบธเบเบฅเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบเบกเบฑเบ, the
เบเปเบฒเบชเบฑเปเบเปเบเบซเบเปเบฒเบเบตเปเบเบทเบเปเบญเบตเปเบเบงเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฒเบเบเบฐเบเบฒเบ
เบเบฐเบเบฐเบเปเบฒเบกเบฐเบเบฒเบเปเบเปเบเบฑเบเบชเบดเบเบงเปเบฒเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเปเปเบเปเปเบฒเบเบฑเบ.
เบกเบฑเบเบเปเปเปเบเปเบเบทเบเบฅเบฐเบเบธเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเปเบเปเบเบธเบเบฅเปเบฒเบเบฑเบเบเบฑเบเบเปเบฒเบเบญเบ
เบงเบฑเบเบเบธเบกเบตเบเบปเบ. เบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบถเบเบเบดเบเปเบฒเบเบถเปเบเบเบฑเบเบเบตเป เบกเบตเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ;
เบกเบฒเบเบเบฐเบเบฒเบ C เปเบฅเบฐ C ++ เบฅเบฐเบเบธเบงเปเบฒ "เบฅเบฐเบซเบงเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบฅเบฐเบเปเปเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบ
เบงเบฑเบโเบเบธโเบเบฐโเบกเบตโเบกเบนเบโเบเปเบฒโเบเบตเปโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเปเบงเปโเบเบญเบโเบเบปเบโเปเบโเบซเบผเบฒเบโเบเบตเปโเบชเบธเบโเบเบฑเปเบโเบเบฝเบงโเปเบเบโเบเบฒเบโเบเบฐโเปเบกเบตเบโเบเบปเบโเบเบญเบโ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบนเบเบเปเบฒเบเปเบญเบเบซเบเปเบฒเบเบฐเบเบทเบเบญเปเบฒเบเบเบฝเบเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบกเบนเบเบเปเบฒเบเบตเปเบเบฐ
เบเบฐเบเบทเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป.". เบเปเบฒเปเบเบเบเบฒเบเปเบเบเบถเปเบเบฅเบฐเปเบกเบตเบเบเบปเบเบฅเบฐเบเบฝเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบชเบฐเปเบเบฒเบฐ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเบเบฑเบเบซเบกเบปเบ.
เบเบปเบงเบขเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบกเปเบ "a = a++;", "a[n] = b[n++]" เปเบฅเบฐ "a[i++] =
i;". เบเบฒเบเบเปเบฅเบฐเบเบตเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเปเปเบเปเบเบทเบเบงเบดเบเบดเบเปเบชเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เปเบฅเบฐเบกเบฑเบเบญเบฒเบเบเบฐเปเบซเป
เบเบฒเบเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบฒเบเบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบเบงเปเบฒเบกเบตเบเบปเบเบเบตเบขเบนเป
เบเบงเบเบเบปเบเบเบฑเบเบซเบฒเปเบเบเบเบตเปเบขเบนเปเปเบเบเบฑเบเบเบฒเปเบเบเบเบฒเบ.
เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบเบเปเบฒเบชเบฑเบเบเบตเปเบชเบฑเบเบชเบปเบ, เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบกเบตเบเบฒเบเปเบเปเบงเบฒเบเบตเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบฑเบเปเบเบ
เบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบเบธเบเบฅเปเบฒเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบ subtle. เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบเบฒเบโเบชเบปเบโเบเบฐโเบเบฒโเบเบญเบโ
เบเบฑเบเบซเบฒ, เบฅเบงเบกเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบชเบฐเปเบซเบเบต, เบญเบฒเบเบเบฐเบเบปเบเบขเบนเปเปเบเบซเบเปเบฒเบญเปเบฒเบ GCC,
เบขเบนเปhttp://gcc.gnu.org/readings.html>.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ เบชเปเบฒเบฅเบฑเบ C เปเบฅเบฐ C ++.
- เบเบฐโเปเบเบ Wreturnโ
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบทเบเบเบณเบเบปเบเบเปเบงเบเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบตเปเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ "int". เบเบญเบเบเบฒเบเบเบตเป
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป "เบเบฑเบเบเบทเบ" เบเบตเปเบเปเปเบกเบตเบเปเบฒเบเบฑเบเบเบทเบเปเบเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบ
เบเปเปเปเบกเปเบ "void" (เบเบฒเบเบซเบผเบธเบเบฅเบปเบเบญเบญเบเบเบฒเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบกเปเบเบเบทเบงเปเบฒเบเบฑเบเบเบทเบเบกเบฒ
เปเบเบเบเปเปเบกเบตเบเปเบฒ), เปเบฅเบฐเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบ "เบเบฑเบเบเบทเบ" เบเปเบงเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบซเบเปเบฒเบเบตเป
เบเบฐเปเบเบเบเบฒเบเบเบฑเบเบเบทเบเบเบญเบเบกเบฑเบเปเบกเปเบ "เปเบกเป".
เบชเปเบฒเบฅเบฑเบ C ++, เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบเบเบเบฑเบเบเบทเบเบชเบฐเปเบซเบกเบตเบเบฐเบฅเบดเบเบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบช, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เปเบเปเบงเบฅเบฒเบเบตเป -Wno-return-type เบเบทเบเบเปเบฒเบเบปเบ. เบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฝเบเปเบเป เบเบปเปเบเบเป เปเบฅเบฐ เปเปเบฒ เบเบตเป
เบเปเบฒเบเบปเบเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- เบชเบฐเบซเบงเบดเบ
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฐเปเบซเบผเบเบเบฒเบ "เบชเบฐเบซเบผเบฑเบ" เบกเบตเบเบฑเบเบเบฐเบเบตเบเบญเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบ เปเบฅเบฐเบเบฒเบ "เบเปเบฅเบฐเบเบต"
เบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบทเปเบเบญเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเบเบฑเปเบ. (เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบ "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ"
เบเปเบฒเบเบเบทเปเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเบญเบเบเบตเป.) "เบเปเบฅเบฐเบเบต" เบเปเบฒเบเบเบทเปเบขเบนเปเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบเบฑเบ
เบเบฐเบเบธเปเบเปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป (เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบตเบเปเบฒเบเบเบทเป "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ"). เบเบตเป
เบเบฒเบเปเบเบทเบญเบเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wswitch-default
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเปเปเบเบงเบฒเบก "เบชเบฐเบซเบผเบฑเบ" เบเปเปเบกเบตเบเปเบฅเบฐเบเบต "เปเบฅเบตเปเบกเบเบปเปเบ".
-Wwwitch-enum
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฐเปเบซเบผเบเบเบฒเบ "เบชเบฐเบซเบผเบฑเบ" เบกเบตเบเบฑเบเบเบฐเบเบตเบเบญเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบ เปเบฅเบฐเบเบฒเบ "เบเปเบฅเบฐเบเบต"
เบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบทเปเบเบญเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเบเบฑเปเบ. เบเปเบฒเบ "เบเปเบฅเบฐเบเบต" เบขเบนเปเบเบญเบ
เบเปเบงเบเบเบฒเบเบเบฑเบเปเบฅเบเบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเบทเบญเบเปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเป. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฝเบเปเบเป
เบฅเบฐเบซเบงเปเบฒเบ - เบชเบฐเบซเบงเบดเบ เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบซเปเบเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฐเปเบงเบฑเปเบ
เบฅเบฐเบซเบฑเบ enumeration เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเบกเบตเบเปเบฒเบ "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ".
-Wsync-nand (C เปเบฅเบฐ C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฑเบเบเบฑเบเปเบเบเบปเบง "__sync_fetch_and_nand" เปเบฅเบฐ "__sync_nand_and_fetch"
เปเบเป. เปเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบเปเบฝเบเบเบงเบฒเบกเปเบฒเบเปเบ GCC 4.4.
-Wtrigraphs
เปเบเบทเบญเบเบเปเบฒเบเบปเบ trigraphs เบเบตเปเบญเบฒเบเบเบฐเบเปเบฝเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเปเบเบเบเบฒเบ
(trigraphs เบเบฒเบเปเบเบเปเบฒเปเบซเบฑเบเบเปเปเปเบเปเบเบทเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ). เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wunused-but-set-parameter
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเบเบทเบเบกเบญเบเปเบฒเบเปเบซเป, เปเบเปเบเปเปเบเบทเบเปเบเป (เบเบญเบเปเปเบทเบญเปเบเบเบฒเบ
เบเบฐโเปเบซเบผเบโเบเบฒเบโเบเบญเบโเบเบปเบ).
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเป, เปเบซเปเปเบเป เบเปเปเปเบเป attribute
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ เบเปเบญเบกเบเปเบงเบ -Wextra.
-Wunused-but-set-variable
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบทเบเบกเบญเบเปเบฒเบเปเบซเป, เปเบเปเบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเปเปเบเปเปเบเป (เบเบญเบเบเบฒเบเบกเบฑเบ
เบเบฐเบเบฒเบ). เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเป, เปเบซเปเปเบเป เบเปเปเปเบเป attribute
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ, เปเบเบดเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wunused-function
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบชเบฐเบเบดเบเบเบทเบเบเบฐเบเบฒเบเปเบเปเบเปเปเปเบเปเบเบณเบเบปเบ เบซเบผเบทเปเบเบฑเบเบชเบฐเบเบดเบเบเบตเปเบเปเปเบขเบนเปเปเบเปเบเบง
เบเบฑเบเบเบฑเบเบเปเปเปเบเปเปเบเป. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wunused-label
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเปเบฒเบเบเบทเบเบเบฐเบเบฒเบเปเบเปเบเปเปเปเบเปเปเบเป. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเป, เปเบซเปเปเบเป เบเปเปเปเบเป attribute
-Wunused-local-typedefs (C, Objective-C, C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเป typedef เบเบตเปเบเปเบฒเบเบปเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบเปเบเบเบฑเบเบเบฑเบเบเปเปเบเบทเบเบเปเบฒเปเบเป.
-Wunused-เบเบฒเบฅเบฒเบกเบดเปเบเบต
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเบเปเปเปเบเปเปเบเปเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบฒเบเบเบญเบเบกเบฑเบ.
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเป, เปเบซเปเปเบเป เบเปเปเปเบเป attribute
-Wno-unused-เบเบปเบ
เบขเปเบฒเปเบเบทเบญเบเบเปเบฒเบเบนเปเปเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบซเบกเบฒเบเบเปเบงเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "warn_unused_result" เปเบฎเบฑเบ.
เบเปเปเปเบเปเบกเบนเบเบเปเบฒเบเบฑเบเบเบทเบเบเบญเบเบกเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -Wunused เบเบปเบโเปเบเปโเบฎเบฑเบโ.
-Wunused-variable
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบ เบซเบผเบทเบเบปเบงเปเบเบชเบฐเบเบดเบเบเบตเปเบเปเปเบเบปเบเบเบตเปเบเบฐเบเปเปเบเบทเบเปเบเปเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ
เบเบฒเบโเบเบฐโเบเบฒเบโเบเบญเบโเบเบปเบโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเป, เปเบซเปเปเบเป เบเปเปเปเบเป attribute
-Wunused-value
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบณเบเบฐเปเบซเบผเบเบเบณเบเบงเบเบเบปเบเบเบตเปเบเปเปเปเบเปเปเบเปเบขเปเบฒเบเบเบฐเปเบเปเบ. เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบ
เบเปเบฒเปเบเบทเบญเบเบเบตเปเปเบเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเปเบเปเปเบเปเปเบ void. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบซเบผเบทเบเปเบฒเบเบเปเบฒเบเบกเบทเบเบญเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเบฒเบเบเบฝเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเปเบ x[i,j] เบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเบทเบญเบเปเบ, เปเบเบเบฐเบเบฐเบเบตเป x[(void)i,j] เบเบฐ
เบเปเป.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
- เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ
เบเบฑเบ เปเบปเบ เบเปเบฒเบเปเบเบดเบ - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ เบเบฒเบโเปเบฅเบทเบญเบโเบฅเบงเบกโ.
เปเบเบทเปเบญโเปเบซเปโเปเบเปโเบฎเบฑเบโเบเปเบฒโเปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเบปเบงโเบเปเบฒโเบเบปเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ, เบเปเบฒเบโเบเบฐโเบเปเบญเบโเบฅเบฐโเบเบธโ
-Wextra - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ (เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ - เบเบฒ implies - เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ), เบซเบผเบทเบฅเบฐเบเบธเปเบเบเบเปเบฒเบเบซเบฒเบ
-Wunused-เบเบฒเบฅเบฒเบกเบดเปเบเบต.
- เบเบฐเบเบฒเบ
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบทเบเปเบเปเปเบเบเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบญเบ เบซเบผเบทเบเปเบฒเบเบปเบงเปเบ
เบญเบฒเบเบเบฐเบเบทเบ clobbed เปเบเบเบเบฒเบเปเบ "setjmp". เปเบ C ++, เปเบเบทเบญเบเบเปเบฒเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเปเบกเปเบเบชเบฐเบเบดเบ เบซเบผเบท เบเปเปเปเบกเปเบ.
เปเบเบเปเบฒเบชเบฐเบเบดเบ const เบชเบฐเบกเบฒเบเบดเบเบเบฐเบเบปเบเบขเบนเปเปเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบชเปเบฒเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเปเบฒ uninitialized เบเบญเบเบเบปเบงเปเบเปเบ
initializer เบเบญเบเบเบปเบเปเบญเบ, เบเบฒเบเบเปเบฒเปเบเป - เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ เบเบฒเบเปเบฅเบทเบญเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบญเบเบซเบผเบท clobbered เบชเปเบงเบเบเบธเบเบเบปเบ,
union เบซเบผเบท array variables เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเปเบเบเบตเป uninitialized เบซเบผเบท clobbered
เปเบเบเบฅเบงเบก. เบเบงเบเบกเบฑเบเบเปเปเปเบเบตเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบซเบผเบทเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเบฐเบเบฒเบเบงเปเบฒ "เบเบฒเบเปเบซเบเบฑเบเบเบตเบ". เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
เบเบฒเบเปเบเบทเบญเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบเบปเบงเปเบเบเบตเปเปเบเปเบเบญเบเบซเบผเบทเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบต
เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฑเบเปเบเบเปเบฅเบฐเบชเบฐเบเบฑเบเบเบญเบ GCC เบเบตเปเปเบเป.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบญเบฒเบเบเบฐเบเปเปเบกเบตเบเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบดเบเปเบฅเป a
เบเปเบฒเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเปเปเปเบเบตเบเบเบทเบเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบเบดเบเปเบฅเปเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเบฅเบถเบเปเบเบเบเบฒเบเปเบซเบผเบเบญเบเบเปเปเบกเบนเบ
เบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบญเบเบเบตเปเบเบฐเบเบดเบกเบเปเบฒเปเบเบทเบญเบ.
-Wmaybe-unitialized
เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเปเบฒเบกเบตเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเบซเบฒเบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงเปเบเบเบตเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบงเปเบฒเบกเบตเบเบฒเบเปเบชเบฑเปเบเบเบฒเบเบญเบทเปเบเบเบตเปเบเบปเบงเปเบเบเปเปเปเบกเปเบ
initialized, compiler เบเบฐ emit เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบ uninitialized เปเบเป
เปเบชเบฑเปเบเบเบฒเบเบเปเปเปเบเปเปเบเบตเบเบเบถเปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเบฒเบเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบฒเบฐเบงเปเบฒ GCC เบเปเปเปเบกเปเบ
เบชเบฐเบซเบฅเบฒเบเบเปเบเบตเปเบเบฐเปเบซเบฑเบเปเบซเบเบเบปเบเบเบฑเบเบซเบกเบปเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบฅเบฐเบซเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเบเบฒเบเบปเบ
เบกเบตโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบซเบเบถเปเบเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบตเบเบเบถเปเบเปเบเป:
{
intx;
เบชเบฐเบซเบผเบฑเบ (y)
{
เบเปเบฅเบฐเบเบต 1: x = 1;
เบเปเบฒเบฅเบฒเบ;
เบเปเบฅเบฐเบเบต 2: x = 4;
เบเปเบฒเบฅเบฒเบ;
เบเปเบฅเบฐเบเบต 3: x = 5;
}
foo(x);
}
เบเปเบฒเบเปเบฒเบเบญเบ "y" เปเบกเปเบเบชเบฐเปเบซเบกเบต 1, 2 เบซเบผเบท 3, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ "x" เบเบฐเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบชเบฐเปเบซเบกเบต, เปเบเป GCC.
เบเปเปเบฎเบนเปเปเบฅเบทเปเบญเบเบเบตเป. เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบ, เบเบนเปเปเบเปเบเปเบญเบเบเบฒเบเปเบซเปเบเปเบฅเบฐเบเบตเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฑเบ เบขเบทเบเบขเบฑเบ(0) เบซเบผเบทเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเปเบเบทเบญเบโเบงเปเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบปเบงโเบเปเบฝเบโเปเบเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเบเบตเปโเบเปเปโเบกเบตโเบเบฒเบโเบฅเบฐโเปเบซเบตเบโเบญเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบ a
เปเบเบซเบฒ "longjmp". เบเบฒเบเปเบเบทเบญเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
compiler เปเบซเบฑเบเบเบฝเบเปเบเปเบเบฒเบเปเบเบซเบฒ "setjmp". เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบฎเบนเปเบงเปเบฒ "longjmp" เบเบฐเบขเบนเปเปเบช
เปเบญเบตเปเบเบงเปเบฒ; เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบปเบงเบเบฑเบเบชเบฑเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบซเบฒเบกเบฑเบเบขเบนเปเปเบเบเบธเบเปเบเบซเบเบถเปเบเปเบเบฅเบฐเบซเบฑเบ. เปเบเบฑเบ
เบเบปเบเปเบเปเบฎเบฑเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบฒเบฐเบงเปเบฒ "longjmp"
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒ.
เบเบฒเบเบเปเบฒเปเบเบทเบญเบเบเบตเปเบเบตเปเบฎเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเบฅเปเบฝเบเปเบเปเบเปเบฒเบเปเบฒเบเบเบฐเบเบฒเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบฑเปเบ
เบเปเปเปเบเบตเบเบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบ "noreturn".
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ or -Wextra.
-Wunknown-pragmas
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบปเบเบเบณเบชเบฑเปเบ "#pragma" เบเบตเป GCC เบเปเปเปเบเบปเปเบฒเปเบ. เบเปเบฒเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบทเบเบเปเบฒเปเบเป, เบเบฒเบเปเบเบทเบญเบเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบญเบญเบเบชเปเบฒเบฅเบฑเบ pragmas เบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบ
เปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ. เบเบตเปเบเปเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเปเบเบทเบญเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเบเบฝเบเปเบเปเปเบเบ
- เบเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-Wno-pragmas
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป pragmas เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เปเบเบฑเปเบ: เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, syntax เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เบซเบผเบท
เบเปเปเบเบฑเบเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบ pragmas. เปเบเบดเปเบเบเบณ -Wunknown-pragmas.
- เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -fstrict-aliasing เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบงเปเบฒ
เบญเบฒเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบกเปเบเบเบเบตเปเปเบเบฑเปเบเบเบฑเบเบเบตเป compiler เบเปเบฒเบฅเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเปเปโเปเบเปโเบเบฑเบโเบเบธเบโเบเปโเบฅเบฐโเบเบตโ, เปเบเปโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเบเบฑเบโเบซเบผเบฒเบโเบเบปเปเบงโเปเบโ
เบเบธเบก. เบกเบฑเบเบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ -Wstrict-aliasing=3
-Wstrict-aliasing=n
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -fstrict-aliasing เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบงเปเบฒ
เบญเบฒเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบกเปเบเบเบเบตเปเปเบเบฑเปเบเบเบฑเบเบเบตเป compiler เบเปเบฒเบฅเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบฅเบฐเบเบฑเบเบเบตเปเบชเบนเบเบเบถเปเบเบเบปเบเบเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบตเปเบชเบนเบเบเบถเปเบ (เบเบปเบเบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบซเบเปเบญเบเบฅเบปเบ). เบฅเบฐเบเบฑเบเบเบตเปเบชเบนเบเบเบถเปเบ
เบเบฑเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบ, เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ -O. - เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ is
เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -Wstrict-aliasing=n, เบเปเบงเบ n=3.
เบฅเบฐเบเบฑเบ 1: เบฎเบธเบเบฎเบฒเบเบเบตเปเบชเบธเบ, เปเบง, เบเบทเบเบเปเบญเบเปเปเบญเบเบเบตเปเบชเบธเบ. เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญเบฅเบฐเบเบฑเบเบชเบนเบเบเบถเปเบ
เบเปเปเปเบเปเปเบเบทเบญเบเปเบเป -fstrict-aliasing เบเบฑเบเบเปเบฒเบฅเบฒเบเบฅเบฐเบซเบฑเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบกเบตเบเปเบฒเบเบงเบเบซเบเปเบญเบเบซเบผเบฒเบ
เบฅเบปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบกเบตเบเปเปเบเบตเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ. เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบปเบงเบเบตเปเบเบฑเบเบซเบกเบปเบ
เบฅเบฐเบซเบงเปเบฒเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเปเบเบตเบเบญเปเบฒเบเบญเบตเบ. เปเบฅเปเบเบขเบนเปเบเบฒเบเบซเบเปเบฒ
เบชเบดเปเบเบชเบธเบเปเบเบปเปเบฒเบเบฑเปเบ.
เบฅเบฐเบเบฑเบ 2: เบฎเบธเบเบฎเบฒเบ, เปเบง, เบเปเปเบเบฑเบเปเบเบเปเบเบตเบเปเบ. เบญเบฒเบเบเบฐเบเบฑเบเบกเบตเบเบปเบเบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบซเบผเบฒเบ (เบเปเป
เปเบเบดเบเบงเปเบฒเบฅเบฐเบเบฑเบ 1), เปเบฅเบฐเบเปเปเปเบชเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเปเบญเบเปเบถเปเบ (เปเบเปเบญเบฒเบเบเบฐเบซเบผเบฒเบเบเบงเปเบฒเบฅเบฐเบเบฑเบ 1).
เบเปเปเบเบทเบเบฑเบเบฅเบฐเบเบฑเบ 1, เบกเบฑเบเบเบฝเบเปเบเปเปเบเบทเบญเบเปเบกเบทเปเบญเบเบตเปเบขเบนเปเบเบทเบเปเบญเบปเบฒ. เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเบเบปเบเบเปเบงเบ.
เปเบฅเปเบเบขเบนเปเบเปเบฒเบเปเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ.
เบฅเบฐเบเบฑเบ 3 (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ - เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ): เบเบงเบเบกเบตเบเปเปเบเบตเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบซเบผเบฒเบ เปเบฅเบฐเปเปเบญเบเบซเบผเบฒเบ
เบเบฒเบเบฅเบปเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ. เบเปเบฒเบเบงเปเบฒเบฅเบฐเบเบฑเบ 1 เบซเบผเบท 2 เปเบฅเบฑเบเบเปเบญเบเปเบกเบทเปเบญเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบทเบเปเบเบตเบเปเบเป.
เปเบเบดเปเบเปเบเบเบฎเบนเบเปเบเบเบเบฒเบ pun + dereference เบเบปเปเบงเปเบเปเบเบเปเบฒเบเบซเบเปเบฒ:
"*(int*)&some_float". เบเปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบทเบเปเบเบตเบเปเบเป, เบกเบฑเบเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเบเบซเบฅเบฑเบ, เบเปเบญเบเบเบตเป
เบกเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเปเบฒเบเบฐเปเบซเบผเบเบซเบผเบฒเบเปเบเบเปเบเปเบเบธเบเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเปเปเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเปเบเบซเบฒเบเปเปเบกเบนเบ.
เปเบเบทเบญเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบเบปเบงเบเบตเปเบเบตเปเปเบเบเปเบฅเปเบงเบเบทเบเบเบฐเบเบดเปเบชเบ. เบเปเปเปเบเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเบเปเบงเบ
เบเบฐเปเบเบ
-Wstrict-เบฅเบปเปเบ
-Wstrict-overflow=n
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -fstrict-เบฅเบปเปเบ เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบต
เบเปเบญเบเบเบตเป compiler optimize เปเบเบเบญเบตเบเปเบชเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบตเปเบฅเบปเบเบเบฒเบก overflow เบเปเป
เปเบเบตเบเบเบถเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเปเบฅเบฐเบเบตเบเบตเปเบฅเบฐเบซเบฑเบเบญเบฒเบเบเบฐเบฅเบปเปเบ: เบกเบฑเบ
เบเบฝเบเปเบเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเป compiler เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบขเปเบฒเบ. เบเบฑเปเบเบเบฑเปเบเบเบตเป
เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฒเบก overflow เบเปเปเปเบเบตเบเบเบถเปเบเปเบกเปเบเบเบญเบเปเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเปเบฒ
เบเบธเบเบเปเบฒเบเบญเบเบเบปเบงเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบกเปเบเปเบเบเบเบตเป overflow เบเปเปเปเบเบตเบเปเบฎเบฑเบ, เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ,
เปเบเบตเบเบเบถเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบซเปเบเบปเบเบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ: เบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบ
เบเบปเบงเบเบดเบเปเบฅเปเบงเบเปเปเปเบกเปเบเบเบฑเบเบซเบฒ. เปเบเบทเปเบญเบเปเบงเบเบชเบธเบกเปเบชเปเบเบฑเบเบซเบฒเบเบตเปเบชเปเบฒเบเบฑเบ, เบเบฒเบเปเบเบทเบญเบเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ
เบฅเบฐโเบเบฑเบโเปเบกเปเบโเปเบเปโเบเปเบฒโเบเบปเบโ. เบเปเปโเบกเบตโเบเบฒเบโเปเบเบทเบญเบโเปเบโเบญเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบเบฒเบโเปเบเบตเบโเบฅเบปเบโเบเบฒเบกโเบเบตเปโเบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโ
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบฒเบโเปเบฎเบฑเบโเปเบซเป loop เบเบฐโเบเปเบญเบโเบเบฒเบโ, เปเบเบโเบชเบฐโเปเบเบฒเบฐโเปเบกเปเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโ
เบเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒ loop เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบ.
-Wstrict-overflow=1
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบเปเบฒเบเบฒเบกเปเบฅเบฐเบเปเบฒเบเบเบตเปเบเบฐเบซเบผเบตเบเปเบงเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ: "x +
1 > x"; เบเบฑเบ -fstrict-เบฅเบปเปเบ, compiler เบเบฐเบเปเบฒเบเบเบตเป 1. เบฅเบฐเบเบฑเบเบเบตเป
of -Wstrict-เบฅเบปเปเบ เบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ; เบฅเบฐเบเบฑเบเบชเบนเบเบเปเปเปเบกเปเบ, เปเบฅเบฐเบเบฐเบเปเบญเบเปเบเบฑเบ
เบฎเบฝเบเบฎเปเบญเบเบขเปเบฒเบเบเบฐเปเบเปเบ.
-Wstrict-overflow=2
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบญเบทเปเบเปเบเบตเปเบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเปเบฒเบเปเบเบฑเบเบเบปเบเบเบตเป. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ: "abs (x) >= 0". เบเบตเปเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป -fstrict-เบฅเบปเปเบ เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒ "abs (INT_MIN)" overflows เบเบฑเบ "INT_MIN", เปเบเบดเปเบเปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบชเบนเบ.
-Wstrict-เบฅเบปเปเบ (เบเปเปเบกเบตเบฅเบฐเบเบฑเบ) เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ -Wstrict-overflow=2.
-Wstrict-overflow=3
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบญเบทเปเบเปเบเบตเปเบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ: "x + 1
> 1" เบเบฐเบเบทเบเปเบเปเบเบฑเบ "x > 0".
-Wstrict-overflow=4
เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบญเบทเปเบเปเบเบตเปเบเปเปเปเบเปเบเบงเบกเปเบญเบปเบฒเปเบเบเบเปเบฅเบฐเบเบตเบเปเบฒเบเปเบเบดเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ: "(x * 10) / 5" เบเบฐเบเบทเบเปเบเปเบเบฑเบ "x * 2".
-Wstrict-overflow=5
เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเป compiler เบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบปเบเบเบตเป
เบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบเบเบฒเบเบเบฝเบเบเบฝเบ. เบเบปเบงเบขเปเบฒเบ: "x + 2 > y" เบเบฐเบเบทเบเปเบเปเบเบฑเบ "x + 1
>= y". เบเบตเปเปเบกเปเบเบฅเบฒเบเบเบฒเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบเบทเบญเบเปเบเบชเบนเบเบชเบธเบเปเบเบฒเบฐเบงเปเบฒเบเบตเป
simplification เปเบเปเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบซเบผเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฐเปเบซเปเบซเบผเบฒเบ
เบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเบปเบเบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ.
-Wsuggest-attribute=[เบเปเบฅเบดเบชเบธเบ|const|noreturn]
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ. เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโ.
-Wsuggest-attribute=เบเปเบฅเบดเบชเบธเบ
-Wsuggest-attribute=const
-Wsuggest-attribute=noreturn
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบเปเบฅเบดเบชเบธเบ", "const" เบซเบผเบท
"noreturn". compiler เบเบฝเบเปเบเปเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบญเบทเปเบเป
เบซเบเปเบงเบเบซเบผเบท (เปเบเบเปเบฅเบฐเบเบตเบเบญเบ "เบเปเบฅเบดเบชเบธเบ" เปเบฅเบฐ "const") เบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเปเบเปเบงเปเบฒเบซเบเปเบฒเบเบตเป
เบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบเบเบปเบเบเบฐเบเบด. เบเบฑเบเบเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒเบเบฒเบกเบเบปเบเบเบฐเบเบดเบเปเบฒเบกเบฑเบเบเปเปเบกเบตเบญเบฑเบเปเบเบฑเบเบเบดเบ
loop เบซเบผเบทเบเบฑเบเบเบทเบเบกเบฒเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเบเบเบฒเบเบเบดเปเบก, เปเบญเบตเปเบเบงเปเบฒ "abort()" เบซเบผเบทเปเบชเปเบเบฑเบเบเบฑเบ. เบเบตเป
เบเบฒเบเบงเบดเปเบเบฒเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบ -fipa-pure-const, เปเบเบดเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบงเปเบฒ. เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบนเบเบเบถเปเบเบเบฑเบเบเบธเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ.
- Warray-bounds
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -ftree-vrp เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ -O2 เปเบฅเบฐเบเปเบฒเบเปเบเบดเบ). เบกเบฑเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ subscripts เบเบฑเบ arrays เบชเบฐเปเบซเบกเบตเบขเบนเปเบเบญเบเบเบญเบเปเบเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wno-div-by-zero
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเบเบฒเบเบซเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบกเปเบเบเบชเบนเบ. เบเบฒเบเปเบเปเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบเบ
เบชเบนเบเบเปเปเปเบเปเบเบทเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบงเบดเบเบตเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบเปเบฎเบฑเบ infinities เปเบฅเบฐ
NaNs.
-Wsystem-headers
เบเบดเบกเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ. เบเบณเปเบเบทเบญเบเบเบฒเบ
เบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเปเบกเปเบเบเบทเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบกเบเบปเบเบเบฐเบเบด, เปเบเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบงเปเบฒเบเบงเบเบกเบฑเบเบกเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบ
เบเบตเปเบเบญเบเปเบเบดเบเบเบฑเบเบซเบฒเบเบตเปเปเบเปเบเบดเบ เปเบฅเบฐเบเบฝเบเปเบเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบเบญเบญเบเบเบญเบ compiler เบเบฒเบเบเบตเปเบเบฐเบญเปเบฒเบเปเบเป. เบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบญเบ GCC เปเบซเปเบญเบญเบเบเปเบฒเปเบเบทเบญเบเบเบฒเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเบเบทเบเบฑเบเบงเปเบฒเบเบงเบเปเบเบปเบฒ
เปเบเบตเบเบเบถเปเบเปเบเบฅเบฐเบซเบฑเบเบเบนเปเปเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเป - เบเบฒ เบชเบปเบกเบเบปเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบฐ เบเปเป เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ pragmas เบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ --- เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ, -Wunknown-pragmas
เบเบฑเบเบเปเบญเบเปเบเปเปเบเป.
-Wtrampoline
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ trampolines เบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบ.
trampoline เปเบกเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบทเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ
เปเบงเบฅเบฒเบขเบนเปเปเบ stack เปเบกเบทเปเบญเบเบตเปเบขเบนเปเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐ
เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบเบซเบฒเบซเบเปเบฒเบเบตเป nested เปเบเบเบเบฒเบเบญเปเบญเบก. เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบกเบฑเบ
เปเบกเปเบเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเปเบเบปเปเบฒเบเบฑเปเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเบดเปเบเบเบปเบงเบเบดเปเบชเบ. เปเบเป,
เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบงเบเปเบซเบเป, เบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต stack
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-Wfloat-เปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ
เปเบเบทเบญเบเบเปเบฒเบเปเบฒเบเบธเบเบฅเบญเบเบเบทเบเปเบเปเปเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบงเบฒเบกเบชเบฐเปเปเบตเบเบฒเบ.
เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบฅเบฑเบเบเบตเปเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเบชเบฐเบเบงเบ (เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก) เปเบเบทเปเบญ
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเปเบฒโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเปเบเบฑเบโเบเบฒเบโเบเบฐโเบกเบฒเบโเบเบฑเบโเบเปเบฒโเบเบงเบโเปเบเปโเบเบดเบโเบเบตเปโเบเบฑเบโเปเบเบ infinitely.
เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบเบตเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเปเบฅเป (เปเบเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบฑเบ, เบซเบผเบทเบเบฒเบ
เบงเบดโเบเบตโเบเบฒเบโเบญเบทเปเบเปโ) เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบชเบนเบโเบชเบธเบโเบซเบผเบทโเบญเบฒเบโเบเบฐโเบชเบนเบโเบชเบธเบโเบเบตเปโเบเปเบฒโเบเบงเบโเปเบเบฐโเบเปเบฒโ, เปเบฅเบฐโ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบกเบฑเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฝเบโเบเบฝเบ (เปเบฅเบฐโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบปเบโเบเบฐโเบฅเบดเบโ, เปเบเปโเบงเปเบฒโเปเบเบฑเบโ
เบเบฑเบโเบซเบฒโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโ)โ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เปเบเบเบเบตเปเบเบฐเบเบปเบเบชเบญเบเบเบงเบฒเบกเบชเบฐเปเบซเบกเบตเบเบฒเบ, เบเปเบฒเบเบเบฐเบเบงเบเปเบเบดเปเบ
เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบเบฑเบเบชเบญเบเบเปเบฒเบกเบตเปเบฅเบเบฐเบเบตเปเบเบฑเบเบเปเบญเบเบเบฑเบ; เปเบฅเบฐเบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเปเบเบฑเบ
เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบงเบฒเบกเบชเบฐเปเบซเบกเบตเบเบฒเบเปเบกเปเบเบญเบฒเบเบเบฐเบเบดเบเบเบฒเบ.
- เปเบเบเบเบฑเปเบเปเบเบตเบก (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเปเปเบชเปเบฒเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบเบเบเบฑเปเบเปเบเบตเบก เปเบฅเบฐ ISO C. เบเบญเบเบเบฒเบเบเบตเป
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบ ISO C เบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฝเบเปเบเบปเปเบฒ C เปเบเบเบเบฑเปเบเปเบเบตเบก, เปเบฅเบฐ/เบซเบผเบทเบกเบตเบเบฑเบเบซเบฒ
เบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบ.
ยท เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบกเบฐเบซเบฒเบเบฒเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบเบขเบนเปเปเบเบเบปเบงเปเบฑเบเบชเบทเบกเบฐเบซเบฒเบเบฒเบ. เปเบ
เบเบฒเบเบเบปเบเปเบเบเบกเบฐเบซเบฒเบเบฒเบ C เปเบเบเบเบฑเปเบเปเบเบตเบกเปเบเบตเบเบเบถเปเบเบเบฒเบเปเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ, เปเบเปเบเปเปเปเบกเปเบ
เปเบ ISO C.
ยท เปเบ C เปเบเบเบเบฑเปเบเปเบเบตเบก, เบเบฒเบเบเปเบฒเบชเบฑเปเบ preprocessor เบเปเปเบกเบต. เปเบเบเบเบฑเปเบเปเบเบตเบก
preprocessors เบเบฝเบเปเบเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบชเบฑเปเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ # เบเบฒเบเบปเบเบงเปเบฒเปเบ
เบเบฑเบเบเบต 1 เปเบเปเบเบง. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ - เปเบเบเบเบฑเปเบเปเบเบตเบก เปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโ
C เปเบเบเบเบฑเปเบเปเบเบตเบกเปเบเบปเปเบฒเปเบเปเบเปเบเบฐเบเปเปเบชเบปเบเปเบเปเบเบฒเบฐเบงเปเบฒ # เบเปเปเบเบฐเบเบปเบเบงเปเบฒเปเบเบฑเบ
เบเบปเบงเบฅเบฐเบเบญเบเบเปเบฒเบญเบดเบเปเบเปเบเบง. เบกเบฑเบเบเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ #pragma
เบเปเปเปเบเบปเปเบฒเปเบ C เปเบเบเบเบฑเปเบเปเบเบตเบกเปเบเบเบเบฒเบเบซเบเปเปเปเปเบฒเบเบงเบเบกเบฑเบ. เบเบฐเปเบเบเบตเบเบฒเบ
เบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเปเปเบฎเบฑเบเบฎเบนเป #เปเบญเบฅเบตเบ, เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบซเบผเบตเบเปเบงเบฑเปเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบ.
ยทเบกเบฐเบซเบฒเบเบฒเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบตเปเบเบฒเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบ.
ยท เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ unary plus.
ยทเบ U integer constant suffix, เบซเบผเบท F or L เบเบณเบเปเปเบเปเบฒเบเบเบปเบเบเบตเปเบเบญเบเบเบธเบเบฅเบญเบ.
(C เปเบเบเบเบฑเปเบเปเบเบตเบกเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ L suffix เบชเบธเบ integer constants.) เบซเบกเบฒเบเปเบซเบ, เปเบซเบผเบปเปเบฒเบเบตเป
suffixes เบเบฐเบเบปเบเบขเบนเปเปเบ macros เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบชเปเบงเบเบซเบปเบงเบฅเบฐเบเบปเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ,
เบเบปเบงเบขเปเบฒเบ _MIN/_MAX เบกเบฐเบซเบฒเบเบฒเบเปเบ " ". เบเบฒเบเบเปเบฒเปเบเป macro เปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบญเบฒเบเบเบฐ
เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบเบทเบญเบเปเบ spurious, เปเบเบงเปเบเบเปเปเบเบฒเบก preprocessor เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ GCC เบกเบต
เบชเบฐเบเบฒเบเบเบฒเบเบเบฝเบเบเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเปเบฅเบฐเบเบตเปเบซเบผเบปเปเบฒเบเบตเป.
ยทเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบเบฒเบเบเบฒเบเบเบญเบเปเบเบซเบเบถเปเบเบเบฑเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบซเบผเบฑเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบ
block.
ยท เบเบณ เบเบฐเปเบซเบผเบเบเบฒเบ "เบชเบฐเบซเบผเบฑเบ" เบกเบต operand เบเบญเบเบเบฐเปเบเบ "เบเบฒเบง".
ยท เบเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ "static" เบเบฐเบเบดเบเบฑเบเบเบฒเบก "static" เบซเบเบถเปเบ. เบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเปเปเบกเปเบ
เบเบญเบกเบฎเบฑเบเปเบเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ C เปเบเบเบเบฑเปเบเปเบเบตเบกเบเปเบฒเบเบงเบเบซเบเบถเปเบ.
ยท เบเบฐเปเบเบ ISO เบเบญเบเบเปเบฒเบเบปเบเบเบตเปเบเบณเบเบงเบเปเบเบฑเบกเบกเบตเบเบงเบฒเบกเบเบงเปเบฒเบ เบซเบผเบท signedness เปเบเบเบเปเบฒเบเบเบฒเบเบเบญเบเบกเบฑเบ
เบเบฐโเปเบเบโเบเบทเปเบโเปเบกเบทเบญเบโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบญเบญเบเบเบฝเบเปเบเปเบเปเบฒเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเบปเบเบเบตเปเปเบกเปเบเบชเบดเบ.
เปเบเบฑเปเบ: เบเปเบฒเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบ เบซเบผเบทเบเปเบฒเปเบฅเบเปเบเบ, เปเบเบดเปเบเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบชเบฐเปเบเบเปเบเบดเบเบฎเบนเบเปเบเบเบเบดเบ, เบเปเปเปเบกเปเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ.
ยท เบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบ ISO string concatenation เบเบทเบโเบเบงเบโเบเบปเบโ.
ยท เบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเบเบฒเบโเบฅเบงเบกโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ.
ยทเบเบปเบงเบฅเบฐเบเบธเบเบฑเบเบเบฑเบเบเปเบฒเบเบเบณเบเบฑเบ. เปเบเบเบเบฑเปเบเปเบเบตเบก C เบเบฒเบ namespace เปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบ
เบเปเบฒเบ เบเบณ เบเบฑเบ.
ยท เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบชเบฐเบซเบฐเบเบฑเบ. เบเปเบฒเบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบนเบ, เบเบฒเบเปเบเบทเบญเบเบเบฐเบเบทเบเบฅเบฐเปเบงเบฑเปเบ.
เบเบตเปเปเบกเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบฒเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบนเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบเบฒเบเบปเบ
เปเบเบทเปเบญเบเปเบเปเบเบเบปเบงเบขเปเบฒเบ "__STDC__" เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเบทเบญเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบเปเบฅเบฐเบญเบตเบเปเบชเป
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบชเบนเบเปเบเบเปเบฅเบฐเบเบต C เปเบเบเบเบฑเปเบเปเบเบตเบก.
ยท เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบโเบเบปเปเบโเปเบเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเปเบฒโเบเบปเบโเบเบตเป / floating -เบเบธเบโเปเบฅเบฐโเบเบปเบโเบเบฑเบโเบเปเบฒเบกโ. เปเบเป
เบเบฒเบเบเบฒเบเบเบปเบงเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฑเบ C เปเบเบเบเบฑเปเบเปเบเบตเบกเบเบฐเปเบฎเบฑเบเปเบซเปเบฎเปเบฒเบเปเบฎเบ
เบเบฑเบเบซเบฒ. เบเบตเปเปเบกเปเบเบเบธเบเบเปเบญเบเบเบญเบเบเปเบฒเปเบเบทเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฑเบก
เบเบฒเบเบเปเบฒเปเบเป - เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบโเบเบฑเปเบโเปเบเบตเบกโ.
ยท เบเบฒเบโเบเปเบฒโเปเบเปโเบเปเบฒโเบเบดโเบเบฒเบกโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบฎเบนเบโเปเบเบ ISO Cโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบเบฑเปเบเปเบ เบเปเป เบญเบญเบเบกเบฒ
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบฒเบโเบเบปเปเบโเปเบเบโเบซเบผเบทโเบซเบเปเบฒโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบธเบโเบชเบปเบกโเบเบฑเบ ISO C เปเบซเบผเบปเปเบฒโเบเบตเปโเบเบฐโ
เบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบกเบทเปเบญเปเบเป macro เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป C เปเบเบเบเบฑเปเบเปเบเบตเบกเบเบญเบ libiberty,
"PARAMS" เปเบฅเบฐ "VPARAMS". เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบฑเบเบเบทเบเบเปเบฒเบกเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบงเบฒเบเปเบงเป
เปเบเบฒเบฐเบงเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเปเบเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GCC เปเบฅเปเบง เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบญเบ C เปเบเบเบเบฑเปเบเปเบเบตเบก.
- เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบโเบเบฑเปเบโเปเบเบตเบกโ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบปเปเบเปเบเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเบชเบดเปเบเบเบตเปเบเบฐเปเบเบตเบเบเบถเปเบ
เบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฝเบงเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบกเบตเบเบปเบงเปเบเบ. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบเบเบเบญเบ
เบเบธเบเบเบปเบเบเบตเปเบเบตเปเบเบฐเปเบฅเบทเปเบญเบเปเบฅเบฐเปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เปเบฅเบฐเบเบฒเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบงเบฒเบกเบเบงเปเบฒเบเบซเบผเบท
เบเบฒเบเบฅเบปเบเบเบฒเบกเบเบญเบเบเบฒเบเปเบเปเปเบเปเบเบเบธเบเบเบปเบเบเบตเปเบเบปเบเปเบงเบฑเปเบเปเบงเบฅเบฒเบเบตเปเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบชเบปเปเบเปเบชเบตเบกเปเบเบเบญเบเบเบปเปเบ.
-Wdeclaration เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบซเบผเบโเบเบฒเบโ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบฐเบเบฒเบเบเบทเบเบเบปเบเปเบซเบฑเบเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเปเบเบเบฅเบฑเบญเบ. เบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเป, เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบ
เบเบฒเบ C ++, เบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเบงเบ ISO C99 เปเบฅเบฐเบเบทเบเบญเบฐเบเบธเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ GCC. เบกเบฑเบโเบเปเปโเปเบกเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ ISO C90 เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC เบฎเบธเปเบเบเปเบญเบ GCC 3.0.
-Wundef
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเบฅเบฐเบเบธเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเบเบทเบเบเบฐเปเบกเบตเบเบขเบนเปเปเบ # เบเปเบฒ เบเบดเบเบเบฒเบ.
-wno-endif-labels
เบขเปเบฒเปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเป #เบญเบทเปเบ or an #เบชเบธเบเบเปเบฒเบ เบเบดเบเบเบฒเบกเบเปเบงเบเบเปเปเบเบงเบฒเบก.
- เปเบเบปเบฒ
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบ เบซเบผเบทเบเบฒเบเบเบฐเบเบฒเบเบเบฐเปเบเบเปเบเบฑเบเปเบเบปเบฒเบเบญเบเบเบปเบงเปเบเบญเบทเปเบ,
เบเบฒเบฅเบฒเบกเบดเปเบเบต, เบเบฐเปเบเบ, เบซเบผเบทเบชเบฐเบกเบฒเบเบดเบเบเบฑเปเบเบฎเบฝเบ (เปเบ C ++), เบซเบผเบทเบเบธเบเบเบฑเปเบเบเบตเปเบกเบตเบเบฑเบเบเบฑเบเปเบเบเบปเบง
เปเบเบฑเบเปเบเบปเบฒ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบ C ++, compiler เบเบฐเบเปเปเปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบฎเบฑเบเปเบซเปเปเบเบปเบฒ a
struct/class/enum, เปเบเปเบเบฐเปเบเบทเบญเบเบเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบฑเบ typedef เบเบตเปเบเบฐเปเบเปเบ.
-Wlarger-than=len
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบงเบฑเบเบเบธเปเบซเบเปเบเบงเปเบฒ len bytes เบเบทเบเบเปเบฒเบเบปเบ.
-Wframe-larger-than=len
เปเบเบทเบญเบเบเปเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเบญเบเบเบฑเบเบเบฑเบเปเบซเบเปเบเบงเปเบฒ len เปเบเบเป. เบเบฒเบโเบเบดเบโเปเบฅเปโเบชเปเบฒโเปเบฅเบฑเบโ
เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเบญเบ stack เปเบกเปเบเปเบเบเบเบฐเบกเบฒเบเปเบฅเบฐเบเปเปเบญเบฐเบเบธเบฅเบฑเบ. เบเบปเบงเบเบดเบ
เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบญเบฒเบเบเบฐเบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบขเปเบฒเบ len เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบ. เปเบ
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบทเปเบเบเบตเปเปเบเบเปเปเบเปเบเบฑเบเบชเบฑเบเบเปเบฒเบ "alloca", arrays เบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบ, เบซเบผเบทเบเบตเปเบเปเบฝเบงเบเปเบญเบ
constructs เบเปเปเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบ compiler เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเบงเปเบฒเบเบฐเบญเบญเบเบซเบผเบทเบเปเป
เบเบณ เปเบเบทเบญเบ.
-Wno-free-nonheap-object
เบขเปเบฒเปเบเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบปเบเบเปเบญเบเบงเบฑเบเบเบธเบเบตเปเบเปเปเปเบเปเบเบฑเบเบชเบฑเบเบขเบนเปเปเบ heap.
-Wstack-usage=len
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเปเบเป stack เบเบญเบเบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเปเบซเบเปเบเบงเปเบฒ len เปเบเบเป. เบเบฒเบโเบเบดเบโเปเบฅเปโ
เปเบฎเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเป stack เปเบกเปเบเบญเบฐเบเบธเบฅเบฑเบ. เบเบทเปเบเบเบตเปเปเบเบเปเปเบเปเบเบฑเบเบชเบฑเบเบเปเบฒเบ "alloca",
variable-length arrays, เบซเบผเบท constructs เบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบกเปเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบ compiler เปเบกเบทเปเบญ
เบเปเบฒเบเบปเบเบงเปเบฒเบเบฐเบญเบญเบเบเปเบฒเปเบเบทเบญเบเบซเบผเบทเบเปเป.
เบเปเปเบเบงเบฒเบกเปเบกเปเบเบขเบนเปเปเบเบเบฒเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบ -fstack เบเบฒเบโเบเปเบฒโเปเบเปโ.
ยท เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเป stack เปเบกเปเบโเบเบปเบโเบเบตเปโเบขเปเบฒเบโเปเบเบฑเบกโเบเบตเปโเปเบเปโเปเบเบตเบโเบเปเบฒโเบเบงเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ, เบกเบฑเบโเปเบเบฑเบโ:
เบเปเบฒเปเบเบทเบญเบ: เบเบฒเบเปเบเป stack เปเบกเปเบ 1120 bytes
ยท เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเป stack เปเบกเปเบ (เบเบฒเบโเบชเปเบงเบโ) dynamic เปเบเปโเบกเบตโเบเบญเบโเปเบเบโ, เบกเบฑเบโเปเบเบฑเบโ:
เบเปเบฒเปเบเบทเบญเบ: เบเบฒเบเปเบเป stack เบญเบฒเบเบเบฐเปเบเบฑเบ 1648 bytes
ยท เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเป stack เปเบกเปเบ (เบเบฒเบโเบชเปเบงเบโ) dynamic เปเบฅเบฐโเบเปเปโเบกเบตโเบเบญเบโเปเบเบโ, เบกเบฑเบโเปเบเบฑเบโ:
เบเปเบฒเปเบเบทเบญเบ: เบเบฒเบเปเบเป stack เบญเบฒเบเบเบฐเบเปเปเบกเบตเบเบญเบเปเบเบ
-Wunsafe-loop-optimizations
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ compiler เบเปเปเบชเบฒเบกเบฒเบเบชเบปเบกเบกเบธเบเบซเบเบฑเบเบขเบนเปเปเบ
เบเบญเบเปเบเบเบเบญเบเบเบปเบงเบเบตเปเบงเบฑเบ loop. เบเบฑเบ -funsafe-loop-optimizations เปเบเบทเบญเบเบเปเบฒ compiler
เปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบฑเปเบเบเปเบฒเบง.
-Wno-pedantic-ms-format (เปเบเบปเปเบฒเปเบฒเบ MinGW เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบฅเบฐเบเบธเบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบฎเบนเบเปเบเบ "printf" / "scanf" เบเบตเปเบเปเปเปเบกเปเบ ISO "I32",
"I64", เปเบฅเบฐ "เบเปเบญเบ" เบเบตเปเปเบเปเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ Windows เบเบถเปเบเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ MS, เปเบกเบทเปเบญเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป
เบเบฒเบเปเบฅเบทเบญเบ -Wformat เปเบฅเบฐ - pedantic เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบ gnu.
-Wpointer-arith
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเปเบเปเบเปเบเบตเปเบเบถเปเบเบเบฑเบ "เบเบฐเบซเบเบฒเบ" เบเบฐเปเบเบเบเบฑเบเบเบฑเบ เบซเบผเบท "เบซเบงเปเบฒเบเปเบเบปเปเบฒ". GNU C
เบเปเบฒเบเบปเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเบเบญเบ 1, เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเบดเบเปเบฅเปเบเปเบงเบ "void *"
เบเบปเบงเบเบตเปเปเบฅเบฐเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเป. เปเบ C ++, เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบ
เบเปเบฝเบงเบเปเบญเบเบเบฑเบ "NULL". เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - pedantic.
-Wtype- limits
เปเบเบทเบญเบเบเปเบฒเบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเบทเบเบเปเบญเบเบชเบฐเปเปเบต เบซเบผเบทเบเบดเบเบชเบฐเปเปเบตเปเบเบทเปเบญเบเบเบฒเบเบเบญเบเปเบเบเบเบณเบเบฑเบเบเบญเบ
เบเบฐเปเบเบเบเปเปเบกเบนเบ, เปเบเปเบเปเปเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบตเป. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบเบเปเบฒเบเปเปเบกเบตเบฅเบฒเบเปเบเบฑเบ
เบเบปเบงเปเบเปเบกเปเบเบเบฝเบเบเบฝเบเบเบฑเบเบชเบนเบเบเบฑเบ < or >=. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
-Wextra.
-Wbad-function-cast (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเบทเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเปเบเบซเบฒเบเบฐเปเบเบเบเบตเปเบเปเปเบเบปเบเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบเบเปเบฒ
"int malloc()" เบเบทเบเปเบเบเปเบเบฑเบ "เบญเบฑเบเปเบเบญเบฑเบเปเบถเปเบ *".
-Wc++-compat (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบ ISO C เบเบตเปเบขเบนเปเบเบญเบเบเบธเบเบเปเบญเบเบเบปเปเบงเปเบเบเบญเบ ISO C เปเบฅเบฐ ISO
C++, เปเบเบฑเปเบ: เบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเปเบฝเบ implicit เบเบฒเบ "void *" เปเบเบซเบฒ pointer เปเบเบฑเบ non- "void"
เบเบฐเปเบเบ
-Wc++11-compat (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบ C++ เบเบตเปเบกเบตเบเบงเบฒเบกเปเบฒเบเปเบเบเบเปเบฒเบเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ ISO C++ 1998 เปเบฅเบฐ ISO C++ 2011,
เบเบปเบงเบขเปเบฒเบ: เบเบปเบงเบฅเบฐเบเบธเปเบ ISO C++ 1998 เบเบตเปเปเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบเปเบ ISO C++ 2011. เบเปเบฒเปเบเบทเบญเบเบเบตเป
เปเบเบตเบ - เบเบฒเบโเบเบฑเบโเบเบงเบฒเบโ เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wcast-qual
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบปเบงเบเบตเปเบเบทเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเปเบเบทเปเบญเปเบญเบปเบฒเบเบปเบงเบเบตเปเบเบญเบเบเบฐเปเบเบเปเบเปเบถเปเบเบญเบญเบเบเบฒเบเบเบฐเปเบเบเปเบเบปเปเบฒเปเบฒเบ.
เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบเบเปเบฒ "const char *" เบเบทเบเปเบเบเปเบเบซเบฒ "char *".
เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบเบทเบญเบเปเบเปเบงเบฅเบฒเบชเปเบฒเบเบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเบเบตเปเปเบเบฐเบเปเบฒเบเบฐเปเบเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเบฒเบเบเบตเปเบเปเปเบเบญเบเปเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบเบ "char **" เปเบเบฑเบ "const char **" เปเบกเปเบเบเปเปเบเบญเบเปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเป:
/* p เปเบกเปเบ char ** เบเปเบฒ. */
const char **q = (const char **) p;
/* เบเบฒเบเบกเบญเบเปเบฒเบเบเบญเบ readonly string เปเบซเปเบเบฑเบ const char * เปเบกเปเบ OK. */
*q = "string";
/* Now char** pointer pointer to read-only memory. */
**p = 'เบ';
-Wcast-align
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบปเบงเบเบตเปเบเบทเบเปเบเบเบฅเบปเบเปเบเปเบเบฑเปเบเบงเปเบฒเบเบฒเบเบเบฑเบเบฅเบฝเบเบเบฒเบกเปเบเบปเปเบฒเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบ
เปเบเบตเปเบกเบเบถเปเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบเบเปเบฒ "char *" เบเบทเบเปเบเบเปเบเบฑเบ "int *" เปเบเปเบเบทเปเบญเบเบเบตเป
เบเปเบฒเบเบงเบเปเบเบฑเบกเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบญเบเปเบเบเบเบฒเบเปเบเบเบชเบญเบเบซเบผเบทเบชเบตเปเปเบ.
-Write-strings
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบก C, เปเบซเป string constants เบเบฐเปเบเบ "const char[เบเบงเบฒเบกเบเบฒเบง]" เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒ
เบเบตเปเบขเบนเปเบเบญเบเบซเบเบถเปเบเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเบเบตเปเบเบตเปเบเปเปเปเบกเปเบ "const" "char *" เบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบ. เปเบซเบผเบปเปเบฒเบเบตเป
เบเบฒเบเปเบเบทเบญเบเปเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบญเบเบซเบฒเบขเบนเปเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบงเบฅเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเบฝเบเปเบเบปเปเบฒเปเบเปเบเบชเบฐเบเบฃเบดเบ
เบเบปเบเบเบตเป, เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเปเบฒเบเปเบฒเบเปเบเปเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเบซเบผเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป "const" เปเบเบเบฒเบเบเบฐเบเบฒเบ
เปเบฅเบฐเบเบปเปเบเปเบเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเบฐเปเบเบฑเบเบชเบดเปเบเบฅเบปเบเบเบงเบ. เบเบตเปเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบฎเบฑเบ
- เบเบฒ เบฎเปเบญเบเบเปเบเบฒเบเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป.
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบชเบฑเบโเบฅเบงเบก C ++, เปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบตเปโเบเบทเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบเบฒเบโเบเบปเบงโเบซเบเบฑเบโเบชเบทโเบชเบฐโเบโเบฃเบดเบโเปเบเบฑเบ "char
*". เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ C++.
- Wclobbered
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบ longjmp or vfork. เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเบตเปโเบเบฑเบโ
เปเบเบตเบเปเบเปเปเบเบ -Wextra.
- เบเบฒเบโเบเปเบฝเบโเปเบเบโ
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบ implicit เบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบกเบนเบเบเปเบฒ. เบเบตเปเบฅเบงเบกเบกเบตเบเบฒเบเปเบเบ
เบฅเบฐเบซเบงเปเบฒเบเบเบดเบ เปเบฅเบฐเบเบณเบเบงเบเปเบเบฑเบก, เปเบเบฑเปเบ "abs (x)" เปเบกเบทเปเบญ "x" เปเบกเปเบ "เบเบนเบ"; เบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ
เปเบเบฑเบเปเบฅเบฐเบเปเปเปเบเปเปเบเบฑเบ, เปเบเบฑเปเบ "unsigned ui = -1"; เปเบฅเบฐเบเบฒเบเปเบเบเปเบเบฑเบเบเบฐเปเบเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบเบฑเปเบ:
"sqrtf (M_PI)". เบขเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบชเบฝเบเปเบซเบงเบเบเบฑเบเบซเบกเบปเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบฑเปเบ "abs ((int) x)" เปเบฅเบฐ "ui =
(unsigned) -1", เบซเบผเบทเบเปเบฒเบเปเบฒเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเปเบเบเปเบเบฑเปเบเปเบ "abs (2.0)".
เบเบณเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบเบเบณเบเบงเบเบเบตเปเบฅเบปเบเบฅเบฒเบเปเบเบฑเบ เปเบฅเบฐเบเปเปเปเบเปเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเปเปเบเบ
เบเบฒเบเบเปเบฒเปเบเป -Wno-sign-เปเบเบ.
เบชเปเบฒเบฅเบฑเบ C++, เบเบฑเบเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบ overload เบชเบฑเบเบชเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบเบนเปเปเบเป; เปเบฅเบฐ
เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเปเปเบเบตเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบเบฐเปเบเบ: เบเบฒเบเปเบเบเปเบเบฑเบ "void",
เบเบฐเปเบเบเบเบฝเบงเบเบฑเบ, เบเบฑเปเบเบเบทเปเบเบเบฒเบเบซเบผเบทเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบงเบเบกเบฑเบ. เบเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบฅเบปเบเบเบฒเบก เปเบฅเบฐเบเปเปเปเบเปเปเบเบฑเบเปเบกเปเบเบเบทเบเบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ C++ เปเบงเบฑเปเบเปเบชเบเปเบเป -Wsign เบเบฒเบโเบเปเบฝเบโเปเบเบโ
เบเบทเบเปเบเบตเบเปเบเปเบขเปเบฒเบเบเบฐเปเบเปเบ.
-Wno-conversion-null (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบขเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ "NULL" เปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบเบตเป. -Wconversion-null is
เปเบเบตเบเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Wzero-as-null-pointer-constant (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบปเบงเปเบฑเบเบชเบท '0' เบเบทเบเปเบเปเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบปเบงเบเบตเป null. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฑเบ
เบญเบณเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเปเบฝเบเปเบเบฑเบ "nullptr" เปเบ C++11.
- เบฎเปเบฒเบเบเบฒเบเบญเปเบญเบเปเบเบ
เปเบเบทเบญเบ เบเปเบฒ เบซเบฒเบ เบงเปเบฒ เบฎเปเบฒเบ เบเบฒเบ เปเบเบปเปเบฒ เปเบเบตเบ เบเบถเปเบ เปเบ if, เบญเบทเปเบ or do เปเบเบเบฐเบเบฐเบเบตเป เบเบฐเปเบซเบผเบเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบ
เบเบฑเบเปเบเบตเบเปเบเปเบเบฒเบเปเบเบ -Wextra.
-Wenum เบเบฝเบเบเบฝเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบเบญเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบ C++ enumeral
เบเปเปเบเบปเบเบเบฑเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบฑเบเบเบทเบเบงเบดเบเบดเบเปเบชเปเบฅเบฐเบเบฒเบเปเบเบทเบญเบเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบ C เบเปเบฒเปเบเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wjump-misses-init (C, Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบณเบเบฐเปเบซเบผเบ โgotoโ เบซเบผเบท เบเบณเบเบฐเปเบซเบผเบ โเบชเบฐเบซเบผเบฑเบโ เปเบเบเปเบเบเปเบฒเบเปเปเบฒ
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบ, เบซเบผเบทเปเบเบเบเบฑเบเบเบทเบเปเบเบซเบฒเบเปเบฒเบเบเบทเปเบซเบผเบฑเบเบเบฒเบเบเบปเบงเปเบเปเบเป
เปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบเบฝเบเปเบเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบขเบนเป
เบเบฐเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเป C เปเบฅเบฐ Objective-C; เปเบ C++ เบเบฐเปเบเบเบเบตเป
เบชเบฒเบเบฒเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก.
-Wjump-misses-init เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ -Wc++-compat. เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเปเบงเบ
-Wno-jump-misses-init เบเบฒเบเปเบฅเบทเบญเบ.
-Wsign-เบเบฝเบเบเบฝเบ
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบฝเบเบเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบเบตเปเบฅเบปเบเบฅเบฒเบเปเบเบฑเบ เปเบฅเบฐ เบเปเปเปเบเปเบฅเบปเบเบฅเบฒเบเปเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเป
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเบทเปเบญเบเปเบฒเบเบตเปเปเบเปเปเบเบฑเบเบเบทเบเบเปเบฝเบเปเบเบฑเบ unsigned. เบเบฒเบเปเบเบทเบญเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ
by -Wextra; เปเบเบทเปเบญโเปเบซเปโเปเบเปโเบฎเบฑเบโเบเปเบฒโเปเบเบทเบญเบโเบญเบทเปเบเปโเบเบญเบโ -Wextra เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเบเบตเป, เปเบเป -Wextra
-Wno-sign-เบเบฝเบเบเบฝเบ.
-Wsign เบเบฒเบโเบเปเบฝเบโเปเบเบโ
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบ implicit เบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบญเบเบเปเบฒ integer, เปเบเบฑเปเบ:
เบเบฒเบเบกเบญเบเปเบฒเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบชเบฐเปเบเบเบญเบญเบเปเบซเปเบเบฑเบเบเบปเบงเปเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเปเปเปเบเปเปเบเบฑเบ. เบเบฐเปเบเปเบ
เปเบเบเบชเบฝเบเปเบเบทเบญเบเปเบซเปเบกเบดเบเบเบฝเบ. เปเบ C, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒเบโเบเปเบฝเบโเปเบเบโ.
-waddress
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเปเบเบตเปเบขเบนเปเบเบงเบฒเบกเบเบณเบเบตเปเปเปเบฒเบชเบปเบเปเบช. เปเบซเบผเบปเปเบฒเบเบตเปเบฅเบงเบกเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบขเบนเปเบเบญเบ a
เบเบฑเบเบเบฑเบเปเบเบเบฒเบเบชเบฐเปเบเบเปเบเบทเปเบญเบเปเบ, เปเบเบฑเปเบ "void func(void); if (func)", เปเบฅเบฐ
เบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบตเปเบขเบนเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบญเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ เปเบเบฑเปเบ "เบเปเบฒ (x == "abc")".
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเปเบโเบเปเบฒเบงโเปเบเบโเบเบปเบโเบเบฐโเบเบดโเบเบตเปโเบเบญเบโเปเบเบดเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบญเบโเปเบเบโเบเบฒเบโ: เบเบตเปโเบขเบนเปโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบชเบฐโเปเบซเบกเบตโเปเบโ
เบเบฐเปเบกเบตเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเปเบเบทเปเบญเบเปเบเบกเบฑเบเบเบฐเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก
เบฅเบทเบกเบงเบปเบเปเบฅเบฑเบเปเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ; เปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ
เบชเบปเปเบเบเบปเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเบณเบเบตเปเบเปเปเบฅเบฐเบเบธ เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบ C, เบเบฑเปเบเบเบฑเปเบเบเบงเบเบกเบฑเบเบกเบฑเบเบเบฐเบเบตเปเบเบญเบ
เบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฑเปเบเปเบเปเบเป "strcmp". เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wlogical-op
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบตเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบชเบฐเบซเบฅเบฒเบเปเบฅเบฑเบเบเปเบญเบเปเบกเปเบเบเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบเบฒเบเบซเบงเบฑเบ.
-Waggregate-เบเบฑเบเบเบทเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบเบชเปเบฒเบเบซเบผเบทเบชเบฐเบซเบฐเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบซเบผเบทเปเบญเบตเปเบเบงเปเบฒ. (เปเบ
เบเบฒโเบชเบฒโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฑเบโเบเบทเบ array เปเบเปโ, เบเบตเปโเบเบฑเบ elicits เบเปเบฒโเปเบเบทเบญเบโ.
- เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ Wnoโ
เบขเปเบฒเปเบเบทเบญเบเบเปเบฒ "__attribute__" เบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบทเบเปเบเป, เปเบเบฑเปเบ: เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ,
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเบโเบเบปเบงโเปเบโ, เปเบฅเบฐโเบญเบทเปเบเป. เบเบตเปโเบเบฐโเบเปเปโเบขเบธเบโเปเบเบปเบฒโเบเบฒเบโเบเบดเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเบฒเบเบเปเบฒเปเบเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
-Wno-builtin-macro-redefined
เบขเปเบฒเปเบเบทเบญเบเบงเปเบฒเบกเบฒเปเบเปเบเบเบปเบงเบเบตเปเปเบเปเบเบญเบเบเบทเบเบเบณเบเบปเบเบเบทเบเปเปเป. เบเบตเปเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบชเปเบฒเบฅเบฑเบ
เบเบดเบเบฒเบกเปเปเปเบเบญเบ "__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__", เปเบฅเบฐ
"__BASE_FILE__".
-Wstrict-prototypes (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเปเบเปเบถเปเบเบเบทเบเบเบฐเบเบฒเบ เบซเบผเบทเบเบณเบเบปเบเปเบเบเบเปเปเบฅเบฐเบเบธเบเบฐเปเบเบเบญเบฒเบเบดเบงเปเบกเบฑเบ. (เบญเบฑเบ
เบเปเบฒเบเบดเบเบฒเบกเบเบฑเบเบเบฑเบเปเบเบเปเบเบปเปเบฒเปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบซเบเปเบฒเบเปเบงเบ a
เบเบฒเบเบเบฐเบเบฒเบเบเบตเปเบฅเบฐเบเบธเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบ.)
-Wold-style-เบเบฐเบเบฒเบ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบฅเปเบฒเบชเบฐเปเบซเบก, เบญเบตเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ C, เปเบเบเบฒเบเบเบฐเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เปเบเบทเบญเบเบเปเบฒเบเบปเบงเบฅเบฐเบเบธเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฑเปเบ "static" เบเปเปเปเบกเปเบเบชเบดเปเบเบเปเบฒเบญเบดเบเปเบ a
เบเบฐเปเบซเบผเบเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -Wextra.
-Wold-style-เบเบดเบเบฒเบก (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเปเบเปเบเบดเบเบฒเบกเบเบฑเบเบเบฑเบเปเบเบเปเบเบปเปเบฒ. เบกเบตเบเบฒเบเปเบเบทเบญเบเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเบกเบต
เบเบปเปเบเปเบเบเบเปเบญเบเปเปเบฒเบเบตเป.
-Wmissing-parameter-type (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเบเบทเบเบเบฐเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบปเบงเบฅเบฐเบเบธเบเบฐเปเบเบเปเบเบเบฑเบเบเบฑเบเปเบเบ K&R:
void foo(bar) { }
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -Wextra.
-Wmissing-prototypes (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบทเบเบเบณเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเบปเปเบเปเบเบเบเปเบญเบเปเปเบฒ. เบเบตเป
เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบญเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบดเบเบฒเบกเบเบปเบงเบกเบฑเบเปเบญเบเบชเบฐเบซเบเบญเบเบเบปเปเบเปเบเบ. เบเบธเบเบเบฐเบชเบปเบเปเบกเปเบเปเบเบทเปเบญ
เบเบงเบเบซเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบฒเบเปเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบง.
-Wmissing เบเบฒเบโเบเบฐโเบเบฒเบโ
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบทเบเบเบณเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเปเปเบฒ. เปเบฎเบฑเบเปเบเบงเบเบฑเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเบกเบฑเบเปเบญเบเบชเบฐเบซเบเบญเบเบเบปเปเบเปเบเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบเบงเบเบซเบฒเบเบปเปเบงเปเบฅเบ
เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบเปเบเบฅเป header. เปเบ C ++, เบเปเปเบกเบตเบเปเบฒเปเบเบทเบญเบเปเบเปเบญเบญเบเบชเปเบฒเบฅเบฑเบ
เปเบกเปเปเบเบเบเบฑเบเบเบฑเบ, เบซเบผเบทเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบ inline, เบซเบผเบทเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบ namespaces เบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเป.
-Wmissing-field-initializers
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเปเบเบเบชเปเบฒเบเบกเบตเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบซเบฒเบเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเปเปเบเบเบตเป
เบฅเบฐเบซเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเบทเบญเบเบเบฑเปเบเบเปเบฒเบง, เปเบเบฒเบฐเบงเปเบฒ "xh" เปเบกเปเบเบชเบนเบ implicitly:
struct s { int f, g, h; } ;
เปเบเบเบชเปเบฒเบ sx = { 3, 4 };
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฑเบเปเบเปเบเปเปเปเบเบเบตเป
เบเบฐเบเปเปเบเบฐเบเบธเปเบเปเบเบทเบญเบ:
struct s { int f, g, h; } ;
struct sx = { .f = 3 , .g = 4 } ;
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ -Wextra. เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบญเบทเปเบเป -Wextra เบเปเบฒโเปเบเบทเบญเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบเบตเปโ,
เบเบฒเบเบเปเบฒเปเบเป -Wextra -Wno-missing-field-initializers.
-Wmissing-format-attribute
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบปเบงเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ". เบซเบกเบฒเบโเปเบซเบโ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเปเปเบกเปเบเบขเปเบฒเบเปเบเปเบเบดเบ. GCC เบเบฐเปเบเบปเบฒเบเบฑเบเบเบฑเบเบเบฑเปเบ
เบเบปเบงเบเบตเปเบเปเบงเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ" เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ, เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ,
เบเบฒเบฅเบฒเบกเบดเปเบเบต passing เบซเบผเบท return statements เบเบงเบเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบ "format" เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เปเบโเบเบฐโเปเบเบโเบเบปเบโเปเบเปโเบฎเบฑเบโ. เปเบเบฑเปเบ: เบเปเบฒเบเบกเบทเบเบญเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบซเบผเบทเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ,
เบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต, เบซเบผเบทเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฑเบเบเบธ
เบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบงเบเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ" เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเบญเบ.
GCC เบเบฑเบเบเบฐเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเบซเบเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบ "เบฎเบนเบเปเบเบ"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ. เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบฑเบเปเบเปเบเป. GCC เบเบฐเบเบฒเบเปเบเบปเบฒเบงเปเบฒ "เบฎเบนเบเปเบเบ"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบญเบฒเบโเบเบฐโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโเบซเบเปเบฒโเบเบตเปโเปเบเบฑเปเบ "vprintfโ"
เบซเบผเบท "vscanf", เปเบเปเบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบ, เปเบฅเบฐเบเบฒเบเบซเบเปเบฒเบเบตเป
"เบฎเบนเบเปเบเบ" เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเบงเบเบเบปเบ.
-Wno-multichar
เบขเปเบฒเปเบเบทเบญเบเบเปเบฒ multicharacter เบเบปเบเบเบตเป ('FOOF') เบเบทเบโเบเปเบฒโเปเบเปโ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบงเบเปเบเบปเบฒเบเบตเปเบเบญเบ a
typo เปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบนเปเปเบเป, เบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเบกเบนเบเบเปเบฒเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐเบเปเปเบเบงเบเบเบฐเปเบเบฑเบ
เปเบเปเปเบเบฅเบฐเบซเบฑเบเปเบเบเบเบปเบเบเบฒ.
-Wnormalized=
เปเบ ISO C เปเบฅเบฐ ISO C ++, เบชเบญเบเบเบปเบงเบฅเบฐเบเบธเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ
เบเบปเบงเบฅเบฐเบเบญเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเบฑเปเบเปเบกเบทเปเบญเบเบปเบงเบฅเบฐเบเบญเบเบขเบนเปเบเบญเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบ ASCII เบเบทเปเบเบเบฒเบ
เบเบทเบเบเปเบฒเปเบเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบกเบตเบชเบญเบเบฅเปเบฒเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบ. เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ
เบเบงเบฒเบกเบชเบฑเบเบชเบปเบ, เบกเบฒเบเบเบฐเบเบฒเบ ISO 10646 เบเปเบฒเบเบปเบเบเบฒเบเบญเบฑเบ เบเบงเบฒเบกเปเบเบฑเบเบเบปเบเบเบฐเบเบด เบเบปเบเบฅเบฐเบเบฝเบ เปเบเบดเปเบเปเบกเบทเปเบญเบเบณเปเบเปเปเบฅเปเบง
เปเบซเปโเปเบเปโเปเบเบงเปโเบฒโเบงเปเบฒโเบชเบญเบโเบฅเปเบฒโเบเบฑเบโเบเบตเปโเบเปเบฒเบโเบเบทโเบเบฑเบโเปเบเปโเบเบฒเบโเปเบเบฑเบโเบฅเปเบฒโเบเบฑเบโเบเบฝเบงโเบเบฑเบโ. GCC
เบชเบฒเบกเบฒเบเปเบเบทเบญเบเบเปเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเปเบเบปเบงเบฅเบฐเบเบธเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบปเบเบเบฐเบเบด; เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบงเบเบเบธเบกเบเบฒเบเปเบเบทเบญเบเปเบเบเบฑเปเบ.
เบกเบตเบชเบตเปเบฅเบฐเบเบฑเบเบเบญเบเบเบฒเบเปเบเบทเบญเบเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -Wnormalized=nfc,
เปเบเบดเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบฅเบฐเบเบธเปเบเปเบเบตเปเบเปเปเปเบเปเบขเบนเปเปเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบเบด ISO 10646 "C",
NFC. NFC เปเบกเปเบเบฎเบนเบเปเบเบเบเบตเปเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบชเปเบงเบเปเบซเบเป.
เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบกเบตเบเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบขเบนเปเปเบเบเบปเบงเบฅเบฐเบเบธเปเบเบ ISO C เปเบฅเบฐ ISO C++
เบงเปเบฒ, เปเบกเบทเปเบญเบเปเบฝเบเปเบเบฑเบ NFC, เบเปเปเปเบเปเบเบทเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบขเบนเปเปเบเบเบปเบงเบฅเบฐเบเบธ. เบเบฑเปเบเปเบกเปเบ, เบเปเปเบกเบตเบเบฒเบ
เปเบเบทเปเบญเปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบ ISO C เบซเบผเบท C++ เปเบเบเบเบปเบเบเบฒ เปเบฅเบฐเบกเบตเบเบปเบงเบฅเบฐเบเบธเบเบฑเบเปเบปเบเบเบญเบเบเปเบฒเบเปเบ NFC.
-Wnormalized=id เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเปเบซเบผเบปเปเบฒเบเบตเป. เบซเบงเบฑเบเบงเปเบฒเปเบเบญเบฐเบเบฒเบเบปเบ
เบชเบฐเบเบฑเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฐเปเบเปเปเบเบญเบฑเบเบเบตเป, เบเบถเปเบเปเบเบฑเบเปเบซเบเบเบปเบเบเบตเปเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบเปเบเบทเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเบฒเบเบเบฝเบ -Wnormalized=noneเบเบตเปเบขเบนเป เบเปเบฒเบ
เบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเปเบเบฒเบเปเบเบเบเบฒเบเบเบปเบเบเบฐเบเบดเบญเบทเปเบเป (เปเบเบฑเปเบ:
"D"), เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบกเบเปเบกเปเบเบตเปเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบทเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ
เปเบเบดเปเบ
เบเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบ ISO 10646 เบกเบตเบเบงเบฒเบกเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบ เปเบเปเปเบเบดเปเบเบเบทเบเบฑเบเปเบเบเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบ
เบซเบผเบทเบงเบดเบเบตเบเบฒเบเบชเบฐเปเบเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบกเบทเปเบญเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเปเบเปเบเบทเบเบเปเบฒเปเบเป. เบเบปเบงโเบขเปเบฒเบ
"\u207F", "SUPERSCRIPT Latin LETTER N", เบเบฐเบชเบฐเปเบเบเบเบทเบเบฑเบ "n" เบเบปเบเบเบฐเบเบด.
เบเบตเปเปเบเปเบงเบฒเบเปเบงเปเปเบเบเบปเบงเบซเบเปเป. ISO 10646 เบเปเบฒเบเบปเบ NFKC เบเบงเบฒเบกเปเบเบฑเบเบเบปเบเบเบฐเบเบด
เปเบเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฝเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบฅเบฐ GCC เบเบฐเปเบเบทเบญเบเบเปเบฒเบเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเปเปเบขเบนเปเปเบ NFKC เบเปเบฒเบเปเบฒเบเปเบเป -Wnormalized=nfkc. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบเบฝเบเบเบฝเบเบเบฑเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเบปเบเบเบตเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบ O เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบ
เบเปเบงเบเบเบปเบงเปเบฅเบ 0, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบดเปเบ
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเปเบเปเปเบเปเบเบทเปเบญเบชเบฐเปเบเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบเบปเบงโเบญเบฑเบโเบชเบญเบโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโ.
-Wno-deprecated
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบณเปเบเป.
-Wno-deprecated-เบเบฐเบเบฒเบ
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบ, เบเบปเบงเปเบ, เปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบเบทเบเปเบฒเบเบงเปเบฒเบเบทเบเบเบปเบเปเบฅเบตเบเปเบเบ
เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบ "เบเบฐเบเบดเปเบชเบ".
-Wno-เบฅเบปเปเบ
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒ overflow เปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบตเป.
-Woverride-init (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเปเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเบเบฐเบเบทเบ overridden เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเบฒเบเบปเบ
เบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ -Wextra. เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบญเบทเปเบเป -Wextra เบเปเบฒโเปเบเบทเบญเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบเบตเปโ,
เบเบฒเบเบเปเบฒเปเบเป -Wextra -Wno-override-init.
- เบซเปเป
เปเบเบทเบญเบเบเปเบฒเปเบเบเบชเปเบฒเบเปเบกเปเบเปเบซเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธ, เปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธเบเปเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเปเปเบฎเบนเบเปเบเบเบซเบผเบทเบเบฐเบซเบเบฒเบเบเบญเบเปเบเบเบชเปเบฒเบ. เปเบเบเบชเปเบฒเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเบเบฑเบเปเบชเปเบเบดเบ
เบเบปเบโเบเบฐโเปเบซเบเบโเบเบฝเบโเปเบฅเบฑเบโเบเปเบญเบโ. เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเบฐเบซเบฑเบเบเบตเป, เบเบปเบงเปเบ "fx" เปเบ "struct bar" เบเบฐ
เบเบทเบเบเบฑเบเบเปเปเบเบทเบเบเปเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ "เปเบเบเปเบเบเบชเปเบฒเบ" เบเปเปเบกเบตเบเบปเบงเบกเบฑเบเปเบญเบเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธ:
เปเบเบเบชเปเบฒเบ foo {
intx;
char a,b,c,d;
} __attribute __ ((เบเบฑเบเบเบธ));
เปเบเบเปเบเบเบชเปเบฒเบ {
char z ;
เปเบเบเบชเปเบฒเบ foo f;
};
-Wpacked-bitfield-compat
เบเบธเบ 4.1, 4.2 เปเบฅเบฐ 4.3 เบเบญเบ GCC เบเปเปเบชเบปเบเปเบเบเบธเบเบชเบปเบกเบเบฑเบ "packed" เปเบ bit-fields เบเบญเบเบเบฐเปเบเบ.
"char". เบเบตเปเปเบเปเบเบทเบเปเบเปเปเบเปเบ GCC 4.4 เปเบเปเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบ
เบฎเบนเบโเปเบเบโเปเบเบโเบชเปเบฒเบโ. GCC เปเบเปเบเปเบซเปเบเปเบฒเบเบฎเบนเปเปเบกเบทเปเบญเบเบฒเบเบเบปเบเปเบเบตเบเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบงเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบ GCC
4.4. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเปเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบ 4-bit เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบฐเบซเบเบฒเบก "a" เปเบฅเบฐ "b" เปเบเบเบตเป
เปเบเบเบชเปเบฒเบ:
เปเบเบเบชเปเบฒเบ foo
{
char a:4;
char b:8;
} __attribute__ ((เบเบฑเบเบเบธ));
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเป -Wno-packed-bitfield-compat เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเป
เบเบณ เปเบเบทเบญเบ.
- เปเบเปเบเปเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒ padding เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเปเบเบเบชเปเบฒเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบ
เปเบเบเบชเปเบฒเบเบซเบผเบทเบเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบเบเบฑเบเบซเบกเบปเบ. เบเบฒเบเบเบฑเปเบเปเบกเบทเปเบญเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเบกเบฑเบเบเปเปเปเบเบฑเบเปเบเปเบเป
เปเบเบทเปเบญ rearrange เบเบปเปเบเบเบฒเบเบญเบเปเบเบเบชเปเบฒเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบ padding เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบดเปเบเปเบฎเบฑเบเปเบซเป
เปเบเบเบชเปเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ.
-Wredundant-decls
เปเบเบทเบญเบเบงเปเบฒเบกเบตเบญเบฑเบเปเบเบเบทเบเบเบฐเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเปเบเปเบเบเบญเบเปเบเบเบเบฝเบงเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบต
เบเบฒเบเบเบฐเบเบฒเบเบซเบผเบฒเบเบญเบฑเบเบเบทเบเบเปเบญเบ เปเบฅเบฐเบเปเปเบกเบตเบซเบเบฑเบเบเปเบฝเบเปเบเบ.
-Wnested-externs (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบกเบตเบเบฒเบเบเบฐเบเบฒเบ "extern" เบขเบนเปเปเบเบเบฑเบเบเบฑเบ.
- Winline
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบ inlined เปเบฅเบฐเบกเบฑเบเบเบทเบเบเบฐเบเบฒเบเปเบเบฑเบ inline. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบตเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ, compiler เบเบฐเบเปเปเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบเบซเบเปเบฒเบเบตเป inline เบเบฐเบเบฒเบเปเบ
เบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ.
compiler เปเบเปเบเบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบเบญเบ heuristics เปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒเบเบฐ inline a เบซเบผเบทเบเปเป
เบซเบเปเบฒเบเบตเป. เบเบปเบงเบขเปเบฒเบ, compiler เบเบดเบเบฒเบฅเบฐเบเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบ
inlined เปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบ inlining เบเบตเปเปเบเปเปเบฎเบฑเบเปเบฅเปเบงเปเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบธเบเบฑเบ.
เบเบฑเปเบเบเบฑเปเบ, เปเบเบดเปเบเบเบทเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเปเบชเปเบฒเบเบฑเบเปเบเปเบเบเบเบฒเบเปเบซเบผเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
เบเปเบฒโเปเบเบทเบญเบโเบเบตเปโเบเบฐโเบฅเบดเบโเปเบเบโ - Winline เบเบฒเบเบปเบ เบซเบผเบทเบซเบฒเบเปเบ.
-Wno-invalid-offsetof (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเป เบเบปเบเปเบเบตเบเบเบญเบ เบกเบฐเบซเบฒเบเบฒเบเปเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบ POD. เบญเบตเบโเบเบฒเบก
เบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเบต 1998, เบเบณเปเบเป เบเบปเบเปเบเบตเบเบเบญเบ เบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบ POD เปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ. เปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ C++ เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบปเบเปเบเบตเบเบเบญเบ เปเบเบเบเบปเบเบเบฐเบเบดเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบ
เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเปเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบ POD. (เปเบเบฑเปเบ: เบเปเบฒเบเบเบฒเบ เปเบเบเบชเปเบฒเบ เบเบตเป
เบฅเบปเปเบกเปเบซเบฅเบงเบเบตเปเบเบฐเปเบเบฑเบเบเบฐเปเบเบ POD เบเบฝเบเปเบเปเปเบเบเบเบฒเบเบกเบต constructor.) เบเบธเบเบเบตเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบ
เบเบนเปเปเบเปเบเบตเปเบฎเบนเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฝเบเบฅเบฐเบซเบฑเบ nonportable เปเบฅเบฐเบเบนเปเบเบตเปเบกเบตเปเบเบเบเบฐเบเบฒ
เปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเปเบชเบปเบเปเบเบเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ.
เบเปเปโเบเปเบฒโเบเบฑเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ เบเบปเบเปเบเบตเบเบเบญเบ เบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบญเบเบเบฒเบเปเบเบกเบฒเบเบเบฐเบเบฒเบ C ++ เบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-Wno-int-to-pointer-cast
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเบเบฒเบเบเบฒเบชเบเปเบเบซเบฒเบเบฐเปเบเบเบเบปเบงเบเบตเปเบเบญเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเบฐเปเบฒเบเบเปเบฒเบเบเบฑเบ. เปเบ
C++, เบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเปเบเบซเบฒเบเบฐเปเบเบเบเบปเบงเบเบตเปเบเบญเบเบเบฐเปเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบฑเปเบเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. Wint-to-pointer-cast is
เปเบเบตเบเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Wno-pointer-to-int-cast (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบฒเบเบเบฒเบเบเบฒเบชเบเบเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบญเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-Winvalid-pch
เปเบเบทเบญเบ เบเปเบฒเบเบปเบเปเบซเบฑเบเบชเปเบงเบเบซเบปเบงเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบงเปเบฅเปเบงเบเปเปเบฒเบขเบนเปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบปเปเบเบซเบฒ เปเบเปเบเปเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป.
- เบเบฒเบง - เบเบฒเบง
เปเบเบทเบญเบเบเปเบฒ เบเบฒเบง เบเบฒเบง เบเบฐเปเบเบเบเบทเบเบเปเบฒเปเบเป. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเบฑเบเบชเบญเบ - pedantic or - เปเบเบเบเบฑเปเบเปเบเบตเบก
เปเบเปเปเบ ISO C90 เปเบฅเบฐ C++ 98. เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ, เปเบเป -Wno-เบเบฒเบง-เบเบฒเบง.
-Wvariadic-macros
เปเบเบทเบญเบเบเปเบฒ macro variadic เบเบทเบเปเบเปเปเบเปเบซเบกเบ ISO C90 pedantic, เบซเบผเบท syntax เบชเบณเบฎเบญเบ GNU
เปเบกเบทเปเบญเบขเบนเปเปเบเปเปเบ ISO C99 pedantic. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ, เปเบเป
-Wno-variadic-macros.
-Wvector-เบเบฐเบเบดเบเบฑเบเบเบฒเบ-เบเบฐเบชเบดเบเบเบดเบเบฒเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบ vector เบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ SIMD เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐ.
เบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบ vector เบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป
"piecewise", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ scalar เปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบเบธเบ vector
เบญเบปเบเบเบฐเบเบญเบ; "เปเบเบเบฐเบซเบเบฒเบ", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ vector เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเป
เปเบเบฑเบเบเบญเบเบเบฐเปเบเบเบเบงเปเบฒเบ, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ; เปเบฅเบฐ "เปเบเบฑเบเปเบชเบ
scalar", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ vector เปเบซเบกเบฒเบฐเบเบฑเบเบเบฐเปเบเบ scalar.
-Wvla
เปเบเบทเบญเบเบเปเบฒ array เบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบเบเบทเบเปเบเปเปเบเบฅเบฐเบซเบฑเบ. -Wno-vla เบเบฐเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป
- pedantic เปเบเบทเบญเบเบเบญเบเบญเบฒเปเบฃเบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบ.
-Wvolatile-register-var
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเบเบเบฐเบเบฒเบเบงเปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบปเบงเปเบเปเปเบเบเบฒเบเบฅเบฐเปเบซเบตเบเบเปเปเปเบเป
เบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบญเบฒเบเบเบฐเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบญเปเบฒเบเปเบฅเบฐ / เบซเบผเบทเบเบฒเบเบเบฝเบเปเบเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบ
เบเบปเบงเปเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wdisabled-optimization
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเปเบญเบเบเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเปเปเปเบเปเปเบเบเบเบปเปเบงเปเบ
เบเบตเปเบเบญเบเบงเปเบฒเบกเบตเบญเบฑเบเปเบเบเบดเบเบเบฒเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบปเปเบฒ; เบกเบฑเบเบเบฝเบเปเบเปเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ GCC เบเบญเบ
optimizers เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบฅเบฐเบซเบฑเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบฅเบทเปเบญเบเป, เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบซเบเปเปเบเบตเบเปเบ เบซเบผเบทเบชเบฑเบเบชเบปเบเปเบเบตเบเปเบ; GCC เบเบฐเบเบฐเบเบดเปเบชเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบปเบงเบกเบฑเบเปเบญเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเปเบเปเปเบงเบฅเบฒเบเปเปเบซเบผเบฒเบเบเบฒเบเปเบ.
-Wpointer-เปเบเบฑเบโ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเบเบตเปเบเปเบฒเบเบซเบผเบทเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฒเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ C เปเบฅเบฐ Objective-C. เบกเบฑเบเบซเบกเบฒเบเปเบเบดเบ - เบเบฒ เปเบฅเบฐเปเบเบ
- pedantic, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเบฑเบ -Wno-pointer-sign.
-Wstack-protector
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -stack-protector เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเป
เบเบตเปเบเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบต stack.
-Wno-mudflap
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบ -fmudflap.
-Woverlength-strings
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบเบฒเบงเบเบงเปเบฒเบเบงเบฒเบกเบเบฒเบง "เบชเบนเบเบชเบธเบเบเปเปเบฒเบชเบธเบ".
เบฅเบฐเบเบธเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง compilers เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบญเบฐเบเบธเบเบฒเบเปเบซเป string เบเบปเบเบเบตเป
เบเบฒเบงเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเปเบเบเปเปเบฒเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเบเบฑเบเบเบฒเปเบเบเบเบฒเบเปเบเบเบเบปเบเบเบฒเบซเบผเบฒเบเบเบงเบ
เบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเปเบชเบฒเบเบเบฒเบง.
เบเบตเบเบเบณเบเบฑเบเบเบณเปเบเป เบซเบผเบฑเบเบเบฒเบ string concatenation เบเบปเบเบเบตเป, เปเบฅเบฐเบเปเปเบเบฑเบ trailing
NUL. เปเบ C90, เบเบตเบเบเปเบฒเบเบฑเบเปเบกเปเบ 509 เบเบปเบงเบญเบฑเบเบชเบญเบ; เปเบ C99, เบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเปเบเบฑเบ 4095. C ++ 98 เบเปเป
เบเปเปเปเบเปเบฅเบฐเบเบธเบเปเบฒเบชเบนเบเบชเบธเบเบเปเบฒเปเบชเบธเบเบเบตเปเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเปเปเปเบเปเบงเบดเบเบดเบเปเบชเบชเบฒเบเปเบเบทเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเปเบเบตเบ
C++.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบ - pedantic, เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเบฑเบ -Wno-overlength-strings.
-Wunsuffixed-float-constants (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
GCC เบเบฐเบญเบญเบเบเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบฅเบญเบเบเบปเบงเบเบตเปเบเปเปเบกเบตเบเปเบฒเบเปเปเบเปเบฒเบ. เปเบกเบทเปเบญโเปเบโ
เปเบเปเบฎเปเบงเบกเบเบฑเบ -Wsystem-headers เบกเบฑเบเบเบฐเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ
เปเบเบฅเป. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบฐเบเบฝเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเปเบเบฑเบ "FLOAT_CONST_DECIMAL64"
pragma เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบเปเบฅเบเบเบฒเบเบชเบดเบเบซเบฒ C99.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ Debugging เบเบญเบเบเปเบฒเบ เปเบเบเบเบฒเบ or GCC
GCC เบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบดเปเบชเบเบเปเบฒเบเปเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเบเบฑเบเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเปเบเบเบเบฒเบเบซเบผเบท GCC เบเบญเบเบเปเบฒเบ:
-g เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบเบเบทเปเบเปเบกเบทเบญเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ (stabs, COFF,
XCOFF, เบซเบผเบท DWARF 2). GDB เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบเบตเป.
เปเบเบฅเบฐเบเบปเบเบชเปเบงเบเปเบซเบเปเบเบตเปเปเบเปเบฎเบนเบเปเบเบ stabs, -g เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก
เบเบตเปเบเบฝเบเปเบเป GDB เบชเบฒเบกเบฒเบเบเปเบฒเปเบเป; เบเปเปเบกเบนเบเบเบดเปเบชเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบตเบเบถเปเบเปเบ GDB เปเบเป
เบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป debugger เบญเบทเปเบเปเบเบฑเบเบเปเบญเบเบซเบผเบทเบเบฐเบเบดเปเบชเบเบเบตเปเบเบฐเบญเปเบฒเบเปเบเบเบเบฒเบ. เบเปเบฒโเปเบเบปเปเบฒโเบเปเบญเบโเบเบฒเบ
เปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบตเปเปเบเปเบเบญเบเบงเปเบฒเบเบฐเบชเปเบฒเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบซเบผเบทเบเปเป, เปเบซเปเปเบเป -gstabs+,
-gstabs, -gxcoff+, -gxcoff, เบซเบผเบท -gvms (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบก).
GCC เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเป -g เบเบฑเบ -O. เบเบฒเบเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบญเบฒเบเบเบฐ
เปเบเบฑเบเบเบฒเบเปเบญเบเบฒเบเบชเปเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบซเบเปเบฒเบเบฐเบซเบฅเบฒเบเปเบ: เบเบฒเบเบเบปเบงเปเบเบเบตเปเบเปเบฒเบเบเบฐเบเบฒเบเบญเบฒเบเบเบฐเบเปเปเบกเบตเบขเบนเป
เบเบฑเบเปเบปเบ; เบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบญเบฒเบเบเบฐเปเบเบทเปเบญเบเบเปเบฒเบเปเบฅเบเบฐเบชเบฑเปเบเปเบเบตเปเบเปเบฒเบเบเปเปเปเบเปเบเบฒเบเบซเบงเบฑเบ; เบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบญเบฒเบเบเบฐ
เบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบเบดเบโเปเบฅเปโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบตเปโเบซเบผเบทโเบเบธเบโเบเปเบฒโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบขเบนเปโเปเบฅเปเบง
เบกเบท; เบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเบเบญเบญเบเบเบฒเบ
เบงเบปเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเบดเบชเบนเบเปเบเปเบงเปเบฒเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐ debug เบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ
เปเบเบทเปเบญเปเบเปเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเปเปเบเบปเบเบเปเบญเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญ GCC เบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบซเบผเบฒเบเบเปเบงเบฒเบฎเบนเบเปเบเบเบเบฒเบเบเบตเบเบฑเบ.
-ggdb
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบทเปเบญเปเบเปเปเบเบ GDB. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบชเบธเบ
เบฎเบนเบเปเบเบเบเบตเปเบกเบตเบขเบนเป (DWARF 2, stabs, เบซเบผเบทเบฎเบนเบเปเบเบเบเบทเปเบเปเบกเบทเบญเบเบเปเบฒเบเปเปเบกเบตเบเบฑเบเบชเบญเบเบญเบฑเบ
เบฎเบญเบเบฎเบฑเบ), เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ GDB เบเปเบฒเปเบเบฑเบเปเบเปเบเป.
-gstabs
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ stabs (เบเปเบฒเบกเบฑเบเบเบทเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ), เปเบเบเบเปเปเบกเบต GDB
เบชเปเบงเบเบเบฐเบซเบเบฒเบ. เบเบตเปเปเบกเปเบเบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ DBX เปเบเบฅเบฐเบเบปเบ BSD เบชเปเบงเบเปเบซเบเป. เปเบ MIPS, Alpha เปเบฅเบฐ
System V Release 4 เบฅเบฐเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบฅเบดเบ stabs debugging output เบเบตเปเบเปเปเปเบกเปเบ
เปเบเบปเปเบฒเปเบเปเบเบ DBX เบซเบผเบท SDB. เปเบ System V Release 4 เบฅเบฐเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบ GNU
เบเบนเปเบเบฐเบเบญเบ.
-feliminate-unused-debug-เบชเบฑเบเบเบฒเบฅเบฑเบ
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ stabs (เบเปเบฒเบเบฑเปเบเบเบทเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ), เบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเบปเบงเบเบดเบ.
-femit-class-debug-เบชเบฐเปเปเบต
เปเบเบโเบเบตเปโเบเบฐโเบเปเบญเบโเบญเบญเบโเบกเบฒโเบเปเปโเบกเบนเบโเบเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเบซเปเบญเบ C ++ เปเบโเบเบฝเบโเปเบเปโเบซเบเบถเปเบโเปเบเบฅโเปโเบงเบฑเบโเบเบธโ,
เบเปเบญเบเบกเบฑเบเบขเบนเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบฑเบเปเบปเบเปเบเบเปเบเปเบซเปเบญเบเบฎเบฝเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบเบฑเบ
debugger เบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบงเบดเบเบตเบเบฒเบ GCC เบเบปเบเบเบฐเบเบดเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ
เปเบเบปเปเบฒเบเบฑเบเบเบฑเบเปเบเบชเบญเบ.
-fno-debug-types-section
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป DWARF v4 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ DIEs เบเบฐเบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเบเบญเบเบเบปเบเปเบญเบ
เบเบฒเบเบชเปเบงเบ .debug_types เปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเบกเบฑเบเปเบเบฑเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบเบฒเบเบชเปเบงเบ .debug_info. เบกเบฑเบโเปเบกเปเบ
เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเบเบฒเบเบชเปเบงเบ comdat เปเบเบเบเปเบฒเบเบซเบฒเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเปเบเบฑเบ
เบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเปเปเบฒเบเบฑเบเปเบเป. เปเบเปเบเบนเปเบเปเบฅเบดเปเบเบ DWARF เบเบฑเบเปเบปเบเบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบชเปเบงเบ .debug_types
yet
-gstabs+
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ stabs (เบเปเบฒเบกเบฑเบเบเบทเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ), เปเบเบเปเบเป GNU
เบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบปเปเบฒเปเบเบเบฝเบเปเบเปเปเบเบ GNU debugger (GDB). เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป debugger เบญเบทเปเบเปเบเบฑเบเบเปเบญเบ เบซเบผเบทเบเบฐเบเบดเปเบชเบเบเบฒเบเบญเปเบฒเบเปเบเบเบเบฒเบ.
-gcoff
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ COFF (เบเปเบฒเบงเปเบฒเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบเบตเปโเปเบกเปเบ
เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ SDB เปเบเบฅเบฐเบเบปเบ V เบชเปเบงเบเปเบซเบเปเบเปเบญเบ System V Release 4.
-gxcoff
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ XCOFF (เบเปเบฒเบงเปเบฒเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบเบตเปโเปเบกเปเบ
เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ DBX debugger เปเบเบฅเบฐเบเบปเบ IBM RS/6000.
-gxcoff+
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบ XCOFF (เบเปเบฒเบงเปเบฒเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ), เปเบเบเปเบเป GNU
เบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบปเปเบฒเปเบเบเบฝเบเปเบเปเปเบเบ GNU debugger (GDB). เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป debugger เบญเบทเปเบเบเบฑเบเบเปเบญเบ เบซเบผเบทเบเบฐเบเบดเปเบชเบเบเบฒเบเบญเปเบฒเบเปเบเบเบเบฒเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
เปเบเบทเปเบญเบเบเบฐเบเบญเบเบญเบทเปเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเบปเบงเบเบฐเบเบญเบ GNU (GAS) เบฅเบปเปเบกเปเบซเบฅเบงเบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
-gdwarf-เบชเบฐเบเบฑเบเบเบฒเบชเบฒ
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบฎเบนเบเปเบเบ DWARF (เบเปเบฒเบญเบฑเบเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบเบตเปโเปเบกเปเบ
เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ DBX เปเบ IRIX 6. เบเปเบฒเบเบญเบ เบชเบฐเบเบฑเบเบเบฒเบชเบฒ เบญเบฒเบเบเบฐเปเบเบฑเบ 2, 3 เบซเบผเบท 4; เปเบเป
เบชเบฐโเบเบฑเบโเบเบปเปเบโเปเบกเปเบ 2โ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฑเบ DWARF เบฎเบธเปเบ 2 เบเบฒเบเบเบญเบเบเปเบญเบเบเบฒเบ, เปเบฅเบฐเบเบฐเปเบเปเบชเบฐเปเบซเบกเบต, เบเบฒเบเบญเบฑเบเบเบตเปเบเปเปเปเบกเปเบ.
เบชเปเบงเบเบเบฐเบซเบเบฒเบ DWARF 3 เบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ unwind.
เปเบงเบตเบเบฑเปเบ 4 เบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ GDB 7.0 เปเบฅเบฐ -fvar-tracking-assignments เปเบเบทเปเบญเบเบปเบเบเบฐเปเบซเบเบเบชเบนเบเบชเบธเบ.
-grecord-gcc-เบชเบฐเบซเบผเบฑเบ
เบชเบฐเบงเบดเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเปเปเบเบทเปเบญเปเบญเบตเปเบ compiler เบเบตเปเบญเบฒเบเบเบฐ
เบเบฐเบเบปเบเบเปเปเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเปเบชเปเปเบเบปเปเบฒเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ DW_AT_producer เปเบ DWARF
เบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ concatenated เบเบฑเบเบเปเบญเบเบเบตเปเปเบเบเปเบเบปเบฒเปเบเบปเปเบฒเบญเบญเบเบเบฒเบ
เปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบฅเบฐเบเบฒเบเบชเบฐเบเบฑเบ compiler. เปเบเบดเปเบเบเบณ -frecord-gcc-เบชเบฐเบซเบผเบฑเบ เบชเปเบฒเบฅเบฑเบเบเบปเบเบญเบทเปเบ
เบงเบดเบเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเปเบฅเบทเบญเบ compiler เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธ.
-gno-record-gcc-switches
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเบณเบชเบฑเปเบเปเบชเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ DW_AT_producer เปเบ DWARF
เบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-gstrict-dwarf
เบเปเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเปเบงเบโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบชเบฐโเบเบฑเบโเบกเบฒเบโเบเบฐโเบเบฒเบ DWARF เบเปเปโเบกเบฒโเบโเปโเบงเบฒโเบเบตเปโเปเบฅเบทเบญเบโเบเปเบงเบ
-gdwarf-เบชเบฐเบเบฑเบเบเบฒเบชเบฒ. เปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบงเบเปเบซเบเปเปเบเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ DWARF เบเบตเปเบเปเปเบเบฑเบเปเบเปเบเบเบฒเบเบเปเปเบกเบฒ
เบชเบฐเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบ.
-gno-strict-dwarf
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเปเบงเบโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบชเบฐโเบเบฑเบโเบกเบฒเบโเบเบฐโเบเบฒเบ DWARF เบเปเปโเบกเบฒโเบโเปโเบงเบฒโเบเบตเปโเปเบฅเบทเบญเบโเบเปเบงเบ
-gdwarf-เบชเบฐเบเบฑเบเบเบฒเบชเบฒ.
-gvms
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบฎเบนเบเปเบเบเบเบตเบเบฑเบ VMS (เบเปเบฒเบญเบฑเบเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบเบตเปโเปเบกเปเบ
เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ DEBUG เปเบเบฅเบฐเบเบปเบ VMS.
-gเบฅเบฐเบเบฑเบ
-ggdbเบฅเบฐเบเบฑเบ
-gstabsเบฅเบฐเบเบฑเบ
-gcoffเบฅเบฐเบเบฑเบ
-gxcoffเบฅเบฐเบเบฑเบ
-gvmsเบฅเบฐเบเบฑเบ
เบเปเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ เปเบฅเบฐเบเบฑเบเปเบเป เบฅเบฐเบเบฑเบ เปเบเบทเปเบญเบฅเบฐเบเบธเบเปเปเบกเบนเบเบซเบผเบฒเบเบเบฒเบเปเบ. เปเบเป
เบฅเบฐเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
เบฅเบฐเบเบฑเบ 0 เบเปเปเบกเบตเบเปเปเบกเบนเบเบเบตเบเบฑเปเบเปเบฅเบตเบ. เบเบฑเปเบเบเบฑเปเบ, -g0 เบเบฐเบเบดเปเบชเบ -g.
เบฅเบฐเบเบฑเบ 1 เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบซเบเปเบญเบ, เบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเปเบซเป backtraces เปเบเบเบฒเบเบชเปเบงเบเบเบญเบ
เปเบเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเปเปเบเปเบงเบฒเบเปเบเบเบเบตเปเบเบฐ debug. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐ
เบเบปเบงเปเบเบเบฒเบเบเบญเบ, เปเบเปเบเปเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบ เปเบฅเบฐเบเปเปเบกเบตเบเบปเบงเปเบฅเบเปเบเบง.
เบฅเบฐเบเบฑเบ 3 เบเบฐเบเบญเบเบกเบตเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเบฑเปเบ: เบเบดเบเบฒเบกเบกเบฐเบซเบฒเบเบฒเบเบเบฑเบเปเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบ
เปเบเบเบเบฒเบ. เบเบฒเบเบเบปเบงเบเบตเบเบฑเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบเบฒเบเปเบกเบทเปเบญเบเปเบฒเบเปเบเป -g3.
-gdwarf-2 เบเปเปเบเบญเบกเบฎเบฑเบเบฅเบฐเบเบฑเบเบเบตเบเบฑเปเบเบเบตเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ, เปเบเบฒเบฐเบงเปเบฒ GCC เปเบเปเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบฒเบเปเบฅเบทเบญเบ -gdwarf เบเบฑเปเบเปเบฒเบเปเบเบดเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเบเบฑเบเปเบเปเบงเบตเบเบฑเบ 1 เบเบญเบ DWARF
เบฎเบนเบเปเบเบ (เปเบเบดเปเบเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบเบเบฒเบเบฎเบธเปเบ 2), เปเบฅเบฐเบกเบฑเบเบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบเปเบเบตเบเปเบ.
เบฎเบนเบโเปเบเบโเบเบตโเบเบฑเบโเบเบฑเปเบโเบฅเปเบฒโเบชเบฐโเปเปโเบเบปเบโเบเบฒเบ, เปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเปเบฝเบโเปเบเปโเปเบโเบเบฑเบโเบเบธโเบเบฑเบ. เปเบเบเบเบตเปเบเบฐเปเบเป
เปเบเบตเปเบกเปเบเบตเบก -gเบฅเบฐเบเบฑเบ เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฝเบเบฅเบฐเบเบฑเบเบเบตเบเบฑเบเบชเปเบฒเบฅเบฑเบ DWARF.
-gtoggle
เบเบดเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเบเบฑเปเบ, เบเปเบฒเบเปเบญเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเปเบฒเบเบกเบฑเบ,
เบซเบผเบทเปเบเบตเบเบกเบฑเบเปเบเบฅเบฐเบเบฑเบ 2 เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ. เบเปเบฒเปเบซเบเปเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ
เบเปเปเบชเปเบฒเบเบฑเบ, เบกเบฑเบเบกเบตเบเบปเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบฑเบเบซเบกเบปเบเบเบทเบเบเบธเบเปเบเปเบ, เปเบฅเบฐเบกเบฑเบเบเปเปเปเบฎเบฑเบเปเบเบงเบเบฑเปเบ
เบเบฝเบเปเบเปเบเบฑเปเบเบเบฝเบง, เบเปเปเบงเปเบฒเบกเบฑเบเบเบฐเปเบซเปเปเบเบปเปเบฒเปเบ. เบเบตเปเปเบกเปเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบเบเปเปเบเบทเปเบญเบเปเบฒเปเบเป
เบเบฑเบ -fcompare-debug.
-fdump-final-insns[=เปเบญเบเบฐเบชเบฒเบ]
เบเบดเปเบกเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบฒเบเปเบเบชเบธเบเบเปเบฒเบ (RTL) เปเบ เปเบญเบเบฐเบชเบฒเบ. เบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
เบเบทเบเบฅเบฐเปเบงเบฑเปเบ (เบซเบผเบทเบเปเบฒ เปเบญเบเบฐเบชเบฒเบ เปเบกเปเบ "."), เบเบทเปเบเบญเบเปเบเบฅเป dump เบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
".gkd" เปเบชเปเบเบทเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบฒเบเบฅเบงเบเบฅเบงเบก.
-fcompare-debug[=เปเบฅเบทเบญเบ]
เบเปเบฒเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบฑเบเบเบฑเปเบเบเบตเบชเบญเบ, เปเบเบตเปเบก เปเบฅเบทเบญเบ เปเบฅเบฐ
-fcompare-debug-เบงเบดเบเบฒเบเบต เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเบฒเบเปเบเบซเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเบชเบญเบ. เบเบดเปเบก
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบฒเบเปเบเบชเบธเบเบเปเบฒเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบชเบญเบ, เปเบฅเบฐเบเบดเบกเบเปเปเบเบดเบเบเบฒเบเบเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเปเบฒเปเบเบทเปเบญเบเปเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -gtoggle เบเบทเบเบเปเบฒเปเบเป.
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบเปเบเป GCC_COMPARE_DEBUG, เบเปเบฒเบเปเบฒเบเบปเบ, เบเปเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบฅเบฐเบเปเปเบชเบนเบ,
implicitly เปเบเบตเบเปเบเป -fcompare-debugเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ GCC_COMPARE_DEBUG เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ
เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ dash, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบ เปเบฅเบทเบญเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -gtoggle is
เปเบเปเปเบฅเปเบง.
-fcompare-debug=, เบกเบตเปเบเบทเปเบญเบเบซเบกเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเปเบเปเบเปเปเบกเบต เปเบฅเบทเบญเบ, เปเบเบปเปเบฒเบเบฑเบ
-fno-compare-debug, เปเบเบดเปเบเบเบดเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบญเบเบเบปเบงเปเบเบเบชเบธเบเบเปเบฒเบเปเบฅเบฐ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเบชเบญเบ, เบเปเบญเบเบเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ GCC_COMPARE_DEBUG เบเบฒเบโเบเบฒเบโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโ.
เปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบฅเบฐเบซเบงเปเบฒเบ -fcompare-debug เบเบฒเบโเบเบปเบโเบชเบญเบโ, เบเปเบฒโเบเบปเบโ GCC_COMPARE_DEBUG เปเบงเบปเปเบฒ
-fcompare-debug-not-overridden, เปเบเบดเปเบ GCC เบเบฐเบเบฐเบเบดเปเบชเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเปเบเป
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบงเบเบดเบ (เปเบเบเบเบตเปเบเบฐเบเบธเบเปเบเปเบเบเปเบญเบ, เบเบฒเบเบเบฐเบเบญเบเบซเบผเบทเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ). เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบฝเบเปเบเปเปเบเบฑเบ
เบเบฒเบโเปเบเบทเบญเบโเปเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโ GCC_COMPARE_DEBUG to -w%n-fcompare-debug เบเปเป เบเบทเบเบเบปเบเปเบฅเบตเบ เบเบฐโเปเบฎเบฑเบ.
-fcompare-debug-เบงเบดเบเบฒเบเบต
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบชเบปเปเบเบเปเบฒเบ implicitly เบเบฑเบ compiler เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเบชเบญเบเบฎเปเบญเบเบเป
by -fcompare-debug, เบเปเบญเบกเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบดเบเบชเบฝเบเบเบฒเบเปเบเบทเบญเบ, เปเบฅเบฐเบเบฒเบเบฅเบฐเปเบงเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ
เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบปเบเบเปเบฒเบเบเบฝเบเบเบญเบ compiler outputs เบเบฑเบเปเบเบฅเปเบซเบผเบทเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ.
เปเบเบฅเป Dump เปเบฅเบฐเปเบเบฅเปเบเบปเปเบงเบเบฒเบงเบเบตเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเปเบเบทเบเบเปเบฝเบเบเบทเปเปเบเบทเปเบญเปเบซเปเบกเบต ".gk"
เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเบชเบญเบ, เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฝเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฑเปเบเบเปเบฒเบญเบดเบ.
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเบปเปเบโเบเปเปโเบเบฑเบโเปเบโเปเบงเบต compilerโ, เบกเบฑเบโเปเบฎเบฑเบโเปเบซเปโเปเบเบตเบโเบเบฒเบโ เบเบฑเปเบเบเปเบฒเบญเบดเบ เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ
เบเปเบฒเบกเปเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบทเปเบเบเบญเบเบเบฒเบเบเบฒเบ debugging compiler เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก.
-feliminate-dwarf2-dups
เบเบตเบเบญเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ DWARF2 เปเบเบเบเบฒเบเบเปเบฒเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เบชเบฑเบเบเบฒเบฅเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ DWARF2
เบเบฑเบ -gdwarf-2.
-femit-struct-debug-baseonly
เบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเบฒเบเบเบทเปเบกเบทเปเบญเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ
เปเบเบฅเปเปเบซเบผเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบเบเบฑเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบฅเปเบเบตเปเปเบเบเบชเปเบฒเบเปเบเปเบเบทเบเบเปเบฒเบเบปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบญเบเบเปเปเบกเบนเบ debugging, เปเบเปเบงเปเบฒเบขเบนเปเบเบตเป
เบเบฒเบเบชเบนเบเปเบชเบเบเบตเปเบญเบฒเบเปเบเบตเบเบเบถเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเปเปเบกเบนเบเบเบฐเปเบเบเบเปเปเบเบฑเบเบเบปเบงเบเบตเบเบฑเบ. เปเบเบดเปเบ
-femit-struct-debug-เบซเบผเบธเบเบฅเบปเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบเปเบญเบ. เปเบเบดเปเบ
-femit-struct-debug-เบฅเบฒเบเบฅเบฐเบญเบฝเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบ DWARF 2 เปเบเบปเปเบฒเบเบฑเปเบ.
-femit-struct-debug-เบซเบผเบธเบเบฅเบปเบ
เบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเบฒเบเบเบทเปเบกเบทเปเบญเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ
เปเบเบฅเปเปเบซเบผเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบเบเบฑเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบฅเปเบเบตเปเบเบฐเปเบเบเปเบเปเบเบทเบเบเปเบฒเบเบปเบ,
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเปเบเบเบชเปเบฒเบเปเบกเปเบเปเบกเปเปเบเบเบซเบผเบทเบเปเบฒเบเบปเบเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบญเบเบเปเปเบกเบนเบ debugging, เบกเบตเบเบฒเบ
เบเบฒเบเบชเบนเบเปเบชเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบเบเปเปเบกเบนเบเบเบฐเปเบเบเบเปเปเบเบฑเบเบเบปเบงเบเบตเบเบฑเบ. เปเบเบดเปเบ -femit-struct-debug-baseonly
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ. เปเบเบดเปเบ -femit-struct-debug-เบฅเบฒเบเบฅเบฐเบญเบฝเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก
เบเบงเบเบเบธเบก.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบ DWARF 2 เปเบเบปเปเบฒเบเบฑเปเบ.
-femit-struct-debug-เบฅเบฒเบเบฅเบฐเบญเบฝเบ[=เบฅเบฒเบเบเบทเปเบชเบฐเปเบเบฒเบฐ]
เบฅเบฐเบเบธเบเบฐเปเบเบเปเบเบเบชเปเบฒเบเบเบตเป compiler เบเบฐเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเบเบฑเบ.
เบเบธเบเบเบฐเบชเบปเบเปเบกเปเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เปเบเบฅเปเบเบฒเบเปเบเปเบเบเบเบฒเบเบเบฝเบงเบเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ -femit-struct-debug-เบซเบผเบธเบเบฅเบปเบ เปเบฅเบฐ
-femit-struct-debug-baseonly, เปเบเบดเปเบเบเบฐเปเบซเปเบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ.
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเบกเบต syntax [เปเบกเปเบ:|ind:][เบเปเบฒเบชเบฑเปเบ:|gen:](เปเบ|sys|เบเบฒเบ|none)
เบเปเบฒเบเปเบฒเบญเบดเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบปเบ
(เปเบกเปเบ:) เบซเบผเบทโเปเบเปโเปเบเบโเบเบฒเบโเบญเปเบญเบก (ind:). เบเบฐเปเบเบเปเบเบเบชเปเบฒเบเปเบกเปเบเปเบเปเปเบเบเบเบปเบเปเบกเบทเปเบญเบกเบฑเบเปเบเบฑเบเบเบฐเปเบเบ
เบเบญเบเบเบปเบงเปเบ, เบชเบฐเบกเบฒเบเบดเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบญเปเบญเบกเปเบเบตเบเบเบทเปเบเปเบเบเบเปเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเปเบเบเบชเปเบฒเบ. เบเบฑเปเบโเปเบกเปเบ,
เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเบเบปเบเบเปเบงเบเบเบฐเปเบเบฑเบเบเบปเบเบซเบกเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเปเบกเปเบเบเบฒเบเบญเปเบญเบก. เบเบปเบงเบขเปเบฒเบเปเบกเปเบ
เปเบเบเบชเปเบฒเบ เบซเบเบถเปเบ เปเบเบเบเบปเบ; เปเบเบเบชเปเบฒเบ เบชเบญเบ * เบเบฒเบเบญเปเบญเบก;.
เบเปเบฒเบเบตเปเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเบเบชเปเบฒเบเบเปเบฒเบกเบฐเบเบฒ (เบเปเบฒเบชเบฑเปเบ:) เบซเบผเบท
เปเบเบเบชเปเบฒเบเบเบปเปเบงเปเบ (gen:). เปเบเบเบชเปเบฒเบเบเบปเปเบงเปเบเปเบกเปเบเบชเบฑเบเบชเบปเบเปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเบญเบฐเบเบดเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ C++,
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฒเบเบเบตเปเบเปเปเบเบฑเบเปเบเบเบเบญเบเบซเปเบญเบเบฎเบฝเบเปเบกเปเปเบเบ, เบซเบผเบทเบซเปเบญเบเบฎเบฝเบเบเบตเปเบเปเปเปเบกเปเบเปเบกเปเปเบเบ
เบเบฒเบเปเบเบเปเบฒเบเปเบเบดเบ. เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบญเบทเปเบเบกเบต generics, เปเบเป
-femit-struct-debug-เบฅเบฒเบเบฅเบฐเบญเบฝเบ เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบฐเบเบดเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
เบเปเบฒเบเบตเบชเบฒเบกเบเปเบฒเบเบปเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเป compiler
เบเบฐเบเปเบญเบเบเปเปเบกเบนเบเบเบตเบเบฑเบ. เบเบธเบเบเปเบฒ none เปเบฅเบฐ เปเบ เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบปเบโเบเบฐโเบเบดโ. เปเบเป
เบกเบนเบเบเปเบฒ เบเบฒเบ เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบทเปเบเบเบฒเบเบเบญเบเบเบทเปเบเบญเบเปเบเบฅเปเปเบเบเบฒเบเบเบฐเบเบฒเบเบเบฐเปเบเบ
เบเบฒเบเบปเบเบเปเบญเบเบเบปเบเบเบฑเบเบเบฒเบเบเบญเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเปเบเบเป. เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ,
เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเบเบเบตเปเบเบฐเบเบฒเบเปเบ foo.c เปเบฅเบฐ foo.h เบเบฐเบกเบตเบเปเปเบกเบนเบเบเบตเบเบฑเบ, เปเบเป
เบเบฐเปเบเบเบเบตเปเบเบฐเบเบฒเบเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบญเบทเปเบเบเบฐเบเปเป. เบกเบนเบเบเปเบฒ sys เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเบเบเบตเปเบเปเปเบ
เบเบฒเบ เบซเบผเบทเบเบฐเบเบฒเบเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ เบซเบผเบท compiler.
เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบปเบเบฅเบญเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -femit-struct-debug-detailed=เบเบฑเบเปเบปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบ DWARF 2 เปเบเบปเปเบฒเบเบฑเปเบ.
-fno-merge-debug-strings
เบเบตเปเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเปเปเบซเปเบชเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบเบตเปเปเบเบฑเบ
เบเบทเบเบฑเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเบนเปเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบซเบผเบท
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเบฅเบงเบกเบเบปเบงเบซเบผเบธเบเบฅเบปเบเบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบ debug เปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบขเบนเปเบเบตเป
เบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเปเบงเบฅเบฒเบเบฒเบเบเบธเบเปเบเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบกเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fdebug-prefix-map=เบญเบฒเบเบธ=เปเบซเบกเป
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต เบญเบฒเบเบธ, เบเบฑเบเบเบถเบเบเปเปเบกเบนเบ debugging เบญเบฐเบเบดเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบ
in เปเบซเบกเป เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-fno-dwarf2-cfi-asm
เบเปเบญเบเบเปเปเบกเบนเบ DWARF 2 unwind เปเบเบฑเบ compiler เบชเปเบฒเบเบเบฒเบเบชเปเบงเบ ".eh_frame" เปเบเบเบเบตเปเบเบฐเปเบเป
GAS ".cfi_*" เบเปเบฒเปเบเบฐเบเปเบฒ.
-p เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเบฝเบเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐ
prof. เบเปเบฒเบเบเปเบญเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเปเบกเบนเบ,
เปเบฅเบฐเบเปเบฒเบเบเบฑเบเบเปเบญเบเปเบเปเบกเบฑเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
- เปเปเบฒ เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเบฝเบเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐ
เบเบ. เบเปเบฒเบเบเปเบญเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเปเบกเบนเบ,
เปเบฅเบฐเบเปเบฒเบเบเบฑเบเบเปเบญเบเปเบเปเบกเบฑเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
-Q เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบญเบญเบเปเบเปเบฅเบฐเบเบทเปเบเบฑเบเบเบฑเบเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก, เปเบฅเบฐเบเบดเบกเบเบฒเบ
เบชเบฐเบเบดเบเบดเบเปเบฝเบงเบเบฑเบเปเบเปเบฅเบฐ pass เปเบกเบทเปเบญเบกเบฑเบเบชเปเบฒเปเบฅเบฑเบ.
-ftime เบฅเบฒเบโเบเบฒเบโ
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบเปเบฅเบดเปเบเบเปเบเบเปเบเปเบฅเบฐ pass เปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบ
เบชเบณ เปเบฅเบฑเบเบฎเบนเบ.
-fmem เบเบปเบเบฅเบฒเบเบเบฒเบ
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบงเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบ
เบชเบณ เปเบฅเบฑเบเบฎเบนเบ.
-fpre-ipa-mem-เบฅเบฒเบเบเบฒเบ
-fpost-ipa-mem-report
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบงเบญเบเบเปเบญเบเบซเบผเบท
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural.
-fstack เบเบฒเบโเบเปเบฒโเปเบเปโ
เปเบฎเบฑเบเปเบซเป compiler output เบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเปเบเป stack เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ, เบเบฒเบกเบเบฒเบเบเปเบฒเบเบฒเบ
เบเบทเปเบเบเบฒเบ. เบเบทเปเปเบเบฅเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ dump เปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ เบเบน เบเบฒเบ เบเบทเปเปเบเบ. เบเบทเปเปเบเบ is
เบชเปเบฒเบเบเบถเปเบเบเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ, เบเปเบฒเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบ เปเบฅเบฐเบกเบฑเบเบเปเปเปเบกเปเบ
เบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบฅเปเปเบซเบผเปเบ. เบเบฒเบเปเบเบปเปเบฒเปเบกเปเบเบเบฐเบเบญเบเบเปเบงเบ
เบชเบฒเบกโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ:
ยทเบเบทเปเบเบญเบเบซเบเปเบฒเบเบตเป.
ยทเบเปเบฒเบเบงเบเบเบญเบ bytes.
ยทเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ: "static", "dynamic", "bounded".
เบเบธเบเบชเบปเบกเบเบฑเบ "เบชเบฐเบเบดเบ" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบเบฒเบ stack เบเบปเบเบเบตเป: a
เบเปเบฒโเบเบงเบโเบเบปเบโเบเบตเปโเบเบญเบโเปเบโเบโเปโเปเบกเปเบโเปเบเปโเบเบทเบโเบเบฑเบโเบชเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบญเบโเปเบโเบเบฒเบโเปเบเบปเปเบฒโเบซเบเปเบฒโเบเบตเปโเปเบฅเบฐโเบเปเบญเบโเบญเบญเบโเบกเบฒโเปเบกเบทเปเบญโ
function เบญเบญเบ; เบเปเปโเบกเบตโเบเบฒเบโเบเบฑเบ stack เปเบกเปเบโเปเบฎเบฑเบโเปเบเปโเบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเปเบโเบซเบเปเบฒโเบเบตเปโ. เบเบตเปโเบชเบญเบ
เบเปเบญเบเบเปเปเบกเบนเบเปเบกเปเบเบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเบเบญเบเปเบเบเปเบเบตเป.
เบเบธเบเบชเบปเบกเบเบฑเบ "dynamic" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบฒเบ stack เปเบเบเปเบเบทเปเบญเบเปเบซเบง: เปเบ
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบ static เบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบฒเบเบเบฑเบ stack เปเบกเปเบเปเบฎเบฑเบเบขเบนเปเปเบ
เบฎเปเบฒเบเบเบฒเบเบเบญเบเบเบฑเบเบเบฑเบ, เบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบเบนเป/เบเปเบญเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบฎเบญเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ. เบเปเบฒ
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบ "boundedโ" เปเบกเปเบโเบเบฑเบโเบเบฐโเบเบธโเบเบฑเบโ, เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบเบฑเบโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบ bounded เบขเบนเปโเบเบตเปโ
เบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเบชเบญเบเปเบกเปเบเบเบญเบเปเบเบเปเบเบดเบเบเบญเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบเบเบญเบ stack เบเบตเปเปเบเป
เปเบเบเบซเบเปเบฒเบเบตเป. เบเปเบฒเบกเบฑเบเบเปเปเบกเบต, เบเปเบฒเบเบงเบเบเบฒเบเบเบฑเบเบเบปเบงเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ
เปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเบชเบญเบเบเบฝเบเปเบเปเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเปเบเบทเบเบเบนเบเบกเบฑเบ.
-fprofile-arcs
เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเปเปเบเบฃเปเบเบกเปเบซเบฅเปเบ arcs เปเบกเปเบเปเบเบทเปเบญเบเบกเบท. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเบฒเบโ
เบเบฑเบเบเบถเบเบเปเบฒเบเบงเบเบเบฑเปเบเบเบตเปเปเบเปเบฅเบฐเบชเบฒเบเบฒเปเบฅเบฐเบเบฒเบเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบฑเปเบเบเบตเปเบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบซเบผเบทเบเบฑเบเบเบทเบ. เปเบกเบทเปเบญเปเบเบเบเบฒเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบญเบญเบเบกเบฒ, เบกเบฑเบเบเบฐเบเบฑเบเบเบถเบเบเปเปเบกเบนเบเบเบตเปเปเบงเปเปเบเปเบเบฅเปเบเบตเปเปเบญเบตเปเบเบงเปเบฒ
auxname.gcda เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ. เบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเปเบเปเปเบเบทเปเบญเปเบเปเบชเปเปเบเบฃเปเบเบฅเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ (-fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป), เบซเบผเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ
(-ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ). เปเบเปเบฅเบฐเปเบเบฅเปเบงเบฑเบเบเบธ เบเบทเปเปเบเบ เปเบกเปเบเบเบฐเบฅเบดเบเบเบฒเบเบเบทเปเบเบญเบ
เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ, เบเปเบฒเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเปเบฅเบฐเบกเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบธเบเบเปเบฒเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบ
เปเบกเปเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบฅเปเปเบซเบผเปเบ. เปเบเบเบฑเบเบชเบญเบเบเปเบฅเบฐเบเบต, เบเปเบฒเบเปเปเบเปเบฒเบเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบ (เบเบปเบงเบขเปเบฒเบ
foo.gcda เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเปเบเบฅเป dir/foo.c, เบซเบผเบท dir/foo.gcda เบชเปเบฒโเบฅเบฑเบโเปเบเบฅโเปโเบเบปเบโเบเบฐโเบฅเบดเบโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบฑเบโ -o
dir/foo.o).
-- เบเบฒเบเบเบธเปเบกเบเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบธเปเบกเบเบญเบ. เปเบเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบท -fprofile-arcs -ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ (เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบก) เปเบฅเบฐ -lgcov
(เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป). เปเบเบดเปเบเปเบญเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
ยทเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเบกเบต -fprofile-arcs เบเบงเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเปเปเบเบตเปเบกเปเบเบตเบก -ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ เบเบฒเบเปเบฅเบทเบญเบ.
เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ profile เบเบธเบเปเบเบฅเปเปเบซเบผเปเบเปเบเปเบเบเบเบฒเบ.
ยทเปเบเบทเปเบญเบกเบเปเปเปเบเบฅเปเบงเบฑเบเบเบธเบเบญเบเบเปเบฒเบเบเบฑเบ -lgcov or -fprofile-arcs (เบญเบฑเบเบชเบธเบเบเปเบฒเบเบซเบกเบฒเบเปเบเบดเบ
เบญเบฐเบเบตเบ).
ยท เบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบฒเบเปเบเบงเบฝเบเบเบฒเบเบเบปเบงเปเบเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฃเปเบเบฅเป arc
เบเปเปเบกเบนเบ. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเปเบฎเบฑเบเบเปเบณเบซเบผเบฒเบเบเบฑเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบญเบกเบเบฑเบ
เบเบปเบง เบขเปเบฒเบ เบเบญเบ เปเบเบ เบเบฒเบ เบเบญเบ เบเปเบฒเบ, เปเบฅเบฐ เบชเบฐ เบซเบเบญเบ เปเบซเป เบฅเบฐ เบเบปเบ เปเบเบฅ เป เบชเบฐ เบซเบเบฑเบ เบชเบฐ เบซเบเบนเบ เบเบฒเบ locking, เปเบเป
เปเบเบฅเปเบเปเปเบกเบนเบเบเบฐเบเบทเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เบเบญเบเบเบฒเบเบเบตเป "เบชเปเบญเบก" เปเบเบเบทเบเบเบงเบเบเบปเบเปเบฅเบฐ
เบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ (เบเบฒเบเบเบฑเบเบชเบญเบเปเบเบปเปเบฒเบเบฐเบเปเปเปเบเบตเบเบเบถเปเบ).
ยท เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ profile-directed, เบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบเปเบงเบเบญเบฑเบเบเบฝเบงเบเบฑเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบงเบ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป.
ยทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ, เบเบฒเบเบเปเบฒเปเบเป gcov เปเบเบทเปเบญเบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบญเบเบกเบฐเบเบธเบเบเบฒเบ
เปเบเป .gcno เปเบฅเบฐ .gcda เปเบเบฅเป. เบญเปเบฒเบเปเบเบดเบ gcov เปเบญเบเบฐเบชเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบ.
เบเบฑเบ -fprofile-arcs, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบญเบเปเบเบผเปเบเบผเบกเบเบญเบเบเปเบฒเบ GCC เบชเปเบฒเบเบเบฒเบเปเบซเบผเบเบญเบเปเบเบผเปเบเบผเบก
graph, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบซเบฒเบเบปเปเบเปเบกเป spanning เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบเบชเบฐเปเบเบ. เบเบฝเบเปเบเป arcs เบเบตเปเบเปเปเบกเบตเบขเบนเปเปเบ
spanning tree เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเบเบกเบท: compiler เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบ
เปเบง เบฅเบฒ เบเบตเป arcs เปเบซเบผเบปเปเบฒ เบเบตเป เปเบกเปเบ เบเบฐ เบเบด เบเบฑเบ. เปเบกเบทเปเบญเปเบชเบฑเปเบเปเบเปเบเปเบกเปเบเบเบฒเบเบญเบญเบเบเบฝเบง เบซเบผเบทเบเบฒเบเปเบเบปเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ
เบเบฑเบ, เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบกเบทเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบฅเบฑเบญเบ; เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบทเปเบเบเบฒเบเปเบซเบกเป
เบเบฅเบฑเบญเบเบเปเบญเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบทเปเบญเบเบทเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบกเบท.
-ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ
เบเบฐเบฅเบดเบเปเบญเบเบฐเบชเบฒเบเบเบฑเบเบเบถเบเบเบตเป gcov code-coverage utility เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบชเบฐเปเบเบเปเบเบผเปเบเบผเบก
เบเบฒเบเบเบธเปเบกเบเบญเบ. เปเบเบฅเปเบเบฑเบเบเบถเบเบเบญเบเปเบเปเบฅเบฐเปเบซเบผเปเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒ auxname.gcno. เบญเปเบฒเบเบญเบตเบเปเบเบดเบ
-fprofile-arcs เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบญเบ เบเบทเปเปเบเบ เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ
เบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ. เบเปเปเบกเบนเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฐเบเบปเบเบเบฑเบเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเปเบเปเบเบดเบเบเบงเปเบฒ,
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
-fdbg-cnt-list
เบเบดเบกเบเบทเป เปเบฅเบฐ Counter เบเบนเบเบกเบฑเบเบเปเบฒเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบตเบเบฑเบเบเบฑเบเปเบปเบ.
-fdbg-cnt=เบเบฑเบเบเบตเบฅเบฒเบเบเบฒเบเบเปเบฒเบเบกเบนเบเบเปเบฒ
เบเบฑเปเบเบเปเบฒเบเบปเบงเบเปเบฒเบเบเบฒเบเบเบตเบเบฑเปเบเบเบฒเบเปเบเบเบญเบเปเบเบดเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบฒเบเบเปเบฒเบเบกเบนเบเบเปเบฒ เปเบกเปเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ
เบฅเบฒเบเบเบทเปเบเบญเบ เบเบทเป:เบกเบนเบเบเปเบฒ เบเบนเปเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเปเบเบดเบเบเบญเบเปเบเปเบฅเบฐเบเบปเบงเบเปเบฒเบเบเบฒเบเบเบตเบเบฑเบ เบเบทเป to
เบกเบนเบเบเปเบฒ. เบเบปเบงเบเบฑเบเบเบฒเบเบเบตเบเบฑเปเบเบเบฑเบเปเบปเบเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเปเบเบดเบเปเบเบทเปเบญเบเบเบปเปเบ UINT_MAX, เบเบฑเปเบเบเบฑเปเบ dbg_cnt()
เบเบฑเบเบเบทเบเบเบงเบฒเบกเบเบดเบเบชเบฐเปเปเบต เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบญเบเปเบเบเปเบเบดเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เปเบเบฑเปเบ: เบเบฑเบ
-fdbg-cnt=dce:10,tail_call:0 dbg_cnt(dce) เบเบฐเบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบเบเบดเบเบชเบณเบฅเบฑเบ 10 เบเบณเบญเบดเบเปเบเบปเปเบฒเบเบฑเปเบ.
เบเบณเบฎเบฝเบเบฎเปเบญเบ
-fenable-เบเบฐเปเบเบ-เบเปเบฒเบ
-fdisable-เบเบฐเปเบเบ-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ
เบเบตเปโเปเบกเปเบโเบเบธเบโเบเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒโเบเบตเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบเบดเบโเบเบฒเบโเบเปเบฒโเบเบฒเบ / เปเบเบตเบโเปเบเปโเบเบฒเบโเบขเปเบฒเบโเบเบฑเบโเปเบเบโ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป compiler, เบเบฒเบเปเบฅเบทเบญเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบ / เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ passes
เบเบงเบเปเบเปเปเบเบ.
*<-fdisable-ipa-เบเปเบฒเบ>
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ ipa pass เบเปเบฒเบ. เบเปเบฒเบ เปเบกเปเบเบเบทเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบชเบฐเบเบดเบเบด
invoked เปเบ compiler เบซเบผเบฒเบเบเบฑเปเบ, เบเบทเป pass เบเบงเบเบเบทเบเบเปเปเบเปเบฒเบเบเปเบงเบ a
เปเบฅเบเบฅเปเบฒเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ 1.
*<-fdisable-rtl-เบเปเบฒเบ>
*<-fdisable-rtl-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ>
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ rtl pass เบเปเบฒเบ. เบเปเบฒเบ เปเบกเปเบเบเบทเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบชเบฐเบเบดเบเบด
invoked เปเบ compiler เบซเบผเบฒเบเบเบฑเปเบ, เบเบทเป pass เบเบงเบเบเบทเบเบเปเปเบเปเบฒเบเบเปเบงเบ a
เปเบฅเบเบฅเปเบฒเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ 1. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบเบเบฑเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ
เบเปเบงเบเบเบฑเบเบเบฑเบ เบซเบผเบทเบเบทเปเบเบปเบงเบเบฐเบเบญเบ. เปเบเปเบฅเบฐเปเบฅเบเบฐเปเบกเปเบเบเบนเปเบเบปเบงเปเบฅเบเบเบตเปเปเบเบเบเบฑเบเปเบเบ a
เบเปเปเบฒเบชเบญเบเปเบกเบฑเบ. เปเบฅเบเบฐเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบชเบญเบเบชเบปเปเบ. เบเปเบฒเปเบฅเบเบฐเปเบกเปเบเปเบฅเบฑเบเบเปเบญเบ, เบเบปเบงเปเบฅเบ
เบเบนเปเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบฝเบง. เบเปเบฒเบเบฑเบเบเบฑเบ cgraph node's uid is
เบซเบผเบธเบเบฅเบปเบเบเบฒเบเปเบเบซเบเบถเปเบเบเบญเบเบเบญเบเปเบเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, เปเบเป เบเปเบฒเบ เปเบกเปเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ
เปเปเบฒ เบเบตเป. เบ uid เปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบซเบปเบงเบเปเปเบเบฑเบเบเบฑเบเบเบญเบเปเบเบฅเป dump, เปเบฅเบฐ pass
เบเบทเปเบชเบฒเบกเบฒเบเบเบทเบ dumped เปเบเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบ -fdump-เบเปเบฒเบ.
*<-fdisable-tree-เบเปเบฒเบ>
*<-fdisable-tree-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ>
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเปเบฒเบเบเบปเปเบเปเบกเป เบเปเบฒเบ, เบเบฐเปเบฅเบชเบฒเบ -fdisable-rtl เบชเปเบฒเบฅเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบเปเบเปเบเบฝเบ.
*<-fenable-ipa-เบเปเบฒเบ>
เปเบเบตเบเปเบเป ipa pass เบเปเบฒเบ. เบเปเบฒเบ เปเบกเปเบเบเบทเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบชเบฐเบเบดเบเบด
invoked เปเบ compiler เบซเบผเบฒเบเบเบฑเปเบ, เบเบทเป pass เบเบงเบเบเบทเบเบเปเปเบเปเบฒเบเบเปเบงเบ a
เปเบฅเบเบฅเปเบฒเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ 1.
*<-fenable-rtl-เบเปเบฒเบ>
*<-fenable-rtl-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ>
เปเบเบตเบเปเบเป rtl pass เบเปเบฒเบ, เบเบฐเปเบฅเบชเบฒเบ -fdisable-rtl เบชเปเบฒเบฅเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเปเบเบฝเบเปเบฅเบฐ
เบเบปเบงเบขเปเบฒเบ.
*<-fenable-tree-เบเปเบฒเบ>
*<-fenable-tree-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ>
เปเบเบตเบเปเบเปเปเบเบเปเบฒเบเบเบปเปเบเปเบกเป เบเปเบฒเบ, เบเบฐเปเบฅเบชเบฒเบ -fdisable-rtl เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบ.
# เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ ccp1 เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฑเบเบเบฑเบ
-fdisable-tree-ccp1
# เบเบดเบเบเบฒเบเบเบญเบเบเบญเบเบเบตเปเบชเบปเบกเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเป cgraph node uid เปเบกเปเบ 1
-fenable-tree-cunroll=1
# เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ gcse2 เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบเปเปเปเบเบเบตเป [1,1],
# [300,400], เปเบฅเบฐ [400,1000]
# เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ gcse2 เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบ foo เปเบฅเบฐ foo2
-fdisable-rtl-gcse2=foo,foo2
# เบเบดเบโเบเบฒเบโเบเปเบฒโเบเบฒเบ inlining เบเบปเปเบโ
-fdisable-tree-einline
# เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ ipa inlining
-fdisable-ipa-inline
# เปเบเบตเบเบเบฒเบเบเบญเบเบเบญเบเบเบปเปเบเปเบกเปเปเบเบฑเบก
-fenable-tree-unroll
-dเบเบปเบงเบญเบฑเบเบชเบญเบ
-fdump-rtl-เบเปเบฒเบ
เปเบงเบปเปเบฒเบงเปเบฒเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป debugging dumps เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบ เบเบปเบงเบญเบฑเบเบชเบญเบ. เบเบตเป
เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging เบเปเบฒเบ RTL-based เบเบญเบ compiler. เบเบทเปเปเบเบฅเปเบชเปเบงเบเปเบซเบเป
เบเบญเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเบเบทเปเบกเบเบปเบงเปเบฅเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบชเบฑเบเปเบชเปเบเบฑเบ dumpname, เปเบฅเบฐ
เปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบฒเบเปเบฅเบเบเปเบฒเบเปเบกเปเบ
เบเบดเบเปเบฅเปเปเบเบเบเบปเบเบเบตเปเปเบกเบทเปเบญเบเบฑเบเบเปเบฒเบเปเบเปเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเปเบเบเบปเบงเบเบฑเบเบเบฒเบเบเปเบฒเบ. เบเบฑเปเบเบเบฑเปเบเบเบถเปเบ
เบเบปเบงเปเบฅเบเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบ. เปเบเบโเบชเบฐโเปเบเบฒเบฐ,
pass เบเบตเปเบเบดเบเบเบฑเปเบเปเบเบ plugin เบชเบฒเบกเบฒเบเบกเบตเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบงเปเบฒ 200 เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบญเบเบเปเบฒเบ
เบเบปเปเบ. dumpname เบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ, เบเปเบฒเบเบฐเปเบเปเบ
เบฅเบฐเบเบธเปเบงเปเปเบฅเบฐเบกเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบเปเบซเบผเปเบ
เปเบเบฅเป. เบชเบฐเบซเบผเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเป -E เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ.
Debug dumps เบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเบเปเบงเบ a -fdump-rtl เบชเบฐเบซเบผเบฑเบเบซเบผเบทเบเบฒเบ -d เบเบฒเบเปเบฅเบทเบญเบ เบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบขเบนเป เบเบตเปเบเบตเป
เปเบกเปเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบ เบเปเบฒเบ เปเบฅเบฐ เบเบปเบงเบญเบฑเบเบชเบญเบ, เปเบฅเบฐโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ:
-fdump-rtl-alignments
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบฎเบฝเบเบชเบฒเบเบฒเปเบเปเบเบทเบเบเบดเบเปเบฅเป.
-fdump-rtl-asmcons
Dump เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเปเปเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป rtl เบเบตเปเบกเบตเบเปเปเบเปเบฒเบเบฑเบเปเบ / เบญเบญเบเบเบตเปเบเปเปเบเปเปเบ.
-fdump-rtl-auto_inc_dec
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเปเบเบเบปเบ auto-inc-dec. เปเบเบเปเบฒเบเบเบตเปเปเบกเปเบเปเบเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ
เบกเบต auto inc เบซเบผเบทเบเปเบฒเปเบเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบ dec.
-fdump-rtl-เบชเบดเปเบเบเบตเบเบเบงเบฒเบ
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบญเบธเบเบฐเบชเบฑเบ.
-fdump-rtl-bbpart
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบเบเปเบญเบเปเบกเปเบเบทเปเบเบเบฒเบเบฎเปเบญเบเปเบฅเบฐเปเบขเบฑเบ.
-fdump-rtl-bbro
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบชเบฑเปเบเบเบฅเบฑเบญเบเบเบทเบเปเปเป.
-fdump-rtl-btl1
-fdump-rtl-btl2
-fdump-rtl-btl1 เปเบฅเบฐ -fdump-rtl-btl2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบญเบเบชเบฒเบเบฒ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบซเบผเบเบเปเบฒเบ.
-fdump-rtl-bypass
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบกเปเบฅเบฐเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบซเบผ.
-fdump-rtl-combine
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ RTL เบเปเบฒเบ.
-fdump-rtl-compgotos
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบ duplicating the computed gotos.
-fdump-rtl-ce1
-fdump-rtl-ce2
-fdump-rtl-ce3
-fdump-rtl-ce1, -fdump-rtl-ce2, เปเบฅเบฐ -fdump-rtl-ce3 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบชเบฒเบก
เบเปเบฒเบเบฒเบเบเปเบฝเบเปเบเปเบซเบฅเบทเปเบญเบกเปเบชเบเปเบฒเบเปเบ.
-fdump-rtl-cprop_hardreg
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบชเปเบฒเปเบเบปเบฒเปเบเบ.
-fdump-rtl-csa
Dump เบซเบผเบฑเบเบเบฒเบเบชเบปเบกเบเบปเบเบเบฒเบเบเบฑเบ stack.
-fdump-rtl-cse1
-fdump-rtl-cse2
-fdump-rtl-cse1 เปเบฅเบฐ -fdump-rtl-cse2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบชเบญเบเบเปเบญเบเบเบปเปเบงเปเบ.
เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเบฒเบ.
-fdump-rtl-dce
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบเบเปเบฝเบงเบเปเบฒเบเปเบ.
-fdump-rtl-dbr
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฒเบเบฒเบเบตเปเบเบฑเบเบเปเบฒ.
-fdump-rtl-dce1
-fdump-rtl-dce2
-fdump-rtl-dce1 เปเบฅเบฐ -fdump-rtl-dce2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบชเบญเบเบฎเปเบฒเบเบเบฒเบ
เบเปเบฒเบโเบเบฒเบโเบฅเบปเบโเบฅเปเบฒเบโ.
-fdump-rtl-eh
Dump เบซเบผเบฑเบเบเบฒเบเบชเบธเบเบเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบ EH.
-fdump-rtl-eh_ranges
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบเบฒเบเบเบทเปเบเปเบฅเบเบฐเบเบฒเบเบเบฑเบเบเบฒเบ EH.
-fdump-rtl-เบเบฐเบซเบเบฒเบ
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ RTL.
-fdump-rtl-fwprop1
-fdump-rtl-fwprop2
-fdump-rtl-fwprop1 เปเบฅเบฐ -fdump-rtl-fwprop2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบชเบญเบเบชเบปเปเบเบเปเป
เบเปเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบ.
-fdump-rtl-gcse1
-fdump-rtl-gcse2
-fdump-rtl-gcse1 เปเบฅเบฐ -fdump-rtl-gcse2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ
เบเบฒเบโเบฅเบปเบโเบฅเปเบฒเบ subexpressionโ.
-fdump-rtl-init-regs
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฐเบเบฝเบ.
-fdump-rtl-initvals
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเบงเบเบเบญเบเบเบธเบเบกเบนเบเบเปเบฒเปเบเบทเปเบญเบเบเบปเปเบ.
-fdump-rtl-into_cfglayout
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบฑเบเปเปเบ cfglayout.
-fdump-rtl-ira
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ iterated.
-fdump-rtl-jump
Dump เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบเบเบฑเปเบเบเบตเบชเบญเบ.
-fdump-rtl-loop2
-fdump-rtl-loop2 เปเบเบตเบเปเบเปเบเบฒเบ dumping เบซเบผเบฑเบเบเบฒเบ rtl loop optimization เบเปเบฒเบเปเบ.
-fdump-rtl-mach
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ reorganization pass เบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ, เบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบ
เบฅเบฒเบเบฒ:.
-fdump-rtl-mode_sw
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบญเบเบเบธเปเบกเปเปเบเบเปเบณเบเปเบญเบ.
-fdump-rtl-rnreg
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเปเบฝเบเปเบฅเบ.
-fdump-rtl-outof_cfglayout
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเบเบฒเบเปเบซเบกเบ cfglayout.
-fdump-rtl-peephole2
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบเบเปเบฒเบ.
-fdump-rtl-postreload
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฑเบเบเบฒเบเปเบซเบผเบเปเปเป.
-fdump-rtl-pro_and_epilogue
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบชเปเบฒเบเบเบปเบเบเบฑเบเบเบฒเบ เปเบฅเบฐเบเบปเบเปเบฅเบทเปเบญเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบเบฑเบ.
-fdump-rtl-regmove
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบฒเบเบเปเบฒเบ.
-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 เปเบฅเบฐ -fdump-rtl-sched2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบ.
-fdump-rtl-เปเบเบดเปเบ
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบฒเบ.
-fdump-rtl-seqabstr
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเปเบเบเบปเบเบฅเปเบฒเบเบฑเบเบเบปเปเบงเปเบ.
-fdump-rtl-เบซเบเปเป
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเปเบฒเบชเบฑเปเบเบฅเบปเบ.
-fdump-rtl-sibling
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบเบตเปเบเปเบญเบ.
-fdump-rtl-split1
-fdump-rtl-split2
-fdump-rtl-split3
-fdump-rtl-split4
-fdump-rtl-split5
-fdump-rtl-split1, -fdump-rtl-split2, -fdump-rtl-split3, -fdump-rtl-split4 เปเบฅเบฐ
-fdump-rtl-split5 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบซเปเบฒเบฎเบญเบเบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-fdump-rtl-sms
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบเปเบกเบเบนเปเบฅ. เบเบฑเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเบเบฑเปเบ.
-fdump-rtl-stack
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบ "เปเบเบฅเปเบฅเบปเบเบเบฐเบเบฝเบเปเบ" เบเบญเบ GCC เบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบ x87's
เบเบฐเบเบฝเบเปเบเบ stack. เบเบฑเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบปเบงเปเบ x86 เปเบเบปเปเบฒเบเบฑเปเบ.
-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 เปเบฅเบฐ -fdump-rtl-subreg2 เปเบเบตเบเปเบเป dumping เบซเบผเบฑเบเบเบฒเบเบชเบญเบ subreg
เบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบฒเบ.
-fdump-rtl-unshare
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบ rtl เบเบฑเบเปเบปเบเบเบทเบเบเบปเบเปเบฅเบตเบเบเบฒเบเปเบเปเบเบเบฑเบ.
-fdump-rtl-vartrack
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบปเบงเปเบ.
-fdump-rtl-vregs
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฐเปเปเบทเบญเบเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบ.
-fdump-rtl-web
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเปเบเบเปเบฅเบเบฐเบชเบปเบ.
-fdump-rtl-regclass
-fdump-rtl-subregs_of_mode_init
-fdump-rtl-subregs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
dumps เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเปเบเบฐเบฅเบดเบเปเบเบฅเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเบชเบฐเปเบซเบกเบต.
-in
-fdump-rtl-เบเบฑเบเปเบปเบ
เบเบฐเบฅเบดเบ dumps เบเบฑเบเบซเบกเบปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเปเบเบดเบ.
-dA เบเบฑเบเบเบถเบเบเบปเบเบญเบญเบเบกเบฒเบเบญเบเบเบปเบงเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบญเบทเปเบเป.
-dD เบเบดเปเบกเบเบดเบเบฒเบกเบกเบฐเบซเบฒเบเบฒเบเบเบฑเบเปเบปเบ, เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ, เบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเบปเบเบเบฐเบเบด
เบเบปเบเบเบฐเบฅเบดเบ.
-dH เบเบฐเบฅเบดเบ dump เบซเบผเบฑเบเบเบธเบเบเบฑเปเบเบเบตเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
-dp เบเบฑเบเบเบถเบเบเบปเบเบญเบญเบเบกเบฒเบเบญเบเบเบปเบงเบเบฐเบเบญเบเบเปเบงเบเบเบณเปเบซเบฑเบเบเบตเปเบเบตเปเบเบญเบเบงเปเบฒเบฎเบนเบเปเบเบเปเบ เปเบฅเบฐ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป. เบเบงเบฒเบกเบเบฒเบงเบเบญเบเปเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบเบทเบเบเบดเบกเบญเบญเบ.
-dP เบเบดเปเบก RTL เปเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบปเบงเบเบฐเบเบญเบเปเบเบฑเบเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเบเปเบญเบเปเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ. เบเบญเบเบเบฒเบเบเบตเป
เปเบเบตเบ -dp เบเบณ เบญเบฐเบเบดเบเบฒเบ.
-เบเบตเบงเบตเบเบต เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเป dump เบเบตเปเบเบญเบเบญเบทเปเบเป (-fdump-rtl-เบเปเบฒเบ), dump เบ
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเบเปเบงเบ VCG เบเบฑเบ
file.pass.vcg.
-dx เบเบฝเบเปเบเปเบชเปเบฒเบ RTL เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบกเบกเบฑเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเปเบเบฑเบ
-fdump-rtl-เบเบฐเบซเบเบฒเบ.
-fdump-noaddr
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ debugging dumps, เบชเบฐเบเบฑเบเบเบฑเปเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบขเบนเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบเบเบตเปเบเบฐ
เปเบเป diff เปเบเบเบฒเบเบเบตเบเบฑเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบญเบตเปเบ compiler เบเบฑเบ binaries compiler เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เปเบฅเบฐ / เบซเบผเบทเบเปเปเบเบงเบฒเบก / bss / เบเปเปเบกเบนเบ / heap / stack / dso เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-fdump-เบเปเปเบกเบตเบเบปเบงเปเบฅเบ
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ debugging dumps, เบชเบฐเบเบฑเบเบเบฑเปเบเบเบปเบงเปเบฅเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเบตเปเบขเบนเปเบญเบญเบ. เบเบตเป
เปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบเบเบตเปเบเบฐเปเบเป diff เปเบ debugging dumps เบชเปเบฒเบฅเบฑเบ compiler invocations เบเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบฅเบฐเบเปเปเบกเบต -g.
-fdump-unnumbered-links
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ debugging dumps (เปเบเบดเปเบ -d เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเปเบเบดเบ), เบชเบฐเบเบฑเบเบเบฑเปเบเบเบปเบงเปเบฅเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบกเบฒเปเบฅเบฐเบเปเปเปเบเปเบเบฅเปเบฒเบเบฑเบ.
-fdump-translation-unit (C++ เปเบเบปเปเบฒเบเบฑเปเบ)
-fdump-translation-unit-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ (C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบดเปเบกเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบปเปเบเปเบกเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเปเบเบฅเป.
เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .tu เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐเปเบเบฅเปเปเบกเปเบ
เบชเปเบฒเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ,
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบงเบเบเบธเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ dump เบเบฑเปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ -fdump-เบเบปเปเบเปเบกเป เบเบปเบงเปเบฅเบทเบญเบ
-fdump-class-hierarchy (C++ เปเบเบปเปเบฒเบเบฑเปเบ)
-fdump-class-hierarchy-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ (C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบดเปเบกเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบญเบเปเบเปเบฅเบฐเบเบฑเปเบเบฎเบฝเบเปเบฅเบฐเบฎเบนเบเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบเบฑเบเบเบฑเบ virtual เปเบเบซเบฒ a
เปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .เบซเปเบญเบเบฎเบฝเบ เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐเปเบเบฅเป
เบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ,
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบงเบเบเบธเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ dump เบเบฑเปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ -fdump-เบเบปเปเบเปเบกเป เบเบปเบงเปเบฅเบทเบญเบ
-fdump-ipa-เบชเบฐเบซเบผเบฑเบ
เบเบงเบโเบเบธเบกโเบเบฒเบโเบเบดเปเบกโเบเบตเปโเปเบซเบเบทเปเบญโเปเบโเบเบฑเปเบโเบเบญเบโเบเปเบฒเบเปโเบเบญเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบฅเบฐโเบเบปเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโเบเบญเบโเบเบฒโเบชเบฒโเปเบเบฑเบโ
เปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบเบชเบฐเบงเบดเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบซเบผเปเบเบเบตเปเบกเบฒ
เบเบทเปเปเบเบฅเป, เปเบฅเบฐเปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบเป
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเป:
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบเบเบฑเบเปเบปเบ.
เบเบฑเบ
dumps เบเปเปโเบกเบนเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเปเบฒโเบเบฒโเบโเปเบโ, เบเบฒเบโเบฅเบปเบโเบซเบเปเบฒโเบเบตเปโเบเบตเปโเบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ, เปเบฅเบฐโ
เบเบฒเบโเบเบฑเบโเบชเบดเบโเปเบ inliningโ.
inline
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบ inlining.
-fdump-เบเปเบฒเบ
เบเบดเปเบกเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบเบตเปเปเบเบตเบเปเบฅเบฐเบเบดเบเปเบเบเบเบฐเบเบธเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-fdump-เบชเบฐเบเบดเบเบด-เบเบฒเบเปเบฅเบทเบญเบ
เปเบเบตเบเปเบเป เปเบฅเบฐเบเบงเบเบเบธเบกเบเบฒเบเบเบดเปเบกเบชเบฐเบเบดเบเบดเบเปเบฒเบเปเบเปเบเบฅเปเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเปเบชเปเบเบณเบเปเปเบเปเบฒเบเบเบตเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบ .เบชเบฐเบเบดเบเบด เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐ
เปเบเบฅเปเบเบทเบเบชเปเบฒเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบ เปเบเบเบเบญเบกเปเบกเปเบ
เปเบเปเปเบฅเปเบง, - เบชเบฐโเบเบดโเบเบดโ เบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบงเบเบฑเบเบเบทเบเบชเบฐเบซเบผเบธเบเปเบเบเบปเปเบงเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบซเบกเบปเบเปเบเบเบฐเบเบฐเบเบตเป
- เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโ เบเบฐเบเบดเปเบกเบเบธเบเปเบซเบเบเบฒเบเบเปเบญเบเบงเปเบฒ passes เบชเปเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเบกเบต
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบฒเบโเบฅเบงเบกโเบเบปเบงโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเปเบเปโเบฅเบฐโเบซเบเปเบฒโเบเบตเปโเปเบเปโเบชเบฑเบโเบฅเบงเบกโ.
-fdump-เบเบปเปเบเปเบกเป-เบชเบฐเบซเบผเบฑเบ
-fdump-เบเบปเปเบเปเบกเป-เบชเบฐเบซเบผเบฑเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบงเบเบเบธเบกเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเบเบปเปเบเปเบกเปเบเบฒเบชเบฒเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญ
เปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบเบชเบฐเบงเบดเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ
เบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐเปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ.
เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ - เปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบก
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบญเบ dump เปเบเปโ. เบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบเปเปเบเปเบเบฑเบเบเปเบญเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบฑเบเบซเบกเบปเบ; เปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเป
เบเบตเปเบขเบนเป
เบเบดเบกเบเบตเปเบขเบนเปเบเบญเบเปเบเปเบฅเบฐ node. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเปเบฝเบเปเบเบ
เบญเบตเบเบเบฒเบกเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ. เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเปเบโเบเปโเบเบญเบโเบกเบฑเบโเปเบกเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบฑเบโ
dump เปเบเบฅเปเบเบตเปเบกเบตเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเบเบฑเบ.
asmname
เบเปเบฒ "DECL_ASSEMBLER_NAME" เปเบเปเบเบทเบเบเบฑเปเบเปเบเบฑเบ decl เบเบตเปเปเบซเป, เปเบเปเบกเบฑเบเบขเบนเปเปเบ dump
เปเบเบ "DECL_NAME". เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเปเบโเบเปโเบเบญเบโเบเบปเบโเปเบกเปเบโเบเบงเบฒเบกโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบโเบเบฑเบโเบเบทเบโเปเบโเบเปเบญเบโเบเบฒเบโ
mangled เบเบทเปเปเบเปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบ.
เบเบฐเบเบฑเบเบฎเบฑเบ
เบเบฑเบเบเบฑเปเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบญเบเบชเบฐเบกเบฒเบเบดเบเบเบญเบเบเบญเบเปเบเบเบซเบผเบทเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฝเบเปเบเปเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฑเปเบ
เบเบญเบเปเบเบเปเบเปเบเบฑเบเบฅเบธเปเบฅเปเบง. เบเบฝเบเปเบเปเบเบดเปเบกเบฅเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบดเบเปเบเปเปเบเบเบเบปเบ
เปเบชเบฑเปเบเบเบฒเบเบญเบทเปเบ. เปเบกเบทเปเบญเบเบดเปเบกเบเบปเปเบเปเบกเปเบเบตเปเบชเบงเบเบเบฒเบก, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ
เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบฒเบเบเบงเบเบเบธเบก.
เบงเบฑเบเบเบธเบเบดเบ เบเบดเบกเบเบปเบงเปเบเบเบงเบฑเบเบเบธเบเบดเบเบเบญเบเบเบปเปเบเปเบกเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบปเปเบเปเบกเปเบเบทเบเบเบดเบกเบญเบญเบเบขเปเบฒเบเบชเบงเบเบเบฒเบก
เบเบปเบงโเปเบเบโเบเบตเปโเบเปเบฒเบโเบเบท Cโ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เปเบเบตเบเปเบเปเบเบฒเบ dumps เบเบตเปเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก (เบเปเปเปเบเบฑเบเบเบฝเบเปเบเบเบเบธเบเปเบเบฒเบเปเบฅเบทเบญเบ dump).
เบชเบฐเบเบดเบเบด
เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบชเบฐเบเบดเบเบดเบเปเบฒเบเปเบเปเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบ (เบเปเปเบเบทเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบธเบเปเบเบฒเบเบเบดเปเบก
เบเบฒเบโเปเบฅเบทเบญเบ).
เบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบญเบเปเบเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ).
vops
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ virtual เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
lineno
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเปเบฅเบเปเบเบงเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
uid เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบ ID เบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ ("DECL_UID") เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบงเปเบ.
เบเบณเปเบงเบปเปเบฒ
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบเบดเปเบกเบเบปเปเบเปเบกเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
eh เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเปเบฅเบเบเบฒเบเบเบทเปเบ EH เบเบทเปเบเปเบฅเบฐเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
scev
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบงเบดเบงเบฑเบเบเบฒเบเบฒเบ.
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเบเปเบปเบ, เบเบปเบเปเบงเบฑเปเบ เบงเบฑเบเบเบธเบเบดเบ, เบเบฐเบเบฑเบเบฎเบฑเบ, เบเบณเปเบงเบปเปเบฒ เปเบฅเบฐ lineno.
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบปเปเบเปเบกเปเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเป:
เบเบปเปเบเบชเบฐเบเบฑเบ
เบเบดเปเบกเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบปเปเบเปเบกเป, เปเบเบทเปเบญ file.original.
เบเบตเปเบเบตเบเบตเปเบชเบธเบ
dump เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบปเปเบโเปเบกเปโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ, เบเบฑเบโ file.optimized.
gimple
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบเปเบญเบ เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบ gimplification เบเปเบฒเบเปเบเบซเบฒเปเบเบฅเป. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .gimple เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
cfg เบเบดเปเบกเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบญเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเปเบชเปเปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .cfg เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
vcg เบเบดเปเบกเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบญเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเปเบชเปเปเบเบฅเปเปเบเบฎเบนเบเปเบเบ VCG. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .vcg เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเปเบเบฅเป
เบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเบเบเบฑเบ, เปเบเบฅเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบปเบเปเบเบ
VCG. เบเปเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฑเบเปเบฅเบฐเบงเบฒเบเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบญเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบเบญเบเบเบปเบเปเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เปเบเบฅเปเบเปเบฒเบญเบดเบ.
ch เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบเบชเปเบงเบเบซเบปเบงเบเบญเบ loop. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
ch เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
ssa เบเบดเปเบกเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ SSA เปเบชเปเปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .เบชเบช
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
alias
เบเบดเปเบกเบเปเปเบกเบนเบเบเบฒเบกเปเบเบเบชเบณเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.เบเบฒเบกเปเบเบ เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
CCP เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบ CCP. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .ccp เบเบฒเบ
เบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
storeccp
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบ STORE-CCP. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .storeccp
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
pre เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .เบเปเบญเบ เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบญเบดเบเบชเบฐเบฅเบฐ เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.เบเบฃเบต เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
copyprop
เบเบดเปเบกเบเบปเปเบเปเบกเปเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .copyprop
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
store_copyprop
เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเปเบฒเปเบเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.store_copyprop เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
dce เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .dce เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบตเปเบเบปเบก
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบทเปเบญเบเบกเบท mudflap. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .เบเบตเปเบเบปเบก เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเปเบฒเบ / เบเบฒเบ เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .sra เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบปเบกเบฅเบปเบ
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบกเบฅเบปเบเบฅเบฐเบซเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .เบเบปเบก เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
dom เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเบปเปเบเปเบกเปเปเบเบฑเปเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .dom เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เปเบงเบปเปเบฒ เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเบเบฑเบเบฎเปเบฒเบเบเปเบฒเบเบตเปเบเบฒเบเปเบฅเปเบง. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบ
เปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .dse เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
phiopt
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ PHI nodes เปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบซเบฑเบเปเบชเบฑเปเบเบเบปเบ. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .phiopt เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
forwprop
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบตเปเปเบเปเบเบฝเบง. เบเบทเปเปเบเบฅเป
เปเบกเปเบโเปเบฎเบฑเบโเปเบเปโเปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .forwprop เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบทเปเบชเบณเปเบเบปเบฒ
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบเปเบฝเบเบเบทเปเบชเบณเปเบเบปเบฒ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .copyrename เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบชเบฐเบเบฑเบเปเบฅเบเบเบต เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเปเบฒเบชเบปเปเบเบเบทเบเบเบตเปเบกเบตเบเบทเปเปเบเปเบเบเบเบปเปเบงเปเบ
เบเบปเปเบเปเบกเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .nrv เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบงเบตเบเบต
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเป vectorization เบเบญเบ loops. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบ
เปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .vect เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
slp เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเป vectorization เบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .slp เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
vp เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบกเบนเบเบเปเบฒ (VRP). เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .vrp เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบปเปเบเปเบกเปเบเบฑเบเปเบปเบเบเบตเปเบกเบตเบเบธเบเบเบตเปเบกเบตเปเบซเปเบขเบนเปเปเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป.
-ftree-vectorizer-verbose=n
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบฐโเบฅเบดโเบกเบฒเบโเบเบฒเบ debugging เบเบปเบโเบเบฐโเบฅเบดเบ vectorizer เปเบเปโ. เบเบตเป
เบเปเปเบกเบนเบเบเบทเบเบเบฝเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบงเบฑเปเบเปเบชเบเปเบเป -fdump-tree-เบเบฑเบเปเบปเบ or -fdump-tree-vect
เปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเป, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบฑเบเบเบทเบเบชเบปเปเบเบญเบญเบเปเบเบซเบฒเปเบเบฅเปเบฅเบฒเบเบเบทเป dump เบเบปเบเบเบฐเบเบด, .vectเบเบตเปเบขเบนเป เบชเปเบฒเบฅเบฑเบ
n=0 เบเปเปเบกเบตเบเบฒเบเบฅเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบงเบดเบเบดเปเบช. เบเปเบฒ n=1 vectorizer เบฅเบฒเบเบเบฒเบเปเบเปเบฅเบฐ loop
เบเบตเปเปเบเปเบฎเบฑเบ vectorized, เปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบ loops เบเบตเปเปเบเปเบฎเบฑเบ vectorized. เบเปเบฒ n=2 เปเบเป
vectorizer เบเบฑเบเบฅเบฒเบเบเบฒเบ loops เบเบตเปเบเปเปเปเบกเปเบ vectors เบเบตเปเบเปเบฒเบเปเบฅเบเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบฒเบญเบดเบ
(vect_analyze_loop_form) - ie countable, inner-most, single-bb, single-entry/exit
เบงเบปเบ. เบเบตเปโเปเบกเปเบโเบฅเบฐโเบเบฑเบ verbosity เบเบฝเบงโเบเบฑเบโเบงเปเบฒโ -fdump-tree-vect-stats เปเบเป. เบชเบนเบเบเบงเปเบฒ
เบฅเบฐเบเบฑเบ verbosity เปเบฒเบ เปเบเบดเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเบดเปเบกเปเบงเป เบชเบณ เบฅเบฑเบเปเบเปเบฅเบฐ loop เบเบตเปเบฅเบฒเบเบเบฒเบ, เบซเบผเบทเบเบทเบเบฑเบ
เบเปเบฒเบเบงเบเบเปเปเบกเบนเบเบเบตเปเบฅเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ loops เปเบเบตเปเบกเปเบเบตเบก: เบเปเบฒ n=3, เบเบปเบงเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบ vectorizer
เบเปเปเบกเบนเบเบเบทเบเบฅเบฒเบเบเบฒเบ. เบเปเบฒ n=4, เบเปเปโเบกเบนเบโเบเบตเปโเบเปเบฝเบงโเบเปเบญเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฑเปเบโเปเบกเปเบโเปเบเปโเปเบเบตเปเบกโเปเบเบปเปเบฒโเปเบโเปเบโ
เบเบปเบเบฅเบฒเบเบเบฒเบ. เบเปเบฒ n=5, data-references related information (eg memory dependences, memory
access-patterns) เบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบปเบเบฅเบฒเบเบเบฒเบ. เบเปเบฒ n=6, vectorizer เบฅเบฒเบเบเบฒเบเบเบฑเบเบเปเปเปเบกเปเบ
vectorized เบเบฒเบเปเบ - เบซเบผเบฒเบเบเบตเปเบชเบธเบ loops เบเบตเปเบเปเปเบเปเบฒเบเปเบฅเบเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบฒเบญเบดเบ (ie, เบญเบฒเบเบเบฐเบเปเป
เบชเบฒเบกเบฒเบเบเบฑเบเปเบเป, เบซเบผเบทเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเบงเบเบเบธเบกเบเบตเปเบชเบฑเบเบชเบปเบ). เบเปเบฒ n=7, vectorizer เบฅเบฒเบเบเบฒเบ
เบเบฑเบเปเบเบฑเบ loops เบเบตเปเบเปเปเบกเบต vectorized. เบเปเบฒ n=8, เบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ SLP เบเบทเบเปเบเบตเปเบกเปเบชเป
เบเบปเบเบฅเบฒเบเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ n=9, เบเปเปเบกเบนเบเบเบฑเบเปเบปเบเบเบตเป vectorizer เบชเปเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบญเบเบกเบฑเบ
เปเบฅเบฐเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเปเบเบทเบเบฅเบฒเบเบเบฒเบ. เบเบตเปโเปเบกเปเบโเบฅเบฐโเบเบฑเบ verbosity เบเบฝเบงโเบเบฑเบโเบงเปเบฒโ
-fdump-tree-vect-เบฅเบฒเบเบฅเบฐเบญเบฝเบ เบเบฒเบเบเปเบฒเปเบเป.
-frandom-seed=string
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบเบงเบเบฑเบเบเบตเป GCC เปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบเบฐเปเบเปเบเบปเบงเปเบฅเบเปเบเบเบชเบธเปเบก.
เบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบเบทเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบตเปเบเบฐเบเปเบญเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบธเบเป
เปเบเบฅเปเบเบตเปเบฅเบงเบเบฅเบงเบก. เบกเบฑเบโเบเบฑเบโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบงเบฒเบโเบชเบฐโเปเบเบกโเปเบเบฑเบโเปเบญโเบเบฐโเบฅเบฑเบโเปเบโเปเบเบฅโเปโเบเปเปโเบกเบนเบโเบเบฒเบโเบเบธเปเบกโเบเบญเบโเปเบฅเบฐโ
เปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบเบฐเบฅเบดเบเบเบงเบเบกเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป - เปเบกเบฑเบเบเบฑเบ เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ
เปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบเปเบฒเบเบเบฑเบเบเบทเบเปเปเป.
เปเบเป string เบเบงเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเปเบเบฅเปเบเบตเปเบเปเบฒเบเบฅเบงเบเบฅเบงเบก.
-fsched-verbose=n
เบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเปเบฒเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบเบฐเบฅเบดเบกเบฒเบเบเบญเบ
debugging output the scheduler prints . เบเปเปโเบกเบนเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฝเบโเปเบเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบกเบฒเบโเบเบฐโเบเบฒเบโ,
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ -fdump-rtl-sched1 or -fdump-rtl-sched2 เปเบกเปเบเบฅเบฐเบเบธเปเบงเป, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบฑเบเปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบ
เปเบเบซเบฒเปเบเบฅเปเบฅเบฒเบเบเบทเป dump เบเบปเบเบเบฐเบเบด, .sched1 or .sched2 เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบกเบชเปเบฒเบฅเบฑเบ n
เบซเบผเบฒเบเบเปเบงเบฒเปเบเบปเปเบฒ, เบเบปเบเบเบฐเบฅเบดเบเปเบเปเบเบทเบเบเบดเบกเบญเบญเบเบชเบฐเปเบซเบกเบตเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบ n เบซเบผเบฒเบโเบโเปโเบงเบฒโเบชเบนเบโ, -fsched-verbose outputs เบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบเบฑเบ
-fdump-rtl-sched1 เปเบฅเบฐ -fdump-rtl-sched2เบเบตเปเบขเบนเป เบชเปเบฒเบฅเบฑเบ n เบซเบผเบฒเบเบเปเบงเบฒเบซเบเบถเปเบ, เบกเบฑเบเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเบทเปเบเบเบฒเบ
เบเบงเบฒเบกโเปเบเบฑเบโเปเบโเปเบเป blockโ, เบเปเปโเบกเบนเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบตเปโเบเบฝเบกโเบเปเบญเบกโเปเบฅเบฐโเบเปเปโเบกเบนเบโเบซเบเปเบงเบโเบเบฒเบ / insnโ. เบชเปเบฒเบฅเบฑเบ n
เบซเบผเบฒเบเบเบงเปเบฒเบชเบญเบ, เบกเบฑเบเบเบฐเบเบญเบเบกเบต RTL เบขเบนเปเบเบธเบเบเบตเปเปเบญเบปเบฒเบฅเบนเบเบญเบญเบ, เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบทเปเบ. เปเบฅเบฐ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ n เบซเบผเบฒเบโเบเบงเปเบฒโเบชเบตเปโ, -fsched-verbose เบฅเบงเบกเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช.
- save-tempsโ
-save-temps=cwd
เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเบเบฒเบ "เบเบปเปเบงเบเบฒเบง" เบเบปเบเบเบฐเบเบดเบขเปเบฒเบเบเบฒเบงเบญเบ; เบงเบฒเบเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเบฐเบเบธเบเบฑเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฅเบฐเบเบฑเปเบเบเบทเปเบเบงเบเปเบเบปเบฒเปเบเบเบญเบตเบเปเบชเปเปเบเบฅเปเปเบซเบผเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบฅเบงเบเบฅเบงเบก foo.c เบเบฑเบ -c
- save-tempsโ เบเบฐเบเบฐเบฅเบดเบเปเบเบฅเป foo.i เปเบฅเบฐ foo.sเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ foo.o. เบเบตเปเบชเปเบฒเบเปเบเบฑเบ
เบเบธเบเปเบเปเบเบเปเบญเบ foo.i เปเบเบฅโเปโเบเบปเบโเบเบฐโเบฅเบดเบโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒ compiler เปเบโเบเบฑเบโเบเบธโเบเบฑเบโเบเบปเบโเบเบฐโเบเบดโเบเบฒเบโเบเปเบฒโเปเบเป an
preprocessor เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ.
เปเบกเบทเปเบญเปเบเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ -x เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ, - save-tempsโ เปเบกเปเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ
เบเบฝเบโเบเปโเบเบตเปโเบเบฐโเบซเบผเบตเบโเปเบงเบฑเปเบโเบเบฒเบโเบเบฝเบโเปเบเบฅโเปโเปเบซเบผเปเบโเบเปเปโเบกเบนเบโเบเบตเปโเบกเบตโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบ an
เปเบเบฅเปเบเบฒเบ. เปเบเบฅเปเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเบฝเบเบเบทเป
เปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเป - save-tempsโ.
เบเปเบฒเบเปเบฒเบเปเบญเบตเปเบ GCC เปเบเบเบฐเบซเบเบฒเบ, เบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบเบเบตเปเปเบเปเบเบเบฑเบ a
เบเบทเปเบเบทเปเบเบเบฒเบเบเบปเปเบงเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบทเปเบเบฅเปเปเบซเบผเปเบเบเบฝเบงเบเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ
เบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบซเบผเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบงเปเบฒ compilers เบเบฐเบซเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบฐ
เปเบเบเปเบเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ, เปเบฅเบฐเบเบฝเบเบเบฑเบเปเบเบฅเปเบเบปเปเบงเบเบฒเบง. เบเบปเบงโเบขเปเบฒเบ:
gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&
เบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบ foo.i เปเบฅเบฐ foo.o เบเบทเบเบเบฝเบเปเบเบเปเบญเบกเปเบเบฑเบเปเบเบ compilers เบเบฑเบเบชเบญเบ.
-save-temps=obj
เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเบเบฒเบ "เบเบปเปเบงเบเบฒเบง" เบเบปเบเบเบฐเบเบดเบขเปเบฒเบเบเบฒเบงเบญเบ. เบเปเบฒ -o เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโ,
เปเบเบฅเปเบเบปเปเบงเบเบฒเบงเปเบกเปเบเบญเบตเบเปเบชเปเปเบเบฅเปเบงเบฑเบเบเบธ. เบเปเบฒ -o เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป, เปเบเป
-save-temps=obj เบชเบฐเบซเบผเบฑเบเปเบฎเบฑเบเบเบปเบงเบเบท - save-tempsโ.
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
gcc -save-temps=obj -c foo.c
gcc -save-temps=obj -c bar.c -o dir/xbar.o
gcc -save-temps=obj foobar.c -o dir2/yfoobar
เบเบฐเบชเปเบฒเบ foo.i, foo.s, dir/xbar.i, dir/xbar.s, dir2/yfoobar.i, dir2/yfoobar.s, เปเบฅเบฐ
dir2/yfoobar.o.
เปเบงเบฅเบฒ[=เปเบญเบเบฐเบชเบฒเบ]
เบฅเบฒเบเบเบฒเบเปเบงเบฅเบฒ CPU เบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเปเบญเบเปเบเบฅเปเบฒเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบชเปเบฒเบฅเบฑเบ C
เปเบเบฅเปเปเบซเบผเปเบ, เบเบตเปเปเบกเปเบ compiler เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐ assembler (เบเบงเบเบเบฑเบ linker เบเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบกเปเบ
เบชเปเบฒเปเบฅเบฑเบ).
เปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบชเบฐโเปเบเบฒเบฐโเบเบญเบโเปเบเบฅโเปโเบเบปเบโเบเบฐโเบฅเบดเบโ, เบเบปเบโเบเบฐโเบฅเบดเบโเปเบเบดเปเบโเบเบทโเบเบตเปโ:
#cc1 0.12 0.01
# เปเบเบฑเบ 0.00 0.01
เบเบปเบงเปเบฅเบเบเปเบฒเบญเบดเบเปเบเปเบเปเบฅเบฐเปเบชเบฑเปเบเปเบกเปเบ "เปเบงเบฅเบฒเบเบญเบเบเบนเปเปเบเป", เบเบฑเปเบเปเบกเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เปเบเบเบเบฒเบเบเบปเบงเบกเบฑเบเปเบญเบ. เบเบปเบงเปเบฅเบเบเบตเบชเบญเบเปเบกเปเบ "เปเบงเบฅเบฒเบเบญเบเบฅเบฐเบเบปเบ", เปเบงเบฅเบฒเบเบตเปเปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ
เบเบปเบเบเบฐเบเบดเบเบญเบเบฅเบฐเบเบปเบเปเบเบเบฒเบกเบเบญเบเปเบเบเบเบฒเบ. เบเบปเบงเปเบฅเบเบเบฑเบเบชเบญเบเปเบกเปเบเบขเบนเปเปเบเบงเบดเบเบฒเบเบต.
เบเปเบงเบโเบเปเปโเบกเบนเบโเบชเบฐโเปเบเบฒเบฐโเบเบญเบโเปเบเบฅโเปโเบเบปเบโเบเบฐโเบฅเบดเบโเปเบเปโ, เบเบปเบโเบเบฐโเบฅเบดเบโเปเบเปโเบเบทเบโเบเปเปโเบเปเบฒเบโเบเบฑเบโเปเบเบฅโเปโเบเบตเปโเบกเบตโเบเบทเปโ,
เปเบฅเบฐเบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
0.12 0.01 cc1
0.00 0.01 เปเบเบฑเบ
"เปเบงเบฅเบฒเบเบนเปเปเบเป" เปเบฅเบฐ "เปเบงเบฅเบฒเบเบญเบเบฅเบฐเบเบปเบ" เบเบทเบเบเปเบฒเบเปเบเบเปเบญเบเบเบทเปเปเบเบเบเบฒเบ, เปเบฅเบฐ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒเบโเปเบโเปเบโเปเบเบโเบเบฒเบโเปเบกเปเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโ, เบเบฑเปเบโเบเบฑเปเบโเบซเบเบถเปเบโเปเบโเบเปเปโเบกเบฒโเบชเบฒโเบกเบฒเบโเบเบญเบโเปเบเปโเบงเปเบฒโเปเบเบฅโเปโเปเบกเปเบโ
เบเบทเบเบฅเบงเบเบฅเบงเบก, เปเบฅเบฐเบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบ.
-fvar-เบเบดเบเบเบฒเบก
เบเปเบฒเปเบเบตเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบปเบงเปเบ. เบกเบฑเบเบเบดเบเปเบฅเปเบเปเบญเบเบเบตเปเบเบปเบงเปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเปเบฅเบฐเบเปเบฒเปเบซเบเปเบ
เปเบเบฅเบฐเบซเบฑเบ. เบเปเปเบกเบนเบ debugging เบเบตเปเบเบตเบเบงเปเบฒเปเบกเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ (เบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเปเบกเบนเบ debugging
เบฎเบนเบโเปเบเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเปเปโเบกเบนเบโเบเบตเปโ)โ.
เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ (-เบญเบช, -O, -O2, ... ),
เบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ (-g) เปเบฅเบฐเบฎเบนเบเปเบเบเบเปเปเบกเบนเบ debug เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ.
-fvar-tracking-assignments
เบเบฑเบเบเบถเบเบเบฒเบเบกเบญเบเปเบฒเบเปเบซเปเบเบฑเบเบเบปเบงเปเบเบเบญเบเบเบนเปเปเบเปเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก เปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบ
เบเปเบฒเบเบฑเบเบเบฒเบเปเบเปเบฅเบเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเบซเบผเบญเบเปเบเบเบปเบเปเบเบดเบเบเบตเปเบชเบธเบ, เปเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก
เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเปเปเบกเบนเบเบเบตเบเบฑเบเปเบเบเบฐเบเบฐเบเบตเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเบเปเบฒเปเบเป -gdwarf-4 เปเบกเปเบเปเบเบฐเบเปเบฒเบเปเบญเบก
เบเบฑเบโเบกเบฑเบ.
เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบดเบเบเบฒเบก var เบเบฐเบเบทเบเบเบดเบเปเบเปเบเบฒเบ, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเปเบฒเบเบฑเบเบเบฒเบ
เบชเปเบฒเบเปเบฅเบฐเบฎเบฑเบเบชเบฒ, เปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบเบเบญเบเบเปเบฒเบ.
-fvar-tracking-assignments-toggle
Toggle -fvar-tracking-assignments, เปเบเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเปเบ -gtoggle เบชเบฐเบซเบผเบฑเบ -g.
-print-file-name=เบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบเบดเบกเบเบทเปเปเบเบฑเบกเบเบญเบเปเบเบฅเปเบซเปเบญเบเบชเบฐเปเบธเบ เบซเปเบญเบเบชเบฐเบซเบกเบธเบ เบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป
เปเบเบทเปเบญเบกเบเปเป--- เปเบฅเบฐเบขเปเบฒเปเบฎเบฑเบเบซเบเบฑเบเบญเบตเบ. เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, GCC เบเปเปเปเบเปเบฅเบงเบเบฅเบงเบกเบซเบผเบทเปเบเบทเปเบญเบกเบเปเป
เบซเบเบฑเบ; เบกเบฑเบเบเบฝเบเปเบเปเบเบดเบกเบเบทเปเปเบเบฅเป.
-print-multi-directory
เบเบดเบกเบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ multilib เบเบตเปเปเบฅเบทเบญเบเปเบเบเบชเบฐเบงเบดเบเบญเบทเปเบ
เบกเบตเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบงเบเบเบฐเบกเบตเบขเบนเปเปเบ GCC_EXEC_PREFIX.
-print-multi-lib
เบเบดเบกเปเบเบเบเบตเปเบเบฒเบเบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบต multilib เปเบเบซเบฒเบชเบฐเบซเบผเบฑเบ compiler เบเบตเปเปเบเบตเบเปเบเปเบเบงเบเบกเบฑเบ.
เบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบทเบเปเบเบเบญเบญเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเปเบเบ ;, เปเบฅเบฐเปเบเปเบฅเบฐเบชเบฐเบซเบผเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ
@ เปเบเบเบเบตเปเบเบฐ -, เปเบเบเบเปเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบซเบผเบฑเบเบซเบผเบฒเบ. เบเบตเปเปเบกเปเบ supposed
เบชเบฐเบเบงเบเปเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเบฐ.
-print-multi-os-directory
เบเบดเบกเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเปเบธเบ OS เบชเปเบฒเบฅเบฑเบ multilib เบเบตเปเปเบฅเบทเบญเบ, เบเบฝเบเบเบฑเบเบเบฒเบเบญเบฑเบ lib
เบเบฑเบเบเบตเบเปเบญเบ. เบเปเบฒเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ OS เบขเบนเปเปเบ lib subdirectory เปเบฅเบฐเบเปเปเบกเบต multilibs
เบเบทเบเบเปเบฒเปเบเป, เบเบตเปเปเบกเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฝเบเปเบเป ., เบเปเบฒเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ OS เบขเบนเปเปเบ libsuffix เบญเปเบฒเบเปเบญเบทเปเบญเบเบเปเบญเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบดเบกเปเบเบฑเปเบ: ../lib64, ../ lib or ../lib32, เบซเบผเบทเบเปเบฒเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ OS
เบเบฐเบเบธเบเบฑเบเปเบ lib/subdir subdirectories เบกเบฑเบเบเบดเบกเปเบเบฑเปเบ: amd64, sparcv9 or เปเบฎเบทเบญเบ6.
-print-multiarch
เบเบดเบกเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเปเบธเบ OS เบชเปเบฒเบฅเบฑเบ multiarch เบเบตเปเปเบฅเบทเบญเบ, เบเบฝเบเบเบฑเบเบเบฒเบเบญเบฑเบ lib
เปเบเปเบฃเบฑเบเบเปเบฃเบตเบเปเบญเบ
-print-prog-name=เปเบเบเบเบฒเบ
เบเบท -print-file-name, เปเบเปเบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเปเบเบฑเปเบ: cpp.
-print-libgcc-file-name
เบเบทโเบเบฑเบโเบเบฑเบ -print-file-name=libgcc.a.
เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเปเบเป -nostdlib or -nodefaultlibs เปเบเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ
libgcc.a. เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
gcc -nostdlib ... `gcc -print-libgcc-file-name`
-print-search-dirs
เบเบดเบกเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฒเบเบเบดเบเบเบฑเปเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบฅเบฐเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฅเบกเปเบฅเบฐ
เบฅเบฒเบเบเบทเปเบซเปเบญเบเบชเบฐเปเบธเบ gcc เบเบฐเบเบปเปเบเบซเบฒ --- เปเบฅเบฐเบเปเปเปเบฎเบฑเบเบซเบเบฑเบเบญเบตเบ.
เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเป gcc เบเบดเบกโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ เบเบฒเบเบเบดเบเบเบฑเปเบ เบเบฑเบเบซเบฒ, เบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป exec
cpp0: No เบเบฑเปเบเบเปเบฒเบง เปเบญเบเบฐเบชเบฒเบ or เบฅเบฐเบเบปเบ. เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป, เบเปเบฒเบ เบเบณ เปเบเบฑเบเบเปเบญเบเปเบชเป cpp0 เปเบฅเบฐ
เบญเบปเบเบเบฐเบเบญเบ compiler เบญเบทเปเบเปเบเบตเป gcc เบเบฒเบเบงเปเบฒเบเบฐเบเบญเบเบซเบฒเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ, เบซเบผเบทเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเป
เบเบปเบงเปเบเบชเบดเปเบเปเบงเบเบฅเปเบญเบก GCC_EXEC_PREFIX เปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเปเบฒเบเบเบดเบเบเบฑเปเบเบเบงเบเบกเบฑเบ. เบขเปเบฒ
เบฅเบทเบกเบเบดเบเบเบฒเบก /.
-print-sysroot
เบเบดเบกเปเบเปเบฃเบฑเบเบเปเบฃเบต sysroot เปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบตเปโเปเบกเปเบ
sysroot เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโเบเบฑเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบซเบผเบทโเบเบฒเบโเบเปเบฒโเปเบเปโ --sysroot เบเบฒเบเปเบฅเบทเบญเบ,
เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเปเปเบเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบเปเปเบกเบตเปเบเบปเปเบฒเปเบฒเบ
sysroot เบเบทเบเบฅเบฐเบเบธ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบดเบกเบเปเปเบกเบตเบซเบเบฑเบ.
-print-sysroot-headers-suffix
เบเบดเบกเบเปเบฒเบเปเปเบเปเบฒเบเบเบตเปเปเบเบตเปเบกเปเบชเป sysroot เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒ headers, เบซเบผเบทเปเบซเป an
เบเบดเบเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒ compiler เบเปเปเปเบเป configured เบเบฑเบเบเบฑเปเบเบเปเบฒเบง suffix --- เปเบฅเบฐเบเปเปเปเบฎเบฑเบเบซเบเบฑเบ.
เบญเบทเปเบ เป
- เปเบเบทเปเบญเบโเบเบตเปโเบเบธเปเบ
เบเบดเบกเปเบเบทเปเบญเบเปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ (เบเบปเบงเบขเปเบฒเบ: i686-pc-linux-gnu) --- เปเบฅเบฐเบขเปเบฒเปเบฎเบฑเบ
เบกเบตโเบซเบเบฑเบโเบญเบตเบโเบเปเป.
- dumpversion
เบเบดเบกเบชเบฐเบเบฑเบ compiler (เบเบปเบงเบขเปเบฒเบ: 3.0)--- เปเบฅเบฐเบขเปเบฒเปเบฎเบฑเบเบซเบเบฑเบเบญเบตเบ.
- dumpspecs
เบเบดเบกเบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเปเบเบเบปเบงเบเบญเบ compiler-- เปเบฅเบฐเบขเปเบฒเปเบฎเบฑเบเบญเบฑเบเบญเบทเปเบ. (เบเบตเปโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโ
GCC เบเบปเบงเบกเบฑเบเปเบญเบเบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบ.)
-feliminate-unused-debug-types
เปเบเบเบเบปเบเบเบฐเบเบด, เปเบกเบทเปเบญเบเบฐเบฅเบดเบเบเบปเบเบเบฐเบฅเบดเบ DWARF2, GCC เบเบฐเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
เบเบฐโเปเบเบโเบเบตเปโเปเบเปโเบเบฐโเบเบฒเบโเปเบโเบซเบเปเบงเบโเบเปโเบฅเบดโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโ, เบเปเปโเบงเปเบฒโเบเบฐโเปเบเบฑเบโเบซเบผเบทโเบเปเปโเบเบตเปโเปเบเปโเบเบดเบโ
เปเบเปเปเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเปเบ. เบเบฒเบเบเบฑเปเบเบญเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ, เปเบเบฑเปเบเบงเปเบฒ, เปเบ debugger,
เบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเบชเบปเปเบโเบเปเบฒโเปเบเบฑเบโเบเบฐโเปเบเบโเบเบตเปโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเบเบปเบงโเบเบดเบโเปเบโเปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบ (เปเบเปโเปเบกเปเบโ
เบเบฐเบเบฒเบ). เปเบฅเบทเปเบญเบเป, เปเบเบงเปเบเบเปเปเบเบฒเบก, เบเบตเปเบชเบปเปเบเบเบปเบเปเบซเปเบเบทเปเบเบเบตเปเปเบชเบเปเบเบดเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, GCC เบเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบปเบเบญเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเบเบฑเบเบชเบณเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเปเบเบฑเบ
เบเปเปเบกเบตเบเปเบญเบเปเบเบเบตเปเปเบเปเปเบเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบก.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบตเป เบเบฒเบเบเบงเบเบเบธเบก เบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเปเบเบเบเปเบฒเบเป.
เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเป, เปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบกเปเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบฅเบฐเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป debugging เบเบฐเบฅเบดเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเปเบงเป. เบเบฐเปเบซเบผเบเบเบฒเบเปเบกเปเบเปเบญเบเบฐเบฅเบฒเบ: เบเปเบฒเปเบเบปเปเบฒ
เบขเบธเบเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบธเบเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเปเบซเบกเปเปเบซเปเบเบฑเบ
เบเบปเบงเปเบเปเบเปเบซเบผเบทเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเบเปเบฒเบเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบญเบทเปเบเปเปเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐเปเบเปเบฎเบฑเบ
เปเบเปเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบเบปเปเบฒเบเบฒเบเบซเบงเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
เบเบฒเบเปเบเบตเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฎเบฑเบเปเบซเป compiler เบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ เปเบฅเบฐ/เบซเบผเบท
เบเบฐโเบซเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโเบเบญเบโเบเบฒเบโเบฅเบงเบโเบฅเบงเบกโเปเบฅเบฐโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบตเปโเบเบฐ debug เปเบเปโ
เปเบเบเบเบฒเบ.
compiler เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบงเบฒเบกเบฎเบนเปเบเบตเปเบกเบฑเบเบกเบตเบเบญเบเปเบเบเบเบฒเบ.
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบซเบผเบฒเบเปเบเบฅเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบเบฑเบเปเบซเบกเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบฝเบงเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฒเปเบเป
เบเปเปโเบกเบนเบโเบเบตเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเปเบเบฅโเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบเปโเบฅเบฐโเบเบปเบโ.
เบเปเปเปเบกเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเปเบปเบเบเบทเบเบเบงเบเบเบธเบกเปเบเบเบเบปเบเปเบเบเบเบธเบ. เบเบฝเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบต a
เบเบธเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเบเบตเป.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบงเบเปเบซเบเปเบเบทเบเปเบเบตเบเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบกเบต -O เบฅเบฐเบเบฑเบเปเบกเปเบเบเปเบฒเบเบปเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ
เบเบงเบเบกเบฑเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเบฅเบฐเบเบธเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบ.
เบญเบตเบเบเบฒเบกเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบ GCC เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒ, เบเบธเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบเบเบญเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบฒเบเบเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเปเบเปเบฅเบฐเบเบฑเปเบ -O เบฅเบฐโเบเบฑเบโเบโเปโเบงเบฒโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโเบเบตเปโเบเบตเปโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบตเปเบ GCC เปเบเป
เบเบฑเบ -Q --help=optimizers เปเบเบทเปเบญเบเบญเบเบซเบฒเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเบเบญเบเบเบตเปเปเบเบตเบเปเบเปเบขเบนเป
เปเบเปเบฅเบฐเบเบฑเปเบ.
-O
-O1 เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบเบงเปเบฒ, เปเบฅเบฐเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบฒเบเบเบงเปเบฒเปเบเบปเปเบฒ
เบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเป.
เบเบฑเบ -O, compiler เบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบเบตเปเบเบฐเปเบเปเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
-O เปเบเบตเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเปเบเบเบตเป:
-fauto-inc, เบเบฐ -fcompare-elim -fcprop-เบฅเบปเบเบเบฐเบเบฝเบ -fdce -fdefer-pop -fdelayed-เบชเบฒเบเบฒ
-fdse -fguess-เบชเบฒเบเบฒ-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป -fif เบเบฒเบโเบเปเบฝเบโเปเบเบ 2โ -fif เบเบฒเบโเบเปเบฝเบโเปเบเบโ -fipa-pure-const
-fipa-profile -fipa เบญเปเบฒเบโเบญเบตเบโ -fmerge-เบเบปเบเบเบตเป -fsplit-wide-types -ftree-bit-ccp
-ftree-builtin-call-dce -ftree-ccp -ftre-ch -free-copyrename -ftree-dce
-ftree-dominator-opts -ftree-dse -ftree-forwprop - เบเบฃเบตโเบเบฃเบตโ -ftree-phiprop -ftree-sra
-ftree-pta - เบซเปเบฒโเบเบตโ -funit-at-a-time
-O เบเบฑเบเปเบเบตเบเบขเบนเป -fomit-frame-pointer เปเบเปเบเบทเปเบญเบเบเบตเปเปเบฎเบฑเบเปเบเบงเบเบฑเปเบเบเปเปเปเบเบเปเบเบ
เบเบฑเบ debugging.
-O2 เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเปเบเบปเปเบฒ. GCC เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเปเบกเบต
เบกเบตโเบชเปเบงเบโเบฎเปเบงเบกโเปเบโเบเบฒเบโเปเบฅเบโเบเปเบฝเบโเบเบงเบฒเบกโเปเบงโเบญเบฐโเบงเบฐโเบเบฒเบโ. เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบ -O, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเบเบฑเบเบชเบญเบ
เปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
-O2 เปเบเบตเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเปเบปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ -O. เบกเบฑเบเบเบฑเบเปเบเบตเบเบเปเปเปเบเบเบตเป
เบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ: -fthread-jumps -falign-functions -falign-jumps -falign-loops
-falign-เบเปเบฒเบ -fcaller-เบเบฐเบซเบเบฑเบ -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks
-fdelete-null-pointer-checks -fdevirtualize -fexpensive-optimizations -fgcse
-fgcse-lm -finline-small-functions -findirect-inlining -fipa-sra
-foptimize-sibling-calls -fpartial-inlining -fpeephole2 -fregmove -freorder-เบเบฑเบ
-freorder - เบซเบเปเบฒโเบเบตเปโ -frerun-cse-after-loop -fsched-interblock -fsched-spec
-fschedule-insns -fschedule-insns2 -fstrict-aliasing -fstrict-เบฅเบปเปเบ
-ftre-switch-เปเบเบ -ftree-tail-merge -ftre-pre -ftree-vrp
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบเปเบฒเปเบเบทเบญเบเบเบฒเบเปเบเป -fgcse เบเปเบฝเบงเบเบฑเบเบเบฒเบเบฎเบฝเบเบฎเปเบญเบ -O2 เบเปเบฝเบงเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเปเบเปเบเบญเบกเบเบดเบงเปเบเบตเป
เปเบเปเบ.
เบซเบกเบฒเบเปเบซเบ: เปเบ Ubuntu 8.10 เปเบฅเบฐเบฎเบธเปเบเบเปเปเบกเบฒ, -D_FORTIFY_SOURCE=2 เบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบกเบทเปเบญ -O เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ 2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฐ
เบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเป libc เบซเบผเบฒเบ. เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบซเปเบฅเบฐเบเบธเบญเบฑเบเปเบเบเบถเปเบ
-U_FORTIFY_SOURCE or -D_FORTIFY_SOURCE=0.
-O3 เบเบฑเบโเปเบซเปโเบเบตโเบซเบผเบฒเบโ. -O3 เปเบเบตเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบฅเบฐเบเบธเปเบเบ -O2 เปเบฅเบฐเบเบฑเบเปเบเบตเบ
เปเบเป -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload,
-ftree-vectorize, -ftree-partial-pre เปเบฅเบฐ -fipa-cp-clone เบเบปเบงเปเบฅเบทเบญเบ
-O0 เบซเบผเบธเบเบเปเบญเบเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบชเปเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเปเบงเป. เบเบตเปโเปเบกเปเบ
Default
-เบญเบช เบเบฑเบเปเบเปเบเบเบฐเปเบฒเบ. -เบญเบช เปเบฎเบฑเบเปเบซเปเบเบฑเบเบซเบกเบปเบ -O2 เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเบเบปเบเบเบฐเบเบดเปเบเบตเปเบกเบเบถเปเบ
เบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบกเบฑเบเบเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ.
-เบญเบช เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเปเบเบเบตเป: -falign-functions -falign-jumps
-falign-loops -falign-เบเปเบฒเบ -freorder-เบเบฑเบ -freorder-blocks-and-partition
-fprefetch-loop-arrays -ftree-vect-loop-version
- เปเบง
เบเปเปเบชเบปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเบฑเปเบเบเบฑเบ. - เปเบง เปเบฎเบฑเบเปเบซเปเบเบฑเบเบซเบกเบปเบ -O3 เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบกเบฑเบเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ. เบกเบฑเบ
เปเบเบตเบ -fast เบเบฐโเบเบดเบโเบชเบฒเบโ เปเบฅเบฐ Fortran เบชเบฐเปเบเบฒเบฐ -fno-protect-parens เปเบฅเบฐ -fstack-arrays.
เบเปเบฒเบเปเบฒเบเปเบเปเบซเบผเบฒเบ -O เบเบฒเบเปเบฅเบทเบญเบ, เบกเบตเบซเบผเบทเบเปเปเบกเบตเบเบปเบงเปเบฅเบเบฅเบฐเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ
เบญเบฑเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเปเบเบเบเบญเบก -fเบเบธเบ เบฅเบฐเบเบธเบเบธเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ. เบเบธเบเบชเปเบงเบเปเบซเบเปเบกเบตเบเบฑเบเบชเบญเบ
เบฎเบนเบโเปเบเบโเบเบฒเบโเบเบงเบโเปเบฅเบฐโเบเบฒเบโเบฅเบปเบโ; เบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบปเบโเบเบญเบโ -ffoo เบเบฐ -fno-foo. เปเบเบเบฒเบเบฐเบฅเบฒเบ
เบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเปเบเบเบเบญเบกเบเบตเปเบเบทเบเบฅเบฐเบเบธเปเบงเป --- เปเบเบเบเบญเบกเบเบตเปเปเบเบปเปเบฒเบเบฐเปเบเปเปเบเบเบเบปเปเบงเปเบ. เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบดเบเปเบเป
เบญเบญเบเบฎเบนเบเปเบเบเบญเบทเปเบเปเบเบเบเบฒเบเบเบญเบเบญเบญเบ เบเปเป- เบซเบผเบทเปเบเบตเปเบกเบกเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบฐเปเบเบฒเบฐ. เบเบงเบเบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -O
เบเบฒเบโเปเบฅเบทเบญเบโเบซเบผเบทโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบตเปโเบกเบตโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเบเบตเปเบซเบฒเบเบฒเบ
เบเปเบฅเบฐเบเบตเปเบเปเบงเบฅเบฒเบเบตเป "เบเบฑเบเบฅเบฐเบญเบฝเบ" เบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเปเบญเบเบเบฒเบ.
-fno-default-inline
เบขเปเบฒเปเบฎเบฑเบเปเบซเปเบซเบเปเบฒเบเบตเปเบชเบฐเบกเบฒเบเบดเบเบขเบนเปเปเบเปเบเบงเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฝเบเปเบเปเบเปเบญเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเบเบปเบเบเบฒเบเปเบ
เบเบญเบเปเบเบเบซเปเบญเบเบฎเบฝเบ (C++ เปเบเบปเปเบฒเบเบฑเปเบ). เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบฒเบเบปเบ -O, เบซเบเปเบฒเบเบตเปเบชเบฐเบกเบฒเบเบดเบเบเปเบฒเบเบปเบ
เบเบฒเบเปเบเบเบญเบเปเบเบเบซเปเบญเบเบฎเบฝเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบเปเบเบงเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ; ie, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบก inline
เบขเบนเปเบเปเปเปเปเบฒเบเบทเปเบเบฑเบเบเบฑเบเบชเบฐเบกเบฒเบเบดเบ.
-fno-defer-pop
เบเบฐเบเบปเบเบเบฒเบเปเบเปเปเบเปเบเปเบซเปเบเบฑเบเปเบเปเบฅเบฐเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเบเบตเปเบเบฑเบเบเบฑเบเบเบฑเปเบเบเบฑเบเบเบทเบเบกเบฒ. เบชเปเบฒเบฅเบฑเบ
เปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฝเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ, เบเบปเบเบเบฐเบเบดเปเบฅเปเบง compiler เบญเบฐเบเบธเบเบฒเบเปเบซเป
arguments เบชเบฐเบชเบปเบกเบขเบนเปเปเบ stack เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบผเบฒเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐ pops เปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบซเบกเบปเบเบขเบนเปเบเบตเป
เบเบฑเปเบเบซเบเบถเปเบ.
เบเบปเบเบเบดเบเบฒเบเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fforward-เบเบฐเบซเบเบฒเบเบเบฑเบ
เบเปเบฒเปเบเบตเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเปเบ RTL. เบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเบชเบปเบกเบเบปเบเบชเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ
เปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบฒเบ. เบเปเบฒเบเบฒเบเบเบญเบ looping เปเบฎเบฑเบเบงเบฝเบ, เบชเบญเบ passes
เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฑเปเบเบเบตเบชเบญเบเปเบกเปเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบผเบฑเบเบเบฒเบ loop unrolling.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ -O, -O2, -O3, -เบญเบช.
-ffp-เบชเบฑเบเบเบฒ=เปเบเบ
-ffp-contract=เบเบดเบ เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบซเบปเบเบเบปเบงเบชเบฐเปเบเบเบเบธเบเบฅเบญเบ. -ffp-contract=เปเบง
เปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบซเบปเบโเบเบปเบงโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเปเบเบฑเปเบโเบเบฒเบโเบชเปเบฒเบโเปเบเบฑเบ fused multiply-addโ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบทเปเบเปเบกเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ. -ffp-contract=on เปเบฎเบฑเบเปเบซเป
เบเบฒเบเบซเบปเบเบเบปเบงเบชเบฐเปเบเบเบเบธเบเบฅเบญเบเบเปเบฒเบญเบฐเบเบธเบเบฒเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบชเบฒ. เบเบตเปโเปเบกเปเบ
เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเปเบเบปเปเบฒเบเบฑเบ -ffp-contract=เบเบดเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -ffp-contract=เปเบง.
-fomit-frame-pointer
เบขเปเบฒเปเบเบฑเบเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบซเบเบถเปเบ. เบเบตเป
เบซเบผเบตเบโเบฅเปเบฝเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเบเบฒเบโเบเบทเปเบโเบเบนโเบเบปเบงโเบเบตเปโเบเบญเบโ; เบกเบฑเบเบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบฑเบ
เบฅเบปเบเบเบฐเบเบฝเบเบเบดเปเบชเบเบเบตเปเบกเบตเบขเบนเปเปเบเบซเบผเบฒเบเบซเบเปเบฒเบเบตเป. It เบเบฑเบ เปเบฎเบฑเบเปเบซเป debugging เปเบเบฑเบเปเบเบเปเปเปเบเป on
เบเบฒเบ เปเบเบทเปเบญเบเบเบฑเบ.
เปเบเบเบฒเบเปเบเบทเปเบญเบเบเบฑเบ, เปเบเบฑเปเบ VAX, เบเบธเบเบเบตเปเบเปเปเบกเบตเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ
เบฅเปเบฒเบเบฑเบเบเบฒเบเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบเบเบฒเบเบเบปเบงเบเบตเปเบเบญเบเปเบฅเบฐเบเปเปเบกเบตเบซเบเบฑเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบ
เบเบณเบเปเบฒเบงเปเบฒเบเปเปเบกเบตเบขเบนเป. เบกเบฐเบซเบฒเบเบฒเบเบเบณเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเบ "FRAME_POINTER_REQUIRED"
เบเบงเบเบเบธเบกเบงเปเบฒเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเปเบฒเบเบฎเบญเบเบฎเบฑเบเบเบธเบเบเบตเปเบซเบผเบทเบเปเป.
เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ GCC เบฎเบธเปเบ 4.6, เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เปเบกเบทเปเบญเบเปเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเบซเบเบฒเบ) เบชเปเบฒเบฅเบฑเบ
เปเบเบปเปเบฒเปเบฒเบ 32-bit Linux x86 เปเบฅเบฐ 32-bit Darwin x86 เบเบทเบเบเปเบฝเบเปเบเบฑเบ
-fomit-frame-pointer. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบทเบเปเบเปเบเบฑเบ -fno-omit-frame-pointer by
เบเบฒเบเบเบฑเปเบเบเปเบฒ GCC เบเบฑเบ --enable-frame-pointer เบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-foptimize-sibling-calls
เบเบฑเบเปเบเปเบเบเบฒเบเปเบเบซเบฒเบญเปเบฒเบเปเบญเบทเปเบญเบเบเปเบญเบ เปเบฅเบฐเบซเบฒเบเบชเบฝเบเบเปเบณ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fno-inline
เบขเปเบฒเบเบฐเบซเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบเบถเปเบเปเบเปเบเบง เบเบญเบเบเบฒเบเบชเบดเปเบเบเบตเปเปเบฒเบเปเบงเปเบเปเบงเบ "always_inline"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเปเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเบฑเบเบเบฑเบเบเบฝเบงเบชเบฒเบกเบฒเบเบเบทเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบ inlining เปเบเบเบเบฒเบเบซเบกเบฒเบเปเบซเปเบเบงเบเปเบเบปเบฒเบเปเบงเบ "noinline"
attribute
-finline-small-functions
เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบนเปเปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเบทเปเบญเบฎเปเบฒเบเบเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบตเปเบเบฒเบเปเบงเป
เบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฑเบ (เบเบฑเปเบเบเบฑเปเบเบเบฐเบซเบเบฒเบเบฅเบงเบกเบเบญเบเปเบเบฅเปเบเบฅเบกเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ). เบเบนเปเบชเบฑเบเบฅเบงเบก
heuristically เบเบฑเบ เบชเบดเบ เปเบ เบเบตเป เบซเบเปเบฒ เบเบตเป เปเบกเปเบ เบเปเบฒเบ เบเบฒเบ เบเบฝเบ เบเป เบเบตเป เบเบฐ เบเบปเบ เปเบเบฑเบ เบกเบนเบ เบเปเบฒ เบฅเบงเบก เปเบเบปเปเบฒ เปเบ
เบงเบดเบเบตเบเบตเป. inlining เบเบตเปเปเบเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเปเบเปเบเบฐเบเบฒเบเปเบเปเบเบง.
เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ -O2.
-findirect-inlining
Inline เบเบฑเบเปเบเบซเบฒเบเบฒเบเบญเปเบญเบกเบเบตเปเบเบทเบเบเบปเปเบเบเบปเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบเบญเบเปเบ
inlining เบเบตเปเบเปเบฒเบเบกเบฒ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบกเบทเปเบญ inlining เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบเบตเบ
เปเบเบ -finline-functions or -finline-small-functions เบเบปเบงเปเบฅเบทเบญเบ
เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ -O2.
-finline-functions
เบเบดเบเบฒเบฅเบฐเบเบฒเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ inlining, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบเปเบเบง. เปเบเป
compiler heuristically เบเบฑเบ เบชเบดเบ เปเบ เบเบตเป เบซเบเปเบฒ เบเบตเป เบกเบต เบกเบนเบ เบเปเบฒ เบเบฒเบ เปเบเบทเปเบญเบก เปเบเบ เปเบ เบงเบด เบเบต เบเบฒเบ เบเบตเป.
เบเปเบฒเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบตเปเปเบซเปเบเบทเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบทเบเบเบฐเบเบฒเบ
"static", เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบเบฑเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเบเปเปเปเบเปเบญเบญเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ assembler เปเบเบชเบดเบเบเบดเบเบญเบเบเบปเบเปเบญเบ.
เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ -O3.
-finline-functions-called-one เบเบฝเบง
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเบธเบโเบซเบเปเบฒโเบเบตเป "staticโ" เปเบญเบตเปเบโเบงเปเบฒโเบเบฑเปเบโเบเบฝเบงโเบชเปเบฒโเบฅเบฑเบ inlining เปเบเบปเปเบฒโเปเบโเปเบโเบเบฒเบโเปเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒโ
เบเบงเบเบกเบฑเบเบเปเปเปเบเปเบเบทเบเปเบฒเบเบงเปเบฒ "เปเบเปเบเบง". เบเปเบฒเบเบฒเบเปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบซเปเบเบทเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบเบฑเบเบเบฑเบเบเปเปเปเบกเปเบ output เปเบเบฑเบเบฅเบฐเบซเบฑเบ assembler เปเบเบชเบดเบเบเบดเบเบญเบเบเบปเบเปเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O1, -O2, -O3 เปเบฅเบฐ -เบญเบช.
- เบเบงเบฒเบกโเบขเปเบฒเบโเบเบปเบงโ, inliningโ
เบเบฑเบเบเบฑเบเปเบเปเบเบงเปเบฒเบเปเบเบ "always_inline" เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบตเปเบฎเปเบฒเบเบเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเบญเบเบเบงเปเบฒ
เบเบฑเบเบเบฑเบเปเบ overhead เบเบปเปเบเบเปเบญเบเปเบฎเบฑเบ -fprofile-generate เปเบเบทเปเบญเบเบกเบทเปเบฅเบฐ
เบเปเบฒเบ inlining เบเบตเปเปเบเปเบเบดเบ. เบเบฒเบเปเบฎเบฑเบเบเบฑเปเบเบเบฑเปเบเปเบฎเบฑเบเปเบซเป profileing เบฅเบฒเบเบฒเบเบทเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบฅเบฐเบเบปเบเบเบฐเบเบด
inlining เปเบงเบเบถเปเบเบเปเบฝเบงเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเปเบญเบเปเบชเปเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบซเบเปเบฒเบเบตเป wrapper เบฎเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fipa-sra
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบเบ scalar interprocedural เบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเปเปเบเปเปเบเป
เปเบฅเบฐเบเบฒเบเบเบปเบเปเบเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเปเบเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเปเบฒเบเปเบเบเบกเบนเบเบเปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3 เปเบฅเบฐ -เบญเบช.
-finline-limit=n
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบณเบเบฑเบเบเบฐเปเบฒเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบชเปเปเบเปเบเบงเปเบเป. เบเบธเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบเบฒเบเบเบงเบเบเบธเบกเบซเบเบฒเบเบเบญเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเป. n เปเบกเปเบเบเบฐเบซเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบ inlined เปเบ
เบเปเบฒเบเบงเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ pseudo.
Inlining เบเบปเบงเบเบดเบเปเบกเปเบเบเบงเบเบเบธเบกเปเบเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบ
เบชเปเบงเบเบเบธเบเบเบปเบเปเบเบเบเบฒเบเบเปเบฒเปเบเป --param เบเบทเป=เบกเบนเบเบเปเบฒ. เปเบเป -finline-limit=n เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบฒโเบเบปเบโเบเบฒเบโเบชเปเบงเบโเบเบญเบโ
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเปเบเบเปเปเปเบเบเบตเป:
max-inline-insns-single
เบเบทเบเบเปเบฒเบเบปเบเปเบซเป n/ 2
max-inline-insns-auto
เบเบทเบเบเปเบฒเบเบปเบเปเบซเป n/ 2
เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบญเบเบฐเบชเบฒเบเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบงเบเบเบธเบก inlining เปเบฅเบฐ
เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบซเบผเบปเปเบฒเบเบตเป.
เบซเบกเบฒเบโเปเบซเบโ: เบญเบฒเบเบเบฐเบเปเปเบกเบตเบกเบนเบเบเปเบฒ -finline-เบเบณเบเบฑเบ เบเบตเปเบชเบปเปเบเบเบปเบเปเบซเปเบกเบตเบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบซเบกเบฒเบโเปเบซเบโ: เบเปเบฒเปเบเบฐเบเปเบฒ pseudo เปเบเบฑเบเบเบปเบงเปเบเบ, เปเบเบชเบฐเบเบฒเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบตเป, เปเบเบฑเบเบเบปเบเบเบฑเบเบซเบเปเป
เบเบฒเบเบงเบฑเบเปเบเบเบเบฐเบซเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป. เปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก, เบกเบฑเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเปเบฒเบเบงเบเบเบฒเบเบเบธเบกเบเบธเบก
เบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบตเปเปเบเปเบเบญเบเบเบญเบเบกเบฑเบเบญเบฒเบเบเบฐเบเปเบฝเบเบเบฒเบเบเบฒเบเบเปเบญเบเบซเบเบถเปเบเปเบเบซเบฒเบซเบเบถเปเบ
เบญเบตเบเบเบปเบเบซเบเบถเปเบ.
-fno-keep-inline-dllexport
เบเบตเปเปเบกเปเบเบชเบฐเบเบฑเบเบเบตเปเบฅเบฐเบญเบฝเบเบเบงเปเบฒเบเบญเบ -fkeep-inline-เบเบฑเบเบเบฑเบ, เปเบเบดเปเบเปเบเปเบเบฝเบเปเบเปเบเบฑเบ
เบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบฒเบเปเบเบเปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "dllexport" เบซเบผเบท declspec
-fkeep-inline-เบเบฑเบเบเบฑเบ
เปเบ C, เบเปเบญเบเบเบฑเบเบเบฑเบ "static" เบเบตเปเบเบทเบเบเบฐเบเบฒเบเบงเปเบฒ "inline" เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ.
เบเบฑเบเบเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบธเปเบเบปเปเบฒเปเบเบเบนเปเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบกเบฑเบ. เบชเบฐเบงเบดเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเปเบเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ "extern inline" เปเบ GNU C90. เปเบ C ++, เบเปเบญเบเบญเบฑเบเปเบเบเปเปเบเป
inline functions เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธ.
-fkeep-static-consts
เบเปเบญเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเบงเปเบฒ "static const" เปเบกเบทเปเบญเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเปเบเปเปเบเบตเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบเบปเบงเปเบเบเปเปเปเบเปเบญเปเบฒเบเบญเบตเบ.
GCC เปเบเบตเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเบเบเบฑเบ compiler เบเบงเบเปเบเบดเปเบเบงเปเบฒ
เบเบปเบงเปเบเปเบเปเบเบทเบเบญเปเบฒเบเบญเบตเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบทเบเปเปเปเบเบตเบ, เปเบซเปเปเบเป
เปเบเป -fno-keep-static-consts เบเบฒเบเปเบฅเบทเบญเบ.
-fmerge-เบเบปเบเบเบตเป
เบเบฐเบเบฒเบเบฒเบกเบฎเบงเบกเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบเบทเบเบฑเบ (เบเปเบฒเบเบปเบเบเบตเปเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเปเบเบธเบเบฅเบญเบ)
เปเบเบเบปเปเบงเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบก.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเปเบฒเบเบปเบงเบเบฐเบเบญเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เปเบเป -fno-merge-เบเบปเบเบเบตเป เปเบเบทเปเบญเบเบฑเบเบเบงเบฒเบเบเบถเบเบเบดเบเปเบฒเบเบตเป.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fmerge-เบเบฑเบเปเบปเบ-เบเบปเบเบเบตเป
เบเบฐเบเบฒเบเบฒเบกเบฅเบงเบกเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบเบทเบเบฑเบ เปเบฅเบฐเบเบปเบงเปเบเบเบตเปเบเบทเบเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fmerge-เบเบปเบเบเบตเป. เบเบญเบโเบเบฒเบโเบเบฑเปเบ -fmerge-เบเบปเบเบเบตเป เบเบตเป
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเบปเบงโเบขเปเบฒเบโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒ arrays เปเบเบทเปเบญเบโเบเบปเปเบโเบเบปเบโเบเบตเปโเบซเบผเบทโเบเบปเบงโเปเบโเบเบปเบโเบเบตเปโเปเบเบทเปเบญเบโเบเบปเปเบโเบเบตเปโเบกเบต
เบเบฐโเปเบเบโเบเบฐโเบชเบปเบกโเบซเบผเบทโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ. เบเบฒเบชเบฒเปเบเบฑเปเบ C เบซเบผเบท C ++ เบเปเบญเบเบเบฒเบเปเบเปเบฅเบฐเบเบปเบงเปเบ,
เบฅเบงเบกเบเบฑเบเบซเบผเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบปเบงเปเบเบเบฝเบงเบเบฑเบเปเบเบเบฒเบเปเบ recursive, เปเบเบทเปเบญเปเบซเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบ
เบชเบฐเบเบฒเบเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบ.
-fmodulo-sched
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ swing modulo เบเบฑเบเบเบตเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบญเบดเบเบเปเบฒเบ. เบเบตเป
pass เปเบเบดเปเบเบขเบนเปเปเบ loops เบเบฒเบเปเบเบเบตเปเบชเบธเบเปเบฅเบฐ reorders เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบเบฒเบ overlapping เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบฒเบเบเปเปเบฒเบเบทเบ.
-fmodulo-sched-allow-regmoves
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ modulo เปเบเบเบญเบตเบเปเบชเป SMS เบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเปเบงเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบ. เปเบเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบธเบเบเบตเป เบเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเปเปเบเปเบเบญเบเบเบฐเบเบทเบเบฅเบถเบ เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบปเบ
เบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง reg เปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบฅเบเบฐเบเบตเบงเบดเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฝเบเปเบเปเบเบฑเบ -fmodulo-sched enabled
-fno-branch-count-reg
เบขเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "เบซเบผเบธเบเบฅเบปเบเปเบฅเบฐเบชเบฒเบเบฒ" เปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบ, เปเบเปเปเบเบเบเบตเปเบเบฐ
เบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบซเบผเบธเบเบฅเบปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเบฝเบเบเบฝเบเบเบฑเบ
เบชเบนเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบเบฒเปเบเบเบญเบตเบเปเบชเปเบเบปเบเปเบเปเบฎเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เปเบเบดเปเบเบเบฐเบเบญเบเบกเบต x86, PowerPC, IA-64 เปเบฅเบฐ
S / 390.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fbranch-count-reg.
-fno-function-cse
เบขเปเบฒเปเบชเปเบเบตเปเบขเบนเปเบเบญเบเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบเบฐเบเบฝเบ; เปเบฎเบฑเบเปเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบเบซเบฒ a
เบเบฑเบเบเบฑเบเบเบปเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบตเปเบขเบนเปเบเบญเบเบเบฑเบเบเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบ, เปเบเปเบเบฒเบ hacks strange เบเบตเปเบเปเบฝเบเปเบเบเปเบเป
เบเบปเบเบเบฐเบฅเบดเบเบเบญเบ assembler เบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเปเปโเปเบเปโเบเปเบฒโเปเบเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -function-cse
-fno-zero-initialized-in-bss
เบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบ BSS, GCC เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบงเบฒเบเบเบปเบงเปเบเบเบตเปเปเบเบฑเบ
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบชเบนเบเปเบเบปเปเบฒเปเบเปเบ BSS. เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฑเบเบเบทเปเบเบเบตเปเปเบเบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเปเบเบฒเบฐเบงเปเบฒเบเบฒเบเปเบเบเบเบฒเบเบญเบตเบเปเบชเปเบเบปเบงเปเบเบขเปเบฒเบเบเบฑเบเปเบเบ
เปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบเป
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเบฑเปเบเปเบฅเบฐ / เบซเบผเบทเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบฑเปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fzero-initialized-in-bss.
-fmudflap -fmudflapth -fmudflapir
เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบซเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ (C เปเบฅเบฐ C ++), เปเบเบทเปเบญเบเบกเบทเบเบตเป / array เบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบเบเบฑเบเบซเบกเบปเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบ dereferencingโ, เบเบฒเบโเบชเบฐโเบโเบฃเบดโเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบกเบฒเบโเบเบฐโเบเบฒเบ / heap functions เปเบฅเบฐโเบญเบทเปเบเปโเบเบฒเบโ
เปเบเบเบชเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบฅเบเบฐ / เบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบ. เปเบกเบเบนเบเปเบเบทเปเบญเบเบกเบทเบเบฑเปเบเบเปเบฒเบงเบเบงเบเบเบฐเปเบเบฑเบ
เบเบนเบกเบเปเบฒเบเบเบฒเบเบเปเปเบเบฑเบ buffer overflows, เบเบฒเบเปเบเป heap เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบฎเบฝเบเบญเบทเปเบเปเบเบญเบ C/C++
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก. เปเบเบทเปเบญเบเบกเบทเปเบกเปเบเบเบถเปเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ runtime เปเบเบเบเปเบฒเบเบซเบฒเบ
(libmudflap), เปเบเบดเปเบเบเบฐเบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเปเบเปเบเปเบเบผเปเบเบผเบกเบเปเบฒ -fmudflap เปเบกเปเบเปเบซเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
เบเบถเบ เบเบด เบเปเบฒ เบเบฒเบ เบเปเบฒ เปเบเบตเบ เบเบฒเบ เบเบญเบ เปเบเบ เบเบฒเบ เปเบเบทเปเบญเบ เบกเบท เปเบกเปเบ เบเบงเบ เบเบธเบก เปเบเบ MUDFLAP_OPTIONS
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบ. เปเบเบดเปเบ "env MUDFLAP_OPTIONS=-help a.out" เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบญเบเบกเบฑเบ.
เบเบฒเบเบเปเบฒเปเบเป -fmudflapth เปเบเบโเบเบตเป -fmudflap เปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบกเปเบเบซเบผเบฒเบ.
เบเบฐเบเบนเป. เปเบเป -fmudflapir, เบเบญเบโเบเบฒเบโเบเบฑเปเบ -fmudflap or -fmudflapth, เบเปเบฒ
เปเบเบทเปเบญเบเบกเบทเบเบงเบเบเปเปเบชเบปเบเปเบเบเบฒเบเบญเปเบฒเบเบเบปเบงเบเบตเป. เบเบตเปเบเบฐเบฅเบดเบเปเบเบทเปเบญเบเบกเบทเบซเบเปเบญเบ (เปเบฅเบฐ
เบเบฑเปเบโเบเบฑเปเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบงโเบเบถเปเบโ) เปเบฅเบฐโเบเบฑเบโเบชเบฐโเบซเบเบญเบโเบเบฒเบโเบเบปเบโเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเบฒเบโเบขเปเบฒเบโเบเปเปโเบเปเบฒเบโเบเบงเบฒเบกโเบเบปเบโเบเปเบฒ outrightโ
corrupting writes, เปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเป erroneously เบญเปเบฒเบเบเปเปเบกเบนเบเปเบเบทเปเบญ propagate เบเบฒเบเปเบเปเบเบเบเบฒเบ.
-fthread-jumps
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบชเบฒเบเบฒเปเบเบเปเบเบซเบฒเบชเบฐเบเบฒเบเบเบตเปเปเบ
เบกเบตเบเบฒเบเบเบฝเบเบเบฝเบเบญเบตเบเบญเบฑเบเปเบถเปเบเบเบตเปเบซเบเปเปเบกเบฒเบเบฒเบเบญเบฑเบเบเบณเบญเบดเบ. เบเปเบฒเปเบเบฑเบเบเบฑเปเบเบเบฑเปเบ, เบชเบฒเบเบฒเบเปเบฒเบญเบดเบเปเบกเปเบ
เบเบทเบเปเบญเบเปเบเบซเบฒเบเบธเบเปเบฒเบเบเบฒเบเบเบฒเบเบเบญเบเบชเบฒเบเบฒเบเบตเบชเบญเบ เบซเบผเบทเบเบธเบเปเบเปเบถเปเบเปเบเบเบฑเบเบเบต
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฑเบ, เบเบถเปเบเบเบฑเบเบงเปเบฒเปเบเบทเปเบญเบเปเบเบเบตเปเบฎเบนเปเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบซเบผเบทเบเปเปเบเบทเบเบเปเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fsplit-wide-types
เปเบกเบทเปเบญเปเบเปเบเบฐเปเบเบเบเบตเปเบเบญเบเบเบญเบเบซเบผเบฒเบเบเบฐเบเบฝเบ, เปเบเบฑเปเบ "เบเบฒเบงเบเบฒเบง" เปเบ 32-bit
เบฅเบฐโเบเบปเบโ, เบเบฒเบโเปเบเปเบโเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโเปเบฅเบฐโเบเบฑเบโเบชเบฑเบโเปเบซเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบเบฑเบโเปเบญโเบเบฐโเบฅเบฒเบโ. เบเบตเปเบเบฒเบกเบเบปเบเบเบฐเบเบด
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เปเบเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fcse-follow-jumps
เปเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบ (CSE), เบชเบฐเปเบเบเบเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเปเบเบเปเบเปเบงเบฅเบฒเบเบตเป
เปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเปเบเบเบเปเปเบเบฑเบเบฅเบธเปเบเปเปเบเบเบเบฒเบเบญเบทเปเบ. เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญ CSE เบเบปเบ
เบเปเบฒเบเบฐเปเบซเบผเบ "เบเปเบฒ" เบเบตเปเบกเบตเบเบฐเปเบซเบเบ "เบญเบทเปเบ", CSE เบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเบเบฐเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบเปเบ
เบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเปเปเบเบทเบเบเปเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fcse-skip-blocks
เบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ -fcse-follow-jumps, เปเบเปเปเบฎเบฑเบเปเบซเป CSE เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเบเบฐเปเบเบ
เบเบฒเบกเปเบเบทเปเบญเบเปเบเปเบซเปเบเปเบฒเบกเบเปเบญเบเปเบกเป. เปเบกเบทเปเบญ CSE เบเบปเบเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเปเบฒเบเบเบฒเบ "เบเปเบฒ" เบเบตเปเบเปเปเบกเบต
เบเปเปโเบญเบทเปเบโ, -fcse-skip-blocks เปเบฎเบฑเบเปเบซเป CSE เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเบเบฐเปเบเบเบเบฐเบกเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบญเบ
"เบเปเบฒ".
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-frerun-cse-after-loop
เบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบทเบเปเบซเบกเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fgcse
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ. เบเปเบฒเบเบเบตเปเบเบฑเบเบเบฐเบเบดเบเบฑเบ
เบเบปเบเบเบตเปเปเบเบเบปเปเบงเปเบฅเบเปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบชเปเบฒเปเบเบปเบฒ.
เบซเบกเบฒเบโเปเบซเบโ: เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบเปเบเบเปเบเป computed gotos, เบเบฒเบเบเบฐเบซเบเบฒเบ GCC, เบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบเบตเบเบงเปเบฒเบเปเบฒเบเปเบฒเบเบเบดเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ
เบเปเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบก -fno-gcse เปเบเบซเบฒเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fgcse-lm
เปเบกเบทเปเบญโเปเบโ -fgcse-lm เบเบทเบเปเบเบตเบเปเบเป, เบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบฐเบเบฐเบเบฒเบเบฒเบก
เบเปเบฒเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเบทเบเบเปเบฒเบเบฒเบเปเบเบเบฎเปเบฒเบเบเปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบต loop
เบกเบตเบฅเบณเบเบฑเบเบเบฒเบเปเบซเบผเบ/เปเบเบฑเบเปเบเบทเปเบญเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบญเบเบงเบปเบเบเบฒเบ, เปเบฅเบฐ เบ
เบเบฑเบเบฅเบญเบ / เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเปเบ loop.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ gcse เบเบทเบเปเบเบตเบเปเบเป.
-fgcse-sm
เปเบกเบทเปเบญโเปเบโ -fgcse-sm เบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ, store motion pass เปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ
เบเบฒเบโเบฅเบปเบโเบฅเปเบฒเบ subexpressionโ. เบเบฑเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบเบฎเปเบฒเบเบเปเบฒเบญเบญเบเบเบฒเบ loops. เปเบกเบทเปเบญโเปเบโ
เปเบเปเบฎเปเบงเบกเบเบฑเบ -fgcse-lm, loops เบเบฑเบเบเบธเบกเบตเบฅเปเบฒเบเบฑเบเบเบฒเบเปเบซเบผเบ / เบฎเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบซเบผเบเบเปเบญเบ loop เปเบฅเบฐเบฎเปเบฒเบเบซเบผเบฑเบเบเบฒเบ loop.
เบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเป.
-fgcse-las
เปเบกเบทเปเบญโเปเบโ -fgcse-las เบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ, เบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ
เบเปเบฒเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเปเปเบฒเบเปเบญเบเบเบตเปเบกเบฒเบเบฒเบเบฎเปเบฒเบเบเปเบฒเปเบเบซเบฒเบชเบฐเบเบฒเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฝเบงเบเบฑเบ (เบเบฑเบเบชเบญเบ
เบเปเบณเบเปเบญเบเบเบฒเบเบชเปเบงเบ เปเบฅเบฐเปเบเบฑเบก).
เบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเป.
-fgcse-after-reload
เปเบกเบทเปเบญโเปเบโ -fgcse-after-reload เบเบทเบเปเบเบตเบเปเบเปเปเบฅเปเบง, เบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบซเบผเบเบเปเปเบฒเบเปเบญเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบซเบผเบฑเบเบเบฒเบเปเบซเบผเบเปเปเป. เบเบธเบโเบเบฐโเบชเบปเบโเบเบญเบโเบเบฒเบโเบเปเบฒเบโเบเบฑเปเบโเบเบตเปโเปเบกเปเบโเปเบเบทเปเบญโเบเปเบฒโเบเบงเบฒเบกโเบชเบฐโเบญเบฒเบโเบเบฒเบโเบฎเบปเปเบงโเปเบซเบฅโเบเปเบณโเบเปเบญเบ.
-funsafe-loop-optimizations
เบเปเบฒเบเบทเบเบกเบญเบเปเบซเป, เบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เบเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฑเบเบเบฐเบเบต loop เบเปเป overflow, เปเบฅเบฐเบเบฑเปเบ
loops เบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฒเบเบญเบญเบ nontrivial เปเบกเปเบเบเปเปเบกเบตเบเบญเบเปเบเบ. เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเปเบฒเบเบเบถเปเบ
เบเบญเบ loop optimizations เปเบเบดเบเปเบกเปเบเบงเปเบฒ loop optimizer เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเบงเปเบฒเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบทเบเบเปเบญเบ. เบเบฒเบเบเปเบฒเปเบเป -Wunsafe-loop-optimizations, compiler เบเบฐเปเบเบทเบญเบเบเปเบฒเบ
เบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบฑเบเบเบปเบเปเบซเบฑเบเบเบฐเปเบเบเบเบญเบ loop เบเบตเป.
-fcrossjumping
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเปเบฒเบกเปเบเบ. เบเบฒเบเบซเบฑเบเปเบเบฑเบเบเบตเป unifies เบฅเบฐเบซเบฑเบเบเบฝเบเปเบเบปเปเบฒเปเบฅเบฐ
เบเบฑเบเบเบถเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบญเบฒเบเบเบฐเบซเบผเบทเบญเบฒเบเบเบฐเบเปเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบตเบเปเบงเบฒเบเปเปเบกเบต cross-
เปเบเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fauto-inc, เบเบฐ
เบชเบปเบกเบเบปเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบซเบผเบทเบซเบผเบธเบเบฅเบปเบเบเบญเบเบเบตเปเบขเบนเปเบเบตเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเปเบฒเบเบเบตเปเปเบกเปเบ
เบชเบฐเปเบซเบกเบตเบเปเบฒเบกเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบดเปเบเบเบตเป.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเป.
-fdce
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบ (DCE) เปเบ RTL. เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fdse
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบฑเบเบฎเปเบฒเบเบเบฒเบ (DSE) เปเบ RTL. เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fif เบเบฒเบโเบเปเบฝเบโเปเบเบโ
เบเบฐเบเบฒเบเบฒเบกเบซเบฑเบเบเปเบฝเบเบเบฒเบเปเบเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเปเบเบชเบนเปเบเบฒเบเบเบฝเบเปเบเบปเปเบฒเบชเบฒเบเบฒ-เปเปเบญเบ. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเปเบฒเปเบเป
เบเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฒเบกเปเบเบทเปเบญเบเปเบ, min, เบชเบนเบเบชเบธเบ, เบเปเบฒเบเบปเบเบเบธเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ abs, เปเบฅเบฐเบเบฒเบ tricks doable
เปเบเบโเบกเบฒเบโเบเบฐโเบเบฒเบโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบโ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบเปเบเบเบดเบเบเปเบญเบเบเบตเปเบกเบฑเบเบขเบนเป
เบเบตเปเบกเบตเบขเบนเปเปเบกเปเบเบเบงเบเบเบธเบกเปเบเบ "if-conversion2".
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fif เบเบฒเบโเบเปเบฝเบโเปเบเบ 2โ
เปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ (เบเปเบญเบเบกเบต) เปเบเบทเปเบญเบเปเบฝเบเบเบฒเบเบเบฐเปเบเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ
เบชเบฒเบเบฒ-เปเปเบญเบเบเบฝเบเปเบเบปเปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fdelete-null-pointer-checks
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเบปเบงเบเบตเป null เปเบเปเบขเปเบฒเบเบเบญเบเปเบ, เปเบฅเบฐเบเปเปเบกเบตเบฅเบฐเบซเบฑเบ เบซเบผเบทเบเปเปเบกเบนเบ
เบญเบปเบโเบเบฐโเบเบญเบโเบญเบฒโเปเบชโเบขเบนเปโเบเบตเปโเบเบฑเปเบโ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบฑเบเบเบปเบเบเบตเปเบเปเบฒเบเบเบฒเบเบขเบนเปเบเบฑเบเบซเบกเบปเบ
เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเปเบ GCC เปเบเปเบเบธเบเบเบตเปเปเบเบทเปเบญ
เบเบงเบเบเบธเบกเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเปเบชเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบเบเบตเปเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบตเป null;
เปเบซเบผเบปเปเบฒเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบปเบงเบเบตเปเบเบทเบเบเบงเบเบชเบญเบเบซเบผเบฑเบเบเบฒเบเบกเบฑเบเบเบทเบเบเบฐเบเบดเปเบชเบเปเบฅเปเบง, เบกเบฑเบ
เบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบ null.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบงเปเบเบเปเปเบเบฒเบก, เปเบเบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เบเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบ. เปเบเป
-fno-delete-null-pointer-checks เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบ
เบเปเบฝเบงโเบเบฑเบโเบเบถเบเบเบดโเบเบณโเบเบฑเปเบ.
เบเบฒเบเปเบเบปเปเบฒเปเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเบญเบฑเบเบเบตเปเบเบฑเบเปเบงเป, เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบเบธเบเบฅเบฐเบเบฑเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ
เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบธเบเบฅเบฐเบเบฑเบ: -O0, -O1, -O2, -O3, -เบญเบช. เบเปเบฒเบเบเบตเปเปเบเปเบเปเปเบกเบนเบ
เบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-fdevirtualize
เบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบเบเบปเบ. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเบเบฑเบเบชเบญเบ
เบเบฒเบเปเบเบเบฑเปเบเบเบญเบเปเบฅเบฐ interprocedurally เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ inlining เบเบฒเบเบญเปเบญเบก
("-findirect-inlining") เปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเบเบเบตเป interprocedural (-fipa-cp). เปเบเบตเบเปเบเปเปเบฅเปเบง
เปเบโเบฅเบฐโเบเบฑเบโ -O2, -O3, -เบญเบช.
-fexpensive-optimizations
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเบตเปเบเปเบญเบเบเปเบฒเบเปเบเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
เบเบฃเบต
เบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเปเบฒเบเปเบญเบ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86-64 เปเบเบดเปเบ implicitly zero-extens เปเบ 64-bit registers เบซเบผเบฑเบเบเบฒเบ.
เบเบฝเบเปเบชเปเปเบเบดเปเบ 32-bit เบเปเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบ x86 เปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-foptimize-เบฅเบปเบเบเบฐเบเบฝเบ-เบเปเบฒเบ
-fregmove
เบเบฐเบเบฒเบเบฒเบกเบกเบญเบเบซเบกเบฒเบเปเบฅเบเบเบฐเบเบฝเบเบเบทเบเปเบซเบกเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบฅเบฐเปเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบทเปเบเป
เบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบเปเบฒเบโเบเบฒเบโเปเบโเบเปเบฒโเบชเบฑเปเบโเบเบตเปโเบเบฐโเปเบเบตเปเบกโเบเบฐโเบฅเบดโเบกเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบ tyingโ. เบเบตเปโเปเบกเปเบ
เบกเบตเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบชเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ.
เบซเบกเบฒเบโเปเบซเบโ -fregmove เปเบฅเบฐ -foptimize-เบฅเบปเบเบเบฐเบเบฝเบ-เบเปเบฒเบ เปเบกเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฝเบงเบเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fira-algorithm=เบเบฑเปเบเบเบญเบเบงเบดเบเบต
เปเบเปเบชเบนเบเบเบฒเบเปเบชเปเบชเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ. เปเบเป
เบเบฑเปเบเบเบญเบเบงเบดเบเบต เบเบฒเบเปเบเปเบเบฝเบเบชเบฒเบกเบฒเบเปเบเบฑเบ เบเบนเบฅเบดเบกเบฐเบชเบดเบ, เปเบเบดเปเบเบเปเบฒเบเบปเบเบชเบตเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบญเบ Chow, เบซเบผเบท CB,
เปเบเบดเปเบเบฅเบฐเบเบธเบเบฒเบเปเบชเปเบชเบต Chaitin-Briggs. เบเบฒเบเปเบชเปเบชเบต Chaitin-Briggs เบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ, เบกเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบงเปเบฒ.
-fira-region=เบเบนเบกเบดเบเบฒเบ
เปเบเปเบเบฒเบเบเบทเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ. เปเบเป เบเบนเบกเบดเบเบฒเบ เบเบฒเบเปเบเปเบเบฝเบ
เบเบงเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบเบฑเบเบซเบกเบปเบ เปเบเป loops เบเบฑเบเปเบปเบเปเบเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ. เบเบตเปเบชเบฒเบกเบฒเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ
เปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐ / เบซเบผเบทเบชเบฐเบซเบกเปเปเบฒเบชเบฐเปเบซเบกเบต.
เบเบฐเบชเบปเบก
เปเบเป loops เบเบฑเบเบซเบกเบปเบเบเบปเบเปเบงเบฑเปเบ loops เบเบตเปเบกเบตเบเบงเบฒเบกเบเบปเบเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบฑเบเบเบฒเบเบเบทเปเบ. เบเบตเป
เบเปเบฒเบเบปเบเบเบฐเบเบดเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบชเปเบงเบเปเบซเบเป, เปเบฅเบฐ
เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบง (-O, -O2, ...).
เบซเบเบถเปเบ เปเบเปเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเปเบเบฑเบเบเบฒเบเบเบทเปเบเบเบฝเบง. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบตเปเบชเบธเบ
เบเบฐเบซเบเบฒเบ, เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ -เบญเบช or -O0.
-fira-loop-pressure
เปเบเป IRA เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบ loops เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบฒเบ loop invariants.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเบโเบเบปเบโเบเบฐโเบเบดโเบเบปเบโเปเบเปโเบฎเบฑเบโเปเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบฅเบฐโเบซเบฑเบโเปเบงโเปเบฅเบฐโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเปเบโเปเบเบทเปเบญเบโเบเบฑเบโเบเบตเปโเบกเบต
เปเบเบฅเปเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเปเบซเบเป (>= 32 เบฅเบปเบเบเบฐเบเบฝเบ), เปเบเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเป compiler เบเปเบฒเบฅเบปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O3 เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบ.
-fno-ira-share-save-slots
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบเบชเบฐเบฅเบฑเบญเบเบเบดเบเบเบตเปเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเปเบเบเบตเปเปเบเปเบเบฒเบเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ
เปเบ. เปเบเปเบฅเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบเปเบฎเบฑเบเบเปเบญเบ stack เปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเปเบเบฑเบ stack เบซเบเปเบฒเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบ
เบเบญเบเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒ.
-fno-ira-share-spill-slots
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเปเบเปเบเบเบฑเบเบชเบฐเบฅเบฑเบญเบเบเบดเบเบเบตเปเบเบฑเบเบชเบฑเบเปเบงเปเบชเบณเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ pseudo. เปเบเปเบฅเบฐ pseudo-เบฅเบปเบเบเบฐเบเบฝเบ
เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบเปเบฎเบฑเบเบชเบฐเบฅเบฑเบญเบเบเบดเบ stack เปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบ
stack frames เบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒ.
-fira-verbose=n
เบเบงเบเบเบธเบก verbosity เบเบญเบเปเบเบฅเป dump เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 5. เบเปเบฒเบเปเบฒ n เปเบกเปเบเปเบซเบเปเบเบงเปเบฒเบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ 10, เบเบปเบเบเบฐเบฅเบดเบ dump เบเบทเบเบชเบปเปเบเปเบ
to stderr เปเบเบเปเบเปเบฎเบนเบเปเบเบเบเบฝเบงเบเบฑเบเบเบฑเบ n เบฅเบปเบ 10.
-fdelayed-เบชเบฒเบเบฒ
เบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบฅเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเปเบซเบกเปเปเบเบทเปเบญเบเบธเบเบเบปเปเบ
เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเบซเบผเบฑเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเบเบตเปเบเบฑเบเบเปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fschedule-insns
เบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบฅเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเปเบซเบกเปเปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบขเบธเบโเปเบเบปเบฒโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเปเปโเบกเบนเบโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเปเปโเบกเบตโ. เบเบตเปเบเปเบงเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเป
เบกเบตเบเบธเบเปเบฅเบทเปเบญเบเบเปเบฒเบซเบผเบทเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบญเบทเปเบเป
เบเบฐเบเบทเบเบญเบญเบเบเบปเบเบเปเบงเบฒเบเบปเบเบเบญเบเบเบฒเบเปเบซเบผเบเบซเบผเบทเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบกเปเบเบเปเบญเบเบเบฒเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-fschedule-insns2
เบเปเบฒเบโเบเบทโเบเบฑเบ -fschedule-insns, เปเบเปเบเปเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบชเบญเบเปเบเบตเปเบกเปเบเบตเบก
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเปเบเปโ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบกเบต a
เบเปเบฒเบเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบญเบเบเปเบฒเบเบซเบเปเบญเบเปเบฅเบฐเบเปเบญเบเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบเปเบงเบฒ
เบซเบเบถเปเบเบฎเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fno-sched-interblock
เบขเปเบฒเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบปเปเบงเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ. เบเบปเบเบเบฐเบเบดเบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบ, ie เบเบฑเบ -fschedule-insns เบซเบผเบทเบขเบนเป -O2 or
เบชเบนเบเบเบถเปเบ.
-fno-sched-spec
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเปเบซเบผเบ. เบเบปเบเบเบฐเบเบดเบเบตเปเปเบกเปเบเปเบเบตเบเปเบเปเปเบเบ
default เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบ, ie เบเบฑเบ -fschedule-insns เบซเบผเบทเบขเบนเป
-O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-เบเบงเบฒเบกเบเบปเบเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ insn เบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเบญเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบญเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ.
เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเปเบเบทเบเปเบเบตเบเปเบเป, ie เบเบฑเบ
-fschedule-insns เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ. เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเบฑเบโเบเบธเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเปเบเปโ
เบฅเบฐโเบซเบฑเบโเปเบฅเบฐโเบซเบผเบธเบโเบฅเบปเบโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบปเบโเปเบเบโเบเบฒเบโเบเปเบญเบโเบเบฑเบโเบเบงเบฒเบกโเบเบปเบโเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเปเบเบตเปเบกโเบเบถเปเบโเบเปเบฒเบโเปเบเบดเบโเบเบปเบงโเปเบฅเบโเปเบเปโ
เบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเบฐเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเปเบเบเบฐเบเบฝเบ
เบเบฒเบเบเบฑเบเบชเบฑเบ.
-fsched-spec-load
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบกเบตโเบเบฒเบโเปเบเบทเปเบญเบโเปเบซเบงโเบเบฒเบโเบเบฐโเปเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเปเบซเบผเบโ. เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบ, ie เบเบฑเบ -fschedule-insns เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-spec-load-เบญเบฑเบเบเบฐเบฅเบฒเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเปเบเบตเปเบกเปเบเบตเบก. เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบ, ie เบเบฑเบ -fschedule-insns เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-stalled-insns
-fsched-stalled-insns=n
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบ insns (เบเปเบฒเบกเบต) เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบเปเบญเบเปเบงเบญเบฑเบเบเบงเบเบเบฒเบเปเบเบงเบเบญเบเบเบฒเบเบขเบธเบเปเบเบปเบฒ
insns เปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเบฝเบกเบเปเบญเบก, เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเบชเบญเบ.
-fno-sched-stalled-insns เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบต insns เบเบฐเบเบทเบเบเปเบฒเบเบเปเบญเบเปเบงเบญเบฑเบเบเบงเบ,
-fsched-stalled-insns=0 เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบ insns เบเบดเบงเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป
เบเปเบญเบเปเบงเบญเบฑเบเบเบงเบ. -fsched-stalled-insns เบเปเปเบกเบตเบเปเบฒเปเบเบปเปเบฒเบเบฑเบ
-fsched-stalled-insns=1.
-fsched-stalled-insns-dep
-fsched-stalled-insns-dep=n
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเบธเปเบก insn (เบฎเบญเบเบงเบฝเบ) เบเบฐเบเบทเบเบเบงเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบขเบธเบเปเบเบปเบฒ.
insn เบเบตเปเปเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบเบญเบญเบเบเปเบญเบเปเบงเบญเบฑเบเบเบงเบเบเบฒเบเปเบเบงเบเบญเบ insns เบขเบธเบเปเบเบปเบฒ. เบเบตเป
เบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบเปเบฅเบเบฐเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเบชเบญเบ, เปเบฅเบฐเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
-fsched-stalled-insns เบเบทเบเบเปเบฒเปเบเป. -fno-sched-stalled-insns-dep เปเบเบปเปเบฒเบเบฑเบ
-fsched-stalled-insns-dep=0. -fsched-stalled-insns-dep เบเปเปเบกเบตเบเปเบฒเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒ
to -fsched-stalled-insns-dep=1.
-fsched2-use-superblocks
เปเบกเบทเปเบญเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป superblock.
เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ Superblock เบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบทเปเบญเบเปเบซเบงเบเปเบฒเบกเปเบเบเปเบเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบปเปเบเบเบปเบเปเบซเปเปเบงเบเบถเปเบ
เบเบฒเบเบฐเบฅเบฒเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเปเบกเปเบเบเบธเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบเปเปเบเบ GCC
เบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบ CPU เบขเปเบฒเบเปเบเปเบเบดเบเบเบฝเบเบเปเบเบตเปเบเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบฒเบเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป.
เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, ie เบเบฑเบ
-fschedule-insns2 เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-group-heuristic
เปเบเบตเบเปเบเป heuristic เบเบธเปเบกเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. heuristic เบเบตเปเบกเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบเบตเปเปเบเบฑเบเบเบญเบเบเบธเปเบกเบเบฒเบเบฐเบฅเบฒเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบณเบเบปเบเปเบงเบฅเบฒ
เปเบเบตเบเปเบเป, ie เบเบฑเบ -fschedule-insns or -fschedule-insns2 เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-critical-path-heuristic
เปเบเบตเบเปเบเป heuristic เปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. เบเบตเปเบกเบฑเบ heuristic
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบณเบเบปเบเปเบงเบฅเบฒ
เปเบเบตเบเปเบเป, ie เบเบฑเบ -fschedule-insns or -fschedule-insns2 เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-spec-insn-heuristic
เปเบเบตเบเปเบเป heuristic เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. เบเบตเปเบกเบฑเบ heuristic
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบเบเบซเบผเบฒเบเบเบทเปเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบกเปเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโ, เปเบเบฑเปเบโ: เบกเบตโ -fschedule-insns or -fschedule-insns2 เบซเบผเบทเบขเบนเป -O2
เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-rank-heuristic
เปเบเบตเบเปเบเป heuristic เบญเบฑเบเบเบฑเบเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. heuristic เบเบตเปเบกเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ
เปเบเบฑเบเบเบญเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเบเบตเปเบกเบตเบเบฐเปเบฒเบ เบซเบผเบทเบเบงเบฒเบกเบเบตเปเบซเบผเบฒเบเบเบงเปเบฒ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบกเปเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโ, เปเบเบฑเปเบโ: เบกเบตโ -fschedule-insns or -fschedule-insns2 เบซเบผเบทเบขเบนเป -O2
เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-last-insn-heuristic
เปเบเบตเบเปเบเป heuristic เบเปเบฒเปเบเบฐเบเปเบฒเบชเบธเบเบเปเบฒเบเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. heuristic เบเบตเป favors เปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบซเบเปเบญเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบธเบเบเปเบฒเบเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเป. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบทเบเปเบเบตเบเปเบเป, ie เบเบฑเบ -fschedule-insns or -fschedule-insns2
เบซเบผเบทเบขเบนเป -O2 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-fsched-dep-count-heuristic
เปเบเบตเบเปเบเป heuristic เบเบฒเบเบเบฑเบเบเบถเปเบเบเบฑเบเบขเบนเปเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. heuristic เบเบตเป favors เปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฒเบเบเบทเปเบเบเบฑเบเบกเบฑเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบกเปเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโ, เปเบเบฑเปเบโ: เบกเบตโ -fschedule-insns or -fschedule-insns2 เบซเบผเบทเบขเบนเป -O2
เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-freschedule-modulo-schedule-loops
เบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเปเบกเบเบนเปเบฅเปเบกเปเบเบกเบฒเบเปเบญเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบเบเบฑเปเบเปเบเบตเบก, เบเปเบฒเบงเบปเบเปเบซเบงเบเปเบกเปเบเปเบกเบเบนเปเบฅ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป passes เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเปเบกเบฒเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบกเบฑเบ
เบเบฒเบเบฐเบฅเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบเบงเบเบเบธเบกเบกเบฑเบ.
-fselective-เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบฅเปเบ
เปเบเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบญเบดเบ.
-fselective-เบเบณเบเบปเบโเปเบงเบฅเบฒ2
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบฅเปเบ
เปเบเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเบชเบญเบ.
-fsel-sched-pipelining
เปเบเบตเบเปเบเปเบเบฒเบเบงเบฒเบเบเปเปเบเบญเบเปเบงเบเบญเบ loops เบเบฒเบเปเบเบเบตเปเบชเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเปเบฅเบทเบญเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบปเบเบเปเบงเบฒเบซเบเบถเปเบเปเบ -fselective-เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ or -fselective-เบเบณเบเบปเบโเปเบงเบฅเบฒ2 is
เปเบเบตเบ.
-fsel-sched-pipelining-outer-loops
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเป loops เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบ, เบเบฑเบเบเปเป loops เบเบฒเบเบเบญเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเปเปเบกเบตเบเบปเบเบเบปเบเบเปเบงเบฒ -fsel-sched-pipelining เปเบกเปเบเปเบเปเบซเบฑเบเบชเบธเบ.
-fshrink-wrap
เบเปเบญเบ prologues เบเบฑเบเบเบฑเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบชเปเบงเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ, เปเบเบเบเบตเปเบเบฐเบขเบนเป
เปเบเบดเบเบชเบธเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fcaller-เบเบฐเบซเบเบฑเบ
เปเบเบตเบเปเบเปเบเปเบฒเบเบตเปเบเบฐเบเบทเบเบเบฑเบเบชเบฑเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบตเปเบเบฐเบเบทเบ clobbered เปเบเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ,
เปเบเบเบเบฒเบเบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเปเบงเบเบเบฐเบขเบฑเบเปเบฅเบฐเบเบทเปเบเบเบนเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบเบฑเปเบเบเปเบฒเบง.
เบเบฒเบเบเบฑเบเบชเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบเปเบฎเบฑเบเปเบเปเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเปเบงเบฒเบเบฐ
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฐเบเบทเบเบเบฐเบฅเบดเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบชเบฐ เปเปเบต เปเบเบเบฒเบเปเบเบทเปเบญเบ, เปเบเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเปเบเบทเปเบญเบเบเบตเปเบกเบต
เบเปเปเบกเบตเบเบฒเบเปเบเบเบตเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเปเบเปเปเบเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fcombine-stack-เบเบฑเบ
เบเบดเบเบเบฒเบกเบเบฒเบเบเบฑเบเบเบปเบง stack (pushes เปเบฅเบฐ pops) เปเบฅเบฐ stack เบเบฒเบเบญเปเบฒเบเบญเบตเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบเบฒเบเบฒเบก
เปเบเบทเปเบญเบเบญเบเบซเบฒเบงเบดเบเบตเบเบตเปเบเบฐเบชเบปเบกเบเบปเบเบเบงเบเบกเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O1 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fconserve-stack
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบเป stack. compiler เบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบเปเบเบทเปเบเบเบตเป stack เบซเบเปเบญเบ,
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเบเปเบฒเบฅเบปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบเปเบฒเบเบปเบ stack เปเบซเบเป-
frame เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบดเบ 100 เปเบฅเบฐ large-stack-frame-growth เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบดเบ 400.
-ftree-reassoc
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบปเปเบเปเบกเปเบเบทเบเปเปเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftre-pre
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ (PRE) เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O2 เปเบฅเบฐ -O3.
-ftree-partial-pre
เปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ (PRE) เบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบถเปเบ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O3.
-ftree-forwprop
เบชเบทเบเบเปเปเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบถเปเบ.
- เบเบฃเบตโเบเบฃเบตโ
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป (FRE) เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ FRE เปเบฅเบฐ
PRE เปเบกเปเบเบงเปเบฒ FRE เบเบฝเบเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบฅเปเบขเบนเปเปเบเบเบธเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบชเบนเป
เบเบฒเบโเบเบดเบโเปเบฅเปโเบเบตเปโเบเปเปเบฒโเบเปเบญเบโ. เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเปเบกเปเบเปเบงเบเบงเปเบฒ PRE, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบตเบเปเบเบตเบเบซเบเปเบญเบเบฅเบปเบ
เบเปเปเบฒเบเปเบญเบ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-phiprop
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบเบฒเบเปเบซเบผเบเบเบฒเบเบเบปเบงเบเบตเปเบเบฒเบกเปเบเบทเปเบญเบเปเบเปเบชเปเบเบปเปเบเปเบกเป. เบเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-copy-prop
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเปเบเปเบกเป. เบเบฑเบเบเบตเปเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fipa-pure-const
เบเบปเปเบเบเบปเบเบเบฑเบเบเบฑเบเปเบเบเบตเปเบเปเบฅเบดเบชเบธเบ เบซเบผเบทเบเบปเบเบเบตเป. เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fipa เบญเปเบฒเบโเบญเบตเบโ
เบเบปเปเบเบเบปเบเบงเปเบฒเบเบปเบงเปเบเบชเบฐเบเบดเบเปเบเบเบตเปเบเปเปเบซเบฅเบปเบเปเบตเบเปเปเบชเบฒเบกเบฒเบเปเบตเบเบฒเบเปเปเบงเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเป.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fipa-pta
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบงเบเบตเป interprocedural เปเบฅเบฐเบเบฒเบเปเบเปเปเบ interprocedural เปเบฅเบฐ
เบเบฒเบเบงเบดเปเบเบฒเบฐเบญเปเบฒเบเบญเบตเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบฒเบเปเบเบตเบเปเบ เปเบฅเบฐเบเบฒเบเปเบเปเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบ
เบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเบซเบเบฒเบเปเบซเบเป. เบกเบฑเบเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเป.
-fipa-profile
เบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบผเปเบเบฅเปเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ. เบซเบเปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฝเบเปเบเปเบเบฒเบเปเบขเบฑเบ
เบซเบเปเบฒเบเบตเปเบเบทเบเบซเบกเบฒเบเปเบเบฑเบเปเบขเบฑเบ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบซเบเบถเปเบเบเบฑเปเบ (เปเบเบฑเปเบ: "เปเบขเบฑเบ",
"noreturn", constructors static เบซเบผเบท destructors) เบเบทเบเบเปเบฒเบเบปเบ. เบซเบเปเบฒเบเบตเปเปเบขเบฑเบเปเบฅเบฐ
loop เบเบฒเบเบชเปเบงเบเบซเบเปเบญเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบซเบเบถเปเบเบเบฑเปเบเบเบฐเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบ. เปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fipa-cp
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเบเบเบตเป interprocedural. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบงเบดเปเบเบฒเบฐเปเบเบเบเบฒเบ
เปเบเบทเปเบญเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบตเปเบชเบปเปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบปเบเบเบตเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ optimizes
เบเบฒเบกเบเบฑเปเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบกเบตโเบเปเบฒโเบเบปเบโเบเบตเปโเบเบตเปโเบเปเบฒเบโเปเบโเบซเบเปเบฒโเบเบตเปโ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป
-O2, -เบญเบช เปเบฅเบฐ -O3.
-fipa-cp-clone
เบเปเบฒเปเบเบตเบเบเบฒเบ cloning เบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเบเบเบตเป interprocedural เปเบเบฑเปเบกเปเบเบ. เปเบกเบทเปเบญโเปเบโ
เปเบเบตเบเปเบเป, เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเบเบเบตเป interprocedural เบเบฐเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป cloning เปเบกเบทเปเบญ
เบเบฑเบเบเบฑเบเบเบตเปเปเบเบดเปเบเปเบซเบฑเบเบเบฒเบเบเบญเบเบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเบเปเบงเบเบเบฒเบเปเบเปเบเบฝเบเบเบปเบเบเบตเป. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบชเปเบฒเปเบเบปเบฒเบซเบผเบฒเบเบซเบเปเบฒเบเบตเป, เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบตเปเบกเบเบถเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ
เบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ (เปเบเบดเปเบ --param ipcp-unit-growth=เบกเบนเบเบเปเบฒ). เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป
-O3.
-fipa-matrix-reorg
เบเบฐเบเบดเบเบฑเบ matrix flattening เปเบฅเบฐ transposing. Matrix flattening เบเบฐเบเบฒเบเบฒเบกเบเบปเบเปเบเบเบเบฒเบ
m-dimensional matrix เบเบฑเบ matrix n-dimensional เบเบฝเบเปเบเบปเปเบฒเบเบญเบเบกเบฑเบ, เบเปเบญเบเบเบตเป n < m. เบเบตเป
เบซเบผเบธเบเบเปเบญเบเบฅเบฐเบเบฑเบเบเบฒเบเบญเปเบญเบกเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบกเบฒเบเบฃเบดเบเปเบเบทเปเบญเบ. เปเบเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเบชเบญเบเปเบกเปเบ transposing matrix, เปเบเบดเปเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเบเปเบฒเบชเบฑเปเบเบเบญเบ
เบเบฐเปเบฒเบเบเบญเบ matrix เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบทเปเบเบเบตเปเปเบเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบชเบญเบเบเปเบญเบเบเบฒเบ
- เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ เบเบธเบ. Transposing เบเบทเบเปเบเบตเบเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเปเบเบปเปเบฒเบเบฑเปเบ
เบเบตเปเบกเบตเบขเบนเป.
- เบญเปเบฒเบเบฅเปเบฒเบเบกเบท
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเปเบฒเบเบซเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบถเปเบ.
-ftree-bit-ccp
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเปเบเบเบเบปเบเบเบตเปเปเบฅเบฑเบเบเปเบญเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ เปเบฅเบฐ เบเบฐเบซเบเบฒเบเบเบฑเบเบเปเบงเบเบเบปเบงเบเบตเป
เบเปเปโเบกเบนเบโเบเบฒเบโเบเบฑเบโเบเบฑเปเบโ. pass เบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบปเบงเปเบ scalar เบเปเบญเบเบเบดเปเบเปเบฅเบฐเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ. เบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฑเปเบ -ftree-ccp เปเบเบตเบเปเบเปเบเบฒเบ.
-ftree-ccp
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเปเบเบเบเบปเบเบเบตเปเบเบฒเบกเปเบเบทเปเบญเบเปเบ (CCP) เบขเบนเปเปเบเบดเบเบเบปเปเบเปเบกเป. เบเปเบฒเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ
เบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเบปเบงเปเบ scalar เบเปเบญเบเบเบดเปเบเปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftre-switch-เปเบเบ
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ a
array scalar. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-tail-merge
เบเบญเบเบซเบฒเบฅเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบ. เปเบกเบทเปเบญเบเบปเบ, เปเบเบเบญเบฑเบเปเบถเปเบเบเปเบงเบเบเบฒเบเปเบเบเปเบเบซเบฒเบญเบตเบเบญเบฑเบเปเบถเปเบ.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฒเบเบฅเบงเบกเบซเบฒเบเบซเบผเบทเบเบฒเบเปเบเบเบเปเบฒเบก. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ. เปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเปเบเป
max-tail-merge-เบเบฒเบเบเบฝเบเบเบฝเบ เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบฐ max-tail-merge-iterations เบเบฒเบฅเบฒเบกเบดเปเบเบต.
-ftree-dce
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบ (DCE) เปเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O
เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-builtin-call-dce
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ (DCE) เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเบขเบนเปเปเบเบเบฑเปเบ
เบญเบฒเบเบเบฐเบเบฑเปเบ "errno" เปเบเปเบเปเปเบกเบตเบเบปเบเบเปเบฒเบเบเบฝเบเปเบเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
at -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒเบเปเบฒ -เบญเบช เบเบฑเบโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ.
-ftree-dominator-opts
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบชเบฐเปเบเบฑเบเปเบเบดเบเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบเบเบฐเบเบดเบ (เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเปเบเบเบเบปเบเบเบตเป / เบชเปเบฒเปเบเบปเบฒ, เบเบฒเบเบเปเปเบฒเบเปเบญเบ.
เบเบฒเบโเบฅเบปเบโเบฅเปเบฒเบโ, เบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบฑเบโเบฅเบฐโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเบเปเบฒเบโเบเบฒเบโ) เปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเปเบเบฑเปเบโ
เบเบฒเบเบเปเบฒเบเบเบปเปเบเปเบกเป. เบเบตเปเบเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบเบนเปเบเบฐเปเบเบ (เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบเบเปเบเบซเบฒเบเบฐเปเบเบ). เบเบตเป
เบเบธเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-dse
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบฎเปเบฒเบเบเบฒเบ (DSE) เปเบเบเบปเปเบเปเบกเป. เบฎเปเบฒเบเบเบตเปเบเบฒเบเปเบฅเปเบงเปเบกเปเบเบฎเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ
เบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเปเปเบกเบฒเบเบทเบเบเบฝเบเบเบฑเบเปเบเบเบฎเปเบฒเบเบญเบทเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบเปเบเบเปเบเป. เปเบ
เบเปเบฅเบฐเบเบตเบเบตเปเบฎเปเบฒเบเบเปเบญเบเบซเบเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบฅเบถเบเบเบดเปเบก. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบถเปเบ.
-ftre-ch
เบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบฅเบญเบเบชเปเบงเบเบซเบปเบงเบเบญเบ loop เปเบชเปเบเบปเปเบเปเบกเป. เบเบตเปเปเบกเปเบเบเบปเบเบเบฐเปเบซเบเบเบเบฑเบเบเบฑเปเบเปเบเปเบกเบฑเบเปเบเบตเปเบกเบเบถเปเบ
เบเบฐเบชเบดเบเบเบดเบเบปเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบฅเบฐเบซเบฑเบ. เบกเบฑเบเบเบฑเบเบเปเบงเบเบเบฐเบขเบฑเบเบซเบเบถเปเบเบเบฐเปเบเบ. เบเบธเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ. เบกเบฑเบเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบ -เบญเบช, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบง
เปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ.
-ftree-loop-optimize
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบถเปเบ.
-ftree-loop-linear
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ loop interchange เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบทโเบเบฑเบโเบเบฑเบ -floop-interchange. เบเบฒเบ เบเบณ เปเบเป
เบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบ configured เบเบฑเบ --with-ppl เปเบฅเบฐ --with-cloog to
เปเบเบตเบเปเบเปเปเบเบเบชเปเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ Graphite loop.
-floop-interchange
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ loop interchange เปเบ loops. เบเบฒเบเปเบฅเบเบเปเบฝเบเบชเบญเบ loops เบเปเบญเบเบเบฑเบ
เบชเบฐเบซเบผเบฑเบ loops เบเบฒเบเปเบเปเบฅเบฐเบเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบซเป loop เปเบเบฑเปเบ:
DO J = 1, เบก
DO I = 1, N
A(J,I) = A(J, I) * C
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
loop interchange เบเบฐเบเปเบฝเบ loop เบเบทเบเบฑเบเบงเปเบฒเบเบนเปเปเบเปเปเบเปเบเบฝเบเบงเปเบฒ:
DO I = 1, N
DO J = 1, เบก
A(J,I) = A(J, I) * C
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญ "N" เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒเบเบฒเบเบเบงเบฒเบกเบเปเบฒ, เปเบเบฒเบฐเบงเปเบฒเปเบ Fortran, the
เบญเบปเบเบเบฐเบเบญเบเบเบญเบ array เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบดเบเบเปเปเบเบฑเบเปเบเบเบเบฑเบ, เปเบฅเบฐเบเบปเปเบเบชเบฐเบเบฑเบ
loop iterates เปเบเปเบฅเบเบฐเปเบเบง, เบญเบฒเบเบเบฐเบชเปเบฒเบเปเบเปเบเปเบฅเบฐเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ cache miss. เบเบตเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบเบฑเบเบเบธเบเบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC เปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
เบเปเบฃเบฑเบ. เปเบเบทเปเบญเปเบเปเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ --with-ppl
เปเบฅเบฐ --with-cloog เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบเบเบชเปเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ Graphite loop.
-floop-strip-mine
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบฑเบเปเบเบฑเบ loop strip mining เปเบ loops. เบเบฒเบเบเบธเบเบเบปเปเบเบเปเปเปเบฎเปเปเบเบเปเบเบฑเบ loops เปเบเบฑเบ
เบชเบญเบ loops เบฎเบฑเบ. เบงเบปเบเบเบญเบเบกเบตเบเบฑเปเบเปเบเปเบเบปเปเบฒเบเบฑเบเบเบฐเปเบฒเบเปเบเบ เปเบฅเบฐเบเปเบฒเบเปเบ
loop เบกเบต strides เบเบญเบ loop เบเบปเปเบเบชเบฐเบเบฑเบเบเบฒเบเปเบเปเบชเบฑเปเบเบเปเบฒเบ. เบเบงเบฒเบกเบเบฒเบงเบเบญเบเปเบเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป
เบเบฒเบเบเปเบฒเปเบเป loop-block-tile-size เบเบฒเบฅเบฒเบกเบดเปเบเบต. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบซเป loop เปเบเบฑเปเบ:
DO I = 1, N
A(I) = A(I) + C
เบชเบดเปเบเบชเบธเบ
loop strip mining เบเบฐเบเปเบฝเบ loop เบเบทเบเบฑเบเบงเปเบฒเบเบนเปเปเบเปเปเบเปเบเบฝเบเบงเปเบฒ:
DO II = 1, N, 51
DO I = II, min (II + 50, N)
A(I) = A(I) + C
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเบเบฑเบเบเบธเบเบเบฒเบชเบฒเบเบตเป GCC เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
เบเปเบฃเบฑเบ. เปเบเบทเปเบญเปเบเปเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ --with-ppl
เปเบฅเบฐ --with-cloog เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบเบเบชเปเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ Graphite loop.
-floop-block
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ blocking loop เปเบ loops. เบชเบฐเบเบฑเบเบฅเบฐเปเบเบตเบเบเบฑเบเบเบดเบเปเบเปเบฅเบฐ loop เปเบ
loop เบฎเบฑเบเปเบเบฑเปเบเบงเปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบปเปเบฒเปเบเบดเบเบเบญเบ loops เบญเบปเบเบเบฐเบเบญเบเปเบซเบกเบฒเบฐเบเบฒเบเปเบ cache. เปเบเป
เบเบงเบฒเบกเบเบฒเบงเบเบญเบเปเบเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเปเบเป loop-block-tile-size เบเบฒเบฅเบฒเบกเบดเปเบเบต. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
เปเบซเป loop เบเบท:
DO I = 1, N
DO J = 1, เบก
A(J,I) = B(I) + C(J)
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
loop blocking เบเบฐเบเปเบฝเบ loop เบเบทเบเบฑเบเบงเปเบฒเบเบนเปเปเบเปเปเบเปเบเบฝเบเบงเปเบฒ:
DO II = 1, N, 51
DO JJ = 1, M, 51
DO I = II, min (II + 50, N)
DO J = JJ, เบเบฒเบเบต (JJ + 50, M)
A(J,I) = B(I) + C(J)
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
เบชเบดเปเบเบชเบธเบ
เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญ "M" เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒเบเบฒเบเบเบงเบฒเบกเบเปเบฒ, เปเบเบฒเบฐเบงเปเบฒ loop เบเบฒเบเปเบเบเบตเปเบชเบธเบ
เบเบฐ iterate เปเบเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ. เบเบตเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบเบฑเบเบเบธเบเบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC เปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
เบเปเบฃเบฑเบ. เปเบเบทเปเบญเปเบเปเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ --with-ppl
เปเบฅเบฐ --with-cloog เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบเบเบชเปเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ Graphite loop.
-fgraphite-เบเบปเบงเบเบปเบ
เปเบเบตเบเปเบเปเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบปเบงเบเบปเบเบชเปเบฒเบฅเบฑเบ graphite. เบชเปเบฒเบฅเบฑเบเบเบธเบเป SCoP เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ
เบเบฒเบเบชเบฐเปเบเบ polyhedral เปเบฅเบฐเบเปเบฝเบเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบ gimple. เบเบฒเบเบเปเบฒเปเบเป -fgraphite-เบเบปเบงเบเบปเบ
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบทเบเบปเบเบเบฐเปเบซเบเบเบเบญเบ GIMPLE -> GRAPHITE -> เบเบฒเบเบซเบฑเบเปเบเบฑเบ GIMPLE.
เบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบปเบงเบชเปเบฒเบเบฅเบฐเบซเบฑเบ CLooG เปเบเบฑเปเบ: เบเบฑเบเบชเบฐเบเบต
เบเบฒเบเปเบเบเปเบฅเบฐเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเปเบ loops.
-floop-flatten
เบเบญเบเปเบเบเบชเปเบฒเบเบเบญเบ loop nesting: เบเปเบฝเบเบฎเบฑเบ loop เปเบเบฑเบ loop เบเบฝเบง. เบเบตเป
เบเบฒเบโเบซเบฑเบโเบเปเบฝเบโเบชเบฒโเบกเบฒเบโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเปเบเบฑเบโเบเบฒเบโเบซเบฑเบโเบเปเบฝเบโเบเบฒเบโเปเบฎเบฑเบโเปเบซเปโเปเบเบฑเบ vectorization เปเบฅเบฐโ
เบเบฐเบซเบเบฒเบ. เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบ. เปเบเบทเปเบญเปเบเปเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบ configured เบเบฑเบ --with-ppl เปเบฅเบฐ --with-cloog เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ Graphite loop
เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ.
-floop-parallelize-เบเบฑเบเปเบปเบ
เปเบเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเปเปเบกเบนเบ Graphite เปเบเบทเปเบญเบเปเบฒเบเบปเบ loops เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเป.
เบเบฐเบซเบเบฒเบเบเบธเบ loops เบเบตเปเบชเบฒเบกเบฒเบเบงเบดเปเบเบฒเบฐเปเบเปเปเบเบทเปเบญเบเปเปเปเบซเปเบกเบต loop เบเบฐเบเบดเบเบฑเบ
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบกเบตเบเปเบฒเปเบฅเปเบเบเบฒเบเบเบฐเบซเบเบฒเบ loops.
-fcheck-data-deps
เบเบฝเบเบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบ
debugging เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเปเปเบกเบนเบ.
-ftree-loop-if-convert
เบเบฐเบเบฒเบเบฒเบกเบซเบฑเบเบเปเบฝเบเบเบฒเบเบเบฐเปเบเบเปเบเบเบกเบตเปเบเบทเปเบญเบเปเบเปเบเบงเบปเบเปเบซเบงเบเบเบฒเบเปเบเบเบตเปเบชเบธเบเปเบเบชเบนเปเบเปเบฒ-เปเปเบญเบ
เบเบฝเบเปเบเบปเปเบฒ. เบเบธเบเบเบฐเบชเบปเบเปเบกเปเบเปเบเบทเปเบญเปเบญเบปเบฒเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเบญเบญเบเบเบฒเบ loops เบเบฒเบเปเบเบเบตเปเบชเบธเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ
เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ vectorization pass เปเบเบทเปเบญเบเบฑเบเบเบฒเบ loops เปเบซเบผเบปเปเบฒเบเบตเป. เบเบตเปโเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ vectorization เบเบทเบเปเบเบตเบเปเบเป.
-ftree-loop-if-convert-stores
เบเบฐเบเบฒเบเบฒเบกเปเบเบตเปเบกเบเบฒเบเบเบฐเปเบเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบตเปเบเบฑเบเบเบธเบเบฑเบเบเบถเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เบเบตเป
เบเบฒเบเบซเบฑเบเบเปเบฝเบเบชเบฒเบกเบฒเบเบเปเปเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบซเบผเบฒเบเบเบฐเบเบนเปเบเปเบญเบเบงเปเบฒเบกเบฑเบเบซเบฑเบเบเปเบฝเบเปเบเบทเปเบญเบเปเบ
เบเบงเบฒเบกเบเบปเบเบเปเบฒ writes into unconditional memory writes. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
เบชเปเบฒเบฅเบฑเบ (i = 0; i < N; i++)
เบเปเบฒ (cond)
A[i] = expr;
เบเบฐเบเบทเบเบเปเบฝเบเปเบเบฑเบ
เบชเปเบฒเบฅเบฑเบ (i = 0; i < N; i++)
A[i] = cond ? expr : A[i];
เบเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบฒเบ.
-ftree-loop-เบเบฒเบเปเบเปเบเบฐเบเบฒเบ
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ loop. เบเบธเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ cache เปเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบ loop เปเบซเบเป
เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เปเบเบตเปเบกเปเบเบตเบก, เปเบเบฑเปเบ: เบเบฐเบซเบเบฒเบเบซเบผเบท vectorization, เปเบเปเปเบงเบฅเบฒ
เบชเบฐเบเบฒเบเบเบตเป. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, loop เปเบเป
DO I = 1, N
A(I) = B(I) + C
D(I) = E(I) * F
เบชเบดเปเบเบชเบธเบ
เบเบทเบเบเปเบฝเบเปเบเบฑเบ
DO I = 1, N
A(I) = B(I) + C
เบชเบดเปเบเบชเบธเบ
DO I = 1, N
D(I) = E(I) * F
เบชเบดเปเบเบชเบธเบ
-ftree-loop-distribute-patterns
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเปเบเบ loop เบเบตเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบงเบเบเบฒเบเปเบเบซเบฒ a
เบซเปเบชเบฐเปเบธเบ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O3.
เบเบฑเบเบเบตเปเปเบเบเบขเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ loops เปเบฅเบฐเบชเปเบฒเบเบเบฒเบเปเบเบซเบฒ memset zero.
เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, loop เปเบเป
DO I = 1, N
A(I) = 0
B(I) = A(I) + I
เบชเบดเปเบเบชเบธเบ
เบเบทเบเบเปเบฝเบเปเบเบฑเบ
DO I = 1, N
A(I) = 0
เบชเบดเปเบเบชเบธเบ
DO I = 1, N
B(I) = A(I) + I
เบชเบดเปเบเบชเบธเบ
เปเบฅเบฐ loop เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบเบซเบฒ memset zero.
-ftree-loop-im
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเปเปเบเปเบฝเบเปเบเบเปเบเบ loop เบขเบนเปเปเบเบดเบเบเบปเปเบเปเบกเป. เบเปเบฒเบเบเบตเปเบเปเบฒเบเบเบฝเบเปเบเป invarians เบเบตเปเบเบฐเปเบเบฑเบ
เบเบฒเบเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบ RTL (เบเบฒเบเปเบเบเบฑเบเบเบฑเบ, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเบฐเบซเบเบฒเบเปเบเบชเบนเป nontrivial
เบฅเปเบฒเบเบฑเบเบเบญเบ insns). เบเบฑเบ -funswitch-loops เบกเบฑเบเบเบฑเบเบเปเบฒเบ operands เบเบญเบเปเบเบทเปเบญเบเปเบเบเบตเป
เปเบกเปเบ invariant เบญเบญเบเบเบฒเบ loop, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบเบฒเบเบงเบดเปเบเบฒเบฐ invariantness trivial
เปเบ loop unswitching. เบเบตเปเบเบฑเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบฎเปเบฒเบ.
-ftree-loop-ivcanon
เบชเปเบฒเบเบเบปเบงเบเบฑเบ canonical เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเปเบ loops เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบ
เบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเปเบญเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเบชเบฑเบเบชเบปเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเบกเบฒเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบญเบฒเบเบเบฐ
เบเปเบฒเบเบปเบเบเบปเบงเปเบฅเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ. เปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ unrolling.
-fivopts
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบปเบงเปเบ induction (เบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบ, เบเบปเบงเปเบ induction
merging and induction variable elimination) เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป.
-ftree-parallelize-loops=เบ
Parallelize loops, ie, เปเบเปเบเบเบทเปเบเบเบตเป iteration เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบ n threads. เบเบตเปโเปเบกเปเบ
เปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ loops เบเบตเปเบกเบต iterations เปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเปเบฅเบฐเบชเบฒเบกเบฒเบ arbitrarily
เบเบฑเบเบฎเบฝเบเปเปเป. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบเปเบฒเปเบฅเปเบเปเบเบทเปเบญเบเบเบฑเบ multiprocessor, เบชเปเบฒเบฅเบฑเบ loops
เบเบตเปเบกเบต CPU เบซเบผเบฒเบ, เปเบเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเบเบฑเบ e.g. เปเบเบเปเบเบเบงเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
implies - เบเบฐเบเบนเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
- เบเบฐเบเบนเป.
-ftree-pta
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป - เบเบธเบเบเปเบญเบเบเบดเปเบ - เบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
at -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-sra
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบเบ scalar เบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบฑเบเบเบตเปเปเบเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบเบชเปเบฒเบ
เบเปเบงเบเปเบเบฑเบเปเบเบฑเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเปเบเบเบชเปเบฒเบเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบงเปเบเบตเบเปเบ. เบเบธเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-free-copyrename
เบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒเบเบฒเบเบเปเบฝเบเบเบทเปเปเบเบเบปเปเบเปเบกเป. pass เบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเบเบทเป compiler temporaries เปเบเบฑเบ
เบเบปเบงเปเบเบญเบทเปเบเบขเบนเปเบเปเบญเบเบชเบณเปเบเบปเบฒ, เปเบเบเบเบปเบเบเบฐเบเบดเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบกเบตเบเบทเปเบเบปเบงเปเบเบเบตเปเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบปเบงเปเบเบเบปเปเบเบชเบฐเบเบฑเบ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบถเปเบ.
-ftree-coalesce-inlined-vars
เบเบญเบเบเบทเป copyrename pass (เปเบเบดเปเบ -free-copyrename) เปเบเบทเปเบญโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเบฅเบงเบกโเบเบนเปโเปเบเปโเบเบฐโเบซเบเบฒเบโเบเปเบญเบ -
เบเปเบฒเบเบปเบเบเบปเบงเปเบเบเบทเบเบฑเบ, เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบ inlined เบเบฒเบเบซเบเปเบฒเบเบตเปเบญเบทเปเบเป. เบกเบฑเบโเปเบเบฑเบโ
เบฎเบนเบเปเบเบเบเปเบฒเบเบฑเบเบซเบผเบฒเบ -ftree-coalesce-vars. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบเปเปเบเปเปเบกเบนเบเบเบตเบเบฑเบเบเบญเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบง
เบเบปเบงเปเบ inlined, เปเบเปเบกเบฑเบเบเบฐเบฎเบฑเบเบชเบฒเบเบปเบงเปเบเบเบญเบ inlined-into function เบเบญเบเบเบฒเบ.
เปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ, เปเบเบฑเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบกเบตเบเปเบฒเบเบตเปเบเบฒเบเปเบงเปเบขเบนเปเปเบ a
เปเบเบเบเบฑเบเบเบฒเบเบเบตเบเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ GCC เบฅเบธเปเบเปเบเบปเปเบฒเบเบงเปเบฒ 4.7.
-ftree-coalesce-vars
เบเบญเบเบเบทเป copyrename pass (เปเบเบดเปเบ -free-copyrename) เปเบเบทเปเบญโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเบฅเบงเบกโเบเบนเปโเปเบเปโเบเบฐโเบซเบเบฒเบโเบเปเบญเบ -
เบเปเบฒเบเบปเบเบเบปเบงเปเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเบเบเบตเปเบเบฐเบเบฝเบเปเบเป compiler temporaries. เบเบตเปเบญเบฒเบเบเบฐเบเปเบฒเบเบฑเบเบขเปเบฒเบเบฎเปเบฒเบเปเบฎเบ
เบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒโเปเบเบโเบเบฒเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบตเปโเบชเบฑเบโเบฅเบงเบกโเบเบฑเบโ -fno-var-tracking-assignments.
เปเบเบฎเบนเบเปเบเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ, เบเบธเบเบเบตเปเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป SSA coalescing เบเบญเบเบเบปเบงเปเบเบเบญเบเบเบนเปเปเบเป, เบฅเบงเบกเบเบฑเบ
เบขเบนเปเปเบเปเบเบง. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบซเปเบฒโเบเบตโ
เบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเปเบเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเปเบงเบเบฒเบงเปเบเปเบฅเบเบฐ SSA->เปเบฅเบเบฐเบเบปเบเบเบฐเบเบด. เปเบชเบ
use/single def temporaries เปเบกเปเบเบเบทเบเปเบเบเบเบตเปเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบเปเบงเบเบเบฒเบเบเปเบฒเบเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบตเปเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ GIMPLE, เปเบเปเปเบซเปเบเบปเบงเบเบฐเบซเบเบฒเบเบซเบผเบฒเบ
เบเบปเปเบเปเบกเปเบเบตเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฐเบฅเบดเบ RTL เบเบตเบเบถเปเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-vectorize
เบเบฐเบเบดเบเบฑเบ vectorization loop เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O3.
-ftree-slp-vectorize
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเบ vectorization เบเบทเปเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O3 เปเบฅเบฐ
เปเบเปเบงเบฅเบฒเบเบตเป -ftree-vectorize เปเบเบตเบเปเบเปเบเบฒเบ.
-ftree-vect-loop-version
เบเปเบฒเปเบเบตเบเบเบฒเบเบชเบฐเบเบฑเบ loop เปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบ loop vectorization เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เปเบกเบทเปเบญ loop เบเบฒเบเบปเบ
เปเบเบฑเบ vectorizable เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบฑเบเบฅเบฝเบเบเปเปเบกเบนเบเบซเบผเบทเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเปเปเบกเบนเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบ
เปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฐเบเบฑเบ vectorized เปเบฅเบฐเบเบตเปเบเปเปเปเบกเปเบ vectorized เบเบญเบ loop เปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ
เบเบฝเบเบเบนเปเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเปเบญเบเบซเบผเบทเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเบทเปเบญเบเบงเบเบเบธเบกเบงเปเบฒเบฎเบธเปเบเปเบ
เบเบฐโเบเบดโเบเบฑเบโ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบเปเบงเบฑเปเบเปเบเบฅเบฐเบเบฑเบ -เบญเบช เบเปเบญเบเบเบตเปเบกเบฑเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบ.
-fvect-cost-model
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเบฅเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ vectorization.
-ftree-vrp
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบญเบเบกเบนเบเบเปเบฒเบเบฒเบกเบเบปเปเบเปเบกเป. เบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ
pass, เปเบเปเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒ, เปเบฅเบเบฐเบเบญเบเบเปเบฒเบเบฐเบเบทเบเบเบฐเบซเบเบฒเบเบเบฑเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
optimizers เปเบเบทเปเบญเปเบญเบปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเปเบเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเปเบเบฑเปเบ: เบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเปเบเบ array เปเบฅเบฐเบเบปเบงเบเบตเป null
เบเบงเบเบเบฒ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ. เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบปเบงเบเบตเป null
เปเบกเปเบเปเบฎเบฑเบเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ -fdelete-null-pointer-checks เปเบเบตเบเปเบเปเบเบฒเบ.
-ftracer
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบซเบฒเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบ superblock. เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบเบฒเบ
เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบซเบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบตเบเบงเปเบฒ.
-funroll-loops
เบเบญเบ loops เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบก
เปเบเบปเปเบฒเปเบเปเบ loop เปเบเป. -funroll-loops implies -frerun-cse-after-loop. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป
เบฅเบฐเบซเบฑเบเปเบซเบเปเบเบงเปเบฒ, เปเบฅเบฐเบญเบฒเบเบเบฐ เบซเบผเบทเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบฅเปเบเปเบงเบเบถเปเบ.
-funroll-all-loops
เบเบญเบ loops เบเบฑเบเบซเบกเบปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเปเบเปเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเป loop เปเบกเปเบ
เปเบเบปเปเบฒ. เบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบซเบผเบฒเบ. -funroll-all-loops เบซเบกเบฒเบเปเบเบดเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโ -funroll-loops,
-fsplit-ivs-in-unroller
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบเปเบฒเบเบญเบเบเบปเบงเปเบ induction เปเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเปเปเบกเบฒเบเบญเบ
unrolled loop เปเบเบเปเบเปเบเปเบฒเปเบ iteration เบเปเบฒเบญเบดเบ. เบเบตเปเบเปเบฒเบฅเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฒเบง
เบฅเบฐเบเบปเบเบเปเบญเบเปเบชเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบ.
เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ -fweb เปเบฅเบฐ CSE เบกเบฑเบเบเบฐเบเบฝเบเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบเบปเบเบเบฝเบงเบเบฑเบ. เปเบเบงเปเบเบเปเปเบเบฒเบก
เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบฎเปเบฒเบเบเบฒเบเบเบญเบ loop เปเบกเปเบเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเบเบฝเบง, เบเบตเปเบเปเปเปเบกเปเบ
เปเบเบทเปเบญเบเบทเปเบเป. เบกเบฑเบเบเบฑเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบญเบฑเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบ
เบเปเปเบเปเบฒเบเบฑเบเปเบ CSE pass.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fvariable-expansion-in-unroller
เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, เบเบญเบกเบเบตเบงเปเบเบตเบเบฐเบชเปเบฒเบเบชเปเบฒเปเบเบปเบฒเบซเบผเบฒเบเบญเบฑเบเบเบญเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบฒเบเบขเปเบฒเบ
เปเบกเบทเปเบญ unrolling loop เปเบเบดเปเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบตเบเบงเปเบฒ.
-fpartial-inlining
เบเบฒเบเบชเปเบงเบเปเบเปเบเบงเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป inlining เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ
เปเบเบตเบเปเบเบ -finline-functions or -finline-small-functions เบเบปเบงเปเบฅเบทเบญเบ
เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ -O2.
-fpredictive-commoning
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบปเปเบงเปเบเบเบตเปเบเบฒเบเบเบฐเปเบ, ie, เบเบฒเบเปเบเปเบเบญเบกเบเบดเบงเปเบเบตเปเบเบทเบเปเบซเบกเป (เปเบเบเบชเบฐเปเบเบฒเบฐ
เบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒ) เบเบฐเบเบดเบเบฑเบเปเบเบฎเบญเบเบงเบฝเบเบเบตเปเบเปเบฒเบเบกเบฒ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O3.
-fprefetch-loop-arrays
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเปเบเบทเปเบญเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ, เบชเปเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญ prefetch เบเบงเบฒเบกโเบเบปเบโเบเปเบฒโเบเบตเปโเบเบฐโ
เบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ loops เบเบตเปเปเบเบปเปเบฒเปเบเบดเบ array เบเบฐเบซเบเบฒเบเปเบซเบเป.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบงเปเบฒเบซเบผเบทเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒ; เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบซเบผเบฒเบ
เปเบเบเบชเปเบฒเบเบเบญเบ loops เบเบฒเบเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
เบเบปเบเบเบดเบเบฒเบเปเบเบฅเบฐเบเบฑเบ -เบญเบช.
-fno-peephole
-fno-peephole2
เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ pephole เบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฑเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ
-fno-peephole เปเบฅเบฐ -fno-peephole2 เปเบกเปเบเบขเบนเปเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบงเบเบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ compiler; เบเบฒเบ
เปเบเบปเปเบฒเปเบฒเบเปเบเปเบญเบฑเบเปเบถเปเบ, เบเบฒเบเบเบปเบเปเบเปเบญเบตเบเบญเบฑเบเปเบถเปเบ, เบเบฒเบเบญเบฑเบเปเบเปเบเบฑเบเบชเบญเบเบขเปเบฒเบ.
-fpeephole เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. -fpeephole2 เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fno-guess-branch-probability
เบขเปเบฒเบเบฒเบเปเบเบปเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบชเบฒเบเบฒเปเบเบเปเบเป heuristics.
GCC เบเบฐเปเบเป heuristics เปเบเบทเปเบญเบเบฒเบเปเบเบปเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบชเบฒเบเบฒเบเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบชเบฐเบซเบเบญเบเปเบเบ
เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเปเบฝเบงเบเบฑเบเปเบเบฃเปเบเบฅเป (-fprofile-arcs). heuristics เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบก
เปเบชเบฑเปเบเบชเบฐเปเบเบ. เบเปเบฒเบเบฒเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบชเบฒเบเบฒเบเบทเบเบฅเบฐเบเบธเปเบเบ __builtin_เบเบฒเบเบซเบงเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
heuristics เบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฒเบเปเบเบปเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบชเบฒเบเบฒเบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบก
เปเบชเบฑเปเบเบชเบฐเปเบเบ, เบเบฒเบเบเบดเบ __builtin_เบเบฒเบเบซเบงเบฑเบ เบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบต. เบเบฒเบโเบเบปเบงโเบเบฑเบโเบฅเบฐโเบซเบงเปเบฒเบโ
heuristics เปเบฅเบฐ __builtin_เบเบฒเบเบซเบงเบฑเบ เบชเบฒเบกเบฒเบเบชเบฑเบเบชเบปเบ, เปเบฅเบฐเปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ
เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบ heuristics เบเบฑเปเบเบเบฑเปเบเบเบปเบเบเบฐเบเบปเบเบเบญเบ __builtin_เบเบฒเบเบซเบงเบฑเบ เบเปเบฒเบเบเบงเปเบฒ
เปเบเบปเปเบฒเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fguess-เบชเบฒเบเบฒ-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป เปเบโเบฅเบฐโเบเบฑเบโ -O, -O2, -O3, -เบญเบช.
-freorder-เบเบฑเบ
Reorder blocks เบเบทเปเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบญเบปเบฒ
เบชเบฒเบเบฒ เปเบฅเบฐเบเบฑเบเบเบธเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบดเปเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-freorder-blocks-and-partition
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ reordering เบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบซเบเปเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก, เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบ
เบเปเบฒโเบเบงเบโเบเบญเบโเบชเบฒโเบเบฒโเบเบฐโเบเบดโเบเบฑเบโ, เบเบฒเบโเปเบเปเบโเบเบฑเบโเบเปเบญเบโเปเบกเปโเบเบทเปเบโเบเบฒเบโเบฎเปเบญเบโเปเบฅเบฐโเปเบขเบฑเบโเปเบเบฑเบโเบเบฒเบโเบชเปเบงเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโ
เบเบญเบโเบเบฒเบโเบเบฐโเบเบญเบโเปเบฅเบฐโเปเบเบฅโเป .oโ, เปเบเบทเปเบญโเบเบฑเบโเบเบธเบโเบซเบเปเบฒโเบเบตเปโเปเบฅเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเปเบญเบโเบเบดเปเบโเบเบฒเบโเบเบงเบฒเบกโเบเปเบฒโ.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเบเบทเบเบเบดเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ,
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเปเบงเบ linkonceโ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเบกเบตโเบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบเบโเบเบนเปโเปเบเปโเปเบฅเบฐโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเปโ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเบทเป.
-freorder - เบซเบเปเบฒโเบเบตเปโ
เบเบฑเบเบฅเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธเปเบเบทเปเบญเบเบฑเบเบเบธเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบดเปเบ. เบเบตเปโเปเบกเปเบ
เบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเปเบเปเบชเปเบงเบเบเปเบญเบเบเบดเปเบชเบ ".text.hot" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบตเปเบชเบธเบ
เบเบฑเบเบเบฑเบ เปเบฅเบฐ ".text.unlikely" เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบเบฑเบเปเบเปเบเป. Reordering เปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฑเปเบเบเบฑเปเบเบฎเบนเบเปเบเบเปเบเบฅเปเบงเบฑเบเบเบธเบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเบทเปเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบญเบเบงเบฒเบ
เปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบเบตเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเปเบเปเบญเบเบกเบตเบขเบนเปเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบเบดเปเบ
-fprofile-arcs เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fstrict-aliasing
เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบชเบปเบกเบกเบธเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฒเบกเปเบเบเบเบตเปเปเบเบฑเปเบกเบเบงเบเบเบตเปเบชเบธเบเบเบตเปเปเบเปเบเบฑเบเบเบฒเบชเบฒ
เบเบทเบเบฅเบงเบเบฅเบงเบก. เบชเปเบฒเบฅเบฑเบ C (เปเบฅเบฐ C ++), เบเบตเปเบเบฐเปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบฐเปเบเบเบเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเบซเบเบถเปเบเปเบกเปเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเปเปเบเบตเบเบญเบฒเปเบชเบขเบนเป
เบเบตเปเบขเบนเปเบเบฝเบงเบเบฑเบเบเบฑเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบฐเปเบเบเปเบเบทเบญเบเบเบทเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบ, "unsigned int" เบชเบฒเบกเบฒเบ alias เปเบเบฑเบ "int", เปเบเปเบเปเปเปเบกเปเบ "void*" เบซเบผเบท "double". เบ
เบเบฐเปเบเบเบเบปเบงเบญเบฑเบเบชเบญเบเบญเบฒเบเบเบฒเบกเปเบเบเบเบฐเปเบเบเบญเบทเปเบ.
เปเบญเบปเบฒเปเบเปเบชเปเปเบเบฑเบเบเบดเปเบชเบเบเปเปเบฅเบฐเบซเบฑเบเปเบเบเบเบตเป:
เบชเบฐเบซเบฐเบเบฑเบ a_union {
int i;
double d;
};
int f() {
เบชเบฐเบซเบฐเบเบฑเบ a_union t;
td = 3.0;
ti เบเบฑเบเบเบทเบ;
}
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบเบฒเบเบชเบฐเบกเบฒเบเบดเบเบชเบฐเบซเบฐเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบงเบฒเบซเบเบถเปเบเปเบเบเปเปเบเบปเบเบกเบฒเบเบตเป
เบฅเบฒเบโเบฅเบฑเบโเบญเบฑเบโเบชเบญเบโเปเบเบทเปเบญ (เปเบญเบตเปเบโเบงเปเบฒ "เบเบฐโเปเบเบโ-punningโ"โ) เปเบกเปเบโเบเบปเปเบงโเปเบโ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบต -fstrict-aliasing, เบเบฐโเปเบเบ-
punning เปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป, เบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบกเปเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเปเบฒเบเบเบฐเปเบเบเบชเบฐเบซเบฐเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเป
เบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบดเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบฒเบเปเบงเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเป:
int f() {
เบชเบฐเบซเบฐเบเบฑเบ a_union t;
int* ip;
td = 3.0;
ip = &t.i;
เบเบฑเบเบเบทเบ *ip;
}
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบฒเบเปเบญเบปเบฒเบเบตเปเบขเบนเป, เบเบฒเบเปเบเบเบเบปเบงเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเปเบฅเบฐ
เบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบปเบเปเบเปเบฎเบฑเบเบกเบตเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฑเบเบชเบฐเปเบเบเบเบฐเปเบเปเบเบฐเปเบเบเบเบญเบเบชเบฐเบซเบฐเบเบฑเบ,
เบเบปเบงเบขเปเบฒเบ:
int f() {
double d = 3.0;
เบเบฑเบเบเบทเบ ((เบชเบฐเบซเบฐเบเบฑเบ a_union *) &d)->i;
}
เปเบเป -fstrict-aliasing เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโเปเบโเบฅเบฐโเบเบฑเบโ -O2, -O3, -เบญเบช.
-fstrict-เบฅเบปเปเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบเบทเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบ overflow เบเบตเปเปเบเบฑเปเบกเบเบงเบ, เบเบถเปเบเบเบฑเบเบเบฒเบชเบฒ
เบเบทเบเบฅเบงเบเบฅเบงเบก. เบชเปเบฒเบฅเบฑเบ C (เปเบฅเบฐ C ++) เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ overflow เปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเปเบฅเบเปเบฅเบเบเบฑเบ
เบเบปเบงเปเบฅเบเบเบตเปเบฅเบปเบเบเบฒเบกเปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบญเบฒเบเบเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบฑเบเบเบฐเบเปเป
เปเบเบตเบเบเบถเปเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบเป. เบเบปเบงเบขเปเบฒเบ, compiler เบเบฐเบชเบปเบกเบกเบธเบ
เบงเปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเปเบ "i + 10 > i" เบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบชเบฐเปเปเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบ "i". เบเบตเป
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบกเปเบเบเบทเบเบเปเบญเบเบเบฝเบเปเบเปเบเปเบฒเบเบฒเบเบฅเบปเบเบเบฒเบก overflow เปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบเบเปเปเบเบทเบเบเปเบญเบ
เบเปเบฒ "i + 10" overflows เปเบกเบทเปเบญเปเบเป twos complement arithmetic. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบขเบนเปเปเบ
เบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเปเบเปเปเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบฅเบเบเบตเปเบฅเบปเบเบเบฒเบกเบเบฐเบฅเบปเปเบ
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฝเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบเบทเปเบญเบเปเปเปเบซเปเบกเบตเบชเปเบงเบเปเบเบตเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบนเปโเบชเบฑเบโเบฅเบงเบกโเบชเบปเบกโเบกเบธเบโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบปเบงโเบเบตเปโเบเบตเปโเปเบเบฑเปเบกโเบเบงเบโ: เปเบซเป a
เบเบปเบงเบเบตเปเปเบเบซเบฒเบงเบฑเบเบเบธ, เบเปเบฒเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบปเบเปเบเบตเบเปเบชเปเบเบปเบงเบเบตเปเบเบฑเปเบเบเบฐเบเปเปเบชเปเบฒเบเบเบปเบงเบเบตเป
เบเบฑเบเบงเบฑเบเบเบธเบเบฝเบงเบเบฑเบ, เบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบชเบฐเบซเบผเบธเบ
เบงเปเบฒ "p + u > p" เปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบชเบฐเปเปเบตเบชเบณเบฅเบฑเบเบเบปเบงเบเบตเป "p" เปเบฅเบฐเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเปเปเปเบเปเปเบเบฑเบ "u". เบเบตเป
เบเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบกเปเบเบเบทเบเบเปเบญเบเปเบเบปเปเบฒเบเบฑเปเบเปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบซเปเปเบเบปเบงเบเบตเปเบเปเปเปเบเปเบเบทเบ เบเบณ เบเบปเบ, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบญเบญเบ
false เบเปเบฒ "p + u" overflows เปเบเบเปเบเป twos complement arithmetic.
เปเบเบดเปเบเบญเบตเบ -fwrapv เบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเบเปเบฒเปเบเป -fwrapv เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ integer signed overflow เปเบกเปเบ
เบเปเบฒเบเบปเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ: เบกเบฑเบเบซเปเป. เปเบกเบทเปเบญโเปเบโ -fwrapv เบเบทเบเบเปเบฒเปเบเป, เบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ
-fstrict-เบฅเบปเปเบ เปเบฅเบฐ -fno-strict-overflow เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบก. เบเบฑเบ -fwrapv เบเบฒเบโเบเบฐโเปเบเบโ
เบญเบฐเบเบธเบเบฒเบเบเบญเบ overflow. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ compiler เปเบเปเบฎเบฑเบ overflow เปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบ
เปเบฅเบเปเบฅเบเปเบเบเปเบฒเบเบปเบเบเบตเป, เบเปเบฒ overflowed เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ -fwrapv, เปเบเปเบเปเปเปเบกเปเบ
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
เปเบเป -fstrict-เบฅเบปเปเบ เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโเปเบโเบฅเบฐโเบเบฑเบโ -O2, -O3, -เบญเบช.
-falign-functions
-falign-functions=n
เบเบฑเบเบฅเบฝเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฑเบเบเบฑเบเบเปเปเบเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบเบเปเปเปเบเบเบญเบเบชเบญเบเบญเบฑเบเปเบซเบเปเบเบงเปเบฒ n, เบเปเบฒเบกเปเบเบดเบ n
เปเบเบเป. เบเบปเบงโเบขเปเบฒเบ, -falign-functions=32 เบเบฑเบเบฎเบฝเบเบเบฑเบเบเบฑเบเปเบเบซเบฒ 32-byte เบเบฑเบเปเบ
เบเบฒเบเปเบเบ, เปเบเป -falign-functions=24 เบเบฐเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 32-byte เบเปเปเปเบเบเบฝเบเปเบเปเบเปเบฒ
เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเบเปเบฒเบก 23 bytes เบซเบผเบทเบซเบเปเบญเบเบเบงเปเบฒ.
-fno-align-functions เปเบฅเบฐ -falign-functions=1 เปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบซเบเปเบฒเบเบตเป
เบเบฐเบเปเปเบชเบญเบเบเปเบญเบ.
เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบชเปเบงเบเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเบตเปเปเบกเบทเปเบญ n เปเบเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบญเบเบชเบญเบ; เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เบกเบฑเบเปเบกเปเบ
เบกเบปเบเบเบถเปเบ.
If n เบเปเปเปเบเปเบฅเบฐเบเบธ เบซเบผเบทเปเบเบฑเบเบชเบนเบ, เปเบซเปเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-falign-เบเปเบฒเบ
-falign-labels=n
เบเบฑเบเบงเบฒเบเปเบเบปเปเบฒเปเบฒเบเบชเบฒเบเบฒเบเบฑเบเปเบปเบเปเบซเปเปเบเบฑเบเปเบเบเปเบเบเบเบตเปเบกเบตเบญเบณเบเบฒเบเบเบญเบเบชเบญเบ, เบเปเบฒเบกเปเบเปเบเบดเบ n bytes เบเบท
-falign-functions. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบฒเบฅเบปเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเบญเบเปเบชเป
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ dummy เบชเปเบฒเบฅเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฒเบเบฒเปเบกเปเบเบเบฑเบเบฅเบธเปเบเปเปเบเบเบฒเบเปเบซเบผเบเบปเบเบเบฐเบเบดเบเบญเบเบฅเบฐเบซเบฑเบ.
-fno-align-labels เปเบฅเบฐ -falign-labels=1 เปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบเบทเปเบเบฐเบเปเปเปเบเบฑเบ
เบชเบญเบเบเปเบญเบ.
If -falign-loops or -falign-jumps เปเบกเปเบเปเบเปเปเบเป เปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒเบเปเบฒเบเบตเป, เบเบฒเบเบเบฑเปเบ
เบเปเบฒเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเปเบเปเปเบเบ.
If n เบเปเปเปเบเปเบฅเบฐเบเบธ เบซเบผเบทเปเบเบฑเบเบชเบนเบ, เปเบซเปเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ เปเบเบดเปเบเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบ
เบเบฐ 1, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบชเบญเบเบเปเบญเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-falign-loops
-falign-loops=n
เบเบฑเบเบฎเบฝเบ loops เปเบซเปเปเบเบฑเบเปเบเบเปเบเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบญเบเบชเบญเบ, เบเปเบฒเบกเปเบเบดเบ n bytes เบเบท -falign-functions.
เบเบงเบฒเบกโเบซเบงเบฑเบโเปเบกเปเบโเบงเปเบฒ loop เบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบซเบผเบฒเบโเบเบฑเปเบโ, เบเบตเปโเบเบฐโเปเบฎเบฑเบโเปเบซเปโเปเบเบดเบโเบเบฒเบโเปเบเปโ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ dummy เปเบเป.
-fno-align-loops เปเบฅเบฐ -falign-loops=1 เปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ loops เบเบฐเบเปเปเปเบเบฑเบ
เบชเบญเบเบเปเบญเบ.
If n เบเปเปเปเบเปเบฅเบฐเบเบธ เบซเบผเบทเปเบเบฑเบเบชเบนเบ, เปเบซเปเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-falign-jumps
-falign-jumps=n
เบเบฑเบเบงเบฒเบเปเบเบปเปเบฒเปเบฒเบเบชเบฒเบเบฒเปเบซเปเปเบเบฑเบเปเบเบเปเบเบเบเบตเปเบกเบตเบญเบณเบเบฒเบเบเบญเบเบชเบญเบ, เบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบเบชเบฒเบเบฒเบเบตเปเปเบเบปเปเบฒเปเบฒเบ
เบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเปเบเบเบเบฒเบเปเบเบ, เบเปเบฒเบกเปเบเบดเบ n bytes เบเบท -falign-functions. เปเบ
เบเปเบฅเบฐเบเบตเบเบตเป, เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบ dummy.
-fno-align-jumps เปเบฅเบฐ -falign-jumps=1 เปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ loops เบเบฐเบเปเปเปเบเบฑเบ
เบชเบญเบเบเปเบญเบ.
If n เบเปเปเปเบเปเบฅเบฐเบเบธ เบซเบผเบทเปเบเบฑเบเบชเบนเบ, เปเบซเปเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-funit-at-a-time
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเปเบงเปเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป. -funit-at-a-time เบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ, เปเบเบเบฐเบเบฐเบเบตเป
-fno-unit-at-a-time implies -fno-toplevel-reorder เปเบฅเบฐ -fno-section-anchors.
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fno-toplevel-reorder
เบขเปเบฒเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบฅเบฐเบเบฑเบเบชเบนเบเบชเบธเบ, เบเบปเบงเปเบ, เปเบฅเบฐเบเปเบฒเบเบฐเปเบซเบผเบ "asm". เบชเบปเปเบเบญเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบ
เบเปเบฒเบชเบฑเปเบเบเบฝเบงเบเบฑเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเบฒเบเบปเบเบขเบนเปเปเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเป,
เบเบปเบงเปเบเบชเบฐเบเบดเบเบเบตเปเบเปเปเปเบเปเบญเปเบฒเบเบญเบตเบเบเบฐเบเปเปเบเบทเบเปเบเบเบเปเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบตเปเบญเบตเบเปเบชเปเบเปเบฒเบชเบฑเปเบเปเบเบเบชเบฐเปเบเบฒเบฐ. เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบกเป, เบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบเป
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ.
เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ -O0. เปเบกเบทเปเบญเบเบดเบเบฒเบเบขเปเบฒเบเบเบฑเบเปเบเบ, เบกเบฑเบเบเบฑเบเบซเบกเบฒเบเปเบเบดเบ -fno-section-anchors,
เปเบเบดเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบเบขเบนเปเบเบตเป -O0 เปเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบ.
-fweb
เบเปเปเบชเปเบฒเบเปเบงเบฑเบเบเบฒเบกเบเบตเปเปเบเปเบเบปเปเบงเปเบเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ เปเบฅเบฐเบกเบญเบเปเบฒเบเปเบเปเบฅเบฐเปเบงเบฑเบ
เบฅเบปเบเบเบฐเบเบฝเบ pseudo เบชเปเบงเบเบเบธเบเบเบปเบ. เบญเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเป
pseudos เปเบเบเบเบปเบ, เปเบเปเบเบฑเบเปเบชเบตเบกเบชเปเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบฑเปเบ CSE,
loop optimizer เปเบฅเบฐเบเบปเบงเบฅเบถเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบตเปเบเปเปเบชเปเบฒเบเบฑเบ. เบกเบฑเบเบชเบฒเบกเบฒเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบฎเบฑเบเปเบซเป debugging
เปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบเบปเบงเปเบเบเบฐเบเปเปเบขเบนเปเปเบ "เบเบฐเบเบฝเบเปเบฎเบทเบญเบ".
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ -funroll-loops.
- เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเบเบธเบเบฑเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเปเบเบผเปเบเบผเบกเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบก.
เบซเบเปเบฒเบเบตเปเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบปเบงเปเบเบเบปเบเปเบงเบฑเปเบ "เบเบปเปเบเบเป" เปเบฅเบฐเบเบนเปเบเบตเปเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบ
attribute "externally_visible" เบเบฒเบเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบปเบเบเบตเปเปเบฅเบฐเปเบเบเบปเบเบเบฐเบเบปเบเปเบกเปเบ optimized
เบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ. เบเปเบฒ เบเปเบฒ เบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบ plugin เปเบเบทเปเบญเบกเบเปเป,
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "externally_visible" เบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบฑเบเบเบฑเบเบเปเบฒเบเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบเบฑเบเบเปเปเบเบฑเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญ
เปเบเบทเปเบญเบเบเบฒเบเบเบฐเปเบชเปเบเบเปเบฒ เบเปเบฒ เบเบฑเบเบซเบฒ) เบเบตเปเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบญเบเบเบญเบเบงเบฑเบเบเบธ LTO เบญเบตเบเบเบฒเบก
เปเบเบฅเปเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเบเบตเปเบเบฐเบฅเบดเบเปเบเบ เบเปเบฒ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบญเบทเปเบเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเปเบเป
เปเบเบฅเป, เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "externally_visible" เบขเปเบฒเบเบเบฑเบเปเบเบเบเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบ. เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบเบปเปเบฒเบเบฑเบเบเบฒเบเปเบเปเบเปเบฒเบชเปเบฒเบเบฑเบ "static" เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบ a
เปเบเบฅเปเบเบฝเบง, เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ -flto เบเบธเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเปเบฒเบเบงเบเบซเบผเบฒเบ
เปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบฑเบเบเบฑเปเบเปเบเปเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบเบปเบงเปเบเบเบฒเบเปเบเบฑเบเบเปเบญเบเบเบดเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบ
เบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบฅเบงเบก, เบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเปเบซเบผเปเบเบเบฝเบง.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fwhole-file เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ Fortran.
-flto[=n]
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบปเบงเบเบฑเบเบเบธเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบกเบฒเบเบเบฐเบเบฒเบ. เปเบกเบทเปเบญเบเบทเบเปเบญเบตเปเบเบเปเบงเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบกเบฑเบ
เบชเปเบฒเบ GIMPLE (เบซเบเบถเปเบเปเบเบเบปเบงเปเบเบเบเบฒเบเปเบเบเบญเบ GCC) เปเบฅเบฐเบเบฝเบเบกเบฑเบเปเบซเปเบเบฑเบ ELF เบเบดเปเบชเบ
เบเบฒเบเบชเปเบงเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธ. เปเบกเบทเปเบญเปเบเบฅเปเบงเบฑเบเบเบธเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ, เบเบฑเบเบซเบกเบปเบ
เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบกเปเบเบญเปเบฒเบเบเบฒเบเบเบฒเบเบชเปเบงเบ ELF เปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบเบฑเบเบเบตเบเบฑเบเปเบเปเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเป
เบชเปเบงเบเปเบถเปเบเบเบญเบเปเปเบงเบเปเบเบเบฒเบชเบฒเบเบฝเบงเบเบฑเบ.
เปเบเบทเปเบญเปเบเปเบเบปเบงเบเบฑเบเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, -flto เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฐเบเบธเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
gcc -c -O2 -flto foo.c
gcc -c -O2 -flto bar.c
gcc -o myprog -flto -O2 foo.o bar.o
เบชเบญเบเบเบณเบฎเบฝเบเบฎเปเบญเบเบเบณเบญเบดเบเปเบซเปเบเบฑเบ GCC เบเบฑเบเบเบถเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ bytecode เบเบญเบ GIMPLE เปเบเบฑเบเบเบดเปเบชเบ
เบเบฒเบเบชเปเบงเบ ELF เบเบฒเบเปเบ foo.o เปเบฅเบฐ bar.o. เบเบณเบฎเบฝเบเบฎเปเบญเบเบชเบธเบเบเปเบฒเบเบเบฐเบญเปเบฒเบ GIMPLE bytecode
เบเบฒเบ foo.o เปเบฅเบฐ bar.o, เบฅเบงเบกเบเบฑเบเบชเบญเบเปเบเบฅเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบเบเบฒเบเปเบเบเบฝเบง, เปเบฅเบฐเบฅเบงเบเบฅเบงเบก
เบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบกเบเบปเบเบเบฐเบเบด. เบเบฑเบเบเบฑเปเบเปเบเปเบเบฑเบเบชเบญเบ foo.o เปเบฅเบฐ bar.o เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบฑเบเบฎเบนเบเบเบฝเบง, เบเบตเป
เปเบฎเบฑเบเปเบซเปเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบ GCC เปเบฎเบฑเบเบงเบฝเบเปเบเบเบปเปเบง
เบชเบญเบเปเบเบฅเปเบเบทเบเบฑเบเบงเปเบฒเบเบงเบเบกเบฑเบเปเบเบฑเบเบญเบฑเบเบเบฝเบง. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบงเปเบฒ inliner เปเบกเปเบ
เบชเบฒเบกเบฒเบ inline เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบ bar.o เปเบเบปเปเบฒโเปเบโเปเบโเบซเบเปเบฒโเบเบตเปโเปเบโ foo.o เปเบฅเบฐเปเบเบเบฒเบเบเบฑเบเบเบฑเบ.
เบญเบตเบเบงเบดเบเบตเปเบถเปเบ (เบเปเบฒเบเบเบงเปเบฒ) เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเปเบกเปเบ:
gcc -o myprog -flto -O2 foo.c bar.c
เบเปเบฒเบเปเบเบดเบเบชเปเบฒเบ bytecode เบชเปเบฒเบฅเบฑเบ foo.c เปเบฅเบฐ bar.c, เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเบฑเบเบญเบฑเบเบเบฝเบง
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบ GIMPLE เปเบฅเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบเบเบปเบเบเบฐเบเบดเปเบเบทเปเบญเบเบฐเบฅเบดเบ myprog.
เบชเบดเปเบเบเบฝเบงเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบเปเบญเบเบขเบนเปเปเบเปเบเปเบกเปเบเบงเปเบฒเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบงเบฅเบฒ
-flto เบเบธเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเบชเบปเปเบเบเปเบฒเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเปเบเปเบเบญเบเบเบฑเบเบซเบกเบปเบ
เบชเบปเบกโเบกเบธเบโเบเบดโเบเบฒเบโเปเบเบโเบเบฒเบโ. compiler เบเปเบญเบเบเบฒเบเบฎเบนเปเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบเบปเบงเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเบงเปเบ
เปเบเบปเปเบฒเปเบเบดเบเปเบเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฅเบฐ runtime เบขเบนเปเบเบญเบเบซเบเปเบงเบเบเบฒเบ link-time optimized. เปเบกเบทเปเบญโเปเบโ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ linker, plugin linker (เปเบเบดเปเบ -fuse-linker-plugin) เบเปเบฒเบ
เบเปเปเบกเบนเบเบเบฑเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเปเปเบฅเปเบงเปเบฅเบฐเบเบฒเบเบเบญเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ. เปเบโเปเบงโเบฅเบฒโเบเบตเป
linker plugin เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป, - เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ เบเบงเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, เปเบเบดเปเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบถเปเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบกเบทเปเบญเปเบเบฅเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -flto, เปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเปเบซเบเปเบเบงเปเบฒ
เปเบเบฅเปเบงเบฑเบเบเบธเบเบปเบเบเบฐเบเบดเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบกเบต GIMPLE bytecodes เปเบฅเบฐเบฅเบฐเบซเบฑเบเบชเบธเบเบเปเบฒเบเบเบปเบเบเบฐเบเบด.
เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเปเปเบกเบนเบ LTO เบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบปเบเบเบฐเบเบด
เปเบเบฅเป; เบเปเบฒ -flto เบเปเปเปเบเปเบเปเบฒเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural เปเบกเปเบ
เบเบณ เปเบเป.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบชเปเบงเบเบเบธเบเบเบปเบเบเปเปเปเบกเปเบ
เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เบเบปเบงโเบขเปเบฒเบ,
gcc -c -O0 -flto foo.c
gcc -c -O0 -flto bar.c
gcc -o myprog -flto -O3 foo.o bar.o
เบเบตเปเบเบฐเบฅเบดเบเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบ assembler unoptimized, เปเบเป
binary เบเบปเบเปเบเปเบฎเบฑเบ myprog เปเบกเปเบ optimized เบขเบนเป -O3. เบเปเบฒ, เปเบเบเบเบตเปเบเบฐ, เบเบนเปเบชเบธเบเบเปเบฒเบเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ -flto, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ myprog เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเปเบฒเบฐเบชเบปเบก.
เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฐเบฅเบดเบเบเบนเปเบชเบธเบเบเปเบฒเบเบเบฑเบ -flto, GCC เบเบฝเบเปเบเปเบเปเบฒเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป
เบเบฑเบเปเบเบฅเปเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบกเบต bytecode. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเปเบฅเบฐเบเบฑเบเบเบนเปเปเบเบฅเปเบงเบฑเบเบเบธ
เปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบต GIMPLE bytecodes เปเบฅเบฐเบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธเบชเบธเบเบเปเบฒเบ. GCC เปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบฅเปเปเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบซเบกเบ LTO เปเบฅเบฐเปเบเบฅเปเปเบเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบฒเบเบเบธเบเปเบเปเบ.
เบกเบตเบเบฒเบเบเบธเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบ GCC เปเบกเบทเปเบญเบชเปเบฒเบ bytecodes, เปเบเบฑเบ
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบฅเบเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป
เบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบเบฅเป GIMPLE bytecode: -fPIC, -fcommon เปเบฅเบฐเบเบฑเบ เปเบปเบ -m เบเบธเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ.
เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบญเปเบฒเบเปเบฅเบฐเบเบทเบเบเปเบฒเบกเบฒเปเบเปเปเบซเบกเป. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฐเบเบธเบเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฎเบฑเบเปเบซเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบฎเบฑเบเบฎเบนเปเบเบธเบเบเปเบฒเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเปเบฒ
เปเบเบฅโเปโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเบกเบตโเบเบธเบโเบเปเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเปเบเปเบโเบเบฑเบ (เปเบเบฑเปเบโ: เปเบเบฅโเปโเบซเบเบถเปเบโเปเบกเปเบโเปเบเปโเบเบทเบโเบฅเบงเบเบฅเบงเบกโเบเปเบงเบโ -fPIC
เปเบฅเบฐเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเปเปเปเบกเปเบ), compiler เบเบฝเบเปเบเปเปเบเปเบเปเบฒเบชเบธเบเบเปเบฒเบเบเบตเปเบญเปเบฒเบเบเบฒเบ bytecode
เปเบเบฅเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเปเบกเปเบเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบปเปเบฒเบฎเปเบงเบกเปเบ
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบ.
เบเปเบฒ LTO เบเบปเบเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ C เบเบตเปเบเบฐเบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเบเปเบฒเบเบซเบฒเบ
เปเปเบงเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบตเปโเบเบฐโเปเบเบทเปเบญเบกโเปเบเบโเปเบเบปเปเบฒโเบเบฑเบ (เบเบถเบโเบเบดโเบเบณโเบเบตเปโเบเปเปโเปเบเปโเบเบณโเบเบปเบโเบเบฒเบก ISO C99
6.2.7), เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบญเบฒเบเบเบฐเบเบทเบเบญเบญเบ. เบเบถเบเบเบดเบเบณเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเปเปเบเบทเบเบเบณเบเบปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ
เปเบงเบฅเบฒ.
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเบญเบ LTO เปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ
เบขเบนเปเปเบเปเบเบฅเปเบเบตเปเบเบฝเบเปเบเบฑเบเบเบฒเบชเบฒเบเปเบฒเบเป. เบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบฒเบเบซเบเปเบฒเบเบญเบเบเบฒเบชเบฒ
เบชเบดเปเบเบชเบธเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, C, C ++ เปเบฅเบฐ Fortran เบเปเบฒเบเบซเบเปเบฒเปเบกเปเบเบชเบฒเบกเบฒเบเบเปเบญเบ GIMPLE
bytecodes, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเปเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ:
gcc -c -flto foo.c
g++ -c -flto bar.cc
gfortran -c -flto baz.f90
g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran
เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบเปเบกเปเบเปเบฎเบฑเบเบเปเบงเบ g ++ เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบ C++ runtime libraries เปเบฅเบฐ
-lgfortran เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบทเปเบญเปเบซเปเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Fortran runtime. เปเบเบเบเบปเปเบงเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบชเบปเบก
เบเบฒเบชเบฒเปเบเปเบซเบกเบ LTO, เบเปเบฒเบเบเบงเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบกเบเปเปเบเบฝเบงเบเบฑเบเบเบฑเบเปเบงเบฅเบฒเบเบฐเบชเบปเบก
เบเบฒโเบชเบฒโเปเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบเบฑเบโเบเบปเบโเบเบฐโเบเบด (เบเปเป LTOโ)โ; เบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเปเบเบตเปเบกโเปเบกเปเบโ -flto เบเบฑเบ เปเบปเบ
เบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบชเบฑเปเบ.
เบเปเบฒเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบกเบต GIMPLE bytecode เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบฑเบเปเบเบฑเบเบกเปเบฝเบ, เปเบงเบปเปเบฒ
libfoo.a, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบฐเบเบฑเบเปเบฅเบฐเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป LTO เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป a
linker เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเป, เปเบซเปเปเบเปเบเบธเบ -fuse-linker-plugin
เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป:
gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo
เบเปเบงเบเบเบฒเบเปเบเบตเบเปเบเป plugin เปเบเบทเปเบญเบกเบเปเป, เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฐเบเบฑเบเปเบเบฅเป GIMPLE เบเบตเปเบเปเบฒเปเบเบฑเบเบเบฒเบ
libfoo.a เปเบฅเบฐเบชเบปเปเบเบเบงเบเปเบเบปเบฒเปเบเบชเบนเป GCC เปเบฅเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบฎเบนเบเบเบฒเบ GIMPLE เบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin เปเบฅเบฐ / เบซเบผเบทเบเปเปเปเบเบตเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
plugin, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบงเบฑเบเบเบธเบเบฒเบเปเบ libfoo.a เบเบทเบเบชเบฐเบเบฑเบเปเบฅเบฐเปเบเบทเปเบญเบกเปเบเบเบเบฒเบกเบเบปเบเบเบฐเบเบด, เปเบเปเบเบงเบเบกเบฑเบ
เบเปเปเปเบเปเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ LTO.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเปเบเบผเปเบเบผเบกเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ.
เบเปเบฒเปเบเบเบเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเปเบเบตเปเบเบฐเบชเบปเปเบเบญเบญเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบปเบกเบเบปเบ
-flto เปเบฅเบฐ - เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ เปเบเบทเปเบญเปเบซเปเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural เปเบเปเปเบเปเบซเบผเบฒเบเบเบถเปเบ
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเปเบเบดเปเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบเบธเบเปเบญเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเบเปเบฒเปเบเป
- เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ เบเปเปเบเปเบฒเปเบเบฑเบเปเบกเบทเปเบญ plugin เปเบเบทเปเบญเบกเบเปเปเปเบฎเบฑเบเบงเบฝเบ (เปเบเบดเปเบ -fuse-linker-plugin).
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบเบธเบเบฑเบเบเบญเบ LTO เปเบฎเบฑเบเปเบซเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบชเปเบฒเบ bytecode เบเบตเปเปเบเบฑเบ
เปเบเบทเปเบญเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฒเบเบเบฐเปเบเบเบเปเบฒเบเป. เปเบเบฅเป bytecode เปเบกเปเบเบชเบฐเบเบฑเบเปเบฅเบฐเบขเบนเปเบเบตเปเบเบฑเปเบ
เปเบกเปเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบฐเบเบฑเบเบเบตเปเปเบเบฑเปเบกเบเบงเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบฅเป bytecode เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบชเบฐเบเบฑเบเบซเบเบถเปเบเบเบญเบ GCC เบเบฐเบเปเป
เปเบฎเบฑเบเบงเบฝเบเบเบฑเบ GCC เบฅเบธเปเบเปเบเบปเปเบฒ/เปเปเปเบเบงเปเบฒ.
เบเบฒเบเบเบฑเบเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบเปเปเปเบเปเบเบปเบเบเบตเบเบฑเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ.
เบเบฒเบเบชเบปเบกเบเบปเบ -flto เบเบฑเบ -g เบเบฐเบเบธเบเบฑเบเบเปเบฒเบฅเบฑเบเบเบปเบเบฅเบญเบเปเบฅเบฐเบเบฒเบเบงเปเบฒเบเบฐเบเบฐเบฅเบดเบเบเบดเบ
เบเบปเบเปเบเปเบฎเบฑเบ.
เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบ n, เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป
เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบซเบเบฒเบเปเบเบเปเบเป n เบงเบฝเบเบเบฐเบซเบเบฒเบเปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบดเบเบเบฑเปเบ เปเบฎเบฑเบเปเบซเป เปเบเบเบเบฒเบ.
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบเปเบเป เปเบฎเบฑเบ เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ override เปเบเบเบเบฒเบเบเบตเปเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบกเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ n เปเบกเปเบ 1.
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ -flto=เบงเบฝเบเปเบเบตเบเปเบงเบต เปเบเป GNU make's job server mode เปเบเบทเปเบญเบเปเบฒเบเบปเบ
เบเปเบฒเบเบงเบเบเบญเบเบงเบฝเบเบเบฐเบซเบเบฒเบ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเป Makefile เปเบเบซเบฒ GCC เปเบฅเปเบง
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบโเบเบฐโเบซเบเบฒเบโ. เบเปเบฒเบเบเปเบญเบ prepend a + เบเบฑเบเบชเบนเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเปเปเบกเป
Makefile เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเบเปเบฒ เปเบฎเบฑเบ เปเบกเปเบ GNU เปเบฎเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-flto-partition=เบเบถเบเบฐเบเบฐเบเบดเบ
เบฅเบฐเบเบธเบชเบนเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบตเปเปเบเปเปเบเบเบเบปเบงเบเบฑเบเบเบธเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เบกเบนเบเบเปเบฒเปเบกเปเบ
เบเบฑเบ "1to1" เปเบเบทเปเบญเบฅเบฐเบเบธเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบตเปเบชเบฐเบเปเบญเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบ เบซเบผเบท
"เบชเบปเบกเบเบนเบ" เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบฑเบเบเปเบญเบเบเบฐเบซเบเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ (เบเบธเบเบเบฑเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเป).
เบเบฒเบเบฅเบฐเบเบธ "none" เปเบเบฑเบ algorithm เบเบดเบเบเบฒเบเปเบเปเบเบชเปเบงเบ เปเบฅเบฐ streaming เบขเปเบฒเบเบชเบปเบกเบเบนเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ "เบชเบปเบกเบเบนเบ".
-flto-compression-level=n
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบตเบเบญเบฑเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฝเบ
เบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธ LTO, เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฝเบเปเบเปเบชเบปเบกเบเบปเบเบเบฑเบเปเบซเบกเบ LTO (-flto).
เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ 0 (เบเปเปเบกเบตเบเบฒเบเบเบตเบเบญเบฑเบ) เบซเบฒ 9 (เบเบฒเบเบเบตเบเบญเบฑเบเบชเบนเบเบชเบธเบ). เบเบธเบเบเปเบฒเบเบญเบเบเบตเป
เบเปเบงเบเปเบกเปเบเบเบทเบเบเบถเบเปเบเบฑเบ 0 เบซเบผเบท 9. เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเปเบเบทเบเบกเบญเบเปเบซเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบชเบปเบกเบเบนเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบตเบเบญเบฑเบเบเบทเบเบเปเบฒเปเบเป.
flto-เบเบปเบเบฅเบฒเบเบเบฒเบ
เบเบดเบกเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ link-time optimizer. เปเบเป
เปเบเบทเปเบญเปเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบเปเบฅเบฐเบชเบฐเบเบฑเบ. เบกเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเป GCC
เบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบฅเบฒเบเบฐเบกเบงเบเบเบปเบเปเบเบฅเปเบงเบฑเบเบเบธเบขเบนเปเปเบเปเบซเบกเบ LTO (เบเปเบฒเบ -flto).
เบเบดเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fuse-linker-plugin
เปเบเบตเบเบเบณเปเบเปเบเบฒเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบตเบเปเบชเป
เบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin เปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบเบตเปเบกเบตเบขเบนเปเปเบเบเปเบฒเบซเบผเบทเปเบ GNU ld 2.21 เบซเบผเบท
เปเปเปเบเบงเปเบฒ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบชเบฒเบกเบฒเบเบชเบฐเบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธเบเปเบงเบ GIMPLE bytecode เบญเบญเบเบเบฒเบเบซเปเบญเบเบชเบฐเปเบธเบ
เบฎเบงเบเบฎเบงเบก. เบเบตเปเบเบฑเบเบเบธเบเบเบธเบเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเปเบเบตเบเปเบเบตเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบเปเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป -
เบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒ. เบเปเปเบกเบนเบเบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบญเบเปเบเป
(เปเบเบเบงเบฑเบเบเบธเบเบตเปเบเปเปเปเบกเปเบ LTO เบซเบผเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง). เบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบธเบเบเบฐเบเบฒเบเบฅเบฐเบซเบฑเบเปเบ
binary (เปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเปเบเปเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบตเปเปเบเบทเปเบญเบเปเบงเป) เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ
"-fwhole-เปเบเบเบเบฒเบ". เปเบเบดเปเบ -flto เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบธเบเบเบตเปเปเบฅเบฐเบงเบดเบเบตเบเบฒเบ
เปเบเปโเบกเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฒเบเบฎเบญเบเบฎเบฑเบ LTO เปเบ GCC เบเบทเบเปเบเบตเบเปเบเป เปเบฅเบฐ GCC เปเบกเปเบ
เบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเปเบเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบฎเบญเบเบฎเบฑเบ plugins (GNU ld 2.21 เบซเบผเบทเปเปเปเบเบงเปเบฒ เบซเบผเบทเบเบณ).
-ffat-lto-เบงเบฑเบเบเบธ
เบงเบฑเบเบเบธ LTO เปเบเบกเบฑเบเปเบกเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเปเบฅเบฐเบเบฒเบชเบฒ
เบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป LTO เปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบฐเบเบด. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฑเบ -flto เปเบฅเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
-fno-fat-lto-objects เบเบฑเบเบเบธเบเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบฒเบเบเบงเปเบฒ LTO เบเปเบฒเบกเบฐเบเบฒ, เปเบเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต
เปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเบปเบกเบเบนเบเบเบตเปเบเบฐเบฎเบนเป LTO. เบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin linker
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบทเปเบเบเบฒเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, nm, ar เปเบฅเบฐ ranlib เบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
plugins เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเปเบเบฑเบกเบฎเบนเบเปเบเบ (เบชเบฒเบกเบฒเบเบชเปเบฒเบเบชเบฐเบเบดเบ
เบซเปเบชเบฐเบซเบกเบธเบเปเบฅเบฐเบญเบทเปเบเป).
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -ffat-lto-เบงเบฑเบเบเบธ เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบกเปเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบตเปเบเบฐเบเปเบฝเบเปเบเบเปเบเบญเบฐเบเบฒเบเบปเบ
เบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบตเบเปเบเป plugin linker เบเบฒเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบปเปเบงเปเบเบซเบผเบฒเบเบเบถเปเบ.
-fcompare-elim
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฑเบโเบชเบฑเบโ, เบเปเบฒโเบเบปเบโ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบเปเบฒเบเบงเบเบเบธเบเบเบญเบเปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ
เบญเบตเบเปเบชเปเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเบฑเปเบ. เบเปเบฒเปเบเบฑเบเปเบเปเบเป, เบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบตเปเบเบฑเบเปเบเบ.
เบเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเปเบเปเบขเปเบฒเบเบเบฑเบเปเบเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฝเบโเบเบฝเบโเบเปเบญเบโเบเบตเปโเบเบฐโเบเบฑเบโเบชเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบชเปเบฒโเปเบฅเบฑเบโ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fuse-ld=เบเบญเบ
เบเบฒเบเบเปเบฒเปเบเป เบเปเบฒ linker เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบตเปเบกเบเบปเปเบ.
-fuse-ld=bfd
เบเบฒเบเบเปเบฒเปเบเป ld.bfd linker เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบตเปเบกเบเบปเปเบ.
-fcprop-เบฅเบปเบเบเบฐเบเบฝเบ
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฑเบโเบชเบฑเบโ, เบเบงเบโเปเบฎเบปเบฒโ
เบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒเบเบฒเบเปเบเปเบเบฑเบเบเปเบฒเบเปเบเบทเปเบญเบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐ
เบเบฒเบเบเบฑเปเบเบเปเปเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fprofile-เบเบฒเบโเปเบเปโเปเบโ
เปเบเบผเปเบเบฅเปเบเบตเปเปเบเบฑเบเบเปเบฒเปเบเบเปเบเป binary เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบซเบผเบฒเบเบเบฐเบเบนเปเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเปเปเบชเบญเบเบเปเบญเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฒเบเบญเบฑเบเปเบเบเปเบเปเบเบญเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฅเบฐเบเบธ, GCC เบเบฐ
เปเบเป heuristics เปเบเบทเปเบญเปเบเปเปเบเบซเบผเบทเปเบเปเปเบเบเบงเบฒเบกเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเปเบเบเปเบฒเบง. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐ
เบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเปเปเบเบดเบเบเบฒเบเปเบกเบทเปเบญเบเบงเบเบเบปเบเปเบเบฃเปเบเบฅเปเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
-fprofile-dir=เปเบชเบฑเปเบเบเบฒเบ
เบเบฑเปเบเบเปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบทเปเบญเบเบญเบเบซเบฒเปเบเบฅเปเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเบขเบนเปเปเบ เปเบชเบฑเปเบเบเบฒเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเป
เบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ -fprofile-generate, -ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ,
-fprofile-arcs เปเบฅเบฐเปเบเปเปเบเบ -fprofile-เปเบเป เปเบฅเบฐ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป เปเบฅเบฐเบกเบฑเบเบเปเบฝเบงเบเปเบญเบ
เบเบฒเบเปเบฅเบทเบญเบ. เบเบฑเบเบชเบญเบเปเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบเปเบเปเบเบดเบเปเบฅเบฐเบเบตเปเบเปเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเปเบเป
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบเปเบเบฑเบ เปเบชเบฑเปเบเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบฅเปเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบญเบฑเบเบเบฝเบงเบเบฑเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธ.
-fprofile-generate
-fprofile-generate=เปเบชเบฑเปเบเบเบฒเบ
เปเบเบตเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบเบทเปเบญเบเบฐเบฅเบดเบเปเบเบฃเปเบเบฅเปเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบชเบปเบกโเปเบโเบเบฒเบโเบซเบผเบฑเบโเบเบตเปโเบกเบตโเบเปเบฒโเบเบถเบโเบเปเบฒโเปเบซเบฑเบโเบเบญเบโเบเปเปโเบกเบนเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฑเบโเปเบเปเบโเปเบเบโเบญเบตเบโเปเบชเป profileโ. เปเบเบปเปเบฒเบเปเบญเบเปเบเป
-fprofile-generate เบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป: "-fprofile-arcs", "-fprofile-values", "-fvpt".
If เปเบชเบฑเปเบเบเบฒเบ เบเบทเบเบเปเบฒเบเบปเบ, GCC เบเบฐเปเบเบดเปเบ เปเบชเบฑเปเบเบเบฒเบ เปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเปเบกเบนเบเบเปเบฒเบเบดเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเป
เปเบเบฅเป. เปเบเบดเปเบ -fprofile-dir.
-fprofile-เปเบเป
-fprofile-use=เปเบชเบฑเปเบเบเบฒเบ
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเปเบฒเบเบดเบเบปเบกเบเบญเบเปเบเบฃเปเบเบฅเป, เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบตเบเปเบฒเปเบฅ
เบเบฝเบโเปเบเปโเบกเบตโเบเปเบฒโเบเบถเบโเบเปเบฒโเปเบซเบฑเบ profile เบเบตเปโเบกเบตโเบขเบนเปโ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป: "-fbrnch-probabilities", "-fvpt",
"-funroll-loops", "-fpeel-loops", "-ftracer"
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเปเบญเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเปเบฒเปเบเบฃเปเบเบฅเปเบเปเบฒเบเบดเบเบปเบกเบเปเปเบเบปเบเบเบฑเบ
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ. เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเปเบฝเบโเปเบเบฑเบโเบเบฒเบโเปเบเบทเบญเบโเปเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ -Wcoverage-mismatch.
เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฑเบเบเบธเบเบเปเปเบเบต.
If เปเบชเบฑเปเบเบเบฒเบ เบเบทเบเบเปเบฒเบเบปเบ, GCC เบเบฐเปเบเบดเปเบ เปเบชเบฑเปเบเบเบฒเบ เปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเปเบกเบนเบเบเปเบฒเบเบดเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเป
เปเบเบฅเป. เปเบเบดเปเบ -fprofile-dir.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบถเบเบเบดเบเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบฅเบญเบเบเบปเบง.
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเปเบงเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบเปเบญเบ. เบเบฑเบเปเบปเบเบเปเบญเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบชเบฐเปเบเบฒเบฐ.
- เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ
เบขเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเปเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบ, เปเบฅเบฐเบเบฑเบเบเบงเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ
เบญเบฒเบเบเบฐเบเปเบฝเบเบงเปเบฒเบเปเบฒเบเบธเบเบฅเบญเบเปเบกเปเบเปเบญเบปเบฒเบกเบฒเบเบฒเบเบเบฐเบเบฝเบ เบซเบผเบท เปเปเบงเบเบเบงเบฒเบกเบเบณ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเปเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบฑเปเบ 68000 เบเปเบญเบเบเบตเป
เบเบฐเบเบฝเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป (เบเบญเบ 68881) เบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบซเบผเบฒเบเบเปเบงเบฒ "เบชเบญเบเปเบเบปเปเบฒ" เบเบตเปเบเบฒเบเปเบงเป.
เบกเบต. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐ x86. เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบชเปเบงเบเปเบซเบเป, เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบตเบ
เปเบฎเบฑเบเปเบเปเบเบตเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเปเบเบฒเบเปเบเบเบเบฒเบเบญเบตเบเปเบชเปเบเปเบฒเบเบดเบเบฒเบกเบเบตเปเบเบฑเบเปเบเบเบเบญเบ IEEE เบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเบธเบ. เปเบเป - เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเบเปเบเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบซเบกเบปเบ
เบเบฒเบเบเบดเบเปเบฅเปเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเปเบ.
-fexcess-precision=เปเบเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเบงเบโเบเบธเบกโเปเบเบตเปเบกโเปเบเบตเบกโเบเปเบฝเบงโเบเบฑเบโเบเบงเบฒเบกโเปเบกเปเบโเบเปเบฒโเปเบเบตเบโเบเบญเบโเปเบเบทเปเบญเบโเบเบฑเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ.
เบเบฐเบเบฝเบเบเบธเบเบกเบตเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบซเบผเบฒเบเบเปเบงเบฒ IEEE "เปเบฅเบทเปเบญเบ" เปเบฅเบฐ "เบชเบญเบ" เบเบฐเปเบเบเปเบฅเบฐ
เปเบเปเบเบเปเบเบตเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบฎเบญเบเบเบฑเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ,
-fexcess-precision=เปเบง เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป; เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบ
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบเบฐเบเบฝเบเปเบฅเบฐเบงเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบฎเบญเบเปเบเบซเบฒเบเบฐเปเบเบเบเปเบฒเบเป
เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบเบตเบเบเบถเปเบ. เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบก C, เบเปเบฒ
-fexcess-precision=เบกเบฒเบเบเบฐเบเบฒเบ เบเบทเบเบเปเบฒเบเบปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ
เบฅเบฐเบเบธเปเบงเปเปเบ ISO C99; เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบฑเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบฒเบเบกเบญเบเบซเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบเบธเบเบเปเบฒเปเบเบฑเบ
เบกเบปเบเปเบเบฑเบเบเบฐเปเบเบ semantic เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ (เปเบเบเบฐเบเบฐเบเบตเป - เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ เบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบฒเบเบกเบญเบเบซเบกเบฒเบ).
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ C เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเปเบเบฑเปเบ:
-std=c99 เบเบทเบเบเปเบฒเปเบเป.
-fexcess-precision=เบกเบฒเบเบเบฐเบเบฒเบ เบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบญเบทเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบ C, เปเบฅเบฐเบเปเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ -funsafe-math-optimizations or -fast เบเบฐโเบเบดเบโเบชเบฒเบโ เบเบทเบเบเปเบฒเบเบปเบ. เปเบ x86, เบกเบฑเบ
เบเบฑเบโเบเปเปโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโ -mfpmath=sse or -mfpmath=sse+387 เบเบทเบเบเปเบฒเบเบปเบ; เปเบเบญเบฐเบเบตเบ
เบเปเบฅเบฐเบเบต, IEEE semantics เบเปเบฒเปเบเปเปเบเบเบเปเปเบกเบตเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบตเบ, เปเบฅเบฐเปเบเบชเบธเบเบเปเบฒเบ, เบฎเบญเบเปเบกเปเบ
เบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเป.
-fast เบเบฐโเบเบดเบโเบชเบฒเบโ
เบเบธเบ -fno-math-errno, -funsafe-math-optimizations, -ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ,
-fno-rounding-เบเบฐเบเบดเบเบชเบฒเบ, -fno-signaling-nans เปเบฅเบฐ -fcx-limited-range.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเบกเบฒโเปเบ preprocessor "__FAST_MATH__" เบเบทเบโเบเปเบฒโเบเบปเบโ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเบเปเบเป -O เบเบฒเบโเปเบฅเบทเบญเบโเบเบญเบโเบเบฒเบโเบเบฑเปเบโ - เปเบง เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเป
เบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ IEEE เบซเบผเบท ISO
เบเบปเบโเบฅเบฐโเบเบฝเบ / เบเปเปโเบเปเบฒโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดเบโเบชเบฒเบโ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเบเปเบญเบโเบเบฒเบโเบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโเบเบญเบโเบชเบฐโเปเบเบฒเบฐโเปเบซเบผเบปเปเบฒโเบเบตเปโ.
-fno-math-errno
เบขเปเบฒเบเบฑเปเบ ERRNO เบซเบผเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบดเบเบชเบฒเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบญเบฑเบเบเบฝเบง
เบเปเบฒเปเบเบฐเบเปเบฒ, เบเบปเบงเบขเปเบฒเบ, sqrt. เปเบเบเบเบฒเบเบเบตเปเบญเบตเบเปเบชเปเบเปเปเบเบปเบเปเบงเบฑเปเบ IEEE เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบ
เบเบฒเบเบเบฑเบเบเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเปเบเบธเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบงเปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบชเบฒเปเบฅเบเปเบฅเบ IEEE
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเบเปเบเป -O เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเบปเบโเบเบฐโเบฅเบดเบโเบเบตเปโเบเปเปโเบเบทเบโเบเปเบญเบโ
เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ IEEE เบซเบผเบท ISO
เบเบปเบโเบฅเบฐโเบเบฝเบ / เบเปเปโเบเปเบฒโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดเบโเบชเบฒเบโ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเบเปเบญเบโเบเบฒเบโเบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโเบเบญเบโเบชเบฐโเปเบเบฒเบฐโเปเบซเบผเบปเปเบฒโเบเบตเปโ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fmath-errno.
เปเบเบฅเบฐเบเบปเบ Darwin, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบดเบเบชเบฒเบเบเปเปเปเบเบตเบเบเบฑเปเบ "errno". เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเปเบกเบตเปเบซเบเบเบปเบ
เบชเปเบฒเบฅเบฑเบ compiler เบเบดเบเบฒเบฅเบฐเบเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบตเปเบกเบฑเบเบญเบฒเบเบเบฐ, เปเบฅเบฐ -fno-math-errno เปเบเบฑเบ
Default
-funsafe-math-optimizations
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเบเบตเป (aโ) เบชเบปเบกโเบกเบธเบโเบงเปเบฒโเบเบฒเบโเปเบเปโเบเบฝเบโเปเบฅเบฐโ
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเบทเบเบเปเบญเบเปเบฅเบฐ (b) เบญเบฒเบเบเบฐเบฅเบฐเปเบกเบตเบเบกเบฒเบเบเบฐเบเบฒเบ IEEE เบซเบผเบท ANSI. เปเบกเบทเปเบญเปเบเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป,
เบกเบฑเบเบญเบฒเบเบเบฐเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบผเบทเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเบฝเบเบเปเบฒเบเบงเบเบเบธเบก FPU เปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบท
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบทเปเบเป.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเบเปเบเป -O เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเบปเบโเบเบฐโเบฅเบดเบโเบเบตเปโเบเปเปโเบเบทเบโเบเปเบญเบโ
เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ IEEE เบซเบผเบท ISO
เบเบปเบโเบฅเบฐโเบเบฝเบ / เบเปเปโเบเปเบฒโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดเบโเบชเบฒเบโ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเปเบเปโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโเบเบญเบโเบชเบฐโเปเบเบฒเบฐโเปเบซเบผเบปเปเบฒโเบเบตเปโ. เปเบเบตเบเปเบเป
-fno-เปเบเบฑเบเบเบทเป-เบชเบนเบ, -fno-traping-เบเบฐเบเบดเบเบชเบฒเบ, -fassociative-เบเบฐเบเบดเบเบชเบฒเบ เปเบฅเบฐ -freciprocal-เบเบฐเบเบดเบเบชเบฒเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-unsafe-math-optimizations.
-fassociative-เบเบฐเบเบดเบเบชเบฒเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบกเบตโเบเบฒเบโเปเบเบทเปเบญเบกโเปเบเบโเปเบซเบกเปโเบเบญเบโเบเบปเบงโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบโเปเบฅโเบเบฐโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ. เบเบตเป
เบฅเบฐเปเบกเบตเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบชเบฒ ISO C เปเบฅเบฐ C++ เปเบเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบเบเบฒเบเบเบดเบเปเบฅเป.
เบซเบกเบฒเบเปเบซเบ: เบเบฒเบเบชเบฑเปเบเบเบทเบเปเบซเบกเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฑเบเบเบฒเบเบเบญเบเบชเบนเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเปเบชเบปเบเปเบ NaNs เปเบฅเบฐ inhibit เบซเบผเบท
เบชเปเบฒเบ underflow เบซเบผเบท overflow (เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบตเบเปเบชเปเบเบฒเบเบฎเบญเบ
เบเบถเบเบเบดเบเปเบฒเปเบเบฑเปเบ "(x + 2**52) - 2**52". เบญเบฒเบเบเบฐเบเบฑเบเบฎเบฝเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบเบเบทเบเปเปเป เปเบฅเบฐ
เบเบฑเปเบเบเบฑเปเบเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฝเบเบเบฝเบเบเปเบฒเบชเบฑเปเบเปเบกเปเบเบเปเบญเบเบเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฑเปเบ
เบเบฑเบเบชเบญเบ -fno-เปเบเบฑเบเบเบทเป-เบชเบนเบ เปเบฅเบฐ -fno-traping-เบเบฐเบเบดเบเบชเบฒเบ เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเป
เบกเบตเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบซเบผเบฒเบเบเบฑเบ - เบเบฐโเบเบดเบโเบชเบฒเบโเบเบทเปเบโเบเบฒเบโ. เบชเปเบฒเบฅเบฑเบ Fortran เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเบตเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเบทเปเบญ
เบเบฑเบเบชเบญเบ -fno-เปเบเบฑเบเบเบทเป-เบชเบนเบ เปเบฅเบฐ -fno-traping-เบเบฐเบเบดเบเบชเบฒเบ เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-associative-เบเบฐเบเบดเบเบชเบฒเบ.
-freciprocal-เบเบฐเบเบดเบเบชเบฒเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบปเบโเบเบญเบโเปเบเบโเบเบญเบโเบเปเบฒโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโเปเบเบโเบเบตเปโเบเบฐโเปเบเปเบโเบเบฑเบโเบเบฑเบโเบกเบนเบโเบเปเบฒโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบตเปโ
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ "x / y" เบชเบฒเบกเบฒเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ "x * (1 / y)", เปเบเบดเปเบเปเบกเปเบ
เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒ "(1/y)" เปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเปเบงเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเป
เบชเบนเบเปเบชเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบฅเบฐเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบญเบ flops เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบกเบนเบเบเปเบฒ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-reciprocal-math.
-ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฅเบโเบเบฐโเบเบดเบโเบเบฐโเบเบดเบโเบเบธเบโเปเบฅเบทเปเบญเบโเบเบตเปโเบชเบปเบกโเบกเบธเบโเบงเปเบฒ arguments เปเบฅเบฐโ
เบเบปเบเปเบเปเบฎเบฑเบเบเปเปเปเบกเปเบ NaNs เบซเบผเบท +-Infs.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเบเปเบเป -O เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเบปเบโเบเบฐโเบฅเบดเบโเบเบตเปโเบเปเปโเบเบทเบโเบเปเบญเบโ
เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ IEEE เบซเบผเบท ISO
เบเบปเบโเบฅเบฐโเบเบฝเบ / เบเปเปโเบเปเบฒโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดเบโเบชเบฒเบโ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเบเปเบญเบโเบเบฒเบโเบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโเบเบญเบโเบชเบฐโเปเบเบฒเบฐโเปเบซเบผเบปเปเบฒโเบเบตเปโ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-finite-math-เปเบเบปเปเบฒเบเบฑเปเบ.
-fno-เปเบเบฑเบเบเบทเป-เบชเบนเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเบฑเบโเปเบเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฅเบโเบเบฐโเบเบดเบโเบเบธเบโเปเบฅเบทเปเบญเบโเบเบตเปโเบเปเปโเบชเบปเบโเปเบโเบเบฒเบโเปเบเบฑเบโเบเบญเบโเบชเบนเบโ.
IEEE เปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเปเบฒเบเบปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเปเบฒ +0.0 เปเบฅเบฐ -0.0 เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเบดเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ.
เบซเปเบฒเบกเบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเปเบ x+0.0 เบซเบผเบท 0.0*x (เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบต
-ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ). เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฑเบเบเบฒเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบชเบนเบเบเปเปเปเบกเปเบ
เบเบตเปเบชเปเบฒเบเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fsigned-เบชเบนเบ.
-fno-traping-เบเบฐเบเบดเบเบชเบฒเบ
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบซเปเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป
เบเบฑเบเบเบฑเบ. เบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบเปเบเบญเบญเบเปเบเบเบชเบนเบ, overflow, underflow, เบเบปเบเปเบเปเบฎเบฑเบ inexact เปเบฅเบฐ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบเบทเบเบเปเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฑเปเบ -fno-signaling-nans เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป.
เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฒเบโเบเบฐโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบฅเบฐโเบซเบฑเบโเปเบงโเบเบถเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบซเบเบถเปเบโเบญเบตเบโเปเบชเป "เบเปเปโเบขเบธเบโเปเบเบปเบฒโ" เปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบ IEEEโ,
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบงเบเปเบเบตเบเปเบเบเบเบนเปเปเบเบเปเปเบเบฒเบก -O เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบชเบฒโเบกเบฒเบโเบชเบปเปเบโเบเบปเบโเปเบโ
เบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ IEEE เบซเบผเบท ISO
เบเบปเบโเบฅเบฐโเบเบฝเบ / เบเปเปโเบเปเบฒโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดเบโเบชเบฒเบโ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -ftrapping-เบเบฐเบเบดเบเบชเบฒเบ.
- เบเบฐโเบเบดเบโเบชเบฒเบโเบเบทเปเบโเบเบฒเบโ
เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบซเบฑเบเปเบเบฑเบ เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบปเบกเบกเบธเบเบเบฒเบเบฎเบญเบเบเบปเบงเบเบธเบเปเบฅเบทเปเบญเบ
เบเบถเบเบเบดเบเบณ. เบเบตเปเปเบกเปเบเบฎเบญเบเบซเบฒเบชเบนเบเบชเบณเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบธเบเบฅเบญเบเปเบเบฑเบเบเบณเบเบงเบเปเบเบฑเบก, เปเบฅเบฐ
เบฎเบญเบเบซเบฒเปเบเปเบเบตเปเบชเบธเบเบชเบณเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบญเบทเปเบเปเบเบฑเบเปเบปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเปเบเบฑเบ
เบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเบตเปเบเปเบฝเบเบฎเบนเบเปเบเบเบเบฒเบเบฎเบญเบ FP เปเบเบเปเบเบเบฒเบกเบดเบ, เบซเบผเบทเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเบฐเบเบดเบเบฑเบเบเปเบงเบเบฎเบนเบเปเบเบเบเบฒเบเบฎเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบฒเบเบเบฑเบเบเบปเบเบเบตเปเบเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบเบธเบเบฅเบญเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก (เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเปเบซเบกเบเบกเบปเบ)
เปเบฅเบฐเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบฅเบเปเบฅเบเบเบตเปเบเปเปเบเบญเบเปเบเปเบเบเบฐเบเบปเบเบเบปเบงเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบ
เบฎเบนเบโเปเบเบโเบเบฒเบโเบกเบปเบโ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-rounding-เบเบฐเบเบดเบเบชเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบปเบเบฅเบญเบ เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ GCC เบเบฑเบเปเบปเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฎเบนเบเปเบเบเบเบฒเบเบฎเบญเบ. เบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบเบเบญเบ GCC เบญเบฒเบเบเบฐเบชเบฐเบซเบเบญเบ
เบเบฒเบเบเบงเบเบเบธเบกเบเบตเปเบฅเบฐเบญเบฝเบเบเบงเปเบฒเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเปเบเป "FENV_ACCESS" pragma เบเบญเบ C99. เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบฐเบเบทเบเปเบเปเปเบเบทเปเบญเบฅเบฐเบเบธเบชเบฐเบเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ "FENV_ACCESS".
-fsignaling-nans
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒ IEEE signaling NaNs เบญเบฒเบเบเบฐเบชเปเบฒเบเปเบชเปเบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบฝเบเปเบเบ
เบเปเบฒเบเบงเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเปเบซเบฑเบเปเบเปเบเปเบงเบเบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบ NaNs. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ
-ftrapping-เบเบฐเบเบดเบเบชเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบกเปเบเบฃเปเบเบฃเปเบเบชเปเบเบตเบเปเบญเบ "__SUPPORT_SNAN__" เบเบทเบเบเบณเบเบปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-signaling-nans.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบปเบเบฅเบญเบ เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ GCC เบเบฑเบเปเบปเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบถเบเบเบดเบเปเบฒ NaN.
-fsingle-precision-constant
เบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเปเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบญเบฑเบเบเบฝเบง เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบเปเบเบ implicitly
เบเบงเบเบกเบฑเบเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบชเบญเบเปเบเบปเปเบฒ.
-fcx-limited-range
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบเบฑเปเบเบเบญเบเบเบฒเบเบซเบผเบธเบเปเบฅเบเบฐเปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบกเบทเปเบญเปเบ
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบ. เบเบญเบเบเบฒเบเบเบตเป, เบเบฑเบเบเปเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเบปเบเบเบญเบ a
เบเบฒเบเบเบนเบเบเบฑเบเบเปเบญเบเบซเบผเบทเบเบฒเบเบซเบฒเบเปเบกเปเบ "NaN + I*NaN", เบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบเปเบงเบเบเบนเป
เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-cx-limited-range, เปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
-fast เบเบฐโเบเบดเบโเบชเบฒเบโ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ pragma ISO C99 "CX_LIMITED_RANGE".
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเปเบเบฑเบเบเบธเบเบเบฒเบชเบฒ.
-fcx-fortran-เบเบปเบเบฅเบฐเบเบฝเบ
เบเบฒเบเบเบนเบเปเบฅเบฐเบเบฒเบเปเบเปเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ Fortran. เบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบญเบเปเบเบเปเบกเปเบเปเบฎเบฑเบเปเบเบฑเบ
เบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเปเบเปเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบ, เปเบเปเบเปเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบ
เบเบฒเบเบเบนเบเบซเบผเบทเบเบฒเบเปเบเปเบเปเบกเปเบ "NaN + I*NaN", เบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบเปเบญเบเบเบนเปเบชเบฐเบเบฒเบเบฐเบเบฒเบ
เปเบโเบเปโเบฅเบฐโเบเบตโเบเบฑเปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-cx-fortran-เบเบปเบเบฅเบฐเบเบฝเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เปเบเปเบเปเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเปเบเป -O เบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเปเบญเบฒเบเบเบฐเบเบฐเบฅเบดเบ
เบฅเบฐโเบซเบฑเบโเบเบตเปโเปเบเบโเบซเบฑเบโ.
-fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเบโเบเบฒเบโเบเบตเปโเบชเบฑเบโเบฅเบงเบกโเบเบฑเบโ -fprofile-arcs, เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบงเบเบฅเบงเบกเบกเบฑเบเปเบเบฑเบเบเบฑเปเบเบเบตเบชเบญเบ
เบเบฒเบเบเปเบฒเปเบเป -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป, เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเปเบฒเบเบงเบเปเบงเบฅเบฒ
เปเบเปเบฅเบฐเบชเบฒเบเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ -fprofile-arcs เบญเบญเบเบเบฒเบเบกเบฑเบเบเปเบงเบเบเบฐเบขเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ arc เบเบฑเบเปเบเบฑเบเปเบเบฅเปเบเบตเปเปเบญเบตเปเบเบงเปเบฒ sourcename.gcda เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ. เปเบเป
เบเปเปเบกเบนเบเปเบเปเบเบฅเปเบเปเปเบกเบนเบเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเปเบเบเบชเปเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ
เบฅเบฐเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเปเบเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบฝเบงเบเบฑเบเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
เบเบฑเบ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป, GCC puts a REG_BR_PROB เบซเบกเบฒเบโเปเบซเบโเปเบโเปเบเปโเบฅเบฐโ JUMP_INSN เปเบฅเบฐ
CALL_INSN. เปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเป
เบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบฝเบง: เปเบ reorg.c, เปเบเบเบเบตเปเบเบฐเบเบฒเบเปเบเบปเบฒเบงเปเบฒเบชเบฒเบเบฒเปเบเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ
เปเบญเบปเบฒ, เปเบเป REG_BR_PROB เบเปเบฒเปเบกเปเบเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบขเปเบฒเบเปเบเปเบเบญเบเบงเปเบฒเปเบชเบฑเปเบเบเบฒเบเปเบเบเบทเบเบเปเบฒเปเบเบซเบผเบฒเบเบเบงเปเบฒ
เปเบฅเบทเปเบญเบเป.
-fprofile-เบเปเบฒ
เบเปเบฒเบฅเบงเบกเบเบฑเบ -fprofile-arcs, เบกเบฑเบเปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเปเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเปเบเบเบเบฒเบเปเบกเปเบเบฅเบงเบเบฅเบงเบก.
เบเบฑเบ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป, เบกเบฑเบเบญเปเบฒเบเบเบทเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเปเบฒเบเบฒเบเบเปเบฒ profileing เบเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-generate เปเบฅเบฐ -fprofile-เปเบเป.
-fvpt
เบเปเบฒเบฅเบงเบกเบเบฑเบ -fprofile-arcs, เบกเบฑเบเบชเบฑเปเบเปเบซเป compiler เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบก
เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเปเบฒเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ.
เบเบฑเบ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป, เบกเบฑเบเบญเปเบฒเบเบเบทเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเปเบฒเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบงเบเบกเบฑเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบดเปเบชเบเบเบญเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบเปเบเปเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบนเบเบเปเบฒเบเบญเบเบเบปเบงเบซเบฒเบ.
-frename-เบฅเบปเบเบเบฐเบเบฝเบ
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบงเป
เบซเบผเบฒเบเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบฑเบเปเบเปเบเบเปเบเบต
เบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบญเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโ. เบญเบตเบเบเบฒเบกเบฎเบนเบเปเบเบเบเปเปเบกเบนเบ debug เบเบตเปเปเบเปเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบเบเปเบเบปเปเบฒเบซเบกเบฒเบ,
เปเบเบงเปเบเบเปเปเบเบฒเบก, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบเบปเบงเปเบเบเบฐเบเปเปเบขเบนเปเปเบ a
"เบเบฐเบเบฝเบเปเบฎเบทเบญเบ".
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ -funroll-loops เปเบฅเบฐ -fpeel-loops.
-ftracer
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบซเบฒเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบ superblock. เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบเบฒเบ
เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบซเบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบตเบเบงเปเบฒ.
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-เปเบเป.
-funroll-loops
เบเบญเบ loops เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบก
เปเบเบปเปเบฒเปเบเปเบ loop เปเบเป. -funroll-loops implies -frerun-cse-after-loop, -fweb เปเบฅเบฐ
-frename-เบฅเบปเบเบเบฐเบเบฝเบ. เบกเบฑเบเบเบฑเบเปเบเบตเบเบเบฒเบเบเบญเบเปเบเบทเบญเบ loop เบขเปเบฒเบเบชเบปเบกเบเบนเบ (เปเบเบฑเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบญเบ
loops เบกเบตเบเปเบฒเบเบงเบเบเบปเบเบเบตเปเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบ iterations). เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบฅเบฐ
เบญเบฒเบเบเบฐ เบซเบผเบทเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบฅเปเบเปเบงเบเบถเปเบ.
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-เปเบเป.
-funroll-all-loops
เบเบญเบ loops เบเบฑเบเบซเบกเบปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเปเบเปเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเป loop เปเบกเปเบ
เปเบเบปเปเบฒ. เบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบซเบผเบฒเบ. -funroll-all-loops เบซเบกเบฒเบเปเบเบดเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโ -funroll-loops.
-fpeel-loops
Peels loops เบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบฝเบเบเปเบเบตเปเบเบงเบเปเบเบปเบฒเบเปเปเบกเปเบงเบเบซเบผเบฒเบ (เบเบฒเบ
เบเปเบฒเบเบดเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเป). เบกเบฑเบเบเบฑเบเปเบเบตเบเบเบฒเบเบเบญเบเปเบเบทเบญเบ loop เบขเปเบฒเบเบชเบปเบกเบเบนเบ (เปเบเบฑเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบญเบ
loops เบกเบตเบเปเบฒเบเบงเบเบเบปเบเบเบตเปเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบ iterations).
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-เปเบเป.
-fmove-loop-invariants
เปเบเบตเบเปเบเปเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเปเปเบเปเบฝเบเปเบเบเบเบญเบ loop เปเบ RTL loop optimizer. เปเบเบตเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบ
-O1
-funswitch-loops
เบเปเบฒเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบญเบ loop invariant เบญเบญเบเบเบฒเบ loop, เบกเบตเบเบฒเบเบเปเปเบฒเบเบฑเบเบเบญเบ
loop เบเบฑเบเบชเบญเบเบชเบฒเบเบฒ (เบเบฑเบเปเบเปเบเบฒเบกเบเบปเบเบเบญเบเปเบเบทเปเบญเบเปเบ).
-function-sections
-fdata-sections
เบงเบฒเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบซเบผเบทเบฅเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบเบชเปเบงเบเบเบญเบเบเบปเบเปเบญเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบฑเบ. เบเบทเปเบเบญเบเบเบฑเบเบเบฑเบเบซเบผเบทเบเบทเปเบเบญเบเบฅเบฒเบเบเบฒเบเบเปเปเบกเบนเบ
เบเปเบฒเบเบปเบเบเบทเปเบเบญเบเบเบฒเบเบชเปเบงเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ.
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบฅเบฐเบเบปเบเบเบตเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบธเบ
เบเปเบญเบเบเบดเปเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบเบทเปเบเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒ. เบฅเบฐเบเบปเบเบชเปเบงเบเปเบซเบเปเปเบเปเบงเบฑเบเบเบธ ELF
เบฎเบนเบเปเบเบเปเบฅเบฐเปเบเปเบเบเปเบเบต SPARC เปเบฅเปเบ Solaris 2 เบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเปเบเบเปเบฒเบง.
AIX เบญเบฒเบเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบญเบฐเบเบฒเบเบปเบ.
เบเบฝเบเปเบเปเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเบทเปเบญเบกเบตเบเบปเบเบเบฐเปเบซเบเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเปเบเบฑเปเบเบเบฑเปเบ. เปเบกเบทเปเบญโเปเบเบปเปเบฒ
เบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป, assembler เปเบฅเบฐ linker เบเบฐเบชเปเบฒเบเบงเบฑเบเบเบธเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบฅเบฐ
เปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบฅเบฐเบเบฑเบเบเบฐเบเปเบฒเบฅเบปเบ. เบเปเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเป "gprof" เบเบฑเบเบซเบกเบปเบ
เบฅเบฐเบเบปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบฐเบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบเบฒเบเบเบตเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบ
เบฅเบฐเบเบธเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป เปเบฅเบฐ -g.
-fbranch-target-load-optimize
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบซเบผเบเบเบญเบเบชเบฒเบเบฒเบเปเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบเบนเป prologue / epilogue.
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบเบโเบเบปเบโเบเบฐโเบเบดโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเปเบเบตเบโเบเบฝเบโเปเบเปโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเปเบซเบผเบโ, เบเบฑเปเบโเบเบฑเปเบ hoistingโ
loads เบญเบญเบเบเบฒเบ loops เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ inter-block เบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เบเปเบฒเบ.
-fbranch-target-load-optimize2
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบซเบผเบเบเบญเบเบชเบฒเบเบฒเบซเบผเบฑเบเบเบฒเบเบซเบปเบงเบเปเป prologue / epilogue.
-fbtr-bb-เบชเบฐเปเบเบฒเบฐ
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบตเปเบกโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโเปเบซเบผเบโเบเบญเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโเบชเบฒโเบเบฒโ, เบขเปเบฒโเบเปเบฒโเปเบเปโเปเบซเบกเปโเปเบเบปเปเบฒโเบซเบกเบฒเบโเบชเบฒโเบเบฒโ
เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเปเบเป.
-stack-protector
เบเปเบญเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบฒเบเบฅเบปเปเบเบเบญเบเบเบฑเบเปเบเบต, เปเบเบฑเปเบ: เบเบฒเบเปเบเบกเบเบตเบชเบฐเปเบเบเบเบต. เบเบตเป
เปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบปเบงเปเบเบเบญเบเปเบซเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบกเบตเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบ. เบเบตเป
เบเบฐเบเบญเบเบกเบตเบเบฑเบเบเบฑเบเบเบตเปเปเบเบซเบฒ alloca, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบตเปเบกเบต buffers เปเบซเบเปเบเบงเปเบฒ 8 bytes.
เบเบญเบเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเบเบเบฑเบเบเบทเบเปเบชเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบเบดเปเบเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฑเบเบเบฑเบเบญเบญเบ. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบทเบเบเบดเบกเบญเบญเบเปเบฅเบฐเปเบเบเบเบฒเบ
เบญเบญเบ.
เบซเบกเบฒเบโเปเบซเบโ: เปเบ Ubuntu 6.10 เปเบฅเบฐโเบชเบฐโเบเบฑเบโเบเปเปโเบกเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบ Cโ, C ++โ,
ObjC, ObjC++, เบเปเบฒเบเปเปเบกเบต -fno-stack-protector, -nostdlib, เปเบฅเบฐ - freestanding เบกเบต
เบเบปเบเปเบซเบฑเบ.
-fstack-protector-เบเบฑเบเปเบปเบ
เบเบท -stack-protector เบเบปเบโเปเบงเบฑเปเบโเปเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบญเบโเบเบฑเบโ.
-fsection-anchors
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเบขเบนเปเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเปเบเป "เบชเบฐเบกเป" เบเบตเปเปเบเปเบเบเบฑเบ.
เบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบทเปเบญเปเบเปเปเบเบงเบฑเบเบเบธเปเบเปเบเบฝเบ. เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบงเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบ
เบเบญเบ GOT entries เปเบฅเบฐ GOT เปเบเบปเปเบฒเปเบเบดเบเปเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป "foo" เบเปเปเปเบเบเบตเป:
static int a, b, c;
int foo (void) { เบเบฑเบเบเบทเบ a + b + c; }
เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฐเบเบดเบเปเบฅเปเบเบตเปเบขเบนเปเบเบญเบเบเบปเบงเปเบเบเบฑเบเบชเบฒเบก, เปเบเปเบเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเบกเบฑเบ
เบเบฑเบ -fsection-anchors, เบกเบฑเบเบเบฐเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเบเบฒเบเบเบธเบเบชเบฐเบกเปเบเบปเปเบงเปเบ
เปเบเบ. เบเบปเบเบเบฐเบเบปเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ pseudocode เบเปเปเปเบเบเบตเป (เปเบเบดเปเบเบเปเปเบเบทเบเบเปเบญเบ C):
int foo (void)
{
เบฅเบปเบเบเบฐเบเบฝเบ int *xr = &x;
เบเบฑเบเบเบทเบ xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
}
เบเปเปเปเบกเปเบเปเบเบปเปเบฒเปเบฒเบเบเบฑเบเปเบปเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป.
--param เบเบทเป=เบกเบนเบเบเปเบฒ
เปเบเบเบฒเบเบเปเบญเบ, GCC เปเบเปเบเปเบฒเบเบปเบเบเบตเปเบเปเบฒเบเปเปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเปเบ
เปเบกเปเบเปเบฅเปเบง. เบเบปเบงเบขเปเบฒเบ, GCC เบเบฐเบเปเปเบขเบนเปเปเบเปเบเบงเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเปเบเปเบเบญเบ
เบเปเบฒเบเบงเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบเปเบฒเบเบปเบเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ
เบเบฒเบเบเปเบฒเปเบเป --param เบเบฒเบเปเบฅเบทเบญเบ.
เบเบทเปเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เปเบฅเบฐเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเปเบฒ, เปเบกเปเบ tied เบเบฑเบ
เบเบฒเบเปเบเบเบญเบ compiler, เปเบฅเบฐเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบเบฒเบเปเบเบญเบฐเบเบฒเบเบปเบ
เบเปเบญเบเบญเบญเบเบกเบฒ.
เปเบเปเบเปเบฅเบฐเบเปเบฅเบฐเบเบต, เปเบเป เบกเบนเบเบเปเบฒ เปเบเบฑเบเบเบณเบเบงเบเปเบเบฑเบก. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบทเป เปเบกเปเบเปเบซเปเบขเบนเปเปเบ
เบเบฒเบเบฐเบฅเบฒเบเบเปเปเปเบเบเบตเป:
เบเบฒเบเบเบฐเปเบ-เบชเบฒเบเบฒ-เบเบปเบเปเบเปเบฎเบฑเบ
เปเบกเบทเปเบญเบชเบฒเบเบฒเบเบทเบเบเบฒเบเบเบฐเปเบเบงเปเบฒเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเปเบฒเบเบงเปเบฒเบเบญเบเปเบเบเบเบตเป
(เปเบเบฑเบเปเบเบตเปเบเบฑเบ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบต. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
เบชเบนเบเบชเบธเบ-crossjump-edges
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเปเบเบโเบเบฒโเปเบเบปเปเบฒโเบเบตเปโเบเบฐโเบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ crossjumpingโ. เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป
เปเบเปเปเบเบ -fcrossjumping เปเบกเปเบ O(N^2) เปเบเบเบณเบเบงเบเบเบญเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบเปเบฅเบฐเบเปเบญเบเปเบกเป.
เบเบฒเบเปเบเบตเปเบกเบกเบนเบเบเปเบฒเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเปเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบเบตเปเบกเบเบถเปเบเปเบเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบเบฐเบซเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป.
min-crossjump-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเปเบชเบธเบเบเบตเปเบเบฐเบเปเบญเบเบเบทเบเบเบฑเบเบเบนเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบชเบญเบเบเบฑเบ
เบเปเบญเบเบเบตเปเบเบฐ crossjumping เบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเบเปเบฅเบฐเบเบต
เบเปเบญเบเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบเบเบฅเบฑเบญเบเบเบตเปเบเบทเบเบเปเบฒเบกเบเบฒเบเปเบกเปเบเบเบปเบเบเบฑเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 5.
max-grow-copy-bb-insns
เบเบฑเบเปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบเบชเบนเบเบชเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบฅเบญเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ
เปเบเบ. เบเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเบเบฝเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
8.
max-goto-duplication-insns
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบณเปเบเบฐเบเบณเบเบตเปเบเบฐเบเปเบณเบเบฑเบเบเบฅเบฑเบญเบเบเบตเปเปเบเบเปเบเบซเบฒ a
Goto เบเบดเบเปเบฅเป. เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบถเบเบเบดเบเปเบฒ O(N^2) เปเบเบเปเบฒเบเบงเบเบเบฒเบเบเปเบฒเบ, เบเบฑเบเปเบ GCC
เบเบดเบเปเบฅเป gotos เปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เปเบฅเบฐ unfactors เปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบเบเปเบฒ
เปเบเบฑเบเปเบเปเบเป. เบเบฝเบเปเบเปเบเบฒเบเบเบฐเปเบเบเบเบตเปเบเบดเบเปเบฅเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเปเบญเบเปเบกเปเบเบทเปเบเบเบฒเบเบเบตเปเบกเบตเบเปเปเปเบเบตเบ max-
goto-duplication-insns เปเบกเปเบ unfactored. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 8.
max-delay-slot-insn-search
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐ
เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบเปเบญเบเบเบฑเบเบเปเบฒ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบซเบผเบฒเบโเบโเปโเบงเบฒโเบเปเบฒโเบเบงเบโเปเบเบโเบเบปเบโเปเบญเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบกเปเบโ
เบเบปเปเบเบซเบฒ, เบเบฒเบเบเบฐเบซเบเบฑเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเบเบทเปเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบฐเบซเบเปเบญเบเบเบตเปเบชเบธเบ, เบชเบฐเบเบฑเปเบเบขเบธเบ
เบเบณเบฅเบฑเบเบเบญเบเบซเบฒ. เบเบฒเบเปเบเบตเปเบกเบกเบนเบเบเปเบฒเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเป
เปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบตเปเบกเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบฅเบฑเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบ.
max-delay-slot-live-search
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเบเบทเปเบกโเบเปเปโเบกเบนเบโเปเบชเปโเบเบฒเบโเบเบฑเบโเบเปเบฒโ, เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบเบฐโเบเบดโเบเบฒโเบฅเบฐโเบเบฒโ
เปเบกเบทเปเบญเบเบญเบเบซเบฒเบเบฅเบฑเบญเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบปเบเบเบตเปเบเบทเบเบเปเบญเบ. เปเบเบตเปเบกเบเบถเปเบเบเบตเป
เบกเบนเบเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ arbitrarily เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบเบตเปเบกเบเบฐเบงเบตเบเบฒเบ
เปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบงเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบกเบทเปเบญเบฅเบฐเบซเบฑเบเบชเบฐเบฅเบฑเบญเบเบเบดเบเบเบฑเบเบเปเบฒ
เบเบฝเบเบเบทเบเปเบซเบกเปเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบงเบเบเบธเบก.
max-gcse-memory
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเปเบเบเบเบฐเบกเบฒเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเบทเปเบญ
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเบปเปเบงเปเบเบเบปเปเบงเปเบฅเบ. เบเปเบฒเบเบงเบฒเบกเบเปเบฒเบซเบผเบฒเบ
เบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบกเปเบเบเปเบญเบเบเบฒเบ, เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเบเปเปเบเบทเบเปเบฎเบฑเบ.
max-gcse-insertion-ratio
เบเปเบฒเบญเบฑเบเบเบฒเบชเปเบงเบเบเบญเบเบเบฒเบเปเบชเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเปเบเบฒเบเบฅเบถเบเปเบกเปเบเปเบซเบเปเบเบงเปเบฒเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ RTL PRE เบเบฐเปเบชเปเบซเบผเบทเปเบญเบปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบญเบญเบเปเบ
เบเบฒเบเบเบดเบเปเบฅเปเบเปเบณเบเปเบญเบเบเบฒเบเบชเปเบงเบเปเบเบเบฐเปเบชเบเบณเปเบเบฐเบเบณ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
20โ.
max-pending-list-length
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเบถเปเบเบเบฑเบเบเบตเปเบเบฑเบเบเปเบฒเบเบขเบนเปเบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบญเบเบเบตเปเบเบฐ flushing
เบชเบฐเบเบฒเบเบฐเบเบฐเบเบธเบเบฑเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเป. เบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบกเบตเบชเบฒเบเบฒเบเปเบฒเบเบงเบเบซเบเปเบญเบเบซเบผเบทเบเบฒเบเปเบ
เบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบตเบเปเบเบเบตเปเบเปเบฅเบดเปเบเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบ.
max-modulo-backtrack-attempts
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก backtrack เบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบงเบเบเบฐเปเบฎเบฑเบเปเบเปเบงเบฅเบฒเบเบตเป modulo
เบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ loop. เบเปเบฒเบเบตเปเปเบซเบเปเบเบงเปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเป.
max-inline-insns-single
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบซเบผเบฒเบเบญเบฑเบเบเบงเบเบเบธเบก inliner เบเบปเปเบเปเบกเปเบเบตเปเปเบเปเปเบ gcc. เบเบปเบงเปเบฅเบเบเบตเปเบเปเบฒเบเบปเบ
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบ (เบเบฑเบเบขเบนเปเปเบเบเบปเบงเปเบเบเบเบฒเบเปเบเบเบญเบ GCC) เปเบ a
เบเบฑเบเบเบฑเบเบเบฝเบงเบเบตเป inliner เบเบปเปเบเปเบกเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบ inlining. เบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ
เบเบปเบเบเบฐเบเบปเบเบเปเปเบซเบเปเบฒเบเบตเปเบเบฐเบเบฒเบเปเบเปเบเบงเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฒเบเบเบฐเบเบฒเบเบเบฑเปเบเบฎเบฝเบ
(C++). เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 400.
max-inline-insns-auto
เปเบกเบทเปเบญเบเปเบฒเบเปเบเป -finline-functions (เบฅเบงเบกเบขเบนเปเปเบ -O3), เบซเบผเบฒเบเบซเบเปเบฒเบเบตเปเบเบฐ
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฐเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบ inlining เปเบเบ compiler เบเบฐเบเบทเบเบชเบทเบเบชเบงเบ. เปเบเบดเบ
เบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ (เบซเบผเบฒเบ) เปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบซเบเปเบฒเบเบตเป
เบเบฐเบเบฒเบเปเบเปเบเบงเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 40.
large-function-insns
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเปเป. เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบซเบเปเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเป
เบซเบผเบฑเบเบเบฒเบ inlining, inlining เปเบกเปเบเบเปเบฒเบเบฑเบเปเบเบ --param เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโ. เบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบปเปเบเบเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเบเบตเปเบฎเบธเบเปเบฎเบเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบเปเป.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบชเบฑเปเบเบเบทเปเบเบตเปเปเบเปเปเบเบเบเบฒเบเบซเบผเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2700.
เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโ
เบฅเบฐเบเบธเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบชเบนเบเบชเบธเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบ inlining เปเบเบฑเบเปเบเบตเปเบเบฑเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100 เปเบเบดเปเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบดเบ 2.0 เปเบเบปเปเบฒเบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบ
เบเบฐเบซเบเบฒเบ.
เปเปเบงเบเปเบซเบเป
เบเบญเบโเปเบเบโเบเปเบฒโเบเบฑเบโเบเบฒเบโเบฅเบฐโเบเบธโเบซเบปเบงโเบซเบเปเบงเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบฐโเบซเบเบฒเบโเปเบซเบเปโ. เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบ inlining เบเบญเบเบซเบเปเบงเบเบเบฒเบ
เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเบเบฑเบเปเบเบ --param inline-unit-growth. เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเปเบเบเบฑเบเปเบเบตเบเปเบ (เบเบดเบเบฒเบฅเบฐเบเบฒเบซเบเปเบงเบเบเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบเบฑเบเบเบฑเบ A เบเบตเปเบขเบนเปเปเบเปเบเบงเปเบฅเบฐ
B เบเบตเปเบเบฝเบเปเบเปเปเบเบซเบฒ A เบชเบฒเบกเปเบเบทเปเบญ. เบเปเบฒ B เปเบกเปเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฝเบเบเบฑเบ A, เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบเปเบงเบ
เปเบกเปเบ 300\% เปเบฅเบฐโเปเบเป inlining เบเบฑเปเบโเบเปเบฒเบงโเปเบกเปเบ sane เบซเบผเบฒเบโ. เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบเบเบฐเบเบญเบเบเปเบงเบ
เบซเบเปเบฒเบเบตเป inlineable เบเบฐเบซเบเบฒเบเบเปเบญเบเบขเปเบฒเบเปเบเบเปเบเบฒเบกเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบเปเบงเบเบเบฒเบเปเบเบเบฅเบงเบกเปเบกเปเบเบเปเบฒเปเบเบฑเบ
เบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบฅเบฐเปเบเบตเบ exponential เบเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบเบฐเบซเบเบฒเบเปเบกเปเบ
เปเบเบตเปเบกเบเบถเปเบเปเบเบฑเบ --param เปเปเบงเบเปเบซเบเป เบเปเบญเบเบเบฒเบเบเปเบฒเปเบเป --param inline-unit-growth.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10000
inline-unit-growth
เบฅเบฐเบเบธเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบฅเบงเบกเบชเบนเบเบชเบธเบเบเบญเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบเบตเบเบเบฒเบ inlining. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 30 เปเบเบดเปเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบเปเบงเบเปเบเบฑเบ 1.3 เปเบเบปเปเบฒเบเบญเบเบเบฐเบซเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบ.
ipcp-unit-growth
เบฅเบฐเบเบธเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบฅเบงเบกเบชเบนเบเบชเบธเบเบเบญเบเบซเบเปเบงเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบเบตเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบ
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10 เปเบเบดเปเบเบเบณเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบปเบงเปเปเบงเบเปเบเบฑเบ 1.1
เปเบเบปเปเบฒเบเบญเบเบเบฐเบซเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบ.
เปเบซเบเป stack-frame
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบฅเบฐเบเบธเบเบญเบ stack เบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเบเบฐเบเบฐเบเบตเป inlining algorithm เบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบก
เปเบเบทเปเบญเบเปเปเปเบซเปเปเบเบตเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบซเบผเบฒเบเปเบเบตเบเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 256 bytes.
large-stack-frame-growth
เบฅเบฐเบเบธเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบชเบนเบเบชเบธเบเบเบญเบเปเบเบฃเบก stack เปเบซเบเปเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบ inlining เปเบเบฑเบเปเบเบตเปเบเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1000 เปเบเบดเปเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบเบญเบ stack เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบดเบ 11 เปเบเบปเปเบฒ
เบเบฐเบซเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบ.
max-inline-insns-recursive
max-inline-insns-recursive-auto
เบฅเบฐเบเบธเบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบณเปเบเบฐเบเบณเบญเบญเบเบเบญเบเปเบเบงเบเบญเบเบเบฒเบเบเบฝเบเบเบทเบเบเปเบงเบเบเบปเบเปเบญเบเปเบเปเบเบง
เบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเบเปเปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ inlining recursive.
เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบเบฒเบเปเบเปเบเบง --param max-inline-insns-recursive เบเบทเบเปเบญเบปเบฒเปเบเบปเปเบฒเปเบเปเบ
เบเบฑเบเบเบต. เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบฒเบเปเบเปเบเบง, inlining recursive เปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญ
-finline-functions (เบฅเบงเบกเบขเบนเปเปเบ -O3) เบเบทเบโเปเบเบตเบโเปเบเปโเบเบฒเบโเปเบฅเบฐโ --param max-inline-insns-
recursive-auto เบเบทเบเบเปเบฒเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 450.
max-inline-recursive-depth
max-inline-recursive-depth-auto
เบฅเบฐเบเบธเบเบงเบฒเบกเปเบฅเบดเบ recursion เบชเบนเบเบชเบธเบเบเบตเปเปเบเปเปเบเบ inlining recursive.
เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบเบฒเบเปเบเปเบเบง --param max-inline-recursive-depth เบเบทเบเปเบญเบปเบฒเปเบเบปเปเบฒเปเบเปเบ
เบเบฑเบเบเบต. เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบฒเบเปเบเปเบเบง, inlining recursive เปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญ
-finline-functions (เบฅเบงเบกเบขเบนเปเปเบ -O3) เบเบทเบโเปเบเบตเบโเปเบเปโเบเบฒเบโเปเบฅเบฐโ --param max-inline-recursive-
เบเบงเบฒเบกโเปเบฅเบดเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ เบเบทเบเบเปเบฒเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 8.
min-inline-recursive-probability
inlining recursive เปเบกเปเบเบเปเบฒเปเบฅเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบกเบต recursion เปเบฅเบดเบเปเบ
เปเบเบเบชเบฐเปเบฅเปเบเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเปเบฅเบดเบ recursion เบเบฝเบเปเบฅเบฑเบเบเปเบญเบเปเบเบเบเบฒเบเปเบเบตเปเบก
เบเบฐโเบซเบเบฒเบ prologue เบซเบผเบทโเบเบงเบฒเบกโเบชเบฑเบโเบชเบปเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบญเบโเบฎเปเบฒเบโเบเบฒเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบญเบทเปเบเปโ.
เปเบกเบทเปเบญโเบเบณโเบเบดโเบเบปเบกโเบเบญเบโเปเบโเบฃโเปเบโเบฅเปโเบกเบตโเบขเบนเป (เปเบเบดเปเบ -fprofile-generate) recursion เบเบปเบงโเบเบดเบโ
เบเบงเบฒเบกเปเบฅเบดเบเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเบเบฒเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฑเบเบเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเบเปเบฒเบเบเบฒเบเปเบเบเบตเปเปเบซเป
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบฑเบ inlining เบเบฝเบเปเบเปเปเบเบซเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ who
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเปเบเบตเบเปเบเบเบเบตเปเบเบณเบเบปเบเปเบงเป (เปเบเบฑเบเปเบเบตเปเบเบฑเบ). เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
Early-inlining-insns
เบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบตเป inliner เบเบปเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป. เปเบเปเบเบดเบเปเบฅเปเบง, เบกเบฑเบเปเบเบตเปเบกเบเบฐเบฅเบดเบกเบฒเบ
inlining เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเปเบเบ abstraction เบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-early-inliner-iterations
max-early-inliner-iterations
เบเปเบฒโเบเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบเปเบณโเบเบญเบ inliner เบเบปเปเบโ. เบเบตเปเปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบงเบเบนเบเบกเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบฎเบฑเบ
เปเบเบเบฒเบเบญเปเบญเบก inliner เบเบปเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบ. เบเปเบญเบเปเบชเปเบเบตเปเปเบฅเบดเบเบเบงเปเบฒเปเบกเปเบเบเบฑเบเบเบทเบเบเบฑเบเบเบฒเบเปเบเบเบเปเบฒ
inlining.
comdat-sharing-probability
comdat-sharing-probability
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป (เปเบเบฑเบเปเบเบตเปเบเบฑเบ) เบเบตเปเบเบฑเบเบเบฑเบ C++ inline เบเบฑเบ comdat visibility เบเบฐเปเบเบฑเบ
เปเบเปเบเบเบฑเบเปเบเบเบปเปเบงเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 20.
min-vect-loop-bound
เบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบตเป loop เบเบฐเบเปเปเบเบทเบ vectorized เปเบกเบทเปเบญเปเบ
-ftree-vectorize เบเบทเบเบเปเบฒเปเบเป. เบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบซเบผเบฑเบเบเบฒเบ vectorization เบเปเบญเบเบเบฒเบ
เบซเบผเบฒเบเบเบงเปเบฒเบเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป vectorization. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0.
gcse-cost-distance-ratio
เบเบฑเบโเปเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเปเบฒโเบเบงเบโเบเบญเบโเปเบฅโเบเบฐโเบชเบนเบโเบชเบธเบโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเบชเบฒโเบกเบฒเบโเบเปเบฒเบโเปเบเบโ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ GCSE. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบ hoisting pass.
เบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเปเบซเบเปเบเบงเปเบฒ, เบเบฒเบ hoisting เบฅเบฐเบซเบฑเบเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบฐเปเบเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบ
expressions, ie, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบซเบเปเบญเบเบเบงเปเบฒ gcse-unrestricted-
เบเปเบฒเปเบเปเบเปเบฒเบ. เบเบฒเบเบฅเบฐเบเบธ 0 เบเบฐเบเบดเบเบเบฒเบเบเบปเบเบเบปเบงเบชเบฐเปเบเบเบเบตเปเบเปเบฒเบเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบกเปเบ 10.
gcse-unrestricted-cost
เบเปเบฒโเปเบเปโเบเปเบฒเบโ, เบเบฒเบโเบงเบฑเบโเปเบเบโเบเบฐโเบกเบฒเบโเปเบเบฑเบโเบเปเบฒโเปเบเปโเบเปเบฒเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญเบโเบซเบเบถเปเบโเบเบปเบโเบเบฐโเบเบดโ, เบขเบนเปโ
เปเบเบดเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ GCSE เบเบฐเบเปเปเบเปเบฒเบเบฑเบเปเบฅเบเบฐเบเบฒเบเบเบตเปเบชเบฐเปเบเบเบญเบญเบเบชเบฒเบกเบฒเบเปเบเบตเบเบเบฒเบเปเบเป.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบ hoisting pass. เบเปเบฒเปเบเปเบเปเบฒเบเบซเบเปเบญเบเบฅเบปเบ,
เบเบฒเบ hoisting เบฅเบฐเบซเบฑเบเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบฐเปเบเบฑเบ. เบเบฒเบเบฅเบฐเบเบธ 0 เบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบซเบกเบปเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบเบฒเบเปเบเบตเบเบเบฒเบเปเบฅเบเบฐเบเบฒเบเบเบตเปเบเปเปเบเปเบฒเบเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 3.
max-hoist-depth
เบเบงเบฒเบกเปเบฅเบดเบเบเบญเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบเบเบปเปเบเปเบกเป dominator เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบทเปเบญ hoist. เบเบตเปเบเบทเบเบเปเบฒเปเบเป
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฐเบเบถเบเบชเบตเปเบซเบผเปเบฝเบกเปเบเบฅเบฐเบเบปเบ hoisting algorithm. เบเปเบฒเบเบญเบ 0 เบเบฐเบซเบผเบตเบเปเบงเบฑเปเบ
เบเปเบฒเบเบฑเบเบเบฒเบเบเบปเปเบเบซเบฒ, เปเบเปเบญเบฒเบเบเบฐเบเบฑเบเบเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบเปเบฒเบเบตเปเบญเบฑเบเปเบซเบเปเบซเบผเบงเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบกเปเบ 30.
max-tail-merge-เบเบฒเบเบเบฝเบเบเบฝเบ
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ bbs เบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเบทเปเบญเบเบฝเบเบเบฝเบ bb เบเบฑเบ. เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ
เบเบถเบเบเบดเบเบณเบชเบตเปเบซเบผเปเบฝเบกเปเบเบเบฒเบเบฅเบงเบกเบซเบฒเบเบเบปเปเบเปเบกเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-tail-merge-iterations
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเปเบฎเบฑเบโเบเปเบณโเบเบญเบโเบเบฒเบโเบเปเบฒเบโเปเบโเบซเบเปเบฒโเบเบตเปโ. เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เบเบณเบเบฑเบเปเบงเบฅเบฒเบเบฒเบเบฎเบงเบเบฎเบงเบกเปเบเบเบฒเบเบฎเบงเบกเบซเบฒเบเบเบปเปเบเปเบกเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
max-unrolled-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเบตเป loop เบเบงเบเบกเบตเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เบเบฑเปเบเปเบเบฑเบ
unrolled, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เปเบกเปเบ unrolled, เบกเบฑเบเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเบฑเปเบเบเบญเบเบฅเบฐเบซเบฑเบ loop
เบเบทเบเบเบปเบเปเบฅเบตเบ.
max-average-unrolled-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเบตเปเบฅเปเบฒเบญเบฝเบเปเบเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเบงเปเบฒ
loop เบเบงเบเบเบฐเบกเบตเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เบเบฑเปเบเบเบทเบ unrolled, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เปเบเปเบเบทเบ unrolled, เบกเบฑเบ
เบเบณเบเบปเบเบเบณเบเบงเบเบเบฑเปเบเบเบตเปเบฅเบฐเบซเบฑเบ loop เบเบทเบเบเบญเบเบญเบญเบ.
max-unroll-times
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบ unrollings เบเบญเบ loop เบเบฝเบงโ.
max-peeled-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเบตเป loop เบเบงเบเบกเบตเบเปเบฒ loop เบเบฑเปเบเบเบทเบเบเบญเบเปเบเบทเบญเบ,
เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เปเบเปเบเบทเบเบเบญเบเปเบเบทเบญเบ, เบกเบฑเบเบเบฐเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบ loop เบเบทเบเบเบญเบเปเบเบทเบญเบ.
max-peel-times
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบญเบเปเบเบทเบญเบเบเบญเบ loop เบเบฝเบง.
max-completely-peeled-insns
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ insns เบเบญเบ loop เบเบญเบเปเบเบทเบญเบเบซเบกเบปเบ.
max-completely-peel-times
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบโเปโเปเบฒโเบเบญเบ loop เปเบเบฑเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบญเบโเปเบเบทเบญเบโเบเบตเปโเบชเบปเบกโเบเบนเบโ.
max-completely-peel-loop-nest-depth
เบเบงเบฒเบกเปเบฅเบดเบเบชเบนเบเบชเบธเบเบเบญเบเบฎเบฑเบ loop เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเปเบเบทเบญเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ.
max-unswitch-insns
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ insns เบเบญเบ loop เบเบตเปเบเปเปเปเบเปเบชเบฐเบซเบผเบฑเบ.
max-unswitch-level
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบชเบฒโเบเบฒ unswitched เปเบ loop เบเบฝเบงโ.
lim-เปเบเบ
เบเปเบฒเปเบเปเบเปเบฒเบเบเปเปเบฒเบชเบธเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบเบฅเบฒเบเบฒเปเบเบเปเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบ loop invariant.
iv-consider-all-candidates-bound
เบเบนเบเบกเบฑเบเบเบฑเบเบเบณเบเบงเบเบเบนเปเบชเบฐเปเบฑเบเบชเบณเบฅเบฑเบเบเบปเบงเปเบ induction เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบงเปเบฒเบเบนเปเบชเบฐเปเบฑเบเบเบฑเบเปเบปเบ
เบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบปเบงเปเบ induction. เบเบฝเบเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ
เบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบกเปเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบตเบเบนเปเบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบ, เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ
เบเบงเบฒเบกเบชเบฑเบเบชเบปเบเปเบงเบฅเบฒเบชเบตเปเบซเบฅเปเบฝเบก.
iv-max-เบเบดเบเบฒเบฅเบฐเบเบฒ-เปเบเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบปเบงเปเบ induction เปเบซเปเปเบเบดเบเบเบฑเบ loops เบเบตเปเบกเบต induction เบซเบผเบฒเบ
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบ.
iv-always-prune-cand-set-bound
เบเปเบฒเบเปเบฒเบเบงเบเบเบนเปเบชเบฐเบซเบกเบฑเบเปเบเบเบธเบเปเบกเปเบเบเปเบญเบเบเบงเปเบฒเบเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบชเบฐเปเบซเบกเบต
เปเบญเบปเบฒ ivs เบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบญเบญเบเบเบฒเบเบเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบกเบฑเบเปเบกเบทเปเบญ iv เปเบซเบกเปเบเบทเบเปเบเบตเปเบก
เบเบฑเบเบเบธเบ.
scev-max-expr-size
เบเบนเบเบกเบฑเบเบเบฑเบเบเบฐเปเบฒเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบตเปเปเบเปเปเบเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบงเบดเบงเบฑเบเบเบฐเบเบฒเบเบฒเบเบชเบฐเปเบเบฑเบเบฅเบฒ. เบเบฐเบซเบเบฒเบเปเบซเบเป
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเบฒเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ.
scev-max-expr-เบเบฑเบเบเปเบญเบ
เบเบนเบเบกเบฑเบเบเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบงเบดเบงเบฑเบเบเบฐเบเบฒเบเบฒเบเบชเบฐเปเบเบฑเบเปเบเบดเบ.
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบเปเบฒเบฅเบปเบ.
omega-max-vars
เบเบณเบเบงเบเบเบปเบงเปเบเบชเบนเบเบชเบธเบเปเบเบฅเบฐเบเบปเบเบเบณเบเบฑเบ Omega. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบ 128.
omega-max-geqs
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบเปเปเบชเบฐเปเปเบตเบเบฒเบเปเบเบฅเบฐเบเบปเบเบเบณเบเบฑเบ Omega. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบกเปเบ 256.
omega-max-eqs
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบชเบฐเปเปเบตเบเบฒเบเปเบเบฅเบฐเบเบปเบเบเบณเบเบฑเบ Omega. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบ 128.
omega-max-wild-cards
เบเบณเบเบงเบเบเบปเบงเบเปเบฝเบเปเบเบเบเบตเปเบชเบนเบเบชเบธเบเบเบตเปเบเบปเบงเปเบเปเปเบ Omega เบเบฐเบชเบฒเบกเบฒเบ
เปเบชเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 18.
omega-hash-table-size
เบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบ hash เปเบ Omega solver. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 550.
omega-max-keys
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฐเปเบเบเบตเปเปเบเปเปเบเบ Omega solver. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 500.
omega-eliminate-redundant-constraints
เปเบกเบทเปเบญเบเบฑเปเบเปเบเบฑเบ 1, เปเบเปเบงเบดเบเบตเบเบฒเบเบฅเบฒเบเบฒเปเบเบเปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบเปเปเบฒเบเปเบญเบเบเบฑเบเบซเบกเบปเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0.
vect-max-version-for-alignment-checks
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบ loop
เบฎเบธเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเปเบญเบเปเบ vectorizer. เปเบเบดเปเบเบเบฒเบเปเบฅเบทเบญเบ ftree-vect-loop-version
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
vect-max-version-for-alias-checks
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบ loop
เบฎเบธเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบกเปเบเบเปเบ vectorizer. เปเบเบดเปเบเบเบฒเบเปเบฅเบทเบญเบ ftree-vect-loop-version เบชเปเบฒเบฅเบฑเบ
เบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก
max-iterations-to-track
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเปเบฎเบฑเบโเบเปเปเบฒโเบเบทเบโเบเบญเบโเบเบฒเบ loop เปเบเบฑเบโเบงเบดโเบเบตโเบเบฒเบโเบเบปเบโเบเบฑเบโเบเบฑเบโเปเบเป brute เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโ
เบเบญเบ # เบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบ loop เบเบฐเบเบฒเบเบฒเบกเบเบฐเปเบกเบตเบ.
hot-bb-count-fraction
เปเบฅเบทเบญเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเปเบเปเบเบฃเปเบเบฃเบก
เปเบเป เบฎเบฑเบ เบเบฒเบ เบเบฑเบ เบเบทเปเบ เบเบฒเบ เบเปเบฒ เปเบเบฑเบ เบเปเบญเบ เปเบเป เบฎเบฑเบ เบเบฒเบ เบเบด เบเบฒ เบฅเบฐ เบเบฒ เบฎเปเบญเบ.
hot-bb-frequency-fraction
เปเบฅเบทเบญเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบเปเบ
เบเบฑเบเบเบฑเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฑเบเบเบทเปเบเบเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบฎเปเบญเบ.
max-predicted-iterations
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบเปเปเบฒโเบเบฑเบ loop เบเบงเบโเปเบฎเบปเบฒโเบเบฒเบโเบเบฐโเปเบโเบชเบฐโเบเบดโเบเบดโ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบ
เบเปโเบฅเบฐโเบเบตโเบเบตเปโเบเบฑเบโเบเบฑเบโเบเบฐโเบเบญเบโเบเปเบงเบ loop เบเบฝเบงโเบเบตเปโเบฎเบนเปโเบเบฑเบโเบเบนเบโเบเบฑเบโเปเบฅเบฐ loop เบญเบทเปเบเปโเบเบตเปโเบกเบตโ
เบเปเปเบฎเบนเปเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบฐเปเบเบเปเบฒเบเบงเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบญเบ iterations เบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบเบเบฐเบเบฐเบเบตเปเบเปเปเบฎเบนเป
เบเปเบฒโเบเบงเบโเบเบญเบ iterations เปเบเบโเบชเบฐโเปเบฅเปเบโเปเบเบฑเบโเบเบฐโเบกเบฒเบ 10. เบเบตเปโเบซเบกเบฒเบโเบเบงเบฒเบกโเบงเปเบฒ loop เปเบเบโเบเปเปโเบกเบตโเบเบฒเบ
เบเบญเบเปเบเบเบเบฐเบเบฐเบเบปเบเบงเปเบฒเปเบขเบฑเบเบเบฝเบกเบเบฝเบเบเบฑเบเบญเบตเบเบญเบฑเบเปเบถเปเบ.
align-threshold
เปเบฅเบทเบญเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบงเบฒเบกเบเบตเปเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบซเบเปเบฒเบเบตเป
เบเบฑเบเบเบทเปเบเบเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบญเบเบเปเบญเบ.
align-loop-iterations
Loop เบเบฒเบเบงเปเบฒเบเบฐเปเบฎเบฑเบเบเปเบณ เบขเปเบฒเบเปเปเบญเบเบเบณเบเบงเบเบเบฒเบเบเปเบณเบเบตเปเปเบฅเบทเบญเบเบเบฐเปเบเปเบฎเบฑเบ
เบชเบญเบเบเปเบญเบ.
tracer-dynamic- coverage
tracer-dynamic-coverage-feedback
เบเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบฑเบเบเบฒเบเบชเปเบฒเบ superblock เปเบกเบทเปเบญเบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเปเบซเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบงเบกเปเบญเบปเบฒ. เบเบตเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
เปเบเป tracer-dynamic-coverage-feedback เบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบเปเบเบฃเปเบเบฅเป
เบกเบตเปเบซเป. เปเบเบผเปเบเบฅเปเบเบตเปเปเบเปเบเบดเบ (เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบชเบฐเบเบดเบเบด) เปเบกเปเบเบกเบตเบซเบผเบฒเบ
เบเบธเปเบเบเปเบฝเบเปเปเบญเบเบฅเบปเบเปเบซเปเปเบเบเปเบเบฑเบเบเปเบฒเปเบซเบเปเบเบงเปเบฒ.
tracer-max-code-growth
เบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเปเบฒเบเปเบญเบเบซเบฒเบเปเบกเบทเปเบญเบเบฒเบเปเบเบตเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเปเบเบฑเบเบฅเบธเบญเบฑเบเบเบฒเบชเปเบงเบ. เบเบตเปโเปเบกเปเบ
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ hokey, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบชเปเบงเบเปเบซเบเปเบเบญเบเบเบฒเบเบเปเปเบฒเบเบฑเบเบเบฐเบเบทเบเบฅเบปเบเบฅเปเบฒเบเบเปเปเบกเบฒเปเบเบเปเบฒเบก
เปเบเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบนเบเบเบงเปเบฒเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเปเบเบตเบเปเบซเบเปเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ.
tracer-min-branch-ratio
เบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบเบตเปเบเบเบฑเบเบเบฑเบเปเบกเบทเปเบญเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบตเปเบเบเบฑเบเบเบฑเบเบเบญเบเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบเบตเป
เปเบเบ (เปเบเบฑเบเปเบเบตเปเบเบฑเบ).
tracer-min-branch-ratio
tracer-min-branch-ratio-feedback
เบขเบธเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเปเบฒเบเบซเบเปเบฒเบเปเบฒเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบกเบตเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเปเบฒเบเบงเปเบฒเบเบตเป
threshold
เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ tracer-dynamic- coverage เบชเบญเบเบเปเบฒเปเบกเปเบเบกเบตเบขเบนเป, เบญเบฑเบเปเบถเปเบเบชเบณเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเบเบถเบโเบเปเบฒโเปเบซเบฑเบ profile เปเบฅเบฐโเบซเบเบถเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโ. เบกเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบเปเบงเบเบเบฒเบเบเบดเบเบปเบกเปเบเบฃเปเบเบฅเปเบเบฐเบเปเบญเบเปเบเบฑเบเปเบเบเบญเบฐเบเบธเบฅเบฑเบ (เบชเบนเบเบเบงเปเบฒ) เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป
เบเบดเบเบเบฒเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
max-cse-path-length
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเป cse เบเบดเบเบฒเบฅเบฐเบเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-cse-insns
เบเบฑเปเบเบเบญเบ CSE เบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเปเบญเบเบเบตเปเบเบฐ flushing. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1000.
ggc-min-expand
GCC เปเบเปเบเบปเบงเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบญเบเบเบปเบเปเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป
เบเปเบฒเบเบปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเปเบฒเปเบชเบธเบเบเบตเป heap เบเบญเบเบเบนเปเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบเบงเบเบเบฐเปเบเบฑเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบฑเบเบเปเบฒ. Tuning เบเบตเปเบญเบฒเบเบเบฐเบเบฑเบเบเบธเบเบเบงเบฒเบกเปเบงเบเบฒเบเบฅเบงเบเบฅเบงเบก;
เบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเปเปเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 30% + 70% * (RAM/1GB) เบเบตเปเบกเบตเบเบญเบเปเบเบดเบเบเบญเบ 100% เปเบกเบทเปเบญ RAM >= 1GB.
เบเปเบฒ "getrlimit" เบชเบฒเบกเบฒเบเปเบเปเปเบเป, เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบ "RAM" เปเบกเปเบเบเปเบญเบเบเบตเปเบชเบธเบเบเบญเบ RAM เบเบปเบงเบเบดเบเปเบฅเบฐ
"RLIMIT_DATA" เบซเบผเบท "RLIMIT_AS". เบเปเบฒ GCC เบเปเปเบชเบฒเบกเบฒเบเบเบดเบเปเบฅเป RAM เปเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ
เปเบงเบเบต, เบเบญเบเปเบเบเบเปเปเบฒเบเบญเบ 30% เบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเปเบฅเบฐ ggc-เบเบฒเบเบต-
เบเบฐเปเบฒเบเปเบซเบเป เปเบเบดเบเบชเบนเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบฑเบกเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเบธเบเปเปเบญเบเบฒเบ. เบเบตเปโเปเบกเปเบ
เบเปเบฒเบเบตเปเบชเบธเบ, เปเบเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging.
ggc-min-heapsize
เบเบฐเปเบฒเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเปเบฅเบตเปเบกเบฅเบปเบเบเบงเบเบเบฒเบเปเบเบฑเบ
เบเบตเปเปเบซเบเบทเปเบญ. เบเบฒเบเปเบเบฑเบเบเปเบฒเบเปเบฒเบญเบดเบเปเบเบตเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบ heap เบเบฐเบซเบเบฒเบเปเบเบ ggc-min-expand%
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ ggc-min-heapsize. เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบฒเบเบเบฑเบเปเบเปเบเบเบตเปเบญเบฒเบเบเบฐเบเบฑเบเบเบธเบเบเบงเบฒเบกเปเบงเบเบฒเบเบฅเบงเบเบฅเบงเบก, เปเบฅเบฐ
เบเปเปเบกเบตเบเบปเบเบเปเปเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเปเบญเบเบเบงเปเบฒเบเบญเบ RAM/8, RLIMIT_RSS, เบซเบผเบทเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบเบฐเบเบฑเบ.
เบงเปเบฒ RLIMIT_DATA เบซเบผเบท RLIMIT_AS เปเบกเปเบเบเปเปเปเบเบตเบ, เปเบเปเบกเบตเบเบญเบเปเบเบเบเปเปเบฒเบเบงเปเบฒ 4096.
(เบชเบตเป megabytes) เปเบฅเบฐเบเบญเบเปเบเบเปเบเบดเบเบเบญเบ 131072 (128 megabytes). เบเปเบฒ GCC เบเปเปเบชเบฒเบกเบฒเบ
เปเบเบทเปเบญเบเบดเบเปเบฅเป RAM เปเบเปเบงเบเบตเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ, เบเบญเบเปเบเบเบเปเปเบฒเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบเบเบฐเบชเบดเบเบเบดเบเบปเบเบเบดเบเบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบฐ ggc-min-expand เปเบเบดเบเบชเบนเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบฑเบกเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเบธเบเป
เปเบญเบเบฒเบ.
max-reload-search-insns
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเปเบซเบผเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเปเบซเบกเปเบเบงเบเบเบฐเปเบเบดเปเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเปเบเบปเปเบฒ
เบฅเบปเบเบเบฐเบเบฝเบ. เบกเบนเบเบเปเบฒเบเบตเปเปเบเบตเปเบกเบเบถเปเบเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเป
เปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบตเปเบกเบเบถเปเบเปเบเบเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบงเปเบฒเปเบฅเบฑเบเบเปเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบกเปเบ 100.
max-cselib-memory-locations
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบชเบฐเบเบฒเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ cselib เบเบงเบเบเปเบฒเบเบถเบเปเบเบดเบ.
เบเบฒเบเปเบเบตเปเบกเบกเบนเบเบเปเบฒเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเปเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบเบตเปเบกโเบเบถเปเบโเปเบเบโเบญเบฒเบโเบเบฐโเปเบเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบตเปโเบเบตเบโเบงเปเบฒโเปเบฅเบฑเบโเบเปเบญเบโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 500.
reorder-blocks-duplicate
reorder-blocks-duplicate-feedback
เปเบเปเปเบเบเบเบฒเบเบชเบฑเปเบเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฐเปเบเปเบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเบซเบผเบทเบเปเป
เบซเบผเบทเบชเบณเปเบเบปเบฒเบฅเบฐเบซเบฑเบเปเบชเปเบเบฒเบเบเบฒเบเบเบญเบเบกเบฑเบ. เบฅเบฐเบซเบฑเบเปเบกเปเบเบเปเปเบฒเบเบฑเบเปเบกเบทเปเบญเบเบฒเบเบเบฐเปเบเบเบญเบเบกเบฑเบ
เบเบฐโเบซเบเบฒเบโเปเบกเปเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบโเปโเบงเบฒโเบเปเบฒโเบเบตเปโเบเบนเบโเบเปเบงเบโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเบฐโเปเบโเบเบญเบโเบเบฒเบโเบเปเปโเบกเบตโเปเบเบทเปเบญเบโเปเบโ
เปเบเบฑเปเบเปเบเบซเบฒเบเบธเบเบฎเปเบญเบเบเบญเบเปเบเบเบเบฒเบ.
เปเบเป reorder-block-duplicate-feedback เบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบเปเบเบฃเปเบเบฅเป
เบชเบฒเบกเบฒเบเปเบเปเปเบเป เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเปเบฒเบชเบนเบเบเบงเปเบฒ reorder-block-duplicate เบเบฑเบเบเบฑเปเบเปเบเป
เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบฎเปเบญเบเปเบกเปเบเบเบทเบเบเปเบญเบเบเบงเปเบฒ.
max-sched-ready-insns
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบกเบตโเบเบงเบฒเบกโเบเปเบญเบกโเบเบตเปโเบเบฐโเบญเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเบงเบโ
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเปเบโเปเบงโเบฅเบฒโเปเบโเบซเบเบถเปเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเบฑเปเบโเบเปเบฒโเบญเบดเบโ. เบเบฒเบเปเบเบตเปเบกเบกเบนเบเบเปเบฒ
เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเบปเปเบเบซเบฒเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเปเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบตเปเบกเบเบถเปเบเปเบเบเบญเบฒเบเบเบฐ
เบเบปเบโเบเบฐโเปเบซเบเบโเบเบฝเบโเปเบฅเบฑเบโเบเปเบญเบโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100.
max-sched-region-blocks
เบเบณเบเบงเบเบเปเบญเบเปเบกเปเบชเบนเบเบชเบธเบเปเบเบเบฒเบเบเบทเปเบเบเบตเปเบเบฐเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฑเบ interblock
เบเบณเบเบปเบเปเบงเบฅเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-pipeline-region-blocks
เบเปเบฒ เบเบงเบ เบชเบนเบ เบชเบธเบ เบเบญเบ เบเบฑเบ เปเบ เบเบฒเบ เบเบทเปเบ เบเบตเป เบเบฐ เปเบเป เบฎเบฑเบ เบเบฒเบ เบเบด เบเบฒ เบฅเบฐ เบเบฒ เบชเปเบฒ เบฅเบฑเบ เบเบฒเบ เบเปเป เปเบ
เบเบฒเบเบฐเบฅเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 15.
max-sched-region-insns
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ insns เปเบเบเบฒเบเบเบทเปเบเบเบตเปเบเบฐเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบ interblock
เบเบณเบเบปเบเปเบงเบฅเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100.
max-pipeline-region-insns
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ insns เปเบเบเบฒเบเบเบทเปเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเปเปเปเบ
เบเบฒเบเบฐเบฅเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 200.
min-spec-prob
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเปเบฒเบชเบธเบ (เปเบเบฑเบเปเบเบตเปเบเบฑเบ) เบเบญเบเบเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบซเบผเปเบเบเบตเปเบกเบฒเบเบญเบเบเบฅเบฑเบญเบ interblock
เบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 40.
max-sched-extend-regions-iters
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบเปเบณเบเปเบฒเบ CFG เปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฒเบเบเบทเปเบ. 0 - เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบทเปเบ, N - เปเบฎเบฑเบเปเบ N เบซเบผเบฒเบเบเบตเปเบชเบธเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0.
max-sched-insn-conflict-delay
เบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเบญเบเบเปเปเบเบฑเบเปเบเปเบเบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบ insn เบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฒเบเบเบฒเบเปเบเบปเบฒ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 3.
sched-spec-prob-cutoff
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบญเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบ (เปเบเบฑเบเบชเปเบงเบเบฎเปเบญเบ), เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ
insn เบเบฐเบเบทเบเบเปเบฒเบเบปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 40.
sched-mem-true-dep-cost
เปเบฅเบเบฐเบซเปเบฒเบเปเปเบญเบเบชเบธเบ (เปเบเบฎเบญเบเบงเบฝเบ CPU) เบฅเบฐเบซเบงเปเบฒเบเบฎเปเบฒเบ เปเบฅเบฐ เบเบฒเบเปเบซเบผเบเบเบตเปเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบฝเบงเบเบฑเบ
เบชเบฐเบเบฒเบเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1.
selsched-max-lookhead
เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเปเปเบฒเบเปเบฒเบเปเปเบฒเบเบฒเบเบญเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบฅเบทเบญเบ. เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเปเบฅเบดเบ
เบเบญเบโเบเบฒเบโเบเบญเบโเบซเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบกเบตโเบขเบนเปโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 50.
selsched-max-sched-times
เบเปเบฒเบเบงเบเปเบงเบฅเบฒเบชเบนเบเบชเบธเบเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบณเบเบปเบเปเบงเบฅเบฒ. เบเบตเปเปเบกเปเบเบเบตเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบตเปเบเปเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบญเบฒเบเบเบฐเบเบทเบเบเปเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
selsched-max-insns-to-rename
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเปเบญเบกเบเบตเปเบเบฐเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเบเปเบฝเบเบเบทเปเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
sms-min-sc
เบเปเบฒเบเปเปเบฒเบชเบธเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ swing modulo เบเบฐเบชเปเบฒเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
max-last-value-rtl
เบเบฐเบซเบเบฒเบเบชเบนเบเบชเบธเบเบเบตเปเบงเบฑเบเปเบเบเปเบเบฑเบเบเปเบฒเบเบงเบ RTL เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ
เปเบเบเบปเบงเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ pseudo เปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบฎเบนเปเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฐเบเบฝเบเบเบฑเปเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10000.
integer-share-limit
เบเปเบฒเบเบงเบเบเบปเบเบเบตเปเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเปเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบฎเปเบงเบกเบเบฑเบ, เบซเบผเบธเบเบเปเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ
เบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเปเบงเบเบญเบเบกเบฑเบ. เบเบตเปเบเปเบฒเบเบปเบเบเปเบฒเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบ
เบเปเบฒเบเบงเบเบเบปเบเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 256.
min-virtual-mappings
เบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเบฒเบเบชเปเบฒเบเปเบเบเบเบตเปเบชเบฐเปเปเบทเบญเบเบขเบนเปเปเบเบเบปเบงเบญเบฑเบเปเบเบ SSA เปเบเบตเปเบกเบเบถเปเบ
เบเบตเปเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเบเบฐเบเบธเปเบเปเบซเป heuristic เปเบเบเบเบตเป virtual เบเปเบฒเบเบปเบเปเบเบ
virtual-mappings-เบญเบฑเบเบเบฒเบชเปเบงเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100.
virtual-mappings-เบญเบฑเบเบเบฒเบชเปเบงเบ
เบเปเบฒเบเปเบฒเบเบงเบเบเบญเบเปเบเบเบเบตเป virtual เปเบกเปเบ virtual-mappings-เบญเบฑเบเบเบฒเบชเปเบงเบเปเบซเบเปเบเบงเปเบฒเบเบปเบงเปเบฅเบ
เบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบ virtual เบเบตเปเบเบฐเบเบฑเบเบเบธเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบงเบเบฑเบเบเบธเบ SSA เปเบเบตเปเบกเบเบถเปเบเบเปเบฝเบเปเบเบฑเบ a
เบเบฒเบเบเบฑเบเบเบธเบเบญเบฑเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบญเบฑเบเบเบฒเบชเปเบงเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 3.
ssp-buffer-size
เบเบฐเบซเบเบฒเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบ buffers (ie arrays) เบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบ smashing stack
เบเบฒเบเบเบปเบเบเปเบญเบเปเบกเบทเปเบญ -fstack เบเบฒเบโเบเปเบญเบโเบเบฑเบโ เบเบทเบเบเปเบฒเปเบเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเบญเบ Ubuntu 10.10 เปเบกเปเบ "8". เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบกเปเบ "4", เปเบเบทเปเบญเปเบเบตเปเบกเบเบฒเบ
เบเปเบฒเบเบงเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบเปเบเบเบเบปเบงเบเปเบญเบเบเบฑเบ stack.
max-jump-thread-duplication-stmts
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเบฒโเบเบฐโเปเบซเบผเบโเบเบฒเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบขเบนเปโเปเบ block เบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบโเปโเปเบฒโเบเบฑเบโเปเบโเปเบงโเบฅเบฒโเบเบตเป
เบเบฐเบเบนเปเบเบฐเปเบเบ.
max-fields-for-field-sensitive
เบเบณเบเบงเบเบเปเบญเบเบเปเปเบกเบนเบเบชเบนเบเบชเบธเบเปเบเปเบเบเบชเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบดเบเบฑเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบ
เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบงเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบนเบเบชเปเบฒเบฅเบฑเบ -O0, เปเบฅเบฐ -O1 เปเบฅเบฐ 100 เบชเปเบฒเบฅเบฑเบ -Os,
-O2, เปเบฅเบฐ -O3.
prefetch-latency
เบเบฒเบเบเบฐเปเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบชเบฐเปเบฅเปเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐ prefetch
เบชเปเบฒเปเบฅเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเปเบเบเปเบฒเบเปเปเบฒเปเบกเปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบตเป.
เบเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเบเบเบญเบเบซเบเปเบญเบเบฅเบปเบเบเปเบญเบ (เปเบเบดเปเบ
เบเปเบญเบกเปเบเบฑเบ-prefetches).
เบเปเบญเบกเปเบเบฑเบ-prefetches
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ prefetches เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ.
l1-cache-line-size
เบเบฐเบซเบเบฒเบเบเบญเบ cache line เปเบ L1 cache, เปเบ bytes.
l1-cache-size
เบเบฐเบซเบเบฒเบเบเบญเบ L1 cache, เปเบเบเบดเปเบฅเปเบ.
l2-cache-size
เบเบฐเบซเบเบฒเบเบเบญเบ L2 cache, เปเบเบเบดเปเบฅเปเบ.
min-insn-to-prefetch-ratio
เบญเบฑเบเบเบฒเบชเปเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบเบงเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบ prefetches
เปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบ prefetching เปเบ loop เปเบเป.
prefetch-min-insn-to-mem-เบญเบฑเบเบเบฒเบชเปเบงเบ
เบญเบฑเบเบเบฒเบชเปเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบเบงเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบเบญเปเบฒเบเบญเบดเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบเบถเบเบเปเปเบกเบนเบเบฅเปเบงเบเปเปเบฒเปเบ loop.
use-canonical-types
เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ compiler เบเบงเบเปเบเปเบฅเบฐเบเบปเบเบเบฐเปเบเบ "canonical". เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบตเป
เบเบงเบเปเบเบฑเบ 1 เบชเบฐเปเปเบต, เปเบเบดเปเบเปเบเปเบเบปเบเปเบเบเบฒเบเปเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบงเปเบฒเปเบเบเบฒเบเบเบฝเบเบเบฝเบ
เบเบฐเปเบเบเปเบ C++ เปเบฅเบฐ Objective-C++. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเปเบกเบเปเบกเปเปเบเบฅเบฐเบเบปเบเบเบฐเปเบเบ canonical เปเบกเปเบ
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบฑเบ 0 เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฐเปเบเบ canonical.
switch-conversion-max-branch-ratio
เบเบฒเบเบเปเบฝเบเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบ Switch เบเบฐเบเบฐเบเบดเปเบชเบเบเบฒเบเบชเปเบฒเบ arrays เบเบตเปเปเบซเบเปเบเบงเปเบฒ
switch-conversion-max-branch-ratio เปเบเบปเปเบฒเบเบญเบเบเปเบฒเบเบงเบเบชเบฒเบเบฒเปเบเบชเบฐเบซเบผเบฑเบ.
max-partial-antic-length
เบเบงเบฒเบกเบเบฒเบงเบชเบนเบเบชเบธเบเบเบญเบเบเบธเบเปเบเบปเปเบฒเปเบเปเบเบฒเบเบชเปเบงเบเบเบตเปเบเบดเบเปเบฅเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเปเบเปเบกเปเบเบฒเบเบชเปเบงเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเปเปเบฒเบเปเบญเบ (-ftre-pre) เปเบกเบทเปเบญ optimizing เบขเบนเป -O3 เปเบฅเบฐเบเปเบฒเบเปเบเบดเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบฒเบกเบฒเบเปเบฅเปเบเบซเบเบตเปเบเป, เบเบฒเบเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบ
เปเบเบทเปเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบธเบเบเบตเปเบเบทเบเบเบดเบเปเบฅเป,
เปเบเบดเปเบเบเปเบญเบเบเบฑเบเบเบถเบเบเบดเบเบณเบเบฒเบเปเบต. เบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบเบญเบ 0 เบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฐ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเปเปเบเปเบฒเบเบฑเบ.
sccvn-max-scc-size
เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเบฑเปเบกเปเบเบ (SCC) เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ SCCVN. เบเปเบฒ
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบเบทเบเบเบต, เบเบฒเบเบเบธเบเปเบเปเบ SCCVN เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบฐเบเปเปเบเบทเบเปเบฎเบฑเบเปเบฅเบฐ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบถเปเบเบขเบนเปเบเบฑเบเบกเบฑเบเบเบฐเบเบทเบเบเบดเบเปเบเปเบเบฒเบ. เบเบฐเปเบฒเบ SCC เบชเบนเบเบชเบธเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
10000โ.
ira-max-loops-num
IRA เปเบเปเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบทเปเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบฑเบเบเบฑเบเบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
loops เบซเบผเบฒเบเบเบงเปเบฒเบเบปเบงเปเบฅเบเบเบตเปเปเบซเปเปเบเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป, เบเบฝเบเปเบเปเบขเบนเปเปเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบญเบ
loops เบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบฑเบเบเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบทเปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบ 100.
ira-max-conflict-table-size
เปเบเบดเบเปเบกเปเบเบงเปเบฒ IRA เปเบเป algorithm เบเบตเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบเบตเบเบญเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเบฑเบเปเบเปเบ,
เบเบฒเบเบฐเบฅเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบฒเบเปเบเบตเบเปเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเบฒ
เบเบฒเบเบฐเบฅเบฒเบเบเปเปเบเบฑเบเปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเบซเบผเบฒเบเบเบงเปเบฒเบเบฐเบซเบเบฒเบเปเบ MB เบเบตเปเบกเบญเบเปเบซเปเปเบเบเบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบต, เบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเปเบเบเบเบตเปเบเบฐเปเบเปเปเบงเบเบงเปเบฒ, เบเปเบฒเบเบเบฒเบ, เปเบฅเบฐเบเปเปเบฒเบเบงเปเบฒ.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบธเบเบเบฐเบเบฒเบเบเบตเปเบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเปเปเบเบฑเบเปเบเปเบ pseudo-register.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบ 2000.
ira-loop-reserved-regs
IRA เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบทเบเบเปเบญเบเบซเบผเบฒเบเบเบถเปเบเปเบ loops เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบ
เปเบเบทเปเบญเบเปเบฒเบ loop invariant (เปเบเบดเปเบ -O3). เบเปเบฒเบเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบชเบฐเบซเบเบงเบเปเบงเปเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเบเบธเบเบเบฐเบชเบปเบเบญเบทเปเบเปเบกเปเบเปเบซเปเปเบเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบ 2, เปเบเบดเปเบเปเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเบเบปเบเบเบฐเบเบด
เบเปเบฒเปเบเบฐเบเปเบฒ. เบกเบนเบเบเปเบฒเบเบตเปเปเบกเปเบเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบปเบเปเบซเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบฅเบญเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ.
loop-invariant-max-bbs-in-loop
Loop invariant motion เบชเบฒเบกเบฒเบเบกเบตเบฅเบฒเบเบฒเปเบเบเบซเบผเบฒเบ, เบเบฑเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบงเบฒเบกโเบเปเบฒโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเปเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบงโเบฅเบฒโ, เบกเบต loops เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบซเบผเบฒเบโ. Loops เบเบฑเบเบซเบผเบฒเบ
เบเบฑเบเบเบทเปเบเบเบฒเบเบเปเบงเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฐเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบ loop invariant
เบเบฐเบเบดเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบ 1000 เบชเปเบฒเบฅเบฑเบ -O1 เปเบฅเบฐ 10000
เบชเปเบฒเบฅเบฑเบ -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
loop-max-datarefs-for-datadeps
เบเบฒเบเบชเปเบฒเบ dapendencies เบเปเปเบกเบนเบเปเบกเปเบเบฅเบฒเบเบฒเปเบเบเบชเปเบฒเบฅเบฑเบ loops เบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป
เบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเปเปเบกเบนเบเปเบ loops เบเบตเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบ
เบเบฒเบเบงเบดเปเบเบฒเบฐเปเบญเบทเปเบญเบเบญเบตเบ. เปเบซเบผเบปเปเบฒเบเบตเป loops เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฐเบเปเปเบเบทเบเบเบฑเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเปเบเปเบเบฒเบเบเบทเปเบเบเบฑเบเบเปเปเบกเบนเบ loop. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1000.
max-vartrack-size
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบญเบเบเบฒเบเบฐเบฅเบฒเบ hash เปเบเบทเปเบญเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเปเปเบกเบนเบเบเบฒเบเบเปเบฝเบเปเบเบ
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบซเบเปเบฒโเบเบตเปโเปเบโเบซเบเบถเปเบโ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒโเบเบฑเบโเบเบตเปโเปเบกเปเบโเปเบเบตเบโเบเบตเปโเบกเบตโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบปเบงโเบเปเบฝเบโเปเบเบโเบเบตเปโ
เบเบฒเบเบกเบญเบเบซเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ, เบเบฒเบเบงเบดเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฑเปเบเบเบทเบเบฅเบญเบเปเบซเบกเปเปเบเบเบเปเปเบกเบตเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบ
เบเบฒเบเปเบญเบปเบฒ inss เบเบตเบเบฑเบเบเบฑเบเปเบปเบเบญเบญเบเบเบฒเบเบเบฑเบเบเบฑเบ. เบเปเบฒเปเบเบตเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบต
debug insns, เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบดเบเบเบฒเบก var เปเบกเปเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบฑเบเบชเบนเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเปเบเปเบฒเบเบฑเบ.
max-vartrack-expr-depth
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบฅเบฐเบเบฑเบ recursion เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเปเบเบเบเบตเปเบเบทเปเบเบปเบงเปเบเบซเบผเบท
debug temporaries เบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบธเบเบเปเบฒ. เบเบตเปเปเบเปเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเปเบกเบนเบเบเบตเบเบฑเบเบเบปเบเบเปเบงเบ. เบเปเบฒเบญเบฑเบเบเบตเปเบเบทเบเบเบฑเปเบเปเบงเปเบเปเปเบฒเปเบเบตเบเปเบ, เบเปเบฒเบเบตเปเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบ
เบกเบตเบขเบนเปเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเปเบเบเปเปเบกเบนเบ debug เบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบฒเปเบเป;
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบชเบนเบเบเบงเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป compiler เบเบญเบเบซเบฒเบเบฒเบเบเบตเบเบฑเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เปเบเปเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเปเบฅเบฐเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฒเบเบเบฐเปเบเบตเบเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 12.
min-nondebug-insn-uid
เปเบเป uids เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบชเปเบฒเบฅเบฑเบ insns nondebug. เบเบญเบเปเบเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบเบชเบฐเบซเบเบงเบเปเบงเปเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบ debug insns เบชเปเบฒเบเปเบเบ
-fvar-tracking-assignments, เปเบเป debug insns เบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบ (เบเปเปเบเบฑเบเบเปเบญเบเบเบฑเบ) uids เบเปเบฒเบเปเบเบดเบ
เบกเบฑเบเบเปเบฒเบเบญเบเปเบเบเบเบตเปเบชเบฐเบซเบเบงเบเปเบงเปเบซเบกเบปเบเปเบฅเปเบง.
ipa-sra-ptr-growth-factor
IPA-SRA เบเบฐเบเปเบฝเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบปเบงเบเบตเปเบฅเบงเบกเบเปเบงเบเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเปเป
เปเบกเบทเปเบญเบเบฐเปเบฒเบเบชเบฐเบชเบปเบกเบเบญเบเบเบงเบเบกเบฑเบเปเปเบญเบเบเบงเปเบฒ เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ ipa-sra-ptr-growth-factor
เปเบเบปเปเบฒเบเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบปเบงเบเบตเปเบเบปเปเบเบชเบฐเบเบฑเบ.
tm-max-aggregate-size
เปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบชเปเบฒเปเบเบปเบฒเบเบญเบเบเบปเบงเปเบ thread-local เปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป
เบฅเบฐเบเบธเบเบฐเปเบฒเบเปเบเปเบเบเป เบซเบผเบฑเบเบเบฒเบเบเบปเบงเปเบเบเปเบฒเบเปเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบงเบเบเบฒเบเบเบฑเบเบเบถเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเบเบฑเบเบเบถเบ / เบเบทเปเบเบเบนเบเบนเปเบฅเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ
เบเบณเปเบเปเปเบเปเบงเบฅเบฒเบเบณเปเบเป -fgnu-tm.
graphite-max-nb-scop-params
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบปเบเบเบฐเบเบปเบ exponential เปเบเบงเบปเบ Graphite transforms, เบเปเบฒเบเบงเบเบเบญเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบชเปเบงเบเบเบงเบเบเบธเบกเบเบปเบเบเบตเป (SCoP) เบเบทเบเบเบนเบเบกเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ. เบเบปเบงเปเบเบเบตเปเบเปเปเบฎเบนเปเบเปเบฒเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก เปเบฅเบฐเบเบณเบเบปเบ
เบเบญเบ SCoP เปเบกเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบ SCoP.
graphite-max-bbs-per-function
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบปเบเบเบฐเบเบปเบ exponential เปเบเบเบฒเบเบเบงเบเบซเบฒ SCoPs, เบเบฐเบซเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป
เบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบ Graphite เปเบกเปเบ bounded. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100 เบเบฑเบเบเบทเปเบเบเบฒเบ.
loop-block-tile-size
Loop blocking เบซเบผเบท strip mining transforms, เปเบเบตเบเปเบเปเบเบฒเบเบเปเบงเบ -floop-block or
-floop-strip-mine, strip mine เปเบเปเบฅเบฐ loop เปเบ loop เบฎเบฑเบเปเบเบเบเปเบฒเบเบงเบเบเบญเบ
เบเปเบณ. เบเบงเบฒเบกเบเบฒเบงเบเบญเบเปเบเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเปเบเป loop-block-tile-size
เบเบฒเบฅเบฒเบกเบดเปเบเบต. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 51 เบเปเบณ.
ipa-cp-value-list-size
IPA-CP เบเบฐเบเบฒเบเบฒเบกเบเบดเบเบเบฒเบกเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเปเบปเบ เปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบชเบปเปเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเปเบเปเบถเปเบ
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบงเบเบกเบฑเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบ devirtualization. ipa-cp-value-
เบเบฐเบซเบเบฒเบเบฅเบฒเบเบเบฒเบ เปเบกเปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบซเบเบถเปเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบเบฑเบเบเบฑเบ.
lto-partitions
เบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบฒเบเบดเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบฅเบดเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก WHOPR. เปเบเป
เบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบงเบเปเบเบตเบเบเปเบฒเบเบงเบ CPU เบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 32.
lto-minpartition
เบเบฐเปเบฒเบเบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเปเปเบญเบเบเบตเปเบชเบธเบเบชเบณเบฅเบฑเบ WHOPR (เบเบฒเบกเบเบณเปเบเบฐเบเบณเบเบตเปเบเบฒเบเบเบฐเปเบ). เบเบตเปเบเปเบญเบเบเบฑเบ
เบเปเบฒโเปเบเปโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเปเบเบโเปเบเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบซเบผเบฒเบโเปเบเบปเปเบฒโเปเบโเปเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบซเบผเบฒเบโเปเบเบตเบโเปเบโ.
cxx-max-namespaces-for-diagnostic-help
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบ namespaces เบเบตเปโเบเบฐโเบเบถเบโเบชเบฒโเบซเบฒโเบฅเบทโเบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบญเบโเบซเบฒโเบเบทเป C++โ
เบฅเบปเปเบกเปเบซเบฅเบงเบชเปเบฒเบฅเบฑเบเบเบปเบงเบฅเบฐเบเบธ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1000.
sink-frequency-threshold
เบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบนเบเบชเบธเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ (เปเบเบฑเบเปเบเบตเปเบเบฑเบ) เบเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ
เบเบฝเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบเบเบญเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบปเบกเบฅเบปเบเบเบญเบ a
เบเบฐเปเบซเบผเบเบเบฒเบ. เบเบปเบงเปเบฅเบเบเบตเปเปเบซเบเปเบเบงเปเบฒเบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบทเปเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 75. เบเบฒเบเบเบฑเบเบเปเบฒเบเบฒเบเบเบงเบเปเบฅเบฑเบเบเปเบญเบเปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบกเบต
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบญเบเบงเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบเปเบกเปเบเบกเบตเบเปเบฒเปเบฅเบซเบผเบฒเบเบเบฑเปเบเบเบฑเปเบเบเบปเบกเบฅเบปเบ.
max-stores-to-sink
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบนเปโเบฎเปเบฒเบโเบเบตเปโเบกเบตโเปเบเบทเปเบญเบโเปเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเบทเบ sunkโ. เบเบฑเปเบเปเบเบฑเบ 0 เบเปเบฒ
เบเบฑเบ vectorization (-ftree-vectorize) เบซเบผเบท if-conversion (-ftree-loop-if-convert)
เบเบทเบเบเบดเบเปเบเปเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
allow-load-data-races
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเปเบซเบกเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเบ. เบเปเบฒเบเบปเบเปเบเบฑเบ 1 เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป,
เบเปเบฒ เบเปเป เบเบฑเปเบ เบเบฑเปเบ เปเบเบฑเบ 0. เบเบฒเบ เปเบฅเบทเบญเบ เบเบตเป เปเบกเปเบ เปเบเบตเบ เปเบเป เบเบฒเบ เปเบเบ เปเบงเป เปเบ เบเบญเบ เบเบปเปเบ เปเบงเบฑเปเบ เปเบชเบ เปเบเป implicitly เบเปเบฒ เบเบปเบ เปเบเบ
-fmemory-model= เบเบฒเบเปเบฅเบทเบญเบ.
เบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ-เปเบเบทเปเบญเบเบฒเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเปเบซเบกเปเปเบเบฎเปเบฒเบเบเปเบฒ. เบเปเบฒเบเบปเบเปเบเบฑเบ 1 เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป,
เบเปเบฒ เบเปเป เบเบฑเปเบ เบเบฑเปเบ เปเบเบฑเบ 0. เบเบฒเบ เปเบฅเบทเบญเบ เบเบตเป เปเบกเปเบ เปเบเบตเบ เปเบเป เบเบฒเบ เปเบเบ เปเบงเป เปเบ เบเบญเบ เบเบปเปเบ เปเบงเบฑเปเบ เปเบชเบ เปเบเป implicitly เบเปเบฒ เบเบปเบ เปเบเบ
-fmemory-model= เบเบฒเบเปเบฅเบทเบญเบ.
allow-packed-load-data-races
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเปเบซเบกเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเบฑเบเบเบธ. เบเบฑเปเบเปเบเบฑเบ 1 เบซเบฒ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเป, เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเปเบเบฑเบ 0. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบงเบฑเปเบโเปเบชเบโเปเบเปโเบเปเบฒโเบเบปเบ implicitly เปเบเบ
เปเบเป -fmemory-model= เบเบฒเบเปเบฅเบทเบญเบ.
allow-packed-store-data-races
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฐเบเบณเบเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเปเปเปเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเบฑเบเบเบธ. เบเบฑเปเบเปเบเบฑเบ 1 เบซเบฒ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเป, เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเปเบเบฑเบ 0. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบงเบฑเปเบโเปเบชเบโเปเบเปโเบเปเบฒโเบเบปเบ implicitly เปเบเบ
เปเบเป -fmemory-model= เบเบฒเบเปเบฅเบทเบญเบ.
case-values-threshold
เบเปเบฒเบเบงเบเบเปเบญเบเบเบตเปเบชเบธเบเบเบญเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบฐเบฅเบฒเบเปเบเบ
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเปเบเปเบกเปเบเบญเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ. เบเปเบฒเบเปเบฒเปเบกเปเบ 0, เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบทเปเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0.
tree-reassoc-width
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบซเบเบฒเบเปเบเบเบปเปเบเปเบกเป reassociated.
เบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบตเป overrides heuristics เบเบถเปเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเปเบกเบต
เบเปเบฒเบชเบนเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก เปเบเป เปเบเปเบเบฑเบเปเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเบเบงเบโเบเบธเบก C preprocessor, เปเบเบดเปเบโเปเบกเปเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบโเปเบเปโเบฅเบฐโเปเบเบฅโเป C source เบเปเบญเบโเบเบตเปโเบเบฐโเปเบเบฑเบโเบเบดเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
เบเปเบฒเบเปเบฒเบเปเบเป -E เบเบฒเบเปเบฅเบทเบญเบ, เบเปเปเบกเบตเบซเบเบฑเบเปเบฎเบฑเบเปเบเปเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ. เบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป
เปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฝเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ -E เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเบฅเบดเบ preprocessor เปเบเบฑเบ
เบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบงเบเบดเบ.
-Wpโ,เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเป -Wpโ,เบเบฒเบเปเบฅเบทเบญเบ เปเบเบทเปเบญเบเปเบฒเบกเปเบเปเบงเบต compiler เปเบฅเบฐเบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบโเบเบปเบโเปเบเบโเบเปเบฒเบโเบเบฒเบโ
เบเบฑเบ preprocessor เปเบเป. เบเปเบฒ เบเบฒเบเปเบฅเบทเบญเบ เบกเบตเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เบกเบฑเบเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบขเบนเปเบเบตเป
เปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบขเปเบฒเบโเปเบโเบเปโเบเบฒเบกโ, เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเปเบกเปเบโเบเบฒเบโเบเบฑเบโเปเบเปโ, เบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบซเบผเบทโเบเบฒเบโเบเบตโเบฅเบฒโเบเบฒโเปเบเบโ
เปเบเปเบงเบต compiler เบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ preprocessor, เปเบฅเบฐ -Wp เบเบฑเบเบเบฑเบ bypasses
เปเบฅเบเบฐเบเบตเป. เบเบฒเบเปเบเปเบเบญเบเปเบเบเบเบปเบเบเบญเบ preprocessor เปเบกเปเบ undocumented เปเบฅเบฐเบเบถเปเบเบเบฑเบ
เบเปเบฝเบเปเบเบ, เบเบฑเปเบเบเบฑเปเบเบเบธเบเบเบฑเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเปเบฒเบเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเป -Wp เปเบฅเบฐเปเบซเปเบเบปเบเบเบฑเบเบฅเบปเบเบเบฑเบเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบเบ.
- เปเบเปเบเบเปเบเบต Xpre เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบ preprocessor เปเบเป. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบเบตเปโเปเบเบทเปเบญโเบชเบฐโเบซเบเบญเบโเบฅเบฐโเบเบปเบ -
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบเบเบตเป GCC เบเปเปเบฎเบนเปเบงเบดเบเบตเบฎเบฑเบเบฎเบนเป.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบฒเบเปเบเปเบเบฝเบ, เบเปเบฒเบเบเปเบญเบเปเบเป - เปเบเปเบเบเปเบเบต Xpre
เบชเบญเบเบเบฑเปเบ, เบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบ.
-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 เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเบงเปเบเบดเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบเบนเปเปเบเปเปเบเบปเปเบฒเบเบฑเปเบ, เบเปเปเปเบกเปเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ.
-fpch-deps
เปเบกเบทเปเบญเปเบเปเบชเปเบงเบเบซเบปเบงเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบงเปเบฅเปเบงเบเปเปเบฒ, เบเบธเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบธเบเบเบปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช
เบเบฑเบเบฅเบฒเบเบเบทเปเปเบเบฅเปเบเบฒเบเบเบฒเบเบเบถเปเบเบเบฑเบเบชเปเบงเบเบซเบปเบงเบเบญเบ precompiled. เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบปเปเบฒเบเบฑเปเบ
header precompiled เบเบฐเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบฅเบฐเบเปเปเปเบกเปเบเปเบเบฅเปเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบกเบฑเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบฅเปเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเปเปเปเบเปเบเบทเบเบเบถเบเบชเบฒเบซเบฒเบฅเบทเปเบเปเบงเบฅเบฒเบเบตเป header precompiled เบเบทเบเบเปเบฒเปเบเป.
-fpch-preprocess
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเป header precompiled เบฎเปเบงเบกเบเบฑเบ -E. เบกเบฑเบเปเบเบเบเบดเปเบชเบ
"#pragma", "#pragma GCC pch_preprocess"เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ"" เปเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบทเปเบญเบซเบกเบฒเบเบชเบฐเบเบฒเบเบเบตเป
เบเปเบญเบเบเบตเปเบซเบปเบงเบเปเป precompiled เปเบเปเบเบปเบเปเบซเบฑเบ, เปเบฅเบฐเบเบญเบเบกเบฑเบ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบเบเบตเปเบขเบนเป เปเบกเบทเปเบญโเปเบโ -fpreprocessed เปเบกเปเบเบขเบนเปเปเบ
เบเบฒเบเบเปเบฒเปเบเป, GCC เบฎเบฑเบเบฎเบนเป "#pragma" เบเบตเปเปเบฅเบฐเปเบซเบผเบ PCH.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฐโเบเบดเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบปเบโเบเบฐโเบฅเบดเบโเบเปเบญเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบฝเบโเปเบเปโ
เปเปเบฒเบฐเปเบเปเปเบชเบณเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบชเป GCC. เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเบ - save-tempsโ.
เบเปเบฒเบเบเปเปเบเบงเบเบเบฝเบ "#pragma" เบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบญเบ, เปเบเปเบกเบฑเบเบเบญเบเปเบเบเบตเปเบเบฐเปเบเปเปเบ
เบเบทเปเปเบเบฅเปเบเปเบฒเปเบเบฅเป PCH เบกเบตเบขเบนเปเปเบเบเปเบญเบเบญเบทเปเบ. เบเบทเปเปเบเบฅเปเบญเบฒเบเบเบฐเปเบเบฑเบ
absolute เบซเบผเบทเบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบเบเบญเบ GCC.
-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 เปเบเปเบเปเบญเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ. เปเบฒเบเบกเบฑเบเปเบเบฑเบเบฅเบฐเบเบปเบเบฅเบฐเบเบปเบ, เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเบทเบเบฑเบ
เบเบฒเบเบเบดเปเบเบเบปเบงเบเบดเปเบชเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเบฒ dir เปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบงเบ "=", เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ "=" เบเบฐเบเบทเบเปเบเบเบเบตเปเบเปเบงเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ sysroot; เปเบเบดเปเบ --sysroot เปเบฅเบฐ
-isysroot.
-iquote dir
เบเบปเปเบเบซเบฒ dir เบชเบฐเปเบเบฒเบฐเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบตเปเบฎเปเบญเบเบเปเบเปเบงเบ "#include"เปเบเบฅเป""; เบเบงเบโเปเบเบปเปเบฒโเบเปเปโเปเบกเปเบ
เบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบ "#includeเปเบเบฅเป>", เบเปเบญเบเบเบตเปเบเบฐเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบ -I เปเบฅเบฐเบเปเบญเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเบฒ 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
เบเบญเบกเบฎเบฑเบเบเบทเปเบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเปเบงเปเบเปเบเบเบปเบงเบฅเบฐเบเบธ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบปเบเบฅเบญเบ; เบขเบนเปโเปเบ
GCC เบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบ, เบกเบฑเบเบเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ C99 เปเบฅเบฐ C++.
-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.
-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. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
overridden เปเบเบเบเบฑเบ locale เบซเบผเบทเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเป. เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบชเบฑเปเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเบฐเบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบงเปเบฒเบเปเบฒเบกเบตเบเปเปเบเบฑเบเปเบเปเบ. เบชเบฒเบเปเบ เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเป
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเบปเบเบเบฐเบเบดเบซเปเบญเบเบชเบฐเบซเบกเบธเบ "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. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบฅเปเบฒเบเบฑเบเบชเบฒเบกเบฅเบฑเบเบชเบฐเบเบฐ, เบเบฑเบเบซเบกเบปเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ
??, เบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบ ISO C เปเบเบทเปเบญเบขเบทเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบง. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, ??/ เบขเบทเบเบขเบนเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบ \, เบเบฑเปเบเบเบฑเปเบ '??/n' เปเบกเปเบเบเบปเบงเบฅเบฐเบเบญเบเบเบปเบเบเบตเปเบชเบณเบฅเบฑเบเปเบเบงเปเปเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเบเปเปเบชเบปเบเปเบ
trigraphs, เปเบเปเปเบเปเบซเบกเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบกเบฑเบเบเปเบฝเบเบเบงเบเบกเบฑเบ. เปเบเบดเปเบ -std เปเบฅเบฐ -ansi
เบเบปเบงเปเบฅเบทเบญเบ
เปเบเบปเปเบฒ trigraphs เปเบฅเบฐเบเบฒเบเบเบปเบเปเบเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบกเปเบ
เปเบเบฃเบ: ??(??)??<??>??=??/??' ??! ??-
เบเบฒเบเบเบปเบเปเบเบ: [ ] { } # \ ^ | ~
-remap
เปเบเบตเบโเปเบเปโเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบเบดโเปเบชเบโเปเบเบทเปเบญโเปเบฎเบฑเบโเบงเบฝเบโเบเปเบฝเบงโเบเบฑเบโเบฅเบฐโเบเบปเบโเปเบเบฅโเปโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฝเบโเปเบเปโเปเบเบฅโเปโเบชเบฑเปเบโเบซเบผเบฒเบโ
เบเบทเป, เปเบเบฑเปเบ MS-DOS.
- เบเปเบงเบ
--เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ
เบเบดเบกเบเปเปเบเบงเบฒเบกเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบฑเบเปเบปเบ เปเบเบเบเบฒเบเบเบธเบเปเบเปเบเบญเบฑเบเปเบเบญเบฑเบเปเบถเปเบเบเปเบญเบ.
-v เปเบซเบกเบ verbose. เบเบดเบกเปเบฅเบเบชเบฐเบเบฑเบเบเบญเบ GNU CPP เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐ
เบฅเบฒเบเบเบฒเบเบฎเบนเบเปเบเบเบชเบธเบเบเปเบฒเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบฅเบงเบก.
-H เบเบดเบกเบเบทเปเบเบญเบเปเบเปเบฅเบฐ header file เบเบตเปเปเบเป, เบเบญเบเบเบฒเบเบเบดเบเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบดเบญเบทเปเบเป. เปเบเปเบฅเบฐ
เบเบทเปเปเบกเปเบ indented เปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบฅเบดเบเบขเบนเปเปเบ #include stack เบกเบฑเบเปเบกเปเบ. เบชเปเบงเบเบซเบปเบงเบเบตเปเบเบฝเบกเปเบงเปเปเบฅเปเบง
เปเบเบฅเปเบเบฑเบเบเบทเบเบเบดเบกเบญเบญเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบเบเบปเบเปเบซเบฑเบเบงเปเบฒเบเปเปเบเบทเบเบเปเบญเบ; precompiled เบเปเปเบเบทเบเบเปเบญเบ
เปเบเบฅเปเบซเบปเบงเปเบกเปเบเบเบดเบกเบเปเบงเบ ...x เปเบฅเบฐเบญเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบฑเบ ...! .
-เบเบฒเบเบเปเบฝเบเปเบเบ
- เบเบฒเบเบเปเบฝเบเปเบเบ
เบเบดเบกเปเบฒเบเปเบฅเบเบฅเบธเปเบเบเบญเบ GNU CPP. เบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบฝเบง, เบเบณเปเบเบตเบเบเบฒเบเบเปเบญเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบกเบเบปเบเบเบฐเบเบด.
เบเปเบงเบเบชเบญเบเบเบตเบ, เบญเบญเบเปเบเบเบฑเบเบเบต.
Passing เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ to เปเบเป เบเบปเบเบฅเบญเบเบชเบฑเบเบซเบฒเบ
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฐเบเบญเบ.
- เบง.เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฐเบเบญเบ. เบเปเบฒ เบเบฒเบเปเบฅเบทเบญเบ เบกเบตเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เบกเบฑเบเบเบทเบเปเบเปเบเบญเบญเบ
เปเบเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-Xassembler เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฐเบเบญเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบฅเบฐเบเบปเบเบชเบฐเปเบเบฒเบฐ
เบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเบเบฐเบเบญเบเบเบตเป GCC เบเปเปเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบฎเบฑเบเบฎเบนเป.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบฒเบเปเบเปเบเบฝเบ, เบเปเบฒเบเบเปเบญเบเปเบเป -Xassembler เบชเบญเบเบเบฑเปเบ,
เบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบเบฒเบเปเบเบทเปเบญเบกเปเบเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบปเปเบฒเบกเบฒเบซเบผเบดเปเบเปเบกเบทเปเบญ compiler เปเบเบทเปเบญเบกเบเปเปเปเบเบฅเปเบงเบฑเบเบเบธเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเบงเบเบกเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเปเปเบเปเปเบฎเบฑเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ.
object-file-name
เบเบทเปเปเบเบฅเปเบเบตเปเบเปเปเปเบเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบเบเบณเบเปเปเบเปเบฒเบเบเบตเปเบฎเบฑเบเบฎเบนเปเบเบดเปเบชเบเปเบกเปเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบทเป
เปเบเบฅเปเบงเบฑเบเบเบธ เบซเบผเบทเบซเปเบญเบเบชเบฐเปเบธเบ. (เปเบเบฅเปเบงเบฑเบเบเบธเบเบทเบเปเบเบเบญเบญเบเบเบฒเบเบซเปเบญเบเบชเบฐเปเบธเบเปเบเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
เบญเบตเบโเบเบฒเบกโเปเบเบทเปเบญโเปเบโเบเบญเบโเปเบเบฅโเปโ.) เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบกเปเบโเปเบฎเบฑเบโเปเบเปโ, เปเบเบฅโเปโเบงเบฑเบโเบเบธโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบฑเบโ
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบชเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
-c
-S
-E เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเปเบเปเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบ, เปเบฅเบฐเบเบทเปเปเบเบฅเปเบงเบฑเบเบเบธ
เบเปเปเบเบงเบเปเบเปเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ.
-lเบซเปเบญเบเบชเบฐเบซเบกเบธเบ
-l เบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบเบปเปเบเบซเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบตเบเบทเป เบซเปเบญเบเบชเบฐเบซเบกเบธเบ เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป. (เบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบเบเบฑเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบกเปเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก POSIX เปเบฅเบฐเบเปเปเปเบเบฐเบเปเบฒ.)
เบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป; เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบญเบเบซเบฒ
เปเบฅเบฐเบเบฐเบกเบงเบเบเบปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฅเบฐเปเบเบฅเปเบงเบฑเบเบเบธเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเป. เบเบฑเปเบเบเบฑเปเบ, foo.o
-lz bar.o เบเบญเบโเบซเบฒโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ z เบซเบผเบฑเบโเบเบฒเบโเปเบเบฅโเปโ foo.o เปเบเปเบเปเบญเบ bar.oเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ bar.o เบซเบกเบฒเบเปเบเบดเบ
เบซเบเปเบฒเบเบตเปเปเบ z, เบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบญเบฒเบเบเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบซเบผเบ.
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบปเปเบเบซเบฒเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เปเบเบดเปเบเปเบกเปเบเบเบปเบงเบเบดเบเปเบฅเปเบง
เปเบเบฅเปเบเบตเปเบกเบตเบเบทเป เบซเปเบญเบเบชเบฐเปเบธเบ.a. เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเปเบเบฅเปเบเบตเปเบเบทเบเบฑเบเบงเปเบฒเบกเบฑเบเบเบทเบเบฅเบฐเบเบธเปเบงเป
เบขเปเบฒเบโเบเบฑเบโเปเบเบโเปเบเบโเบเบทเปโ.
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบปเปเบเบซเบฒเบฅเบงเบกเบกเบตเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบซเบผเบฒเบเบฅเบฒเบเบเบฒเบเบเบงเบเบเบฑเบเบญเบฑเบเบเบตเปเบเปเบฒเบ
เบฅเบฐเบเบธเบเปเบงเบ -L.
เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเบฅเปเบเบตเปเบเบปเบเปเบซเบฑเบเบเปเบงเบเบงเบดเบเบตเบเบตเปเปเบกเปเบเปเบเบฅเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ --- เปเบเปเบกเบเบฑเบเปเบเบฑเบเบเบตเปเบชเบฐเบกเบฒเบเบดเบเปเบกเปเบ
เปเบเบฅเปเบงเบฑเบเบเบธ. เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเปเบเบฅเปเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบเบเบฒเบเบชเบฐเปเบเบเบเปเบฒเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบกเบฒเบเบดเบ
เปเบเบดเปเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเปเบญเปเบฒเบเปเบเบดเบเบกเบฒเปเบเบดเบเบเบญเบเบเบฑเปเบเปเบเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ. เปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
เปเบเบฅเปเบเบตเปเบเบปเบเปเบซเบฑเบเปเบกเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเปเบฒเบกเบฐเบเบฒ, เบกเบฑเบเบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบเปเบเบเบเบปเบเบเบฐเบเบด. เปเบเป
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฝเบเปเบเปเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเป a -l เบเบฒเบโเปเบฅเบทเบญเบโเปเบฅเบฐโเบเบฒเบโเบฅเบฐโเบเบธโเบเบทเปโเปเบเบฅโเปโเปเบกเปเบโเบงเปเบฒโ -l
เบญเปเบญเบกเบฎเบญเบ เบซเปเบญเบเบชเบฐเบซเบกเบธเบ เบเบฑเบ lib เปเบฅเบฐ .a เปเบฅเบฐเบเบญเบเบซเบฒเบซเบผเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต.
-lobjc
เบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฅเบฐเบเบตเบเบดเปเบชเบเบเบตเป -l เบเบฒเบเปเบฅเบทเบญเบเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเป Objective-C เบซเบผเบท
เปเบเบฃเปเบเบก Objective-C++.
-nostartfiles
เบขเปเบฒเปเบเปเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป. เบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบปเบเบเบฐเบเบด, เปเบงเบฑเปเบเปเบชเบเปเบเป -nostdlib or -nodefaultlibs เบเบทเบเบเปเบฒเปเบเป.
-nodefaultlibs
เบขเปเบฒเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป. เบเบฝเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธ
เบเบฐเบเบทเบเบชเบปเปเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบ, เปเบเบฑเปเบ
เปเบเบฑเบ "-static-libgcc" เบซเบผเบท "-shared-libgcc", เบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบกเบฒเบเบเบฐเบเบฒเบ
เบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบปเบเบเบฐเบเบด, เปเบงเบฑเปเบเปเบชเบเปเบเป -nostartfiles เบเบทเบเบเปเบฒเปเบเป. compiler เบญเบฒเบเบเบฐเบชเปเบฒเบเบเบฒเบเปเบเปเบเบซเบฒ
"memcmp", "memset", "memcpy" เปเบฅเบฐ "memmove". เบฅเบฒเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเปเบเปเปเบเปเบเบ
เบฅเบฒเบเบเบฒเบเปเบ libc. เบเบธเบเปเบเบปเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบเบเบเปเบฒเบเบเบปเบเปเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบเบถเปเบ
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฅเบฐเบเบธ.
-nostdlib
เบขเปเบฒเปเบเปเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบซเบผเบทเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเป. เบเปเปเบกเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบฅเปเปเบฅเบฐเบเบฝเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบเบฑเปเบ "-static-libgcc" เบซเบผเบท
"-shared-libgcc", เบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ. compiler เบญเบฒเบเบเบฐเบชเปเบฒเบเบเบฒเบเปเบเบซเบฒ "memcmp",
"memset", "memcpy" เปเบฅเบฐ "memmove". เบฅเบฒเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเปเบเปเปเบเปเบเบเบเบฒเบเบเปเบญเบเปเบเบปเปเบฒ
libc. เบเบธเบเปเบเบปเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบเบเบเปเบฒเบเบเบปเบเปเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโ.
เบซเบเบถเปเบเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ bypassed เปเบเบ -nostdlib เปเบฅเบฐ -nodefaultlibs is libgcc.a, เปเบเบฑเบ
เบซเปเบญเบเบชเบฐเปเบธเบเบเบญเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณเบเบฒเบเปเบเบเปเบญเบเบเบตเป GCC เปเบเปเปเบเบทเปเบญเปเบญเบปเบฒเบเบฐเบเบฐเบเปเปเบเบปเบเบเปเบญเบเปเบเบเบชเบฐเปเบเบฒเบฐ
เปเบเบทเปเบญเบเบเบฑเบ, เบซเบผเบทเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบดเปเบชเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบชเบฒ.
เปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบ libgcc.a เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบญเบทเปเบเป.
เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบฒเบเบปเบ -nostdlib or -nodefaultlibs เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเบเบเบงเบ
เบฅเบฐเบเบธ -lgcc เบเบทโเบเบฑเบ. เบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบฒเบเบเปเปเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ
เบเบฑเบเบเบตเบเปเบญเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ GCC เบเบฒเบเปเบ. (เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, __เบซเบผเบฑเบ, เปเบเปเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบ C ++
เบเบนเปเบเปเปเบชเปเบฒเบเบเบฐเบเบทเบเปเบญเบตเปเบ.)
-pie
เบเบฐเบฅเบดเบเบเปเบฒเปเบซเบเปเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ
เบเบปเบเปเบเปเบฎเบฑเบ, เบเปเบฒเบเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบเบธเบเบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
(-fpie, -fPIE, เบซเบผเบทเบเบปเบงเปเบฅเบทเบญเบเปเบเบเบเปเบฒเบฅเบญเบ) เปเบกเบทเปเบญเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
-rdynamic
เบเปเบฒเบเบเบธเบ - เบชเบปเปเบโเบญเบญเบโเปเบเบโเปเบเบทเปเบญเบโเปเบซเบงโ เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป ELF, เบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เบเบตเป
เปเบเบฐเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเปเบเบตเปเบกเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบ, เบเปเปเบเบฝเบเปเบเปเปเบเป, เปเบซเปเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง
เปเบเบฐ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเป "dlopen" เบซเบผเบทเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบฎเบฑเบ
backtraces เบเบฒเบเบเบฒเบเปเบเปเบเบเบเบฒเบ.
-s เปเบญเบปเบฒเบเบฒเบเบฐเบฅเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบปเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-static
เปเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เบเบตเปเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ
เบซเปเบญเบเบชเบฐเปเบธเบ. เปเบเบฅเบฐเบเบปเบเบญเบทเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
- เปเบเปเบโเบเบฑเบโ
เบเบฐเบฅเบดเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบดเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบงเบฑเบเบเบธเบญเบทเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบ
เบเบฐเบเบดเบเบฑเบเปเบเป. เบเปเปเปเบกเปเบเบเบธเบเบฅเบฐเบเบปเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เบชเปเบฒเบฅเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเป, เบเปเบฒเบเบเปเบญเบ
เบเบฑเบเบฅเบฐเบเบธเบเบธเบเบเบปเบงเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบ (-fpic, -fPIC, เบซเบผเบท
เบเบปเบงเปเบฅเบทเบญเบเบเปเบญเบเปเบเบเบเปเบฒเบฅเบญเบ) เปเบกเบทเปเบญเบเปเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบตเป.[1]
-shared-libgcc
-static-libgcc
เบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบญเบ libgcc เปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบเบฑเบเปเบซเปเปเบเป
เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบชเบฐเบเบฑเบเปเบเปเบเบเบฑเบเบซเบผเบท static เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบเปเปเบกเบตเบชเบฐเบเบฑเบเบเบฒเบชเบฒเบเบตเปเปเบเปเบเบเบฑเบ libgcc เปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบกเบทเปเบญ compiler เบเบทเบเบเบฑเปเบเบเปเบฒ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเปเบฅเบตเบ.
เบกเบตเบซเบผเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบงเบเปเบเปเบเบฒเบเปเบเปเบเบเบฑเบ libgcc
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบชเบฐเบเบฑเบ static. เบเบปเปเบงเปเบเบเบตเปเบชเบธเบเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ
เบเปเบญเบเบเบฒเบเบเบดเปเบกเปเบฅเบฐเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบเบปเปเบงเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบฑเปเบ,
เปเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบงเบเปเบเปเบเบฒเบเปเบเปเบเบเบฑเบ libgcc.
เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบงเบต G++ เปเบฅเบฐ GCJ เบเบฐเปเบเบตเปเบกเบญเบฑเบเบเบฐเปเบเบกเบฑเบ -shared-libgcc เบเบธเบเบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเปเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบซเบผเบทเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบเป, เปเบเบฒเบฐเบงเปเบฒ C ++ เปเบฅเบฐ Java เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเป
เบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบ.
เบเปเบฒ, เปเบเบเบเบตเปเบเบฐ, เบเปเบฒเบเปเบเปเปเบเปเบงเบต GCC เปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบเบปเบเบงเปเบฒเบเบงเบเบกเบฑเบ
เบเบฐเบเปเปเบเบทเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบเบชเบฐ เปเปเบต เปเบ libgcc. เบเปเบฒ GCC เบเบญเบเบซเบฒ, เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบกเบฑเบ
เปเบงเบฅเบฒ, เบเปเบฒเบเบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเปเปเปเบกเปเบ GNU เบซเบผเบทเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU เบเบตเปเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบ
--eh-frame-hdr, เบกเบฑเบเบเบฐเปเบเบทเปเบญเบกเบเปเปเบชเบฐเบเบฑเบเบเบตเปเปเบเปเบเบเบฑเบเบเบญเบ libgcc เปเบเบปเปเบฒเปเบเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเบฐเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบญเบเปเบ
เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ libgcc, เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบชเบฐเบเบฑเบ static เบเบญเบ libgcc
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเบเบฑเปเบเบเปเบฒเบง,
เปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเปเบเบตเบโเบเปเบฒโเปเบเปโเบเปเบฒเบโเปเบโเบเบฒเบโเบเบปเบโเบเปเบฒเบโเปเบโเปเบงโเบฅเบฒโเปเบซเบผเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบผเบทเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบเปเปเบกเปเบเบเบงเบเบเบฐเบเบดเปเบกเบซเบผเบทเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเปเบฒเบ
เบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเปเบเบเปเบเป G++ เบซเบผเบท GCJ driver, เบเบฒเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบเบตเปเปเบเปเปเบ
เปเบเบโเบเบฒเบโ, เบซเบผเบทโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโ -shared-libgcc, เปเบเบฑเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ
libgcc.
-static-libstdc++
เปเบโเปเบงโเบฅเบฒโเบเบตเป g ++ เปเบเบโเบเบฒเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบเบฒเบ C ++โ, เบกเบฑเบโเบเบฐโเบเบปเบโเบเบฐโเบเบดโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ
เปเบเบทเปเบญเบกเบเปเปเบเปเป libstdc++เบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ libstdc++ เปเบกเปเบเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบฅเบฐ
-static เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบตเปโเบเบฐโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ
libstdc++. เบเบฑเปเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเบเบต. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบเบฐ freeze
เบชเบฐเบเบฑเบเบเบญเบ libstdc++ เบเปเบฒเปเบเปเปเบเบเปเบเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเบงเบดเบเบตเบเบฒเบเปเบเบฑเบ static เบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เปเบเบทเปเบญเบกเบเปเป. เปเบเป -static-libstdc++ เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโ g ++ เบเบปเบเบเบฑเบเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเป libstdc++
statically, เปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบ statically.
- เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
เบเบนเบเบกเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบชเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเปเบงเปเบฅเบเปเบกเบทเปเบญเบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป
เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ (เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐ overridden เปเบเบเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป -Xlinker -z
-Xlinker defs). เบกเบตเบเบฝเบเปเบเปเบฅเบฐเบเบปเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
-T script
เบเบฒเบเบเปเบฒเปเบเป script เปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบโเบฅเบฐโเบเบปเบโเบซเบผเบฒเบโเบเบตเปโเบชเบธเบโเบเบฒเบโเบเปเบฒโเปเบเปโ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU. เปเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบ, เปเบเบฑเปเบ: เปเบเบปเปเบฒเปเบฒเบเบเบฐเบเบฒเบเปเบเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ,
เปเบเป -T เบเบฒเบเปเบฅเบทเบญเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
-Xlinker เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบฅเบฐเบเบปเบเบชเบฐเปเบเบฒเบฐ
เบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเป GCC เบเปเปเบฎเบฑเบเบฎเบนเป.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบฒเบเปเบเปเบเบฝเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เบเปเบฒเบเบเปเบญเบเปเบเป -Xlinker
เบชเบญเบเบเบฑเปเบ, เบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบ - เบขเบทเบโเบขเบฑเบโ
เบเปเบฒเบเบดเบเบฒเบก, เบเปเบฒเบเบเปเบญเบเบเบฝเบ -Xlinker - เบขเบทเบโเบขเบฑเบโ -Xlinker เบเปเบฒเบเบดเบเบฒเบก. เบกเบฑเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ
เบเบฒเบเบเบฝเบ -Xlinker "-เบขเบทเบเบขเบฑเบ เบเปเบฒเบเบดเบเบฒเบก", เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเบเปเบฒเบเบชเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบฑเบ a
เบเบฒเบเปเบเปเบเบฝเบเบเบฝเบง, เปเบเบดเปเบเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบนเปเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบซเบงเบฑเบ.
เปเบกเบทเปเบญเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบเบตเปเบเบฐเบเปเบฒเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโ เบเบฒเบเปเบฅเบทเบญเบ=เบกเบนเบเบเปเบฒ syntax เบเบงเปเบฒเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบปเปเบฒ
เบชเบฒเบกเบฒเบเบฅเบฐเบเบธ -Xlinker -map=output.map เปเบเบโเบเบตเปโเบเบฐ -Xlinker - เปเบเบเบเบตเป -Xlinker output.map.
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบญเบทเปเบเปเบญเบฒเบเบเบฐเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ syntax เบเบตเปเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-Wl,เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเปเบฒ เบเบฒเบเปเบฅเบทเบญเบ เบกเบตเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เบกเบฑเบเปเบเปเบเบญเบญเบเปเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเบซเบผเบฒเบเบญเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเป syntax เบเบตเปโเปเบเบทเปเบญโเบเปเบฒเบโเบเบฒเบโเปเบเปโเบเบฝเบโเบเบฑเบโ
เบเบฒเบเปเบฅเบทเบญเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, -Wl,-Map,output.map passes - เปเบเบเบเบตเป output.map เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เปเบกเบทเปเบญโเปเบโ
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฝเบงเบเบฑเบเบเบฑเบ -Wl,-Map=output.map.
เบซเบกเบฒเบเปเบซเบ: เปเบ Ubuntu 8.10 เปเบฅเบฐเบฎเบธเปเบเบเปเปเบกเบฒ, เบชเปเบฒเบฅเบฑเบ LDFLAGS, เบเบฒเบเปเบฅเบทเบญเบ -Wl,-z,relro เบเบทเบเบเปเบฒเปเบเป.
เปเบเบทเปเบญเบเบดเบเบเบฒเบ เบเบณ เปเบเป, เปเบเป -Wl,-z,norelro.
-u เบชเบฑเบเบเบฒเบฅเบฑเบ
เบเบณเบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบ เบชเบฑเบเบเบฒเบฅเบฑเบ เปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เปเบเบทเปเบญเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบเปเบกเบเบนเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบทเปเบญเบเปเบฒเบเบปเบ
เบกเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -u เบซเบผเบฒเบเบเบฑเปเบเบเบตเปเบกเบตเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบญเบ
เปเบกเบเบนเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ Directory เบเบปเปเบเบซเบฒ
เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเบฅเบฐโเบเบธโเบฅเบฐโเบเบปเบโเบเบฒเบโเบเบปเปเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเปเบเบฅโเปโเบชเปเบงเบโเบซเบปเบงโ, เบชเปเบฒโเบฅเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบฅเบฐโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเปเบงเบโ
เบเบญเบ compilerโ:
-Idir
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เปเบเบซเบฒเบซเบปเบงเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเบเบญเบเบซเบฒ header
เปเบเบฅเป. เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ override เปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ, เบเบฒเบเบเบปเบเปเบเบเบเบญเบเบเปเบฒเบเปเบญเบ
เบชเบฐเบเบฑเบ, เบเบฑเบเบเบฑเปเบเปเบเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบปเปเบเบซเบฒเบเปเบญเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบต. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบเปเปเบเบงเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบต
เปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบฅเบฐเบเบปเบเบเบตเปเบเบนเปเบเบฒเบเบชเบฐเปเบญเบเปเบซเป (เปเบเป - เบฅเบฐเบเบปเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ). เบเปเบฒเบเปเบฒเบเปเบเปเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบ
-I เบเบฒเบเปเบฅเบทเบญเบ, เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเปเบเบทเบเบชเบฐเปเบเบเบเบฒเบเบเปเบฒเบเบซเบฒเบเบงเบฒ; เบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบฒเบเบซเบผเบฑเบ.
เบเปเบฒเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเปเบฅเบเบฐเบเปเบฅเบต, เบซเบผเบทเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบฅเบฐเบเบธเปเบงเป - เบฅเบฐเบเบปเบ, เปเบเบฑเบ
เบเบฑเบเบฅเบฐเบเบธเปเบงเปเบเบฑเบ -I, เบเบฒเบ -I เบเบฒเบเปเบฅเบทเบญเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ. เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบฑเบเบเบปเบเบขเบนเป
เบเบปเปเบเบซเบฒเปเบเปเปเบเบฑเบเบฅเบฐเบเบปเบเบฅเบฐเบเบปเบเบขเบนเปเปเบเบเปเบฒเปเบซเบเปเบเบเบปเบเบเบฐเบเบดเปเบเบฅเบฐเบเบปเบเบเบฐเบเบญเบเบกเบตเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเป.
เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฑเปเบเบเบญเบเบเบญเบ GCC เปเบเบทเปเบญเปเบเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ buggy เปเบฅเบฐเบเปเบฒเบชเบฑเปเบ
เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ include_next เบเปเปเปเบเปเบเปเบฝเบเปเบเบเปเบเบเบเปเปเปเบเปเบเบฑเปเบเปเบ. เบเปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเปเบเปเป
เบเปเบฝเบเบเปเบฒเบชเบฑเปเบเบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, เปเบเป -nostdinc เปเบฅเบฐ / เบซเบผเบท - เบฅเบฐเบเบปเบ
เบเบปเบงเปเบฅเบทเบญเบ
-iplugindir=dir
เบเบฑเปเบเบเปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบทเปเบญเบเบญเบเบซเบฒ plugins เบเบตเปเบเปเบฒเบ -fplugin=เบเบทเป เปเบเบโเบเบตเป
-fplugin=เปเบชเบฑเปเบเบเบฒเบ/เบเบทเปเบเบฑเปเบเบเบฑเปเบ,. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบนเปเปเบเป, เปเบเปเบงเปเบฒเบเบฝเบเปเบเป
เบเปเบฒเบเปเบเปเบเบเบเบปเบเบเบฑเบเบฅเบปเบ.
-iquotedir
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เปเบเบซเบฒเบซเบปเบงเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเบเบญเบเบซเบฒ header
เปเบเบฅเปเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบ #include "เปเบญเบเบฐเบชเบฒเบ"; เบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบปเปเบเบซเบฒ #include <เปเบญเบเบฐเบชเบฒเบ>,
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบทเบเบฑเบเบเบฑเบ -I.
-Ldir
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เปเบเบซเบฒเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเบเบปเปเบเบซเบฒ -l.
-Bเบเบณ เบเบณ เปเปเบฒ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบฅเบฐโเบเบธโเบเปเบญเบโเบเบตเปโเบเบฐโเบเบญเบโเบซเบฒโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ, เบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ, เบฅเบงเบกโเปเบเบฅโเปโ, เปเบฅเบฐโ
เปเบเบฅเปเบเปเปเบกเบนเบเบเบญเบ compiler เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ.
เปเบเบฅเปเบเบฅเบกเปเบเปเบงเบต compiler เบเปเบฒเปเบเบตเบเบเบฒเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเปเบเบเบเบฒเบเบเปเบญเบ cpp, cc1, as เปเบฅเบฐ ld.
เบกเบฑเบเบเบฐเบเบฒเบเบฒเบก เบเบณ เบเบณ เปเปเบฒ เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบเบเบฒเบเบเบตเปเบกเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเปเบเบตเบเบเบฒเบ, เบเบฑเบเบกเบตเปเบฅเบฐเบเปเปเบกเบต
เปเบเบทเปเบญเบ/เบชเบฐเบเบฑเบเบเบฒเบชเบฒ/.
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ, เปเบเปเบงเบต compiler เบเปเบฒเบญเบดเบเบเบฐเบเบฒเบเบฒเบก -B เบเปเบฒเบเปเบฒเบซเบเปเบฒ, เบเปเบฒเบกเบต.
เบเปเบฒเบเบทเปเบเบฑเปเบเบเปเปเบเบปเบ, เบซเบผเบทเบเปเบฒ -B เบเปเปเปเบเปเบฅเบฐเบเบธ, เบเบปเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบกเบชเบญเบเบกเบฒเบเบเบฐเบเบฒเบ
เบเบณเบเบณเปเปเบฒ, /usr/lib/gcc/ เปเบฅเบฐ /usr/local/lib/gcc/. เบเปเบฒเบเบฑเบเบชเบญเบเบญเบฑเบเบเบฑเปเบเบเปเปเปเบเปเบเบปเบเปเบ เบ
เบเบทเปโเปเบเบฅโเปโเบเบตเปโเบเบปเบโเปเบซเบฑเบโ, เบเบทเปโเปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเปเบเปโเบเบฑเบโเบเบธเบโเปเบกเปเบโเบเบฒเบโเบเบปเปเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบญเบเบเปเบฒเบ PATH environment variable
compiler เบเบฐเบเบงเบเบชเบญเบเปเบเบดเปเบเบงเปเบฒเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ -B เบซเบกเบฒเบเปเบเบดเบเปเบเปเบฅเบเบฐเบเปเบฅเบต,
เปเบฅเบฐเบเปเบฒเบเปเบฒเปเบเบฑเบ, เบกเบฑเบเบเบฐเปเบเบตเปเบกเบเบปเบงเปเบเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบขเบนเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบ.
-B เบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบเบฅเบฐเบเบธเบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเบเปเบเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบ
linker, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ compiler เปเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบ -L เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเบเบญเบเบกเบตเปเบเบฅเปเปเบ preprocessor, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ compiler เปเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบ - เบฅเบฐเบเบปเบ เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบ preprocessor เปเบเปโ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, compiler
เปเบเบตเปเบกเปเบเบตเบก เบเบฐเบเบญเบเบเปเบงเบ เบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ.
เปเบเบฅเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ runtime libgcc.a เบเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป -B เบเปเบฒเบเปเบฒเบซเบเปเบฒ, เบเปเบฒ
เบเปเบญเบเบเบฒเบ. เบเปเบฒเบกเบฑเบเบเปเปเบเบปเบเบขเบนเปเบเบตเปเบเบฑเปเบ, เบชเบญเบเบเปเบฒเบเปเบฒเบซเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบเบเปเบฒเบเปเบเบดเบเปเบกเปเบเบเบฐเบเบฒเบเบฒเบก, เปเบฅเบฐเบเบฑเปเบ
เปเบกเปเบเบเบฑเบเบซเบกเบปเบ. เปเบเบฅเปเบเบทเบเบเบฐเปเบงเปเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบกเบฑเบเบเปเปเบเบปเบเปเบเบเบงเบดเบเบตเบเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
เบญเบตเบเบงเบดเบเบตเปเบถเปเบเปเบเบเบฒเบเบฅเบฐเบเบธเบเบณเบเบณเปเปเบฒเบเบทเบเบฑเบ -B เบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก
เบเบปเบงเปเบ GCC_EXEC_PREFIX.
เปเบเบเบฒเบเบฐเปเบเบฑเบ kludge เบเบดเปเบชเบ, เบเปเบฒเบซเบฒเบเบงเปเบฒเปเบชเบฑเปเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ -B is [dir/]stageN/, เบเปเบญเบเบเบตเป N เปเบเบฑเบเบเบปเบงเปเบฅเบ
เปเบเบฅเบฐเบซเบงเปเบฒเบ 0 เบซเบฒ 9, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ [dir/]เบฅเบงเบกเบเบฑเบ. เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบเปเบงเบ
boot-strapping compiler เปเบเป.
-spec=เปเบญเบเบฐเบชเบฒเบ
เบเบฐเบเบงเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ เบซเบผเบฑเบเบเบฒเบ compiler เบญเปเบฒเบเปเบเบกเบฒเบเบเบฐเบเบฒเบ เบเปเปเบเปเบฒเบซเบเบปเบ เปเบเบฅเป, เปเบเบทเปเบญ override
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเป gcc เปเบเบฅเปเบเบฅเบกเบเบปเบเบเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเบชเบดเปเบเบเบตเปเบชเบฐเบซเบผเบฑเบเบเบตเปเบเบฐเบเปเบฒเบ
to cc1, cc1plus, as, ld, เปเบฅเบฐเบญเบทเปเบเป เบซเบผเบฒเบเบเปเบงเบฒเบซเบเบถเปเบ -spec=เปเบญเบเบฐเบชเบฒเบ เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฐเบเบธเปเบงเปเปเบ
เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ, เปเบฅเบฐเบเบงเบเบกเบฑเบเบเบทเบเบเบธเบเปเบเปเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบเบฒเบเบเปเบฒเบเบซเบฒเบเบงเบฒ.
--sysroot=dir
เบเบฒเบเบเปเบฒเปเบเป dir เปเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบฎเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบซเบปเบง เปเบฅเบฐเบซเปเบญเบเบชเบฐเปเบธเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบซเบฒเบเบงเปเบฒ
compiler เบเบปเบเบเบฐเบเบดเบเบฐเบเบญเบเบซเบฒ headers เปเบ / usr / เบเบฐเบเบญเบเบกเบต เปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบ / usr / lib,
เบกเบฑเบเปเบเบเบเบตเปเบเบฐเบเบญเบเบซเบฒ dir/usr/เบฅเบงเบก เปเบฅเบฐ dir/usr/lib.
เบเปเบฒเบเปเบฒเบเปเบเปเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบฐ -isysroot เบเบฒเบโเปเบฅเบทเบญเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ --sysroot เบเบฒเบโเปเบฅเบทเบญเบโเบเบฐโ
เปเบเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เปเบเป -isysroot เบเบฒเบโเปเบฅเบทเบญเบโเบเบฐโเบเปเบฒโเปเบเปโเบเบฑเบโเปเบเบฅโเปโเบชเปเบงเบโเบซเบปเบงโ.
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU (เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฐเบเบฑเบ 2.16) เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบญเบเปเบเบปเปเบฒเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบฅเป header เบเบญเบ
--sysroot เบเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ, เปเบเปเบฅเบฑเบเบชเบฐเบเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเปเป.
-AND- เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เบเบฐเบฅเบธเบเบฒเปเบเป -iquote เปเบเบเบเบตเป -I เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเบญเบ
เปเบเป -AND- เปเบฅเบฐเปเบญเบปเบฒ -AND-. เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเปเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธเบเปเบงเบ -I เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบญเบโเบเบตเปโเบเบฐโ
-AND- เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบญเบโเบซเบฒโเบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโ #include "เปเบญเบเบฐเบชเบฒเบ"; เบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบปเปเบเบซเบฒ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ #include <เปเบญเบเบฐเบชเบฒเบ>.
เบเปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบตเปเบกเปเบเบตเบกเบเบทเบเบเปเบฒเบเบปเบเบเปเบงเบ -I เบเบฒเบโเปเบฅเบทเบญเบโเบซเบผเบฑเบโเบเบฒเบโ -AND-, เปเบซเบผเบปเปเบฒเบเบตเป
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบทเบเบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบ #include เบเบณเปเบเบฐเบเบณ. (เบเบปเบเบเบฐเบเบด เบเบฑเบเบซเบกเบปเบ -I เปเบเปเบฅเบเบฐเบเปเบฅเบต
เปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเบงเบดโเบเบตโเบเบฒเบโเบเบตเปโ.)
เบเบญเบเบเบฒเบเบเบฑเปเบ, -AND- เบเบฒเบโเปเบฅเบทเบญเบ inhibits เบเบฒเบโเบเปเบฒโเปเบเปโเบฅเบฐโเบเบปเบโเบเบฐโเบเบธโเบเบฑเบ (เบเปเบญเบโเบเบตเป
เปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบฐเบเบธเบเบฑเบเบกเบฒเบเบฒเบ) เปเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบปเปเบเบซเบฒเบเปเบฒเบญเบดเบเบชเปเบฒเบฅเบฑเบ #include "เปเบญเบเบฐเบชเบฒเบ".
เบเปเปเบกเบตเบเบฒเบเบเบตเปเบเบฐ override เบเบปเบเบเบฐเบเบปเบเบเบตเปเบเบญเบ -AND-เบเบตเปเบขเบนเป เบกเบต - เบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบเบซเบฒ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบฑเบเบเบฐเบเบธเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเป compiler เปเบเปเบเบทเบเปเบญเบตเปเบ. เบเบฑเปเบเบเปเปเปเบกเปเบเปเบเป
เบเบทเบเบฑเบเบเบฑเบเบชเบดเปเบเบเบตเป preprocessor เปเบฎเบฑเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบกเบฑเบเบกเบฑเบเบเบฐเปเบเบฑเบเบเบตเปเบซเบเปเบฒเบเปเปเบ.
-AND- เบเปเปเปเบเปเบเบฑเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบฅเบฐเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเป header.
เบเบฑเปเบเบเบฑเปเบ, -AND- เปเบฅเบฐ -nostdinc เปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ.
เบเบฒเบเบฅเบฐเบเบธ เปเบเบปเปเบฒเบซเบกเบฒเบ เปเบเบทเปเบญเบ เปเบฅเบฐ เบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ Version
เบงเบดเบเบตเบเบฒเบเบเบปเบเบเบฐเบเบดเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ GCC เปเบกเปเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ executable gcc, เบซเบผเบท เปเบเบทเปเบญเบ-gcc เปเบกเบทเปเบญเบเปเบฒเบก -
เบเบฒเบเบฅเบงเบเบฅเบงเบก, เบซเบผเบท เปเบเบทเปเบญเบ-gcc-เบชเบฐเบเบฑเบเบเบฒเบชเบฒ เปเบเบทเปเบญเปเบฅเปเบเปเบงเบตเบเบฑเบเบญเบทเปเบเบเบตเปเบเปเปเปเบกเปเบเบญเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเปเบงเป
เบชเบธเบเบเปเบฒเบ.
เบญเบธเบเบฐเบเบญเบ เปเบเบเบเปเบฒเบฅเบญเบ เปเบฅเบฐ Configurations
เปเบเปเบฅเบฐเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฒเบกเบฒเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบดเปเบชเบเบเบญเบเบเบปเบเปเบญเบ, เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ -m, เปเบฅเบทเบญเบ
เปเบเบเบฑเบเบเบฒเบฎเบนเบเปเบเบเบฎเบฒเบเปเบงเบเปเบฒเบเปเบซเบผเบทเบเบฒเบเบเบฑเปเบเบเปเบฒ --- เบเบปเบงเบขเปเบฒเบ, 68010 vs 68020, เปเบเบเปเบฅเบทเปเบญเบ
coprocessor เบซเบผเบทเบเปเปเบกเบต. เบชเบฐเบเบฑเบเบเบดเบเบเบฑเปเบเบเบฝเบงเบเบญเบ compiler เบชเบฒเบกเบฒเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบเบเบธเบเบฎเบนเบเปเบเบ
เบซเบผเบทเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบญเบตเบเบเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเป.
เบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบ compiler เบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเบเบดเปเบชเบเปเบเบตเปเบกเปเบเบตเบก, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบชเปเบฒเบฅเบฑเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ compilers เบญเบทเปเบเปเปเบเปเบงเบเบตเบเบฝเบงเบเบฑเบ.
Adapteva Epiphany เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ Adapteva Epiphany:
-mhalf-reg-file
เบขเปเบฒเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบญเบเปเบเบ "r32"..."r63". เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบฎเบฒเบเปเบง variants เบเบตเปเบเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบซเบผเบปเปเบฒเบเบตเป.
-mprefer-short-insn-regs
เบกเบฑเบเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบเบฒเบเบชเบญเบเบชเบฑเปเบ. เบเบตเปเบชเบฒเบกเบฒเบ
เบชเบปเปเบเบเบปเบเปเบซเปเบกเบตเบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเบเบถเปเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบญเบฑเบเบเบตเปเบซเบผเบธเบเบฅเบปเบเบซเบผเบทเปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ
เบญเบฒเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบเปเบฅเบฐเบเปเบฅเบฐเบเบต.
-mbranch-cost=num
เบเปเบฒเบเบปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบชเบฒเบเบฒเปเบเบฑเบเบเบฐเบกเบฒเบ num เบเปเบฒเปเบเบฐเบเปเบฒ "เบเปเบฒเบเบเบฒเบ". เบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเปเบกเปเบเบเบฝเบเปเบเป a
heuristic เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเปเบเบเบปเปเบงเบเบฒเบเบเปเบญเบ.
-mcmove
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
-mnops=num
เบเปเบญเบ num nops เบเปเบญเบเบเบธเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเปเบฒเบเบเบถเปเบเบญเบทเปเบเป.
-mno-soft-cmpsf
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบเปเบเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง, เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ fsub เปเบฅเบฐเบเบปเบเบชเบญเบ
เบเบธเบ. เบเบตเปเปเบกเปเบเปเบงเบเบงเปเบฒเบเบฒเบเบเบฝเบเบเบฝเบเบเบญเบเปเบง, เปเบเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบ
เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบ NaNs, เบซเบผเบทเปเบกเบทเปเบญเบชเบญเบเบเบปเบงเปเบฅเบเบเปเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบทเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบงเบเบกเบฑเบ
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบกเปเบเบเบดเบเปเบฅเปเปเบเบฑเบเบชเบนเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -msoft-cmpsf, เปเบเบดเปเบเปเบเปเบเปเบฒเบเบงเปเบฒ, เปเบเป
เบชเบญเบเบเปเบญเบ IEEE, เบเบฒเบเบเบฝเบเบเบฝเบเบเบญเบเปเบง.
-mstack-offset=num
เบเปเบฒเบเบปเบเบเบฒเบเบเบปเบเปเบเบตเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบดเบเบเบญเบ stack เปเบฅเบฐเบเบปเบงเบเบตเป stack. เบเบปเบงเบขเปเบฒเบ: เบเปเบฒเบเบญเบ 8
เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบ bytes เปเบเปเบฅเบเบฐ sp+0...sp+7 เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบฑเบเบเบฑเบเปเบ
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบชเบฑเบ stack. เบเบธเบเบเปเบฒเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ 8 or 16 เปเบกเปเบ untested เปเบฅเบฐเบเบปเบเบเบฐเบเปเปเปเบเบฑเบ
เปเบฎเบฑเบเบงเบฝเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฝเบเปเบเบ ABI, เบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบเบเบตเปเบกเบต a
stack offset เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบงเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเปเบเบเบเบปเปเบงเปเบเบเบฐเบเปเป
เปเบฎเบฑเบเบงเบฝเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฐเปเบกเบตเบเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบฑเบ stack offset เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบฐเปเบซเปเบเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบงเปเบฒ, เปเบเปเบเบปเบงเบเบดเบเปเบฅเปเบงเบเบฒเบเบเปเบฒเปเบเป stack offset เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเบชเปเบฒเบ
เปเบเบฅเปเบเบฅเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบ, เปเบเบฐเบเปเบฒเปเบซเปเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก
--with-stack-offset=num เบเบฒเบเปเบฅเบทเบญเบ.
-mno-เบฎเบญเบ-เปเบเปเบเบตเปเบชเบธเบ
เปเบฎเบฑเบเปเบซเปเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒเบฎเบนเบเปเบเบเบเบฒเบเบฎเบญเบเปเบเปเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบ. เปเบเป
เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ -mround-เปเบเปเบเบตเปเบชเบธเบ.
-mlong-เปเบ
เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบเปเบเบเบเบธเบเบชเบปเบกเบเบฑเบ, เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเบเบฑเบเปเบปเบเบญเบฒเบเบเบฐเปเบเบตเบ
offset range เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ b / bl, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบซเบผเบเบเบตเปเบขเบนเปเบเบฑเบเบเบฑเบเปเบเบปเปเบฒเปเบเปเบ
เบฅเบปเบเบเบฐเบเบฝเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบ (เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเปเบเบเบเบปเบ). เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mshort-เปเบ
เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบเปเบเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ, เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเปเบเบเบเบปเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบขเบนเปเปเบเบเบญเบเปเบเบ
เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ b / bl, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเปเบเบเบเบปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
is -mlong-เปเบ.
-msmall16
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบตเปเบขเบนเปเบชเบฒเบกเบฒเบเบเบทเบเปเบซเบฅเบเปเบเบฑเบเบเปเบฒ 16-bit unsigned. เบเบตเปเบเปเปเปเบเปเบเปเบฒเปเบเปเบเบฑเบ
เบเบตเปโเบขเบนเปโเบซเบเปเบฒโเบเบตเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบตเปโ -mlong-เปเบ semantics เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป.
-mfp-mode=เบฎเบนเบเปเบเบเบเบฒเบ
เบเบฑเปเบเบเปเบฒเปเบซเบกเบเบเบตเปเปเบเบฑเปเบเบเบญเบเบซเบเปเบงเบเบเบฒเบเบเบธเบเบฅเบญเบ. เบเบตเปโเบเปเบฒโเบเบปเบโเบเบฒเบโเปเบฅเบทเปเบญเบ -
เปเบซเบกเบเบเบธเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบฅเบฐเบเบฒเบเบงเปเบฒเบเบฐเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเปเบเบซเบฒเปเบฅเบฐเปเบงเบฅเบฒเบเบฑเบเบเบทเบ. เบเบฒเบเปเบฎเบฑเบ
เบฎเบนเบโเปเบเบโเบเบตเปโเบเบปเบโเบเบฑเบโเบฎเบนเบโเปเบเบโเบเบตเปโเบเปเบฒเบโเบชเปเบงเบโเปเบซเบเปโเบเปเบญเบโเบเบฒเบโเปเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเปเบฒเบโ
เปเบเบฃเปเบเบกเบเปเบญเบเบฅเบปเบ เปเบฅเบฐเปเบงเบเบถเปเบเปเบเบเบเบฒเบเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเปเปเบเบเบตเปเบเปเปเบเบณเปเบเบฑเบ.
เบฎเบนเบเปเบเบเบเบฒเบ เบชเบฒเบกเบฒเบเบเบฑเปเบเปเบเบฑเบเบเปเบฒเปเบถเปเบเบเปเปเปเบเบเบตเป:
เบเบนเปเปเบ
เปเปเบเปเบเปเบเปเบเบฒเบกเบขเบนเปเปเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเบเบฑเบเปเบกเปเบเบเบทเบเบเปเบญเบ, เปเบฅเบฐเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป เบซเบผเบทเบเบทเปเบเบเบนเปเบกเบทเปเบญเบเบฑเบเบเบฑเบ
เบเบฑเบเบเบทเบ, เปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบญเบทเปเบเป. เบฎเบนเบเปเบเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบผเบทเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบญเบทเปเบเปเบเบตเปเปเบเบปเปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เปเบเบฅเปเบเบฅเบกเบเบตเปเบกเบตเปเบซเบกเบ FPU เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบฅเบฐเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ
เปเบเปเปเบเบฅเปเบงเบฑเบเบเบธเบญเบฑเบเบเบฝเบงเปเบเบตเบเบเบฐเปเบฒเบ เปเบฅเบฐเบเบงเบฒเบกเปเบงเปเบเบตเบเบเบฐเปเบฒเบเบชเบณเบฅเบฑเบเปเปเบเบเบดเปเบชเบเปเบเป
เบชเบฐเบซเบผเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ, เปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฑเบเบซเบผเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบฎเบนเบเปเบเบ FPU เบเบตเปเบเบฐเบเบฐ.
เบฅเบณ เบเบปเปเบ
เบเบตเปโเปเบกเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเบเบตเปโเบกเบตโเบเบฒเบโเบเบฑเบโเบญเบญเบ (เปเบเบฑเปเบโ: เบฎเบญเบโ
เปเบเบชเบนเปเบชเบนเบ) เบฎเบนเบเปเบเบเบเบฒเบเบฎเบญเบ. เบเบฑเปเบเบฅเบงเบกเบกเบตเบเบฒเบเบเปเบฝเบเบเบฒเบเบเบธเบเบเบตเปเบฅเบญเบเปเบเปเบเบฑเบ
เปเบฅเบเปเบเบฑเบก.
เบฎเบญเบ-เปเบเปเบเบตเปเบชเบธเบ
เบเบตเปโเปเบกเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเบเบตเปโเบกเบตโเบฎเบญเบโเบซเบฒโเปเบเปโเบเบตเปโเบชเบธเบโเบซเบผเบทโ.
เปเบกเปเปเบเปเบฎเบนเบเบเบปเบเบกเบปเบ.
int เบเบตเปโเปเบกเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเปเบฒโเบเบงเบโเปเบเบฑเบกโเปเบ FPUโ, เปเบเบฑเปเบโ: integerโ
เบเบนเบ, เบซเบผเบทเบเบณเบเบงเบเปเบเบฑเบกเบเบนเบ เปเบฅเบฐเบชเบฐเบชเบปเบก.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mfp-mode=เบเบนเปเปเบ
-mnosplit-lohi
-mno-postinc
-mno-postmodify
เบเบฒเบเบเบฑเบเบเบธเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบเบฒเบเปเบเปเบเบเบฑเบเบเบฒเบเปเบซเบผเบ 32-bit,
เบเบฒเบเบชเปเบฒเบเบเบตเปเบขเบนเปเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบก, เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบเบตเปเบขเบนเปเบซเบผเบฑเบเบเบฒเบเบเบฑเบเปเบเป. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ msplit-lohi, -mpost-inc, เปเบฅเบฐ -mpost-เบเบฑเบโเบเบธเบโเปเบเปโเปเบโ.
-mnovect-double
เบเปเบฝเบเปเบซเบกเบ SIMD เบเบตเปเบเปเบญเบเบเบฒเบเปเบเบฑเบ SImode. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mvect-double, เปเบเบดเปเบเปเบเป
DImode เปเบเบฑเบเปเบซเบกเบ SIMD เบเบตเปเบเปเบญเบเบเบฒเบ.
-max-vect-align=num
เบเบฒเบเบเบฑเบเบฎเบฝเบเบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบฎเบนเบเปเบเบ vector เบเบญเบ SIMD. num เบญเบฒเบเบเบฐเปเบเบฑเบ 4 เบซเบผเบท 8. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
8. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบ ABI, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบญเบเบซเบเปเบฒเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบฐ
เบเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบ, เบเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเปเบซเบกเบ vector SIMD เปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบงเบเปเบเบปเบฒเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฐเบซเบเบฒเบ
เปเบฅเบฐ/เบซเบผเบทเบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ.
-msplit-vecmove-เบเบปเปเบ
เปเบเบ vector เบเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเปเบฒเบเบฝเบงเบเปเบญเบเบเบตเปเบเบฐเปเบซเบผเบเปเบซเบกเป. เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบเบตเปเบชเบฒเบกเบฒเบเปเบซเป
เบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบตเบเบงเปเบฒ, เปเบเปเบกเบฒเบฎเบญเบเบเบฐเบเบธเบเบฑเบ, เบเบปเบเบเบฑเบเบเปเบฒเบกเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง.
-m1reg-reg
เบเปเบฒเบเบปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเบเบทเบเปเบฒเบเบปเบเบเบตเป -1, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบซเบผเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบฑเบเบฅเบปเบ
เบเบปเบเบเบตเปเปเบฅเบฐเบเบฒเบ bitmasks เปเบงเบเบถเปเบ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเบณเบฅเบฑเบ reg เปเบกเปเบ r43 เปเบฅเบฐ r63,
เปเบเบดเปเบเบฅเบฐเบเบธเปเบซเปเปเบเปเบเบฐเบเบฝเบเบเบฑเปเบเปเบเบฑเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป, เปเบฅเบฐเบเปเปเบกเบต, เบเบถเปเบเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบต
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -m1reg-none.
AAArch64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ AArch64:
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ big-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC เบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ an
aarch64_be-*-* เปเบเบปเปเบฒเบซเบกเบฒเบ.
-mgeneral-regs-เปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฝเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบ.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ little-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC เบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ an
aarch64-*-* เปเบเปเบเปเปเปเบกเปเบ aarch64_be-*-* เปเบเบปเปเบฒเบซเบกเบฒเบ.
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบเบโเบเบฒเบโเปเบฅเบฐโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบชเบฐโเบเบดโเบเบดโเบเบญเบโเบเบปเบโ
เบเปเบญเบเบขเบนเปเบเบฒเบเปเบ 1GB เบเบญเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบปเบงเบเบตเปเปเบกเปเบ 64 เบเบดเบ. เปเบเบโเบเบฒเบโเบชเบฒโเบกเบฒเบโเบชเบฐโเบเบดโเบเบดโ
เบซเบผเบทเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบเบฒเบกเบดเบ. เบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเปเบฅเบฐเบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ
"เบเบฐเบซเบเบฒเบเบเปเบญเบ".
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบเบโเบเบฒเบโเปเบฅเบฐโเบเบฒเบโเบเปเบฒโเบเบปเบโเบชเบฐโเบเบดโเบเบดโเบเบญเบโเบเบปเบโ
เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฐเบเปเบญเบเบขเบนเปเบเบฒเบเปเบ 4GB เบเบญเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบปเบงเบเบตเปเปเบกเปเบ 64 เบเบดเบ. เปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเป เบซเบผเบทเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบเบตเปเปเบกเปเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mcmodel=เปเบซเบเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเปเบกเบตเบเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบตเปเบขเบนเปเปเบฅเบฐ
เบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโ. เบเบปเบงเบเบตเปเปเบกเปเบ 64 เบเบดเบ. เปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ.
-mstrict-align
เบขเปเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบเบปเบ.
-momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer
เบเบปเบเปเบฅเบตเบ เบซเบผเบทเบฎเบฑเบเบชเบฒเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเปเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเบฒเบเบกเบฒเปเบกเปเบ
Default
-mtls-dialect=desc
เปเบเปเบเบปเบงเบญเบฐเบเบดเบเบฒเบ TLS เปเบเบฑเบเบเบปเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ thread-local เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบ TLS
เบเบปเบงเปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mtls-dialect=เปเบเบเบเบฑเปเบเปเบเบตเบก
เปเบเป TLS เปเบเบเบเบฑเปเบเปเบเบตเบกเปเบเบฑเบเบเบปเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ thread-local เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบ TLS
เบเบปเบงเปเบ
- เบกเบตเบเบฒ=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเปเบฒเบ, เปเบฅเบทเบญเบเบเปเปเบเปเบฒเบเบเปเบงเบเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบเบเบเบญเบก - เบกเบตเบเบฒ=เปเบเปเบ{+[no]เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ}*, เบเปเบญเบเบเบตเป
เบกเบนเบเบเปเบฒเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ เปเบเปเบ is armv8-a. เบกเบนเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ
เบเบฒเบเบชเปเบงเบเบเปเบญเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบฎเปเบงเบกเบเบฑเบเบซเบผเบทเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ -mcpu=
เบเบฒเบเปเบฅเบทเบญเบ.
-mcpu=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบ suffixed เปเบเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบเปเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบเบเบเบญเบก -mcpu=cpu{+[no]เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ}*, เบเปเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเป
เบเบธเบเบเปเบฒ เบชเบณ เบฅเบฑเบ cpu เบกเบต generic, เบเบฐเบซเบเบฒเบเปเบซเบเป. เบกเบนเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ
เบเบฒเบเบชเปเบงเบเบเปเบญเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ.
-mtune=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบทเปเบญเบเบฑเบเปเบเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบฅเบฐเบซเบฑเบเบเบฐเบเบทเบเบเบฑเบ
เบเบทเบเบฑเบเบงเปเบฒเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒ เปเบฒเบ เปเบกเปเบเบเบฐเปเบเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, เปเบเปเบเบฑเบเปเบเปเบขเบนเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ a -mcpu= เบเบฒเบเปเบฅเบทเบญเบ. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเปเปโเบเปเบฒเบโเปเบเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบธเบโเบชเบปเบกโเบเบฑเบโ.
- เบกเบตเบเบฒ เปเบฅเบฐ -mcpu เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเปเบเบฑเบ - เบกเบตเบเบฒ เปเบฅเบฐ -mcpu เบชเบฒโเบกเบฒเบโเปเบเบฑเบโเบซเบเบถเปเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
crypto
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ Crypto. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ Advanced SIMD เบเบทเบเปเบเบตเบเปเบเป.
fp เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ.
เบเบดเบก
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบชเบนเบ SIMD. เบเบตเปเบซเบกเบฒเบเปเบเบดเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เปเบเบตเบเปเบเปเบเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเปเบปเบเปเบเบเบฐเบเบธเบเบฑเบเบชเบณเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบ - เบกเบตเบเบฒ เปเบฅเบฐ
-mcpu=.
ARM เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ Advanced RISC Machines (ARM) เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ:
-mabi=เบเบทเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ ABI เบเบตเปเบฅเบฐเบเบธ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: apcs-gnu, atpcs, aapcs,
aapcs-linux เปเบฅเบฐ iwmmxt.
-mapcs-frame
เบชเปเบฒเบเบเบญเบ stack เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเบเบฑเปเบเบเบญเบ ARM เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
เบซเบเปเบฒเบเบตเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบฅเบฐเบซเบฑเบ.
เบเบฒเบเบฅเบฐเบเบธ -fomit-frame-pointer เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบญเบ stack เบเปเปเปเบเบฑเบ
เบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-apcs-frame.
- เปเบเบเบเบตเป
เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบท -mapcs-frame.
-mthumb-interwork
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบธเบเบเบณเบชเบฑเปเบ ARM เปเบฅเบฐ Thumb.
เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเปเบญเบ v5, เบชเบญเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบตเปโเปเบเบทเปเบญโเบเบทโเปเบเปโเบขเบนเปโเปเบโเบซเบเบถเปเบโเปเบเบโเบเบฒเบโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-thumb-interwork, เบเบฑเบเบเบฑเปเบเปเบเปเปเบฅเบฑเบเบเปเบญเบ
เบฅเบฐโเบซเบฑเบโเบเบฐโเบซเบเบฒเบโเปเบซเบเปโเปเบกเปเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบถเปเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโ -mthumb-interwork เบเบทเบเบเปเบฒเบเบปเบ. เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ AAPCS
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบ.
-mno-sched-prolog
เบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบเปเบซเบกเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบ prologue เบซเบเปเบฒเบเบตเป, เบซเบผเบทเบเบฒเบเบฅเบงเบกเบเบปเบงเบเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบขเบนเปเปเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบซเบกเบปเบ
เบซเบเปเบฒเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบฎเบนเปเปเบเป (เบซเบผเบทเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบซเบเบถเปเบเบเบญเบ a
เปเบฅเบทเบญเบเบเบฒเบเบเบธเบเบเปเบญเบเบเบญเบ prologues เบซเบเปเบฒเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ), เปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
เปเบเปเปเบเบทเปเบญเบเบญเบเบซเบฒเบเบธเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
is -msched-prolog.
-mfloat-abi=เบเบทเป
เบฅเบฐเบเบธเบงเปเบฒเบเบฐเปเบเป ABI เบเบธเบเปเบ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: เบญเปเบญเบเป, softfp เปเบฅเบฐ
เบเบฒเบ.
เบเบฒเบเบฅเบฐเบเบธ เบญเปเบญเบเป เปเบฎเบฑเบเปเบซเป GCC เบเบฐเบฅเบดเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเปเบญเบ
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบธเบโ. softfp เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบฒเบโเปเบง Floating-pointโ
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเปเบเบฑเบเบเบปเบเปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเบเปเบฅเบทเปเบญเบเปเบเป. เบเบฒเบ เบญเบฐเบเบธเบเบฒเบเปเบซเป
เบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเปเบฅเบฐเบเปเบฒเปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบชเบฐเปเบเบฒเบฐ FPU.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบปเปเบฒเปเบฒเบเบชเบฐเปเบเบฒเบฐ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบ-เปเบฅเบทเปเบญเบเปเบเป
เปเบฅเบฐ Soft-float ABIs เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป; เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฒเบเบเบฑเบ
ABI เบเบฝเบงเบเบฑเบ, เปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบธเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเป.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบ little-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ
เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ.
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบ big-endian; เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian.
-mwords-little-endian
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบฝเบเปเบเปเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบซเบเป endian. เบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian เปเบเปเบเปเบฒเบชเบฑเปเบ byte เปเบซเบเป endian. เบเบฑเปเบเปเบกเปเบ, เปเบเบเป
เบเปเบฒเบชเบฑเปเบเบเบญเบเปเบเบเบเบญเบก 32107654. เบซเบกเบฒเบเปเบซเบ: เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต ARM เปเบซเบเป-endian เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบฎเบธเปเบเบเบญเบ
compiler เบเปเบญเบ 2.8. เบเบญเบเบเบตเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบฅเปเบง.
- เบกเบตเบเบฒ=เบเบทเป
เบญเบฑเบเบเบตเปเบฅเบฐเบเบธเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ ARM เปเบเบปเปเบฒเปเบฒเบ. GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญ
เบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบ. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเปเบเปโเบฎเปเบงเบกโเบเบฑเบโเบซเบผเบทโเปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ -mcpu= เบเบฒเบเปเบฅเบทเบญเบ. เบญเบฐเบเบธเบเบฒเบ
เบเบทเปเปเบกเปเบ: armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5e,
armv5te, armv6, armv6j, armv6t2, armv6z, armv6zk, armv6-เบก, armv7, armv7-a, armv7-r,
armv7-เบก, armv7e-m, iwmmxt, iwmmxt2, ep9312.
-march=native เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ
เบเบญเบกโเบเบดเบงโเปเบเบต. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบ Linux, เปเบฅเบฐเบเปเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเปเบเบทเบเบฎเบฑเบเบฎเบนเป. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเบงเบโเบชเบญเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเบเปเปโเบชเปเบฒโเปเบฅเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเปโเบกเบตโ
เบเบปเบเบเบฐเบเบปเบ.
-mtune=เบเบทเป
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบต ARM เปเบเบปเปเบฒเปเบฒเบเบเบตเป GCC เบเบงเบเบเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ ARM เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบงเปเบฒเบชเบฒเบกเบฒเบเปเบเบฑเบ
เปเบเปโเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ. เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, เปเบเบ7เบก, เปเบเบ7เบ, เปเบเบ 7dm, arm7di, เปเบเบ 7dmi, arm70,
arm700, เปเบเบ700i, arm710, เปเบเบ 710c, arm7100, arm720, arm7500, เปเบเบ7500fe, arm7tdmi,
arm7tdmi-s, เปเบเบ 710t, เปเบเบ 720t, เปเบเบ 740t, เปเบเบฑเปเบกเปเบเบ, เบเบทเบโเปเบซเบเป 110, เบเบทเบโเปเบซเบเป 1100,
เบเบทเบโเปเบซเบเป 1110, arm8, arm810, arm9, เปเบเบ9e, arm920, เปเบเบ 920t, เปเบเบ 922t, arm946e-s,
arm966e-s, arm968e-s, arm926ej-s, เปเบเบ 940t, arm9tdmi, arm10tdmi, เปเบเบ 1020t, arm1026ej-s,
เปเบเบ10e, เปเบเบ1020e, เปเบเบ1022e, arm1136j-s, arm1136jf-s, mpcore, mpcorenovfp, arm1156t2-s,
arm1156t2f-s, arm1176jz-s, arm1176jzf-s, cortex-a5, cortex-a7, cortex-a8, cortex-a9,
cortex-a15, cortex-r4, cortex-r4f, cortex-r5, cortex-m4, cortex-m3, cortex-m1,
cortex-m0, xscale, iwmmxt, iwmmxt2, ep9312, fa526, fa626, fa606te, fa626te, fmp626,
fa726te.
-mtune=เบเบปเปเบงเปเบ-เปเบเปเบ เบเปเบฒเบเบปเบเบงเปเบฒ GCC เบเบงเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เปเบเปเบเบเปเบเบตเบเบฒเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เปเบเปเบ. เบเบธเบเบเบฐเบชเบปเบเปเบกเปเบเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเปเบ
เปเบเปเบเบเปเบเบตเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเปเบเบเบฐเบเบธเบเบฑเบ, เบเบฒเบเบเบธเปเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเบเบฒเบเบขเปเบฒเบ
CPUs เปเบเบฅเบฐเบเบฑเบ, เปเบฅเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ pitfalls เบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ CPUs เบญเบทเปเบเป. เบเบปเบเบเบฐเบเบปเบเบเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฎเบธเปเบ GCC เปเบเบญเบฐเบเบฒเบเบปเบเบเปเบญเบเบงเปเบฒเบฎเบธเปเบ CPU เบกเบฒเปเบฅเบฐเปเบ.
-mtune=native เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบ CPU เบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเป
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบ Linux, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ
เบฎเบฑเบเบฎเบนเป. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
-mcpu=เบเบทเป
เบเบตเปเบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ ARM เปเบเบปเปเบฒเบซเบกเบฒเบ. GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบกเบฒเบเบฒเบ
เบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ ARM เปเบเบปเปเบฒเปเบฒเบ (เบเบทเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบเบ - เบกเบตเบเบฒ) เปเบฅเบฐเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ ARM
เบเบฐโเปเบเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ (เปเบเบฑเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบโ -mtune). เบเปเบญเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบกเปเบเปเบเปเบฎเปเบงเบกเบเบฑเบ - เบกเบตเบเบฒ or -mtune, เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโเบกเบตโเบเบงเบฒเบกโเบชเปเบฒโเบเบฑเบโเปเบโเปเบฅโเบเบฐโ
เบชเปเบงเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเบตเปเบชเปเบฒเบฅเบฑเบ -mtune.
-mcpu=เบเบปเปเบงเปเบ-เปเบเปเบ เบเบฑเบเบญเบฐเบเบธเบเบฒเบ, เปเบฅเบฐเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=เปเบเปเบ
-mtune=เบเบปเปเบงเปเบ-เปเบเปเบ, เบเบฐเปเบฅเบชเบฒเบ -mtune เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-mcpu=เปเบเบตเบก เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบ CPU เบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเป
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบ Linux, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ
เบฎเบฑเบเบฎเบนเป. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
-mfpu=เบเบทเป
-mfpe=เบเปเบฒเบเบงเบ
-mfp=เบเปเบฒเบเบงเบ
เบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ (เบซเบผเบทเบเบฒเบเบเปเบฒเบฅเบญเบเบฎเบฒเบเปเบง) เบกเบตเบขเบนเปเปเบ
เปเบเบปเปเบฒโเบซเบกเบฒเบ. เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: fpa, fpe2, fpe3, maverick, vfp, vfpv3, vfpv3-fp16,
vfpv3-d16, vfpv3-d16-fp16, vfpv3xd, vfpv3xd-fp16, neon, เบเบตเบญเบญเบ-fp16, vfpv4, vfpv4-d16,
fpv4-sp-d16 เปเบฅเบฐ เบเบตเบญเบญเบ-vfpv4. -mfp เปเบฅเบฐ -mfpe เปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบทเบชเปเบฒเบฅเบฑเบ -mfpu=fpeเบเปเบฒเบเบงเบ, for
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ GCC เบฅเบธเปเบเปเบเบปเปเบฒ.
If -msoft-float เปเบกเปเบเบฅเบฐเบเบธเปเบงเปเบเบตเปเบเปเบฒเบเบปเบเบฎเบนเบเปเบเบเบเบญเบเบเปเบฒเบเบธเบเบฅเบญเบ.
เบเปเบฒเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบเบเบตเปเปเบฅเบทเบญเบเบเบฐเบเบญเบเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ NEON (เบเบปเบงเบขเปเบฒเบ -mfpu=neon),
เบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเบเบฐเบเปเปเบเบทเบเปเบเปเปเบเบเปเบเบเปเบฒเบเบเบฒเบเบเบงเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ GCC
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ -funsafe-math-optimizations เบเบฑเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเบฎเบฒเบเปเบง NEON
เบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเบกเบฒเบเบเบฐเบเบฒเบ IEEE 754 เบชเปเบฒเบฅเบฑเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบฅเบญเบเบเบปเบง (เปเบ
เบเปเบฒเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเบเบชเบฐเปเบเบฒเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบชเบนเบ), เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ NEON เบญเบฒเบเบเบฐ
เบเปเบฒเปเบเบชเบนเปเบเบฒเบเบชเบนเบเปเบชเบเบเบงเบฒเบกเบเบฑเบเปเบเบ.
-mfp16-format=เบเบทเป
เบฅเบฐเบเบธเบฎเบนเบเปเบเบเบเบญเบ "__fp16" เบเบฐเปเบเบเบเบธเบเปเบฅเบทเปเบญเบเปเบเบดเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบ. เบญเบฐเบเบธเบเบฒเบ
เบเบทเปเปเบกเปเบ none, ieee, เปเบฅเบฐ เบเบฒเบโเปเบฅเบทเบญเบ; เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ none, เปเบเบเปเบฅเบฐเบเบตเบเบตเป "__fp16"
เบเบฐเปเบเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
-mstructure-size-boundary=n
เบเบฐเปเบฒเบเบเบญเบเปเบเบเบชเปเบฒเบ เปเบฅเบฐ เบชเบฐเบซเบฐเบเบฑเบเบเบฑเบเปเบปเบเบเบฐเบเบทเบเบฎเบงเบเบฎเบงเบกเปเบเบฑเบเบเบณเบเบงเบเบซเบผเบฒเบ
เบเบญเบ bits เบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ 8, 32 เปเบฅเบฐ 64. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบชเปเบฒโเบฅเบฑเบ COFF เปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบเบทเปเบญเบโเบกเบทโเบเบญเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบกเปเบโ
8. เบเปเบฒเบเบญเบ 64 เปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฝเบเปเบเปเบเปเบฒ ABI เบเบทเปเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ.
เบเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเปเบง, เบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ, เปเบเปเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เปเบเบตเปเบกโเบเบฐโเบซเบเบฒเบโเบเบญเบโเปเบเบโเบเบฒเบโ. เบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบกเปเบเบญเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเป.
เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเปเบฒเบซเบเบถเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบเบซเบผเบทเบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบฅเบงเบเบฅเบงเบกเบเปเบงเบเบกเบนเบเบเปเบฒเบญเบทเปเบ, เบเปเบฒเบเบงเบเปเบเบปเบฒเปเบฅเบเบเปเบฝเบเบเปเปเบกเบนเบเปเบเบเปเบเปเปเบเบเบชเปเบฒเบเบซเบผเบทเบชเบฐเบซเบฐเบเบฑเบ.
-mabort-on-norturn
เบชเปเบฒเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฑเบเบเบฑเบ "เบเบปเบเปเบฅเบตเบ" เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฑเบเบเบฑเบ "noreturn". เบกเบฑเบโเบเบฐ
เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบทเบ.
-mlong-เปเบ
-mno-long-calls
เบเบญเบ compiler เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบเบเบฒเบเปเบซเบผเบเบเบตเปเบขเบนเปเบเบญเบเบเปเบฒเบญเบดเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบซเบฒ subroutine เปเบเบเบฐเบเบฝเบเบเบตเป. เบเบตเป
เบชเบฐเบงเบดเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฐเบเบญเบเบขเบนเปเบเบญเบเบเบตเปเบขเบนเป 64 megabyte
เบเบญเบเปเบเบเบเบญเบเบชเบฐเบเบฑเบเบเบตเปเบญเบตเบเปเบชเปเบเบฒเบเบเบปเบเปเบเบตเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบซเบฒเบเบปเบเบเบฐเบเบดเบเปเบญเบ.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเบฐเบงเบดเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, เบเปเปเปเบกเปเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเบเบฐเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบเบเบฒเบง.
heuristic เปเบกเปเบเบงเปเบฒเบซเบเปเบฒเบเบตเป static, เบซเบเปเบฒเบเบตเปเบเบตเปเบกเบต เปเบเบชเบฑเปเบ เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ,
เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบเบญเบเปเบเบเบเบญเบ a #pragma no_long_calls เบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป
เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบงเบเบกเบฑเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบฅเปเบงเบเบฒเบเปเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบเบฐเบเบธเบเบฑเบ, เบเบฐ
เบเปเปเปเบเปเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบเบเบฒเบง. เบเปเปเบเบปเบเปเบงเบฑเปเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเปเบกเปเบเบซเบเปเบฒเบเบตเปเบญเปเบญเบเปเบญ
เบเปเบฒเบเบดเบเบฒเบก, เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบฑเบ เปเบเบเบฒเบง เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบซเบผเบทโ เบชเปเบงเบ เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโ, เปเบฅเบฐโ
เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบเบญเบเปเบเบเบเบญเบ a #pragma long_calls เบเปเบฒเบชเบฑเปเบ, เบเบฐเปเบเบฑเบเบชเบฐเปเบซเบกเบต
เบเบฒเบเปเบเบฑเบเบเบฒเบเปเบเบเบฒเบง.
เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบฒเบเบฅเบฐเบเบธ -mno-long-calls เบเบฐเบเบทเปเบเบเบน
เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบงเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบเบญเบเปเบเบเบเบญเบ a #pragma
long_calls_off เบเปเบฒเบชเบฑเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบธเปเบกเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเปเบงเบดเบเบตเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเปเบฒเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบ.
-msingle-pic-base
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป PIC เปเบเบฑเบเบเบฒเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเบเบเบตเปเบเบฐเปเบซเบฅเบเบกเบฑเบเบขเบนเปเปเบ
prologue เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป. เบฅเบฐเบเบปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเป
เบฅเบปเบเบเบฐเบเบฝเบเบเปเบงเบเบกเบนเบเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-mpic เบกเบฑเบเบชเบฐเบกเบฒเบเบดเบ =reg
เบฅเบฐเบเบธเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป PIC. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ R10 เปเบงเบฑเปเบเปเบชเบเปเบเป stack-
เบเบฒเบเบเบงเบเบชเบญเบเบเบทเบเปเบเบตเบเปเบเป, เปเบกเบทเปเบญ R9 เบเบทเบเปเบเป.
-mcirrus-fix-invalid-insns
เปเบชเป NOPs เปเบเบปเปเบฒเปเบเปเบเบเบฐเปเบชเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบซเบฒ
เบเบฒเบเบเบฐเบชเบปเบกเบเปเบฒเปเบเบฐเบเปเบฒ Maverick เบเปเปเบเบทเบเบเปเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบทเบเบเปเบญเบเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
-mcpu=ep9312 เบเบฒเบเปเบฅเบทเบญเบเปเบเปเบเบทเบเปเบเปเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบ Cirrus
Maverick เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบฎเปเบงเบกเบเบธเบเบฅเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเบเบเบฑเปเบเปเบเป
เบเบฑเบเบซเบฒเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Maverick เปเบเบปเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบฒเบกเบฒเบ re-
เปเบเบตเบเปเบเปเปเบเบเบเบฒเบเบเปเบฒเปเบเป -mno-cirrus-fix-invalid-insns เบชเบฐเบซเบผเบฑเบ.
-mpoke-function-name
เบเบฝเบเบเบทเปเบเบญเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเปเบชเปเปเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก, เปเบเบเบเบปเบเบเปเบญเบเบซเบเปเบฒ
เบเบปเบเบเบฑเบเบเบฒเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบตเป:
t0
.ascii "arm_poke_function_name", 0
.เบเบฑเบเบฎเบฝเบ
t1
.word 0xff000000 + (t1 - t0)
arm_poke_function_name
mov ip, sp
stmfd sp!, {fp, ip, lr, pc}
เบเปเบญเบ fp, ip, #4
เปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบ stack backtrace, เบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบกเบนเบเบเปเบฒเบเบญเบ "pc" เบเบตเปเปเบเบฑเบเปเบงเปเปเบ "fp +
0. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบเบดเปเบโเบเบตเปโเบเบฑเปเบ "pc - 12โ" เปเบฅเบฐโเปเบเบดเบ 8 bitsโ.
เบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบกเบตเบเบทเปเบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบเบฑเบเปเบงเปเบเปเบญเบเบซเบเปเบฒเบเบตเป
เบชเบฐเบเบฒเบเบเบตเปเปเบฅเบฐเบกเบตเบเบงเบฒเบกเบเบฒเบง "((pc[-3]) & 0xff000000)".
- เปเบเปเบกเบท
- เบกเบฒเบก
เปเบฅเบทเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบฅเบฑเบ ARM เปเบฅเบฐ Thumb. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐ ARM, เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ GCC เบเบฑเบ --with-mode=เบฅเบฑเบ เบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ.
-mtpcs-frame
เบชเปเบฒเบเบเบญเบ stack เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเบเบญเบ Thumb Procedure เบชเปเบฒเบฅเบฑเบ
เบซเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเปเบเบเบฑเบเบซเบกเบปเบ. (เบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเปเบเปเบกเปเบเบซเบเบถเปเบเบเบตเปเบเปเปเปเบเปเปเบเบซเบฒเบญเบฑเบเบญเบทเปเบ
functions.) เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-tpcs-frame.
-mtpcs-เปเบ-เบเบญเบ
เบชเปเบฒเบเบเบญเบ stack เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเบเบญเบ Thumb Procedure เบชเปเบฒเบฅเบฑเบ
เบซเบเปเบฒเบเบตเปเบเบญเบเปเบเบเบฑเบเบซเบกเบปเบ. (เบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเปเบเปเบกเปเบเบซเบเบถเปเบเบเบตเปเบเปเปเปเบเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบญเบทเปเบเป.)
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-apcs-เปเบ-เบเบญเบ.
-mcallee-super-interworking
เปเบซเปเบเบฑเบเบเบฑเบเบเบตเปเปเบเบดเปเบเปเบซเบฑเบเบเบฒเบเบเบญเบเบเบฑเบเปเบปเบเปเบเปเบเบฅเปเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเปเบเบฐเบเปเบฒ ARM
เบเบฑเปเบ header เบเบตเปเบชเบฐเบซเบผเบฑเบเปเบเปเบเป Thumb mode เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบเบฑเบเบเบฑเบ.
เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเปเบญเบตเปเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเปเปเบเบทเบเบเปเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ AAPCS เปเบเบฒเบฐเบงเปเบฒเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mcaller-super-interworking
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเปเบเบเปเบฒเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบ (เบฅเบงเบกเบเบฑเบเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบ) เบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ
เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบซเบผเบทเบเปเป.
เบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบทเบเปเบเบตเบเปเบเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ AAPCS เปเบเบฒเบฐเบงเปเบฒเบกเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mtp=เบเบทเป
เบฅเบฐเบเบธเบฎเบนเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบตเปเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบญเบเบเบฐเบเบนเป. เบฎเบนเบเปเบเบเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ
เบญเปเบญเบเป, เปเบเบดเปเบเบชเปเบฒเบเบเบฒเบเปเบเปเบเบซเบฒ "__aeabi_read_tp", cp15, เปเบเบดเปเบเบเบถเบเปเบญเบปเบฒเบเบฐเบเบนเป
เบเบปเบงเบเบตเปเบเบฒเบ "cp15" เปเบเบเบเบปเบ (เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ arm6k), เปเบฅเบฐ เบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบตเป
เปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเปเบฅเบทเบญเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
-mtls-เบเบฒเบชเบฒ =เบเบฒเบชเบฒ
เบฅเบฐเบเบธเบเบฒเบชเบฒเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ. เบชเบญเบเบเบฒเบชเบฒเปเบกเปเบ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบ --- gnu เปเบฅเบฐ gnu2. เปเบเป gnu เบเบฒเบชเบฒเปเบฅเบทเบญเบเปเบเบเบเบฒเบ GNU เบเบปเปเบเบชเบฐเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง TLS เบเปเบญเบเบเบดเปเบเปเบฅเบฐเบเบปเปเบงเปเบฅเบ. เปเบเป gnu2 เบเบฒเบชเบฒเปเบฅเบทเบญเบ GNU
เปเบเบโเบเบฒเบโเบญเบฐโเบเบดโเบเบฒเบโ, เบเบตเปโเบชเบฐโเบซเบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบตเปโเบเบตเบโเบงเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบเปเบโเบเบฑเบโ. GNU
เปเบเบโเบเบฒเบโเบญเบฐโเบเบดโเบเบฒเบโเปเบกเปเบโเปเบเบปเปเบฒโเบเบฑเบโเปเบเปโเบเบฑเบโเปเบเบโเบเบฒเบโเบเบปเปเบโเบชเบฐโเบเบฑเบโ, เปเบเปโเบเปเปโเบเปเบญเบโเบเบฒเบโเปเบซเบกเปโ
assembler, linker เปเบฅเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ. เบฎเบนเบเปเบเบ TLS exec เปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเปเบญเบเบเบดเปเบเปเบกเปเบ
เบเปเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบฐเบชเบฐเปเบซเบกเบตเปเบเปเปเบเบเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบ.
-mword เบเบฒเบโเบเบปเบโเบเปเบฒเบโ
เบชเปเบฒเบเบเบฝเบเปเบเปเบเบฒเบเบเบปเบเบเปเบฒเบเบขเปเบฒเบเปเบเปเบเบดเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเบซเบเบฒเบเบเปเบฒ (เปเบเบฑเปเบ: R_ARM_ABS32). เบเบตเปโเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบเบปเปเบฒเปเบฒเบ (uClinux, SymbianOS) เบเปเบญเบเบเบตเปเบเบปเบงเปเบซเบผเบเปเบงเบฅเบฒเปเบฅเปเบเบเบณเบเบปเบ.
เบเปเปเบเปเบฒเบเบฑเบเบเบตเป, เปเบฅเบฐเปเบงเบฅเบฒเปเบ -fpic or -fPIC เบเบทเบเบเปเบฒเบเบปเบ.
-mfix-cortex-m3-ldrd
เบเบฒเบ Cortex-M3 cores เบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเบเบตเป "ldrd" เบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบ
เบเบฒเบเบเบฑเบเบเปเบญเบเบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบฒเบเบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเปเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ -mcpu=cortex-m3 is
เบฅเบฐเบเบธ.
-munaligned-เปเบเบปเปเบฒโเปเบเบดเบโ
-mno-unaligned-access
เปเบเบตเบเปเบเป (เบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบญเปเบฒเบ เปเบฅเบฐเบเบฒเบเบเบฝเบเบเปเบฒ 16- เปเบฅเบฐ 32-เบเบดเบเบเบฒเบเบเบตเปเบขเบนเป
เบเบฑเปเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฑเบเบฎเบฝเบ 16- เบซเบผเบท 32-เบเบดเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ unaligned เปเบกเปเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
pre-ARMv6 เปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ ARMv6-M เบเบฑเบเปเบปเบ, เปเบฅเบฐเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบญเบทเปเบเปเบเบฑเบเปเบปเบ. เบเปเบฒ
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ unaligned เบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเปเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเบเบธเบเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบ
byte เปเบเปเบงเบฅเบฒ.
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ ARM "Tag_CPU_unaligned_access" เบเบฐเบเบทเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
เปเบเบฑเบเบเบงเบฒเบกเบเบดเบ เบซเบผเบทเบเบดเบ, เบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เบเปเบฒเบเปเปเบชเบญเบเบเปเบญเบ
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเปเบฅเปเบงเบชเบฑเบเบเบฒเบฅเบฑเบเบเบญเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ "__ARM_FEATURE_UNALIGNED" เบเบฐเปเบเบฑเบเบเบทเบเบฑเบ.
เบเปเบฒเบเบปเบ.
-mneon-for-64bits
เปเบเบตเบเปเบเปเบเบฒเบเปเบเป Neon เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบ 64-bits scalar. เบญเบฑเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบฐเบเบฝเบเบซเบผเบฑเบเปเบเบซเบฒ Neon เปเบกเปเบเบชเบนเบ.
APR เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-mmcu=mcu
เบฅเบฐเบเบธเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ Atmel AVR (ISA) เบซเบผเบทเบเบฐเปเบเบ MCU.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ@tie{}"avr2".
GCC เบฎเบญเบเบฎเบฑเบเบญเบธเบเบฐเบเบญเบ AVR เปเบฅเบฐ ISA เบเปเปเปเบเบเบตเป:
"avr2"
เบญเบธเบเบฐเบเบญเบ "เบเบฅเบฒเบชเบชเบดเบ" เบเบตเปเบกเบตเปเบเบดเบ 8@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}= "attiny22",
"attiny26", "at90c8534", "at90s2313", "at90s2323", "at90s2333", "at90s2343",
"at90s4414", "at90s4433", "at90s4434", "at90s8515", "at90s8535".
"avr25"
เบญเบธเบเบฐเบเบญเบ "เบเบฅเบฒเบชเบชเบดเบ" เบเบตเปเบกเบตเปเบเบดเบ 8@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบฅเปเบเบฅเบกเปเบฅเบฐเบเปเบงเบ "MOVW"
เบเบณ เปเบเบฐ เบเบณ. mcu@tie{}="ata6289", "attiny13", "attiny13a", "attiny2313",
"attiny2313a", "attiny24", "attiny24a", "attiny25", "attiny261", "attiny261a",
"attiny43u", "attiny4313", "attiny44", "attiny44a", "attiny45", "attiny461",
"attiny461a", "attiny48", "attiny84", "attiny84a", "attiny85", "attiny861",
"attiny861a", "attiny87", "attiny88", "at86rf401".
"avr3"
เบญเบธเบเบฐเบเบญเบ "Classic" เบเบตเปเบกเบต 16@tie{}KiB เบชเบนเบเบชเบธเบ 64@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ.
mcu@tie{}= "at43usb355", "at76c711".
"avr31"
เบญเบธเบเบฐเบเบญเบ "เบเบฅเบฒเบชเบชเบดเบ" เบเบตเปเบกเบต 128@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}= "atmega103",
"at43usb320".
"avr35"
เบญเบธเบเบฐเบเบญเบ "Classic" เบเบตเปเบกเบต 16@tie{}KiB เบชเบนเบเบชเบธเบ 64@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบฒเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ "MOVW". mcu@tie{}= "atmega16u2", "atmega32u2", "atmega8u2",
"attiny167", "at90usb162", "at90usb82".
"avr4"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบตเบชเบนเบเปเบเบดเบ 8@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}=
"atmega48", "atmega48a", "atmega48p", "atmega8", "atmega8hva", "atmega8515",
"atmega8535", "atmega88", "atmega88a", "atmega88p", "atmega88pa", "at90pwm1",
"at90pwm2", "at90pwm2b", "at90pwm3", "at90pwm3b", "at90pwm81".
"avr5"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบต 16@tie{}KiB เบชเบนเบเบชเบธเบ 64@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ.
mcu@tie{}= "atmega16", "atmega16a", "atmega16hva", "atmega16hva2", "atmega16hvb",
"atmega16m1", "atmega16u4", "atmega161", "atmega162", "atmega163", "atmega164a",
"atmega164p", "atmega165", "atmega165a", "atmega165p", "atmega168", "atmega168a",
"atmega168p", "atmega169", "atmega169a", "atmega169p", "atmega169pa", "atmega32",
"atmega32c1", "atmega32hvb", "atmega32m1", "atmega32u4", "atmega32u6",
"atmega323", "atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega3250", "atmega3250a", "atmega3250p", "atmega328",
"atmega328p", "atmega329", "atmega329a", "atmega329p", "atmega329pa",
"atmega3290", "atmega3290a", "atmega3290p", "atmega406", "atmega64", "atmega64c1",
"atmega64hve", "atmega64m1", "atmega640", "atmega644", "atmega644a", "atmega644p",
"atmega644pa", "atmega645", "atmega645a", "atmega645p", "atmega6450",
"atmega6450a", "atmega6450p", "atmega649", "atmega649a", "atmega649p",
"atmega6490", "at90can32", "at90can64", "at90pwm216", "at90pwm316", "at90scr100",
"at90usb646", "at90usb647", "at94k", "m3000".
"avr51"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบต 128@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}= "atmega128",
"atmega128rfa1", "atmega1280", "atmega1281", "atmega1284p", "at90can128",
"at90usb1286", "at90usb1287".
"avr6"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบต PC 3-byte, เปเบเบฑเปเบเบงเปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเบเบฃเปเบเบฃเบก.
เบเบงเบฒเบกเบเบปเบ เบเบณ. mcu@tie{}= "atmega2560", "atmega2561".
"avrxmega2"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 8@tie{}KiB เปเบฅเบฐเบชเบนเบเบชเบธเบ 64@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก.
mcu@tie{}= "atxmega16a4", "atxmega16d4", "atxmega16x1", "atxmega32a4",
"atxmega32d4", "atxmega32x1".
"avrxmega4"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เปเบฅเบฐเบชเบนเบเบชเบธเบ 128@tie{}KiB เบเบญเบเปเบเบฃเปเบเบฃเบก
เบเบงเบฒเบกเบเบปเบ เบเบณ. mcu@tie{}= "atxmega64a3", "atxmega64d3".
"avrxmega5"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เปเบฅเบฐเบชเบนเบเบชเบธเบ 128@tie{}KiB เบเบญเบเปเบเบฃเปเบเบฃเบก
เปเปเบงเบเบเบงเบฒเบกเบเบณ เปเบฅเบฐ เบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เบเบญเบ RAM. mcu@tie{}= "atxmega64a1",
"atxmega64a1u".
"avrxmega6"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก. mcu@tie{}=
"atxmega128a3", "atxmega128d3", "atxmega192a3", "atxmega192d3", "atxmega256a3",
"atxmega256a3b", "atxmega256a3bu", "atxmega256d3".
"avrxmega7"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก เปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒ
64@tie{}KiB เบเบญเบ RAM. mcu@tie{}= "atxmega128a1", "atxmega128a1u".
"avr1"
ISA เบเบตเปเบเบทเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบซเบผเบฑเบ AVR เปเปเบญเบเบเบตเปเบชเบธเบ เปเบฅเบฐเบฎเบญเบเบฎเบฑเบเบชเบฐเปเบเบฒเบฐเบเบปเบงเบเบฐเบเบญเบเปเบเบปเปเบฒเบเบฑเปเบ.
mcu@tie{}="attiny11", "attiny12", "attiny15", "attiny28", "at90s1200".
-maccumulate-args
เบชเบฐเบชเบปเบกเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบฑเบเบเบฑเบเบเบฒเบญเบญเบเปเบฅเบฐเปเบเปเบฎเบฑเบ / เบเปเบญเบเบเบทเปเบเบเบตเป stack เบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบเปเปเบเปเบเบเบฑเบเบเบฑเบเบเบฒเบญเบญเบเบเบฑเปเบเบเบฝเบงเปเบเบเบฑเบเบเบฑเบ prologue/epilogue. เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป,
เบเบฒเบเปเบเปเปเบเปเบเบเบตเปเบญเบญเบเบกเบฒเปเบกเปเบ pushed เบเปเบญเบเบเบตเปเบเบฐเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบฅเบฐ popped เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ.
Popping เบเบฒเบเปเบเปเบเบฝเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเบกเบตเบฅเบฒเบเบฒเปเบเบเปเบ AVR เบเบฑเปเบเบเบฑเปเบ
เบเบฒเบเบชเบฐเบชเบปเบกเบเบทเปเบเบเบตเป stack เบญเบฒเบเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเปเบเบฒเบฐเบงเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเปเบญเบเบเบฒเบ
เบเปเปเปเบซเปเปเบญเบปเบฒเบญเบญเบเบเบฒเบ stack เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเบฑเปเบเบเปเบฒเบง.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบโเบชเบนเปโเบเบฒเบโเบซเบผเบธเบโเบเปเบญเบโเบเบฐโเบซเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบซเบเปเบฒโเบเบตเปโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบโเบซเบผเบฒเบโเปเบเบทเปเบญโ
เบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบเบเบญเบเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบ stack เปเบเบฑเปเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบเบท printf.
-mbranch-cost=เบเปเบฒเปเบเปเบเปเบฒเบ
เบเปเบฒเบเบปเบเบเปเบฒเปเบเปเบเปเบฒเบเบชเบฒเบเบฒเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเบเบฒเบกเปเบเบทเปเบญเบเปเบเปเบเบทเปเบญ เบเปเบฒเปเบเปเบเปเบฒเบ. เบเบธเบเบเปเบฒเบเบตเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบเปเบฒเปเบเปเบเปเบฒเบ เปเบเบฑเบเบเปเบฒเบเบงเบเบเปเบญเบ, เบเปเบฒเบเบงเบเบเบตเปเบเปเปเปเบกเปเบเบฅเบปเบ. เบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบชเบฒเบเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0.
-mcall-prologues
เบเบฑเบเบเบฑเบ prologues/epilogues เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบซเบฒเบฅเบฒเบเบเบฒเบเบเปเบญเบเบเบตเปเปเปเบฒเบฐเบชเบปเบก. เบฅเบฐเบซเบฑเบ
เบเบฐเปเบฒเบเบเปเบญเบเบฅเบปเบ.
- mint8
เบชเบปเบกเบกเบธเบ "int" เปเบเบฑเบเบเปเบฒเบเบงเบ 8-bit. เบญเบฑเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบธเบเบเบฐเปเบเบ: a "char" เปเบกเปเบ 1
byte, "int" เปเบกเปเบ 1 byte, "long" เปเบกเปเบ 2 bytes, เปเบฅเบฐ "long long" เปเบกเปเบ 4 bytes. เบเบฐเบฅเบธเบเบฒ
เบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ C, เปเบเปเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเปเบญเบเบฅเบปเบ
เบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ.
-mno-interrupts
เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเบฎเบฒเบเปเบง. เบฅเบฐเบซเบฑเบเบเบฐเปเบฒเบเบเปเบญเบเบฅเบปเบ.
-mrelax
เบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเปเบเบ "CALL" resp. เบเปเบฒเปเบเบฐเบเปเบฒ "JMP" เปเบเบ "RCALL" resp เบเบตเปเบชเบฑเปเบเบเบงเปเบฒ. "RJMP"
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบกเบต. เบเบฒเบเบเบฑเปเบเบเปเบฒ "-mrelax" เบเบฝเบเปเบเปเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ "--relax" เบเบฑเบ
linker command line เปเบกเบทเปเบญเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบทเบเปเบญเบตเปเบ.
Jump relaxing เปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบ linker เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบปเบเปเบเบตเบเบเบฒเบเปเบเบเบเปเปเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเปเบญเบ
เบฅเบฐเบซเบฑเบเบเบฑเปเบเบขเบนเป. เบเบฑเปเบเบเบฑเปเบ, เบฅเบฐเบซเบฑเบ assembler เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ compiler เปเบกเปเบเบเบทเบเบฑเบ,
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบญเบฒเบเบเบฐเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบปเบงเบเบฐเบเบญเบ
เบฅเบฐเบซเบฑเบ.
เบเบฒเบเบเปเบญเบเบเบฒเบเบเปเบญเบเบเบทเบเปเบเบตเบเปเบเปเบเปเบฒเบเปเบญเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เปเบเบดเปเบเบเบฒเบ "EIND" เปเบฅเบฐ
linker stubs เบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
-mshort-เปเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบ เปเบฅเบฐเบเบฐเบเบทเบเบฅเบถเบเบญเบญเบเปเบ GCC 4.8. เปเบเบดเปเบ "-mrelax" เบชเปเบฒเบฅเบฑเบ a
เบเบปเบเปเบเบ.
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "RCALL"/"RJMP" เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบต 16@tie{}KiB เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบเบเบญเบเปเบเบฃเปเบเบฃเบก.
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, ie เปเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ "CALL" เปเบฅเบฐ "JMP".
-msp8
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบตเป stack เปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ 8-bit, เปเบเบฑเปเบเบงเปเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒ byte เบชเบนเบเบเบญเบ
เบเบปเบงเบเบตเป stack เปเบกเปเบเบชเบนเบ. เปเบเบเบเบปเปเบงเปเบ, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบงเบเบกเบท.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเบฒเบเปเบเปเบเบ compiler เปเบเบทเปเบญเปเบฅเบทเบญเบเปเบฅเบฐเบชเปเบฒเบ multilibs เบชเปเบฒเบฅเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ "avr2" เปเบฅเบฐ "avr25". เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบชเบปเบกเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบตเปเบฅเบฐเบเปเปเบกเบต
"SPH". เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเบเบญเบเบเบฒเบ "-mmcu=avr2" เบซเบผเบท "-mmcu=avr25" เปเบเปเบงเบต compiler
เบเบฐเปเบเบตเปเบกเบซเบผเบทเปเบญเบปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบญเบเบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบญเบ compiler, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
compiler เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฎเบนเปเบงเปเบฒเบญเบธเบเบฐเบเบญเบเบซเบผเบทเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบกเบตเบเบปเบงเบเบตเป stack 8-bit เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ
เบเปเปเบกเบต "SPH" เบฅเบปเบเบเบฐเบเบฝเบเบซเบผเบทเบเปเป.
-mstrict-X
เปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบขเบนเป "X" เปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบฎเบฒเบเปเบงเบชเบฐเปเบซเบเบต. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ "X" เปเบกเปเบ
เปเบเปเบเบฝเบเปเบเปเปเบเบเบฒเบเปเบเปเปเบเบเบฒเบเบญเปเบญเบก, เบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบก เบซเบผเบทเบเบฒเบเบซเบผเบธเบเปเปเบญเบเบฅเบปเบเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "X" เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบเบฑเบ "Y" เบซเบผเบท "Z" เปเบเบดเปเบ
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, emulated เปเบเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบซเบผเบเบเปเบฒเบเบตเปเบกเบต
"X+const" เบเบตเปเบขเบนเปเบเบฑเบ "const < 64" เบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเบฅเบปเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบซเบฒเบเบฐเบเบฝเบ Rn is
เบเบฐเบเบดเบเบฑเบเปเบเบฑเบ
adiw r26, const ; X += const
ld , X ; =*X
sbiw r26, const ; X -= const
-mtiny-stack
เบเบฝเบเปเบเปเบเปเบฝเบ 8@tie{}bits เบเปเปเบฒเบเบญเบเบเบปเบงเบเบตเป stack.
"EIND" เปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบตเบซเบผเบฒเบเบเปเบงเบฒ 128 Ki Bytes เบเบญเบ Flash
เบเบปเบงเบเบตเปเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบ 16@tie{}bits wide. เบเบตเปเบขเบนเปเบเบญเบเบเบฑเบเบเบฑเบ เบซเบผเบทเบเปเบฒเบเบเบณเบเบฑเบ
เบเบทเบเบชเบฐเปเบเบเปเบเบฑเบเบเบตเปเบขเบนเปเบเบญเบเบเปเบฒเบชเบฑเบเปเบเบทเปเบญเปเบซเปเบเบฒเบเบเบฐเปเบเบเบเบฒเบเบญเปเบญเบกเปเบฅเบฐเบเบฒเบเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบเบฅเบฐเบซเบฑเบเปเบเป
เบเบตเปเบขเบนเปเปเบเปเบฅเบเบฐ 64@tie{}Ki เบเปเบฒ.
เปเบเบทเปเบญเบชเปเบฒเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเปเบเบเบเบฒเบเบญเปเบญเบกเปเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}Ki bytes เบเบญเบ
เบเบทเปเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ, เบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบซเบเปเบฒเบเบตเปเบเบดเปเบชเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "EIND" เบเบตเปเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบ
เบชเปเบงเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบญเบเบเบตเปเบขเบนเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒ "EICALL" เบซเบผเบท "EIJMP" เปเบกเปเบ
เปเบเปเปเบฅเปเบง.
เบเบฒเบเบเบฐเปเบเบเบเบฒเบเบญเปเบญเบกเปเบฅเบฐเบเบฒเบเปเบเบซเบฒเบญเบธเบเบฐเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเบ compiler เปเบฅเบฐเปเบกเปเบ
เบเบถเปเบเบเบฑเบเบเปเปเบเบณเบเบฑเบเบเบฒเบเบญเบฑเบ:
ยท compiler เบเปเปเปเบเบตเบเบเปเบฒเบเบปเบ "EIND".
ยท compiler เปเบเป "EIND" implicitely เปเบ "EICALL"/"EIJMP" เบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบญเบฒเบเบเบฐเบญเปเบฒเบ
"EIND" เปเบเบเบเบปเบเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบกเบเบฒเบเปเบเบซเบฒเบเบฒเบเบญเปเบญเบก / เปเบเบฑเปเบเปเบเบซเบฒเปเบเบเบงเบดเบเบต "RET"
เบเบณ เปเบเบฐ เบเบณ.
ยท compiler เบชเบปเบกเบกเบธเบเบงเปเบฒ "EIND" เบเปเปเปเบเบตเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, "EIND" เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบถเบ / เบเบทเปเบเบเบนเปเบเบซเบเปเบฒเบเบตเปเบซเบผเบทเบเบฑเบเบเบงเบฒเบ
เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเบเบเบฐเบเบด prologue/epilogue.
ยทเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเปเบเบเบเบฒเบเบญเปเบญเบกเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐ goto เบเบญเบกเบเบดเบงเปเบเบตเป, เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐเบชเปเบฒเบ เบฅเบณ เบเบปเปเบ. เบฅเบณเบเบปเปเบ
เปเบกเปเบ pads เปเบเบฑเปเบเปเบเบซเบฒเบเบฒเบเบเบฑเปเบเปเบญเบตเปเบเบงเปเบฒ trampolines. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบเบเบฒเบเบญเปเบญเบก / เปเบเบฑเปเบเปเบเบซเบฒ
เบเบปเปเบเปเบกเปเบเบฑเปเบเบเปเบฒเบง. stub เบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเบฐเปเบเบเปเบเบเบเบปเบเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบตเปเบเปเบญเบเบเบฒเบ.
ยท เบเบฒเบเบเปเบญเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบญเบเบเบทเบเปเบเบตเบเปเบเบทเปเบญเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐเบชเปเบฒเบเบชเบฐเปเบเบก
เบเบทเบเบเปเบญเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ. เปเบเบดเปเบเบเบปเบงเปเบฅเบทเบญเบ compiler "-mrelax" เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบ linler
"--เบเปเบญเบเบเบฒเบ". เบกเบตเบเปเบฅเบฐเบเบตเบกเบธเบกเบเบตเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบกเปเบเบเบงเบเบเบฐเบชเปเบฒเบ stubs เปเบเป
เปเบญเบปเบฒเบฅเบนเบเบญเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบญเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบตเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ.
ยท script linker เปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเบเบฑเบเบฅเบฝเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบต "EIND = 0". เบเปเบฒเบฅเบฐเบซเบฑเบเปเบกเปเบ supposed
เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบ "EIND != 0", script linker เบเปเบฒเบเบปเบเปเบญเบเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบทเปเบญเบงเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ ".trampolines" เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเปเบงเบเบเบตเป
"EIND" เบเบตเปเปเบซเปเปเบซเบฑเบ.
ยท เบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ libgcc เบเปเปเปเบเบตเบเบเบฑเปเบ "EIND". เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เบเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบ libgcc เปเบฅเบฐ AVR-LibC. เบชเปเบฒเบฅเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบญเบ AVR-LibC เบเปเบฝเบงเบเบฑเบ "EIND", เปเบเบดเปเบ AVR-
เบเบนเปเบกเบทเบเบนเปเปเบเป LibC ("http://nongnu.org/avr-libc/user-manual/")
ยท เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบนเปเปเบเปเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบฑเปเบเบเปเบฒ "EIND" เปเบเบเบญเบเบเบปเปเบ, เบเบปเบงเบขเปเบฒเบเปเบเบ
เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบเบปเปเบเบขเบนเปเปเบเบเบฒเบ ".init3". เบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบญเบ
เบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบปเปเบงเปเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบ RAM เปเบฅเบฐเปเบเบซเบฒเบเบนเปเบเปเปเบชเปเบฒเบ, เปเบเปเบซเบผเบฑเบเบเบฒเบเบเบดเบเบเบญเบ
เบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ AVR-LibC เบเบตเปเบเปเบฒเบเบปเบ "EIND" เบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเปเบเบฒเบเบฐเบฅเบฒเบ vector เปเบกเปเบ
เบเบฑเปเบเบขเบนเป.
#เบฅเบงเบกเบเบฑเบ
void static
__attribute__((section(.init3"),naked,used,no_instrument_function))
init3_set_eind (void)
{
__asm โโvolatile ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"เบญเบญเบ %i0,r24" :: "n" (&EIND): "r24","เปเปเบงเบเบเบงเบฒเบกเบเบณ");
}
เบชเบฑเบเบเบฒเบฅเบฑเบ "__trampolines_start" เบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
ยท Stubs เบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบกเบตเบชเบญเบเปเบเบทเปเบญเบเปเบเบเปเปเปเบเบเบตเป
เปเบเปเบเบปเบ:
-
(เบชเบฑเปเบ เบชเบณ เบฅเบฑเบ เบเบฐเบฅเบดเบ เบฅเบณ เบเบปเปเบ) เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโ:
LDI r24, lo8(gs( ))
LDI r25, hi8(gs( ))
-
เบเบญเบ เบเบฒเบเบชเปเบงเบเบเบตเป stubs เบเบฑเปเบเบขเบนเป.
ยท compiler เบเปเบญเบเบเบปเบงเปเบเปเปเบ "gs" เบเบฑเปเบเบเปเบฒเบงเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเปเปเปเบเบเบตเป:
-
-
- -mcall-prologues>
เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-
เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเป -fno-jump-tables เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-
-
ยท เปเบเบเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบตเปเบเปเปเปเบกเปเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบทเบเบฑเบเบเบฑเปเบ เบเปเป เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ:
int main (void)
{
/* เบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบฒเบโเปเบโเบเบตเปโเบขเบนเปโเบเปเบฒโเบชเบฑเบ 0x2 */
เบเบฑเบเบเบทเบ ((int(*)(void)) 0x2)();
}
เปเบเบเบเบตเปเบเบฐ, stub เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบ, ie เบซเบเปเบฒเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบญเบตเปเบเบงเปเบฒเปเบเบเบเปเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบ
("func_4" เปเบเบเบปเบงเบขเปเบฒเบ):
int main (void)
{
extern int func_4 (void);
/* เบเบฑเบเบเบฑเบเปเบเบขเบนเปเบเบตเป byte address 0x4 */
เบเบฑเบเบเบทเบ func_4();
}
เปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบทเบเปเบเบทเปเบญเบกเบเปเปเบเปเบงเบ "-Wl,--defsym, func_4=0x4". เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ, "func_4"
เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
เบเบฒเบเบเบฑเบเบเบฒเบเบเบญเบ "RAMPD", "RAMPX", "RAMPY" เปเบฅเบฐ "RAMPZ" เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบฑเบเบเบดเปเบชเบ
เบเบฒเบเบญเบธเบเบฐเบเบญเบ AVR เบฎเบญเบเบฎเบฑเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเปเบซเบเปเบเบงเปเบฒ 64@tie{}KiB range เบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป
เบเปเบงเบเบเบปเบงเบเบตเป 16 เบเบดเบ. เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบชเบฐเบเบฒเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบขเบนเปเบเบญเบเบเบญเบเปเบเบ 64@tie{}KiB เบเบตเป, เปเบเป
เปเบเบทเปเบญเปเบเบเบญเบเบเบฐเบเบฝเบ "RAMP" เบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบชเปเบงเบเบเบตเปเบชเบนเบเบเบญเบเบเบตเปเบขเบนเป: "X", "Y", "Z"
เบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบขเบนเปเปเบกเปเบเบชเบปเบกเบเบปเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบดเปเบชเบ "RAMPX", "RAMPY", "RAMPZ".
เบฅเบปเบเบเบฐเบเบฝเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบตเปเบขเบนเปเบเบงเปเบฒเบ. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, "RAMPD" เปเบกเปเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ
เบเบตเปเบขเบนเปเปเบเบเบเบปเบ.
ยท เบฅเบฐโเบซเบฑเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบ "RAMPโ" เบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบดโเปเบชเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฑเบโเบชเบนเบโ.
ยท เบเปเบฒ เบ APR เบเบทเป เบเบตเปเบขเบนเป Spaces, เบเบทเป เบเบตเปเบขเบนเป เบเปเบญเบ เบเบญเบโเบเบฒเบโเบเบปเปเบงโเปเบโเบซเบผเบท "__flashโ" เปเบกเปเบโ
เบเบทเบเบเปเบฒเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ "RAMPZ" เบเบทเบเบเปเบฒเบเบปเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ.
ยท เบเปเบฒเบญเบธเบเบฐเบเบญเบเบฎเบญเบเบฎเบฑเบ RAM เปเบซเบเปเบเบงเปเบฒ 64@tie{KiB} เปเบฅเบฐเบเบญเบกเบเบตเบงเปเบเบตเบเปเบญเบเบเปเบฝเบ.
"RAMPZ" เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบ, "RAMPZ" เบเบทเบเบเบฑเปเบเปเบซเบกเปเปเบเบฑเบเบชเบนเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ.
ยท เบเปเบฒเบญเบธเบเบฐเบเบญเบเบกเบฒเบเปเบญเบกเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "RAMP" เบชเบฐเปเบเบฒเบฐ, ISR prologue/epilogue
เบเบฑเบเบเบถเบ / เบเบทเปเบเบเบน SFR เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบนเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบฅเบฐเบซเบฑเบ ISR เบญเบฒเบเบเบฐ
(เปเบเบ implicitly) เปเบเปเบกเบฑเบ.
ยท RAM เปเบซเบเปเบเบงเปเบฒ 64@tie{KiB} เบเปเปเบฎเบญเบเบฎเบฑเบเปเบเบ GCC เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ AVR. เบเปเบฒเบเปเบฒเบเปเบเป
inline assembler เปเบเบทเปเบญเบญเปเบฒเบเบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบญเบเปเบเบเบเบตเปเบขเบนเป 16-bit เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบ
เบซเบเบถเปเบเปเบ "RAMP" เบฅเบปเบเบเบฐเบเบฝเบ, เบเปเบฒเบเบเปเบญเบเบเบฑเบเบกเบฑเบเปเบเบฑเบเบชเบนเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ.
AVR เบกเบฒเปเบเบฃเปเบเบเบปเบง
GCC เบเปเบฒเบเบปเบ macro เปเบเบเบปเบงเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบกเบตเบขเบนเปเบซเบผเบท
เบเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ. เปเบเบทเบญเบเบเบธเบ macro เปเบเบเบปเบงเบเปเปเปเบเบเบตเปเปเบกเปเบ deduced เบเบฒเบเบญเบธเบเบฐเบเบญเบ
เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบทเบเบเบฐเบเบธเปเบเปเบเบ "-mmcu=" เบเบฒเบเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เบชเบณเบฅเบฑเบเบกเบฒเปเบเบฃเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบชเบฐเปเบเบฒเบฐ AVR เปเบเบตเปเบกเปเบเบตเบกเปเบซเปเปเบเบดเปเบ APR เบเบทเป เบเบตเปเบขเบนเป เบเปเบญเบเบซเบงเปเบฒเบ เปเบฅเบฐ APR Built-in
เบซเบเปเบฒเบเบตเป.
"__AVR_ARCH__"
Build-in macro เบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบกเบเบตเปเบฅเบฐเบเบธเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐ
เบเบถเปเบเบเบฑเบ "-mmcu=mcu" เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบกเปเบ:
2, 25, 3, 31, 35, 4, 5, 51, 6, 102, 104, 105, 106, 107
เบชเปเบฒเบฅเบฑเบเบเบฒเบ mcu= "avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",
"avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7", เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒ mcu
เบฅเบฐเบเบธเบญเบธเบเบฐเบเบญเบ, เบกเบฐเบซเบฒเบเบฒเบเปเบเบเบปเบงเบเบตเปเบเบทเบเบเบฑเปเบเบเบฒเบกเบเบงเบฒเบกเปเปเบฒเบฐเบชเบปเบก. เบเบปเบงเบขเปเบฒเบ, เบเบฑเบ
"-mmcu=atmega8" macro เบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ 4.
"__AVR_เบญเบธเบเบฐเบเบญเบ__"
เบเบฒเบเบเบฑเปเบเบเปเบฒ "-mmcu=เบญเบธเบเบฐเบเบญเบ" เบเปเบฒเบเบปเบ macro เปเบเบเบปเบงเบเบตเปเปเบเบดเปเบเบชเบฐเบเปเบญเบเปเบเบดเบเบเบทเปเบเบญเบเบญเบธเบเบฐเบเบญเบ.
เบเบปเบงเบขเปเบฒเบ, "-mmcu=atmega8" เบเปเบฒเบเบปเบ macro เบเบตเปเบกเบตเปเบเบเบปเบง "__AVR_ATmega8__",
"-mmcu=attiny261a" เบเปเบฒเบเบปเบ "__AVR_ATtiny261A__", เปเบฅเบฐเบญเบทเปเบเป.
เบเบทเป macro เปเบเบเบปเบงเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบเบฒเบ "__AVR_เบญเบธเบเบฐเบเบญเบ__" เบเปเบญเบเบเบตเป เบญเบธเบเบฐเบเบญเบ เปเบเบฑเบ
เบเบทเปเบญเบธเบเบฐเบเบญเบเบเบฒเบเบเบนเปเบกเบทเบเบนเปเปเบเป AVR. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ เบญเบธเบเบฐเบเบญเบ เปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ
เบกเบฐเบซเบฒเบเบฒเบ เปเบฅเบฐ เบญเบธเบเบฐเบเบญเบ เปเบ "-mmcu=เบญเบธเบเบฐเบเบญเบ" เปเบกเปเบเบงเปเบฒเบญเบฑเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเบเบปเบงเบเบดเบกเบเปเบญเบเบชเบฐเปเปเบต.
If เบญเบธเบเบฐเบเบญเบ เบเปเปเปเบกเปเบเบญเบธเบเบฐเบเบญเบเปเบเปเปเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบซเบผเบฑเบเปเบเบฑเปเบ "avr51", เบกเบฐเบซเบฒเบเบฒเบเบเบตเปเบเบฐ
เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ.
"__AVR_XMEGA__"
เบญเบธเบเบฐเบเบญเบ/เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบฑเบเบเบญเบเบญเบธเบเบฐเบเบญเบเบเบญเบเบเบปเบง XMEGA.
"__AVR_HAVE_ELPM__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ "ELPM".
"__AVR_HAVE_ELPMX__"
เบญเบธเบเบฐเบเบญเบเบกเบต "ELPM Rn,Z" เปเบฅเบฐ "ELPM Rn,Z+" เบเปเบฒเปเบเบฐเบเปเบฒ.
"__AVR_HAVE_MOVW__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ "MOVW" เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบฅเบปเบเบเบฐเบเบฝเบ 16-เบเบดเบ.
"__AVR_HAVE_LPMX__"
เบญเบธเบเบฐเบเบญเบเบกเบต "LPM Rn,Z" เปเบฅเบฐ "LPM Rn,Z+" เบเปเบฒเปเบเบฐเบเปเบฒ.
"__AVR_HAVE_MUL__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเบปเบงเบเบนเบเบฎเบฒเบเปเบง.
"__AVR_HAVE_JMP_CALL__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ "JMP" เปเบฅเบฐ "CALL". เบเบตเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบต
เบขเปเบฒเบเปเปเบญเบ 16@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก เปเบฅเบฐเบเปเบฒ "-mshort-calls" เบเปเปเปเบเปเบเบฑเปเบ.
"__AVR_HAVE_EIJMP_EICALL__"
"__AVR_3_BYTE_PC__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ "EIJMP" เปเบฅเบฐ "EICALL". เบเบตเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบ
เบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก. เบเบตเปเบเปเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเบเบฒเบ
counter (PC) เปเบกเปเบ 3@tie{}byte wide.
"__AVR_2_BYTE_PC__"
เบเบปเบงเบเบฑเบเปเบเบฃเปเบเบฃเบก (PC) เปเบกเปเบ 2@tie{}byte wide. เบเบตเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบกเบตเปเบเบดเบ
128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก.
"__AVR_HAVE_8BIT_SP__"
"__AVR_HAVE_16BIT_SP__"
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบตเป stack (SP) เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ 8-bit เบเบฒเบกเบฅเปเบฒเบเบฑเบ 16-bit เบฅเบปเบเบเบฐเบเบฝเบเปเบเบ
compiler เปเบเป. เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบฐเบซเบฒเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบ "-mtiny-stack".
"__AVR_HAVE_SPH__"
"__AVR_SP8__"
เบญเบธเบเบฐเบเบญเบเบกเบต SPH (เบชเปเบงเบเบชเบนเบเบเบญเบเบเบปเบงเบเบตเป stack) เบซเบเปเบฒเบเบตเปเบเบดเปเบชเบเบฅเบปเบเบเบฐเบเบฝเบเบซเบผเบทเบกเบต
เบเบปเบงเบเบตเป stack 8-bit, เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบฐเบซเบฒเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบ
"-mmcu=" เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบ "-mmcu=avr2" เปเบฅเบฐ "-mmcu=avr25" เบเบฑเบเปเบเบ "-msp8".
"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
เบญเบธเบเบฐเบเบญเบเบกเบต "RAMPD", "RAMPX", "RAMPY", "RAMPZ" เบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบฑเบเบเบดเปเบชเบ,
เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
"__NO_INTERRUPTS__"
เบกเบฐเบซเบฒเบเบฒเบเบเบตเปเบชเบฐเบเปเบญเบเปเบเบดเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ "-mno-interrupts".
"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
เบเบฒเบเบญเบธเบเบฐเบเบญเบ AVR (AT90S8515, ATmega103) เบเบฐเบเปเบญเบเบเปเปเบเปเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ 32-bit เปเบเบทเปเบญเบเบเบฒเบเบกเบต
เบฎเบฒเบเปเบงเบเบดเบเบเบฒเบ. เบเปเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบ "SBRS", "SBRC", "SBIS", "SBIC" เปเบฅเบฐ "CPSE".
เบกเบฐเบซเบฒเบเบฒเบเบเบตเบชเบญเบเบเบทเบเบเบณเบเบปเบเบเบฝเบเปเบเปเบเปเบฒ "__AVR_HAVE_JMP_CALL__" เบเบทเบเบเบฑเปเบเปเบงเปเบเบณ.
"__AVR_SFR_OFFSET__=เบเบปเบเปเบเบตเบ"
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบฑเบเบเบดเปเบชเบเบเบญเบ I/O เปเบเบเบเบปเบเปเบเบฑเปเบ "IN",
"OUT", "SBI", เปเบฅเบฐเบญเบทเปเบเป. เบญเบฒเบเบเบฐเปเบเปเบเบตเปเบขเบนเปเบญเบทเปเบเบเบทเบเบฑเบเบเบตเปเปเบเปเปเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐ
เปเบเบปเปเบฒเปเบเบดเบ RAM เปเบเบฑเปเบ "LD" เบซเบผเบท "STS". เบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบญเบธเบเบฐเบเบญเบเปเบฅเบฐเบกเบต
เบเบตเปเบเบฐเบซเบฑเบเบญเบญเบเบเบฒเบเบเบตเปเบขเบนเป RAM เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบตเปเบขเบนเป I/O@tie{}เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
"__WITH_AVRLIBC__"
compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ AVR-Libc. เปเบเบดเปเบ
"--with-avrlibc" เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
เบเบณ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-mcpu=cpu[-sirevision]
เบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบต Blackfin เปเบเบปเปเบฒเปเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, cpu เบชเบฒเบกเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบ
bf512, bf514, bf516, bf518, bf522, bf523, bf524, bf525, bf526, bf527, bf531, bf532,
bf533, bf534, bf536, bf537, bf538, bf539, bf542, bf544, bf547, bf548, bf549, bf542m,
bf544m, bf547m, bf548m, bf549m, bf561, bf592. เบเบฒเบเปเบฅเบทเบญเบ sirevision เบฅเบฐเบเบธ
เบเบฒเบเบเบฑเบเบเบธเบเบเบดเบฅเบดเบเบญเบเบเบญเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ Blackfin เปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฒเบเปเบเปเปเบเปเบเปเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบเบฒเบเปเบเปเปเบเบเบดเบฅเบดเปเบเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฐเบเบทเบเปเบเบตเบเปเบเป. เบเปเบฒ sirevision is none, เบเปเปเบกเบตเบเบฒเบเปเบเปเปเบเปเบกเปเบ
เปเบเบตเบเปเบเปเบเบฒเบ. เบเปเบฒ sirevision is เปเบ, เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฐเปเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบ. เบกเบฐเบซเบฒเบเบฒเบ "__SILICON_REVISION__" เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบชเบญเบเบเบปเบงเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบ
เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบฅเบฐเบซเบเปเบญเบเปเบเบเบฒเบเปเบเปเปเบเบเบดเบฅเบดเปเบเบ. เบเปเบฒ sirevision is
none, "__SILICON_REVISION__" เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ. เบเปเบฒ sirevision is เปเบ, เบเบฒเบ
"__SILICON_REVISION__" เบเบทเบเบเบณเบเบปเบเปเบซเปเปเบเบฑเบ 0xffff. เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเป sirevision เบเปเปโเปเบกเปเบ
เบเบทเบเบเปเบฒเปเบเป, GCC เบเบทเบงเปเบฒเบเบฒเบเบเบฑเบเปเบเปเบเบดเบฅเบดเบเบญเบเบเบตเปเบฎเบนเปเบเบฑเบเบซเบฅเปเบฒเบชเบธเบเบเบญเบ Blackfin เปเบเบปเปเบฒเบซเบกเบฒเบ
เปเบเปเบเบเปเบเบต.
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ bf561 เบเปเปเบชเบปเบกเบเบนเบ. เบชเปเบฒเบฅเบฑเบ bf561, เบเบฝเบเปเบเป macro เปเบเปเบเบเปเบเบตเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ.
เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, bf532 เบเบทเบเปเบเปเปเบเบฑเบเปเบเปเบเบเปเบเบตเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปโเบชเบญเบโเบเปเบญเบโเบเบฑเบโ
macro เปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเบชเปเบฒเบฅเบฑเบ cpu เปเบกเปเบเปเบเบทเปเบญเบเปเบฒเบเบปเบ. เปเบฅเบฐเบชเปเบฒเบฅเบฑเบ bfin-elf เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท,
เบเบตเปเปเบฎเบฑเบเปเบซเป BSP เบฎเบฒเบเปเบงเบเบตเปเบชเบฐเบซเบเบญเบเปเบเบ libgloss เบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบ if - เบเบดเบก เบเปเปโเปเบกเปเบ
เปเบซเป.
- เบเบดเบก
เบฅเบฐเบเบธเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบ simulator เปเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเปเบฒเบฅเบญเบ
BSP เบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ libgloss เบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ bfin-elf
เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท. เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบตเปเปเบเปเบเบญเบ, เปเบเบฑเปเบ: - เบซเปเบชเบฐเปเบธเบเบเบฒเบ เปเบฅเบฐ -mfdpic, เปเบฒเบเปเบเบดเบ
- เบเบดเบก.
-momit-leaf-frame-pointer
เบขเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบตเปเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเบเบฒเบโเบเบทเปเบโเบเบนโเบเบปเบงโเบเบตเปโเบเบญเบโเปเบฅเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโ
เบกเบตเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบ -fomit-frame-pointer เปเบญเบปเบฒเบเบญเบ
เบเบปเบงเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบเบฒเบเบเบถเปเบ.
-mspecld-เบเบดเบเบเบปเบเบเบฐเบเบด
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, compiler เบเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบกเบต
เบเบฒเบเปเบซเบผเบเบเบฒเบเบเบฐเปเบเบซเบผเบฑเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเปเบเบ. เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเป,
"__WORKAROUND_SPECULATIVE_LOADS" เบเบทเบเบเบณเบเบปเบ.
-mno-specld-เบเบดเบเบเบปเบเบเบฐเบเบด
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเป.
-mcsync-เบเบดเบเบเบปเบเบเบฐเบเบด
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, เบเบญเบกเบเบตเบงเปเบเบตเบเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบกเบต CSYNC
เบซเบผเบทเบเปเบฒเปเบเบฐเบเปเบฒ SSYNC เปเบงเปเบเบตเบเปเบเบซเบผเบฑเบเบเบฒเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ. เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเป,
"__WORKAROUND_SPECULATIVE_SYNCS" เบเบทเบเบเบณเบเบปเบ.
-mno-csync-เบเบดเบเบเบปเบเบเบฐเบเบด
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒ CSYNC เบซเบผเบท SSYNC เปเบเบตเบเบเบถเปเบเปเบเบฑเปเบเบเบฑเบ
เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ.
-mlow-64k
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, compiler เปเบกเปเบเบเปเปเปเบชเบเบเปเบฒเปเบเบทเปเบญเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเบงเบฒเบกเบฎเบนเปเบเบตเปเบเบฑเบเบซเบกเบปเบ
เปเบเบฅเปเบเบฅเบกเปเบซเบกเบฒเบฐเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเบฒ 64k.
-mno-low-64k
เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบเบเบฒเบเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเป arbitrarily. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mstack-check-l1
เปเบฎเบฑเบเบเบฒเบเบเบงเบเบชเบญเบ stack เปเบเบเปเบเปเบเปเปเบกเบนเบเบเบตเปเบงเบฒเบเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ scratchpad L1 เปเบเบ uClinux
เปเบเปเบ.
- เบซเปเบชเบฐเปเบธเบเบเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเปเบฒเบเบงเบดเบเบตเบเบฒเบ ID เบซเปเบญเบเบชเบฐเปเบธเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ virtual
เบเบฒเบเบเบธเปเบกเบเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fPIC. เบเปเบงเบ bfin-elf เปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ
- เบเบดเบก.
-mno-id-shared-library
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบ ID เปเบกเปเบเบเบทเบเบเปเบฒเปเบเป. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mleaf-id-shared-library
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบเบเปเบฒเบเบงเบดเบเบตเบเบฒเบ ID เบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เปเบเปเบชเบปเบกเบกเบธเบ
เบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบซเบผเบทเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฐเบเปเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบเบฑเบ ID เบญเบทเปเบเป.
เบเบฑเปเบเปเบฎเบฑเบเปเบซเปเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบฒเบเปเบ.
-mno-leaf-id-shared-library
เบขเปเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบเบฐเบเปเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบเบฑเบ ID เปเบ.
เบฅเบฐเบซเบฑเบเบเปเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบทเปเบญเปเบเบฑเปเบเปเบเบซเบฒ เปเบฅเบฐเปเบ insns.
-mshared-library-id=n
เบฅเบฐเบเบธเปเบฒเบเปเบฅเบเบเบฐเบเบณเบเบปเบงเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ ID เบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบก.
เบเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบญเบ 0 เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบงเปเบฒ, เบเบฒเบเบฅเบฐเบเบธเบเปเบฒเบญเบทเปเบเปเบเบฐ
เบเบฑเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบเปเบฒโเบเบงเบโเบเบฑเปเบโเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโเปเบเปโเบเปเปโเบกเบตโเบเบทเปเบโเบเบตเปโเบซเบผเบฒเบโเบซเบผเบทโ
เปเบงเบฅเบฒเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเบฅเบฐเปเบงเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
-msep-เบเปเปเบกเบนเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฑเปเบเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบกเบต
เบเบฒเบเบเบธเปเบกเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ virtual เปเบเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบปเบเบเปเบฒเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก.
-mno-sep-data
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเปเบงเบเบเปเปเบเบงเบฒเบก. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mlong-เปเบ
-mno-long-calls
เบเบญเบ compiler เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบเบเบฒเบเปเบซเบผเบเบเบตเปเบขเบนเปเบเบญเบเบเปเบฒเบญเบดเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบซเบฒ subroutine เปเบเบเบฐเบเบฝเบเบเบตเป. เบเบตเป
เบชเบฐเบงเบดเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบเบขเบนเปเบเบญเบเบเบญเบเปเบเบเบเบตเปเบขเบนเป 24-bit เบเบญเบ
เบชเบฐเบเบฑเบเบเบตเปเบญเบตเบเปเบชเปเบเบฒเบเบเบปเบเปเบเบตเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบเบเบปเบเบเบฐเบเบด.
เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบฒเบเบฅเบฐเบเบธ -mno-long-calls เบเบฐเบเบทเปเบเบเบน
เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบชเบฐเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเปเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบญเบกเบเบตเบงเปเบเบต
เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเปเบฒเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบ.
-mfast-fp
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบง. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบญเบ IEEE
เบเบปเบเบฅเบฐเบเบฝเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบธเบเบฅเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเปเปเบเบฑเบ Not-a-Number (NAN), เปเบ
เบเบงเบฒเบกโเบชเบปเบโเปเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ.
-minline-plt
เปเบเบตเบเปเบเป inlining เบเบญเบเบฅเบฒเบเบเบฒเบ PLT เปเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ
เบเบนเบเบกเบฑเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ. เบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบตเปเบเปเปเบกเบต -mfdpic.
- mmulticore
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบชเบฐเปเบเบเปเบเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต Multicore Blackfin. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐ
link scripts เบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ multicore. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ
"__BFIN_MULTICORE". เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฝเบเปเบเปเบเบฑเบ -mcpu=bf561[-sirevision]. เบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป
เบเบฑเบ - mcorea or -mcoreb. เบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบ - mcorea or -mcoreb, เบเบฝเบง
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ/เบชเบญเบเบซเบผเบฑเบเปเบกเปเบเปเบเป. เปเบเบฎเบนเบเปเบเบเบเบตเป, เบซเบเปเบฒเบเบตเปเบเบปเปเบเบเปเบเบญเบ
Core B เบเบงเบเบกเบตเบเบทเปเปเบเบฑเบ coreb_main. เบเปเบฒเบกเบฑเบเปเบเปเบเบฑเบ - mcorea or -mcoreb, เบซเบเบถเปเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเปเบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบซเบผเบฑเบเบเบทเบเบเปเบฒเปเบเป. เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเป, เบเบฝเบง
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบซเบผเบฑเบเบเบทเบเบเปเบฒเปเบเป.
- mcorea
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบชเบณเบฅเบฑเบ Core A เบเบญเบ BF561 เปเบกเบทเปเบญเปเบเปเปเบถเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเปเบซเบผเบฑเบ
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบทเบเบเปเบญเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเบเบทเบเปเบเปเปเบเบทเปเบญเบฎเบญเบเบฎเบฑเบ Core A.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ "__BFIN_COREA". เบกเบฑเบเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ - mmulticore.
-mcoreb
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบชเบณเบฅเบฑเบ Core B เบเบญเบ BF561 เปเบกเบทเปเบญเปเบเปเปเบถเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเปเบซเบผเบฑเบ
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบทเบเบเปเบญเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเบเบทเบเปเบเปเปเบเบทเปเบญเบฎเบญเบเบฎเบฑเบ Core B.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ "__BFIN_COREB". เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป, coreb_main เบเบงเบเบเบฐเปเบเบฑเบ
เปเบเปเปเบเบเบซเบผเบฑเบ. เบกเบฑเบเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ - mmulticore.
-msdram
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบชเบณเบฅเบฑเบ SDRAM. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบชเบฐเบเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเปเบเบฑเบ
เปเบเปเปเบเบทเปเบญเปเบญเบปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบปเปเบฒเปเบเปเบ SDRAM. Loader เบเบงเบเปเบฅเบตเปเบกเบเบปเปเบ SDRAM เบเปเบญเบเบเบตเปเบเบฐเปเบซเบฅเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ SDRAM. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ "__BFIN_SDRAM".
-micplb
เบชเบปเบกเบกเบธเบเบงเปเบฒ ICPLBs เบเบทเบเปเบเบตเบเปเบเปเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบปเบเบเบฐเบเบดเบเบตเปเปเบเปเบเบญเบ
เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ. เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ Linux, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบทเบงเปเบฒ ICPLBs เบเบทเบเปเบเบตเบเปเบเป; เบชเปเบฒเบฅเบฑเบ
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบฐเปเบเบเบญเบฐเปเบฅเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเบเบดเบเปเบงเป.
C6X เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
- เบกเบตเบเบฒ=เบเบทเป
เบเบตเปเบฅเบฐเบเบธเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ. GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบ
เบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบ. เบญเบฐเบเบธเบเบฒเบ
เบเบทเปเปเบกเปเบ: c62x, c64x, c64x+, c67x, c67x+, c674x.
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบเป.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเบดเบก
เปเบฅเบทเบญเบเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ simulator.
-msdata=เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบขเบนเปเปเบเปเบฅเบ .เบเปเปเบกเบนเบเปเบเปเบเบฝเบ เบเบฒเบ, เปเบเบดเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบ
เบฅเบปเบเบเบฐเบเบฝเบ "B14". เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเปเบฅเบตเปเบกเบเบณเปเบเปเปเบเบปเปเบฒเปเบ .bss เบเบฒเบ,
เปเบเบดเปเบเบขเบนเปเบเบดเบเบเบฑเบ .เบเปเปเบกเบนเบเปเบเปเบเบฝเบ เบเบฒเบ. เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบตเปเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเปเบเบปเปเบฒเปเบเปเบ .rodata
เบเบฒเบ. เบเบฒเบเบชเปเบงเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบกเปเบ .fardata, .เปเบ
เปเบฅเบฐ .const.
-msdata=เบเบฑเบเปเบปเบ
เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบ, เบเปเปเบเบฝเบเปเบเปเบงเบฑเบเบเบธเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฐเบซเบเบงเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบฅเบฐ
เปเบเปเบเบตเปเบขเบนเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "B14" เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบงเบเบกเบฑเบ.
-msdata=เบเปเปเบกเบต
เบขเปเบฒเปเบเปเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฐเบซเบเบงเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบฅเบฐเปเบเปเบเบตเปเบขเบนเปเบขเปเบฒเบเปเบเปเบเบดเบ
เปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบเบเบฑเบเปเบปเบ. เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบ เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบตเปเบเบฑเปเบเปเบเบทเปเบญเบเบเบปเปเบเบเบฑเบเปเบปเบเปเบชเปเปเบ .fardata เบเบฒเบ,
เปเบฅเบฐโเบเปเปโเบกเบนเบโเบเบตเปโเบเปเปโเบฅเบดโเปเบฅเบตเปเบกโเบเบฑเบโเบซเบกเบปเบโเปเบโ .เปเบ เบเบฒเบ. เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเบเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเปเบ .const
เบชเปเบงเบ.
CRIS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบญเบ CRIS.
- เบกเบตเบเบฒ=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
-mcpu=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบฅเบฐเบเบธ. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เบกเบต
v3, v8 เปเบฅเบฐ v10 เบชเปเบฒเบฅเบฑเบ ETRAX 4, ETRAX 100, เปเบฅเบฐ ETRAX 100 LX เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ v0
เบเบปเบเปเบงเบฑเปเบ cris-axis-linux-gnu, เบเปเบญเบเบเบตเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ v10.
-mtune=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
เบเบเบฑ เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เบเบธเบเบขเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เบเบปเบเปเบงเบฑเปเบ
ABI เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเป. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เบกเบต
เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ - เบกเบตเบเบฒ=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ.
-mmax-stack-frame=n
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบญเบ stack เบเบญเบเบเบฑเบเบเบฑเบเปเบเบตเบ n เปเบ.
-metrax4
-metrax100
เบเบฒเบเปเบฅเบทเบญเบ -metrax4 เปเบฅเบฐ -metrax100 เปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบทเบชเปเบฒเบฅเบฑเบ - เบกเบตเบเบฒ=v3 เปเบฅเบฐ - เบกเบตเบเบฒ=v8
เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-mmul-bug-เปเบเปเปเบ
-mno-mul-bug-เปเบเปเปเบ
เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเปเบกเบเปเบกเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒ "muls" เปเบฅเบฐ "mulu" เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบ CPU เบเบตเปเบกเบฑเบ
เบเบณเปเบเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเปเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mpdebug
เปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบตเบเบฑเปเบ verbose เบชเบฐเปเบเบฒเบฐ CRIS เปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบ #NO_APP formatted-code เบเบปเบงเบเบตเปเบเบญเบเปเบเบดเบ
assembler เปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบ.
-mcc-init
เบขเปเบฒเปเบเปเบเบปเบเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบกเบฒ; เบชเบฐเปเบซเบกเบต emit เบเบฝเบเบเบฝเบเปเบฅเบฐ
เบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ.
-mno-เบเบปเบเบเปเบฒเบเบเบฝเบ
เบขเปเบฒเบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเปเบเปเบซเบกเบเบเบฒเบเปเบเปเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเบญเบ.
เปเบเบตเปเบกเบเบถเปเบ.
-mstack-align
-mno-stack-align
-mdata-align
-mno-data-align
-mconst-align
-mno-const-align
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป (เบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบ) เบเบฑเบ (เบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบ) เบชเปเบฒเบฅเบฑเบ stack-frame,
เบเปเปโเบกเบนเบโเบชเปเบงเบโเบเบธเบโเบเบปเบโเปเบฅเบฐโเบเปเบฒโเบเบปเบโเบเบตเปโเบเบตเปโเบเบฐโเบชเบญเบโเบเปเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฐโเบซเบเบฒเบโเบชเบนเบโเบชเบธเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเปเปโเบกเบนเบโเบเบฝเบงโ
เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ CPU เบเบตเปเปเบฅเบทเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเบฑเบเบฅเบฝเบเบเบฒเบเบเบฑเบเบฎเบฝเบ 32-bit. ABI
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเปเบเบฑเปเบโเบฎเบนเบโเปเบเบโเปเบเบโเบชเปเบฒเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโเบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโ.
-m32-เบเบดเบ
-m16-เบเบดเบ
-m8-เบเบดเบ
เบเปเบฒเบเบเบฑเบเบเบปเบงเปเบฅเบทเบญเบ stack- data- เปเบฅเบฐ const-align เบเปเบฒเบเปเบเบดเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเปเบซเป
stack-frame, เบเปเปโเบกเบนเบโเบเบตเปโเบเบฝเบโเปเบเปโเปเบฅเบฐโเบเบปเบโเบเบตเปโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบ 32-bit, 16-bit เบซเบผเบท 8-bit เบเบฑเบโเบฅเบฝเบโเบฅเปเบฒโเบเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเบฑเบเบฎเบฝเบ 32-เบเบดเบ.
-mno-prologue-epilogue
-mprologue-epilogue
เบเบฑเบ -mno-prologue-epilogue, prologue เบซเบเปเบฒเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเบฐ epilogue เบเบตเปเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบ
เบเบญเบ stack เปเบเปเบเบทเบเบฅเบฐเปเบงเบฑเปเบเปเบฅเบฐเบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบเบทเบเบซเบผเบทเบฅเปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเบทเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบซเบฑเบ. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบฒเบเบเบฒเบเบญเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบก: เบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเบซเบผเบทเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบเบถเบเบเบฒเบเปเบเบเปเบญเบเบฅเบปเบเบเบฐเบเบฝเบ
เบเบฑเบเบเบถเบ, เบซเบผเบทเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบ.
-mno-gotplt
-mgotplt
เบเบฑเบ -fpic เปเบฅเบฐ -fPIC, เบเปเปเบชเปเบฒเบ (เปเบฎเบฑเบเบชเปเบฒเบ) เบฅเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบซเบฅเบ
เบเบตเปเบขเบนเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฒเบเบชเปเบงเบ PLT เบเบญเบ GOT เปเบเบเบเบตเปเบเบฐ (เปเบเบเบเบฑเปเบเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบญเบทเปเบเป
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ) เปเบเบซเบฒ PLT. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mgotplt.
-melf
เบเบปเบงเปเบฅเบทเบญเบ no-op เปเบเบเปเบเบปเปเบฒเบเบทเบเบฎเบฑเบเบฎเบนเปเบเบฑเบ cris-axis-elf เปเบฅเบฐ cris-axis-linux-gnu เปเบเบปเปเบฒเบเบฑเปเบ
เปเบเบปเปเบฒ เปเบฒเบ.
-mlinux
เบเบปเบงเปเบฅเบทเบญเบ no-op เปเบเบเปเบเบปเปเบฒเบเบทเบเบฎเบฑเบเบฎเบนเปเบเบฑเบเปเบเบปเปเบฒเปเบฒเบ cris-axis-linux-gnu เปเบเบปเปเบฒเบเบฑเปเบ.
-เบเบดเบก
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ, เบฎเบฑเบโเบฎเบนเปโเบชเปเบฒโเบฅเบฑเบ cris-axis-elf เบเบฑเบโเบเบฒเบโเปเบเบทเปเบญโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบเบฒเบโเบเปเบญเบโเบเปเปโเบกเบนเบโเบญเบญเบโ
เบเบฑเบเบเบฑเบเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ simulator. เบฅเบฐเบซเบฑเบ, เบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบ เปเบฅเบฐเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบฑเบเบชเบนเบ
เบเบทเบเบเบฑเบเบชเบฑเบเบเบดเบเบเปเปเบเบฑเบ.
-sim2
เบเบท -เบเบดเบกเปเบเปเบเปเบฒเบเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบขเบนเปเบเบตเป 0x40000000 เปเบฅเบฐเบชเบนเบ.
เบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบขเบนเปเบเบตเป 0x80000000.
CR16 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบญเบ CR16.
-mmac
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบนเบเบชเบฐเบชเบปเบก. เบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mcr16cplus
-mcr16c
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ CR16C เบซเบผเบท CR16C+. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ CR16C+ เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเบดเบก
เปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเปเบธเบ libsim.a เบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบ. เปเบเปเปเบเปเบเบฑเบ elf
compiler เปเบเบปเปเบฒเบเบฑเปเบ.
- mint32
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบณเบเบงเบเปเบเบฑเบกเปเบเบฑเบ 32-bit wide.
-mbit-ops
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ sbit / cbit เบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบดเบ.
-mdata-model=เบฎเบนเบเปเบเบ
เปเบฅเบทเบญเบเบฎเบนเบเปเบเบเบเปเปเบกเบนเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบฎเบนเบเปเบเบ เบกเบต เบขเบนเปเปเบเป, เปเบ or เบเบฐเบซเบเบฒเบเบเบฒเบ. เบเบฐเบซเบเบฒเบเบเบฒเบ เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบ เบเปเปเบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบ -mcr16c เบเบทเบเปเบฅเบทเบญเบเปเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ CR16C เบเปเป
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเปเบ.
Darwin เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Darwin.
FSF GCC on Darwin เบเปเปเบชเปเบฒเบเปเบเบฅเปเบงเบฑเบเบเบธ "เปเบเบกเบฑเบ"; เบกเบฑเบเบเบฐเบชเปเบฒเบเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฝเบงเบเบตเปเบกเบฑเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบเบปเปเบฒเบซเบกเบฒเบ. GCC เบเบญเบ Apple เปเบ Darwin เบชเปเบฒเบ
เปเบเบฅเป "เปเบเบกเบฑเบ" เบเปเบฒเบซเบผเบฒเบ -เปเบเปเบ เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป; เบกเบฑเบเปเบฎเบฑเบเปเบเบงเบเบฑเปเบเปเบเบเบเบฒเบเปเบฅเปเบ compiler เบซเบผเบท
linker เบซเบผเบฒเบเบเบฑเปเบเปเบฅเบฐเปเบเบปเปเบฒเบฎเปเบงเบกเบเบปเบเปเบเปเบฎเบฑเบเบฎเปเบงเบกเบเบฑเบเบเบฑเบ lipo.
เบเบฐเปเบเบเบเปเบญเบเบเบญเบเปเบเบฅเปเบเบตเปเบชเปเบฒเบเบเบถเปเบ (เปเบเบฑเปเบ: ppc7400 or ppc970 or i686) เบเบทเบโเบเปเบฒโเบเบปเบโเปเบเบโ
เบเบธเบเบเบตเปเบฅเบฐเบเบธ ISA เบเบตเป GCC เบเปเบฒเบฅเบฑเบเบเบฑเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เปเบเบฑเปเบ: -mcpu or - เบกเบตเบเบฒ. เปเบเป
-force_cpusubtype_ALL เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ override เบเบตเป.
เปเบเบทเปเบญเบเบกเบทเบเบญเบ Darwin เปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเบทเปเบญเบเปเบฒเบชเบฐเปเบซเบเบตเบเบฑเบ ISA เบเปเปเบเบปเบเบเบฑเบ. เปเบเป
เปเบเบทเปเบญเบเบเบฐเบเบญเบ, as, เบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบตเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเปเบญเบเบเบญเบ
เปเบเบฅเปเบเบตเปเบกเบฑเบเบเปเบฒเบฅเบฑเบเบชเปเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit เปเบ a ppc750 เปเบเบฅ object เบงเบฑเบเบเบธ.
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, /usr/bin/libtool, เบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเปเบฅเบฐเบเบดเบกเบเปเปเบเบดเบเบเบฒเบเบเปเบฒเบเบทเบเบเบฒเบก
เปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเบกเบตเบเบฐเปเบเบเบเปเบญเบเบเบตเปเบเปเบฒเบเบฑเบเบซเบเปเบญเบเบเบงเปเบฒเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบญเบเบกเบฑเบ (เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒ a ppc970 เปเบเบฅเปเบงเบฑเบเบเบธเปเบ a ppc7400 เบซเปเบชเบฐเบซเบกเบธเบ). เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบฅเบฑเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโ, ld, เบเบทเปเปเบเบฐเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบเบเบตเปเบเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบญเบเปเบเป
เปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบญเบเบกเบฑเบ.
-Fdir
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบ dir เปเบเบซเบฒเบซเบปเบงเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเบเบปเปเบเบซเบฒ
เบชเปเบฒเบฅเบฑเบเปเบเบฅเป header. เบฅเบฒเบ เบเบฒเบ เปเบซเบผเบปเปเบฒ เบเบตเป เปเบกเปเบ interleaved เบเบฑเบ เบเบตเป เบเปเบฒ เบเบปเบ เปเบงเป เปเบเบ -I
เบเบฒเบโเปเบฅเบทเบญเบโเปเบฅเบฐโเบเบทเบโเบชเบฐโเปเบเบโเปเบโเบฅเปเบฒโเบเบฑเบโเบเปเบฒเบโเบซเบฒโเบเบงเบฒโ.
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเปเบกเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบตเบเบญเบเปเบเบกเบฑเบ. เบเบญเบเปเบเบฑเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบต a "เบชเปเบงเบเบซเบปเบง" เปเบฅเบฐ / เบซเบผเบท "เบชเปเบงเบเบซเบปเบงเบชเปเบงเบเบเบปเบง" เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบตเบขเบนเปเปเบเบเบฑเปเบ
เบเบตเปเบชเบดเปเบเบชเบธเบเปเบ ".เบเบญเบ". เบเบทเปเบเบญเบเบเบญเบเปเบเบฑเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเป
เบเปเปเบฅเบงเบก ".เบเบญเบ". เบชเปเบงเบเบซเบปเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบญเบเปเบกเปเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบซเบเบถเปเบเปเบ
เบเบฑเบเบชเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, เบเบฑเบ "เบชเปเบงเบเบซเบปเบง" เบเบทเบเบเบปเปเบเบซเบฒเบเปเบญเบ. เบเบญเบเบเปเบญเบเปเบกเปเบ เบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเบเบตเปเบขเบนเปเปเบเบเบญเบเบเบญเบ "เบเบญเบ" เปเบเปเบฅเบเบฐเบเปเบฅเบต. เบฅเบงเบกเบกเบต
subframework headers เบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเบฒเบเบปเบเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบเบญเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบ
subframework, เบซเบผเบทเบขเบนเปเปเบเบซเบปเบงเบเปเป subframework เบเบตเปเบเปเบญเบ. เบชเบญเบ subframeworks เปเบกเปเบเบญเปเบฒเบเบเปเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบงเบเบกเบฑเบเปเบเบตเบเบเบทเปเบเปเบเบเบญเบเบเบฝเบงเบเบฑเบ. เบเบญเบเบเปเบญเบเบเปเปเบเบงเบเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเบเบฑเบ a
เปเบเบเบฎเปเบฒเบเบเบฒเบ, เบเบฒเบเปเบเบทเบญเบเปเบเบเบฐเบเบทเบเบญเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบฅเบฐเปเบกเบตเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบฑเบเบเบญเบเบเปเบญเบ
เบเปเปเบชเบฒเบกเบฒเบเบกเบต subframeworks, เปเบเบญเบฐเบเบฒเบเบปเบ, เบเบปเบเปเบเบเบฒเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบตเป. เบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ "/เบฅเบฐเบเบปเบ/เบซเปเบญเบเบชเบฐเปเบธเบ/เบเบญเบ" เปเบฅเบฐ
"/เบซเปเบญเบเบชเบฐเปเบธเบ/เบเบญเบ". เบเบปเบงเบขเปเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเบดเปเบเบเบทเบงเปเบฒ "#include ",
เบเปเบญเบเบเบตเป Framework เบซเบกเบฒเบเปเบเบดเบเบเบทเปเบเบญเบเบเบญเบเปเบฅเบฐ header.h เปเบกเปเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ
"เบชเปเบงเบเบซเบปเบงเบชเปเบงเบเบเบปเบง" or "เบชเปเบงเบเบซเบปเบง" เบฅเบฐเบเบปเบ.
- เปเบเบโเบเบฒเบโเบฎเบนเบโเบเบฒเบโdir
เบเบท -F เบเบปเบโเปเบงเบฑเปเบโเบฅเบฐโเบเบปเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเปเบเบฑเบโเบฅเบฐโเบเบปเบโเบฅเบฐโเบเบปเบโ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบปเปเบเบเป
เบฅเบฐเบซเบงเปเบฒเบเบเบตเป - เปเบเบโเบเบฒเบโเบฎเบนเบโเบเบฒเบโ เปเบฅเบฐ -F เปเบกเปเบ เบงเปเบฒ เบกเบต - เปเบเบโเบเบฒเบโเบฎเบนเบโเบเบฒเบโ compiler เบเปเปเปเบเปเปเบเบทเบญเบ
เบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบเปเบเบฅเป header เบเบปเบเปเบซเบฑเบเบเปเบฒเบ dir. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบทเบเบเปเบญเบ
เบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบญเบโเบเบปเบง C เบเบญเบโเบเบฒโเบชเบฒโ.
-gused
เบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป. เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบเบตเบเบฑเบ STABS,
เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเป -feliminate-unused-debug-เบชเบฑเบเบเบฒเบฅเบฑเบ. เบญเบฑเบเบเบตเปเปเบกเปเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ ON.
- gfull
เบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบชเบณเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ เปเบฅเบฐเบเบฐเปเบเบเบเบฑเบเปเบปเบ.
-mmacosx-version-min=เบชเบฐเบเบฑเบเบเบฒเบชเบฒ
เปเบงเบตเบเบฑเปเบเบเบณเบญเบดเบเบเบญเบ MacOS X เบเบตเป executable เบเบตเปเบเบฐเปเบเบตเบเปเบเปเปเบเป เบชเบฐเบเบฑเบเบเบฒเบชเบฒ. เบเบณ เบกเบฐเบเบฒ
เบเบธเบเบเปเบฒเบเบญเบ เบชเบฐเบเบฑเบเบเบฒเบชเบฒ เบฅเบงเบกเบกเบต 10.1, 10.2, เปเบฅเบฐ 10.3.9.
เบเปเบฒ compiler เบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบเป headers เบเบญเบเบฅเบฐเบเบปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบเบฑเบเบฅเบฐเบเบปเบเบเบตเป compiler เบเปเบฒเบฅเบฑเบเปเบฅเปเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบเบปเบเปเบฅเบฐเบเบฒเบเบฅเบฐเบซเบฑเบเบซเบผเบฒเบเปเบเบปเปเบฒ
เปเบเบฑเบเปเบเปเบเป.
- mkernel
เปเบเบตเบเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ kernel. เปเบเป - mkernel เบเบธเบเบเบฒเบเปเบฅเบทเบญเบ -static, -fno-เบเบปเปเบงเปเบ,
-fno-cxa-atexit, -fno-เบเปเปเบเบปเบเปเบงเบฑเปเบ, -fno-เบเปเปเปเบกเปเบเบเบฒเบเปเบ-เบเปเปเบเบปเบเปเบงเบฑเปเบ, -fapple-kext, -fno-เบญเปเบญเบเปเบญ
เปเบฅเบฐ -fno-rtti เบเปเบญเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบเปโ. เปเปเบเบเบตเปเบเบฑเบเบเบฑเปเบ -mno-altivec, -msoft-float,
-fno-builtin เปเบฅเบฐ - เบชเบฒเบเบฒ เบก เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ PowerPC.
-mone-byte-bool
เบฅเบปเบเบฅเปเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฅเบฑเบ bool เบเบฑเปเบโเบเบฑเปเบ sizeof(bool)==1. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ เบเบฐโเบซเบเบฒเบโเบเบญเบ (boolโ) is 4
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบ Darwin/PowerPC เปเบฅเบฐ 1 เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ Darwin / x86, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเปเปเบกเบตเบเบปเบเบเปเป x86.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -mone-byte-bool switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ binary
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เบเบฒเบเปเบเปเบชเบฐเบงเบดเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ
recompiling เปเบกเบเบนเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบเปเบเปเบเบเบเบฒเบ, เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบ. เปเบเปเบเบตเป
เบชเบฐเบซเบผเบฑเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mfix-and-continue
-ffix-and-เบชเบทเบเบเปเป
-findirect-เบเปเปเบกเบนเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเปเบงเบงเบฒ. เบเปเบญเบเบเบฒเบเปเบเบตเบเปเบเป gdb
เปเบซเบผเบเปเบเบฅเป ".o" เปเบเบเปเบเบเบฒเบกเบดเบเปเบเบปเปเบฒเปเบเปเบเปเบเบผเปเบเบผเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบฅเปเบง. -findirect-เบเปเปเบกเบนเบ เปเบฅเบฐ
-ffix-and-เบชเบทเบเบเปเป เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบ.
-all_load
เปเบซเบผเบเบชเบฐเบกเบฒเบเบดเบเบเบฑเบเปเบปเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบฑเบเปเบเบฑเบเบเบฒเบงเบญเบ. เปเบเบดเปเบเบเบนเปเบเบฒเบ ld(1) เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-arch_errors_fatal
เปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเปเบเบตเบเบเบถเปเบเบเบฑเบเปเบเบฅเปเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเบเบฒเบ.
-bind_at_load
เปเบฎเบฑเบเปเบซเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบทเบเปเบฒเบเปเบงเปเบงเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบฐเบเบนเบเบกเบฑเบเบเบฑเบเปเบปเบ
เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบฅเปเบเบทเบเปเบซเบฅเบเบซเบผเบทเปเบเบตเบเบเบปเบง.
- เบกเบฑเบ
เบเบฐเบฅเบดเบเปเบเบฅเปเบฎเบนเบเปเบเบเบกเบฑเบ Mach-o. เปเบเบดเปเบเบเบนเปเบเบฒเบ ld(1) เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-bundle_loader เบเบฐเบเบดเบเบฑเบเปเบเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบฅเบฐโเบเบธโ เบเบฐเบเบดเบเบฑเบเปเบเป เบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบซเบผเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบฑเบ
เปเบเบทเปเบญเบกเบเปเป. เปเบเบดเปเบเบเบนเปเบเบฒเบ ld(1) เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-dynamiclib
เปเบกเบทเปเบญเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, GCC เบเบฐเบเบฐเบฅเบดเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเบเปเบฒเปเบเป Darwin libtool เบเปเบฒเบชเบฑเปเบ.
-force_cpusubtype_ALL
เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบญเบ GCC เบกเบต เบเบฑเบเบซเบกเบปเบ subtype, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบซเบเบถเปเบเบเบงเบเบเบธเบกเปเบเบ
เปเบเป -mcpu or - เบกเบตเบเบฒ เบเบฒเบเปเบฅเบทเบญเบ.
-allowable_client client_name
-client_name
-compatibility_version
- เบฎเบธเปเบ_เบเบฐเบเบธเบเบฑเบ
-dead_strip
-dependency-file
-dylib_file
-dylinker_install_name
- เปเบเบเปเบเบทเปเบญเบเปเบซเบง
-exported_symbols_list
- เบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโ
-flat_namespace
-force_flat_namespace
-headerpad_max_install_names
-image_base
-เปเบโเบกเบฑเบ
-install_name
-keep_private_externs
-multi_module
-multiply_defined
-multiply_defined_unused
-noall_load
-no_dead_strip_inits_and_terms
-nofixprebinding
- เบเบฒเบกเบชเบฐเบเบธเบ
- noprebind
-noseglinkedit
-pagezero_size
- prebind
-prebind_all_twolevel_modules
-private_bundle
-read_only_relocs
-sectalign
-sectobject เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
- เปเบเบฑเบโเบซเบเบฑเบโเบเบฒเบโเปเบซเบผเบโ
-seg1 addr
-sectcreate
-sectobject เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
- เบเบฐโเปเบซเบเบโเบเบฒเบโ
-segaddr
-segs_read_only_addr
-segs_read_write_addr
-seg_addr_table
-seg_addr_table_filename
-seglinkedit
-segprot
-segs_read_only_addr
-segs_read_write_addr
-single_module
-static
-sub_library
-sub_umbrella
- twolevel_namespace
- เบเบฑเบเบฎเบปเปเบก
- เบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโ
-unexported_symbols_list
-weak_reference_mismatch
- whatsloaded
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป Darwin. เบซเบเปเบฒเบเบตเป Darwin linker man เบญเบฐเบเบดเบเบฒเบ
เปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
DEC Alpha เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ DEC Alpha:
-mno-soft-float
-msoft-float
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบญเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เปเบกเบทเปเบญโเปเบโ -msoft-float เบเบทเบเบเปเบฒเบเบปเบ, เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบ libgcc.a เบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบ. เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบเบเบดเบเบเบฐเบงเบฑเบเบเบตเปเปเบฎเบฑเบเบเบฒเบกเปเบเบเบขเปเบฒเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป, เบซเบผเบทเบฅเบงเบเบฅเบงเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเปเบเบเบฒเบเปเบญเบตเปเบ emulations เบเบฑเปเบเบเปเบฒเบง
เบเบปเบเบเบฐเบเบด, เบเบปเบเบเบฐเบเบดเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบญเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบฅเบงเบเบฅเบงเบก
เบชเปเบฒเบฅเบฑเบ Alpha เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบ, เบเปเบฒเบเบเปเบญเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเบเปเปเปเบซเปเปเบเบซเบฒเปเบเบปเบฒเปเบเบปเปเบฒ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบ Alpha เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเบฅเบญเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบกเบต
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบ.
-mfp-reg
-mno-fp-regs
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบธเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบ. -mno-fp-regs
implies -msoft-float. เบเปเบฒเบเบธเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป, เบเบธเบเบฅเบญเบ
operands เบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบเปเบฒเบเบงเบ integer registers เบเบทเบเบฑเบเบงเปเบฒเบเบงเบเบกเบฑเบเปเบเบฑเบ integers เปเบฅเบฐ floating-point
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเปเบฒเบเปเบ $0 เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ $f0. เบเบตเปเปเบกเปเบเบฅเปเบฒเบเบฑเบเบเบฒเบเปเบเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบ
เบเบฑเบเบเบฑเบเปเบเบเบถเปเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบฅเบญเบ เบซเบผเบทเบเปเบฒเบชเบปเปเบเบเบทเบ เปเบญเบตเปเบเบงเปเบฒเปเบเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบก
เบเบฑเบ -mno-fp-regs เบเปเบญเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบ.
เบเบฒเบเบเปเบฒเปเบเปเปเบเบเบเบปเบเบเบฐเบเบดเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบฒเบเบชเปเบฒเบเปเบเปเบเบเบตเปเบเปเปเปเบเป, เปเบฅเบฐเปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเบถเปเบเบเปเบญเบเบเบฒเบ
เบเปเปเบเบฑเบเบเบถเบเปเบฅเบฐเบเบทเปเบเบเบน, เบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบ.
-เบกเบตเป
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ Alpha เบเบณเปเบเปเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบเบเบตเปเบเบฑเบเปเบเปเบเปเบเปเบชเบนเบเบชเบธเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบกเบฑเบเบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ IEEE. เปเบเบงเปเบเบเปเปเบเบฒเบก,
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบขเปเบฒเบเปเบเบฑเบกเบเบตเป, เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเปเบงเปเบกเปเบเบเปเบญเบเบเบฒเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ IEEE เบขเปเบฒเบเบชเบปเบกเบเบนเบ เบเบปเบเปเบงเบฑเปเบ เบงเปเบฒ inexact-เบเบธเบ เบเปเปเปเบเปเบเบทเบเบฎเบฑเบเบชเบฒ (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป).
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, เปเบกเปเบเปเบเปเบเบเปเบเบตเบเปเบญเบ "_IEEE_FP" เบเบทเบเบเปเบฒเบเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบเปเบเปเบชเบฒเบกเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ
เบเบปเบงเปเบฅเบ denormalized เปเบฅเบฐเบเปเบฒ IEEE เบเบดเปเบชเบเปเบเบฑเปเบ: not-a-number เปเบฅเบฐ plus/minus
เบเปเปเบกเบตเบเบญเบเปเบเบ. Alpha compilers เบญเบทเปเบเปเบญเบตเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป -ieee_with_no_inexact.
-mieee-with-inexact
เบเบตเปเปเบกเปเบเบเปเบฒเบเบเบท -เบกเบตเป เบเบปเบเปเบงเบฑเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฑเบเบฎเบฑเบเบชเบฒ IEEE inexact-เบเบธเบ.
เบเบฒเบเปเบเบตเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ IEEE เบเบตเปเบชเบญเบเบเปเบญเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เบเบฐเบเบดเบเบชเบฒเบ. เบเบญเบเปเปเบทเบญเปเบเบเบฒเบ "_IEEE_FP", "_IEEE_FP_EXACT" เปเบเปเบเบทเบเบเบณเบเบปเบเบงเปเบฒเปเบเบฑเบเบกเบฐเบซเบฒเบเบฒเบเบเปเบญเบเปเบเบฃเปเบเบชเปเบเบต.
เปเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Alpha เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบงเปเบฒเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบตเบฅเบฐเบซเบฑเบเบซเบเปเบญเบเบซเบผเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบ
inexact-เบเบธเบ, เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเปเปเบเบงเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. Alpha compilers เบญเบทเปเบเปเบเบซเบฒ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเป -ieee_with_inexact.
-mfp-trap-mode=เปเบซเบกเบเปเบชเปเบเบฑเบเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบชเบดเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบธเบเบฅเบญเบเปเบเปเบเบทเบเปเบเบตเบเปเบเป. Alpha เบญเบทเปเบเป
compilers เปเบญเบตเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป -fptm เปเบซเบกเบเปเบชเปเบเบฑเบเบเบฑเบ. เบฎเบนเบเปเบเบเบเบฒเบเปเบชเปเบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเปเบเบฑเบเบซเบเบถเปเบเปเบเบชเบตเป
เบเบธเบเบเปเบฒ:
n เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เบเบปเบเบเบฐเบเบด). เบเบฒเบเปเบชเปเบเบฑเบเบเบฑเบเบเบฝเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบกเปเบ
เบเบญเบเปเบงเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเป (เปเบเบฑเปเบ: เบเบฒเบเปเบเปเบเปเบเบเบเปเบงเบเบเบฑเปเบเบเบฑเบเบชเบนเบ).
u เบเบญเบโเปเบซเบเบทเบญโเปเบโเบเบฒเบโเบเบฑเบโเบเบฑเบโเปเบเบตเบโเปเบซเปโเปเบเปโเบเบฒเบโเปเบเบ n, เบเบฑเบเบเบฑเบ underflow เปเบกเปเบเปเบเบตเบเปเบเปเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
su เบเบท u, เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบเบทเบเบซเบกเบฒเบเบงเปเบฒเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบเปเบง (เปเบเบดเปเบ
เบเบนเปเบกเบทเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Alpha เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ).
เปเบเบก heroine เปเบซเบกเบฒเบฐเบชเบปเบก เบเบท su, เปเบเปเปเบชเปเบเบฑเบเบเบฑเบ inexact เปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
-mfp-rounding-mode=เบฎเบนเบโเปเบเบโเบกเบปเบโ
เปเบฅเบทเบญเบเปเปเบเบเบฒเบเปเบธเบเบเบญเบ IEEE. Alpha compilers เบญเบทเปเบเปเบญเบตเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป -fprm
เบฎเบนเบโเปเบเบโเบกเบปเบโ. เปเบเป เบฎเบนเบโเปเบเบโเบกเบปเบโ เบชเบฒเบกเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบ:
n เปเปเบ IEEE เบเบปเบเบเบฐเบเบด. เบเบปเบงเปเบฅเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเบเบทเบเบเบฑเบเปเบเบซเบฒเบเบตเปเปเบเปเบเบตเปเบชเบธเบ
เปเบฒเบเปเบฅเบเปเบเบทเปเบญเบ เบซเบผเบท เบเปเปเบเบฑเบเปเบฒเบเปเบฅเบเปเบเบทเปเบญเบเบเบนเป เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฒเบเบเบนเบเบกเบฑเบ.
m เบฎเบญเบเปเบเบชเบนเปเบเบฒเบเบฅเบปเบ infinity.
c เปเปเบเบเบฒเบเปเบธเบเบเบฑเบเปเบฅเปเบง. เบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเบเบปเบงเบเบทเบเบเบฑเบเปเบเบซเบฒเบชเบนเบ.
d เปเปเบเบเบฒเบเปเบธเบเปเบเบเปเบเบเบฒเบกเบดเบ. เบเบฒเบเบชเบฐเบซเบเบฒเบกเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบงเบเบเบธเบกเบเบธเบเบฅเบญเบ (fpcr, เปเบเบดเปเบ
เบเบนเปโเบกเบทโเบเบฒเบโเบญเปเบฒเบโเบญเบตเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโเบเบฐโเบเปเบฒ Alphaโ) เบเบงเบโเบเบธเบกโเบฎเบนเบโเปเบเบโเบเบฒเบโเบกเบปเบโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโ. เบ
เบซเปเบญเบเบชเบฐเปเบธเบเปเบฅเบตเปเบกเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบชเบณเบฅเบฑเบเบเบฒเบเบซเบฑเบเปเบเบชเบนเปเบเบงเบเบเบงเบ. เบเบฑเปเบเบเบฑเปเบ,
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเบฑเบเปเบเป fpcr, d เปเบเบปเปเบฒเบเบฑเบเบฎเบญเบเปเบเบชเบนเปเบเบงเบ
เบเปเปเบกเบตเบเบญเบเปเบเบ.
-mtrap-precision=เบเบฑเปเบเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ
เปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Alpha, เบเบฑเบเบเบฑเบเบเบธเบเบฅเบญเบเปเบกเปเบเบเปเปเบเบฑเบเปเบเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบต
เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเปเบงเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบทเปเบเบเบปเบงเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบฅเบฐเปเบเบเบเบฒเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบเบเบฐเบเบดเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบขเบธเบเปเบเบปเบฒ. GCC เบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบงเบเปเบเป
เบเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเปเบเปเบเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบ a
เบเบฑเบเบเบฑเบเบเบธเบเบฅเบญเบ. เบญเบตเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบเบเบเปเบฒเบเบเบฑเบ
เบฅเบฐเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบเป:
p เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบฅเบฐโเบซเบกเบฒเบโเบเบงเบฒเบกโเบงเปเบฒโเบเบนเปโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฑเบโเบชเบฒโเบกเบฒเบโเบเบฝเบโเปเบเปโ
เบฅเบฐเบเบธเบงเปเบฒเปเบเบเบเบฒเบเปเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบธเบเบฅเบญเบ.
f เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบปเบงเบเบฑเบเบเบฑเปเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบ a
เบเปเปเบเบปเบเปเบงเบฑเปเบเบเบธเบเบฅเบญเบ.
i เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเบปเบงเบเบฑเบเบเบฑเปเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบเปเบเบญเบ
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบกเบตเบเบฒเบเบเบปเบเปเบงเบฑเปเบเบเบธเบเบฅเบญเบ.
Alpha compilers เบญเบทเปเบเปเบชเบฐเบซเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเบปเปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒ -scope_safe เปเบฅเบฐ
-resumption_safe.
-mieee-เบชเบญเบเบเปเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฒเบเปเบเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฑเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบ IEEE. เปเบเบปเปเบฒเบเปเปเบเปเบญเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเป
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเบเบฑเบเบฅเบฐเบเบธ -mtrap-precision=i เปเบฅเบฐเบเบฑเบ -mfp-trap-mode=su or
-mfp-trap-mode=sui. เบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบญเบเบกเบฑเบเปเบกเปเบเบเบฒเบ emit เบชเบฒเบ .เบเบธเบ 48 เปเบโเบซเบเปเบฒโเบเบตเปโ
prologue เบเบญเบเปเบเบฅเปเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ. เบเบฒเบเปเบเป DEC Unix, เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบตเป
เบเบปเบเบเบฐเบเบดเบซเปเบญเบเบชเบฐเปเบธเบเบเบฐเบเบดเบเบชเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ IEEE เบเบฐเบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒ.
-mbuild-เบเบปเบเบเบตเป
เปเบเบเบเบปเบเบเบฐเบเบด GCC เบเบงเบเบชเบญเบเบเปเบฒเบเบปเบเบเบตเป 32- เบซเบผเบท 64-bit เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบกเบฑเบเปเบเปเบเป
เบเบฒเบเบเปเบฒเบเบปเบเบเบตเปเบเปเบญเบเบเบงเปเบฒเปเบเบชเบญเบเบซเบผเบทเบชเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบกเบฑเบโเบเปเปโเบชเบฒโเบกเบฒเบโ, เบกเบฑเบโเบเบฐโเบชเบปเปเบโเบเบปเบโเบเบฐโเบฅเบดเบโเปเบเปโ
เบเบปเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบฑเบเบชเบท เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเบฅเบเบกเบฑเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ.
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบฎเบฝเบเบฎเปเบญเบเปเบซเป GCC เบเปเปเบชเปเบฒเบ เบเบฑเบเบซเบกเบปเบ เบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเปเบเบเปเบเปเบฅเบฐเบซเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฒเบ (เบชเบนเบเบชเบธเบเปเบกเปเบเบซเบปเบ).
เปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเบปเปเบฒเบเบฐเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบชเปเบฒเบเบเบปเบงเปเบซเบผเบเปเบเบเปเบเบเบฒเบกเบดเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบญเบเบซเบฒเบเบปเบงเปเบเปเบเป
เปเบฅเบฐเบเบปเบเบเบตเปเบขเบนเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบญเบเบเบปเบเปเบญเบ.
-malpha-as
- เบกเบ
เปเบฅเบทเบญเบเบงเปเบฒเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบฐเบเบญเบเปเบเบเบเบปเบงเบเบฐเบเบญเบเบเบตเปเบเบนเปเบเบฒเบเบชเบฐเปเบญเบเปเบซเปเบซเบผเบทเบเปเป
(-malpha-as) เบซเบผเบทเปเบเบเบเบนเปเบเบฐเบเบญเบ GNU - เบกเบ.
-mbwx
-mno-bwx
-mcix
-mno-cix
-mfix
-mno-เปเบเปเปเบ
-mmax
-mno-เบชเบนเบเบชเบธเบ
เบฅเบฐเบเบธเบงเปเบฒ GCC เบเบงเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเปเบเบฒเบเปเบฅเบทเบญเบ BWX, CIX, FIX เปเบฅเบฐ MAX
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ CPU
เบเบฐเปเบเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบเปเบฒเบ -mcpu= เบเบฒเบเปเบฅเบทเบญเบเบซเบผเบทเบเบญเบ CPU เบเบตเป GCC เบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบฒเบเปเปเบกเบต
เบฅเบฐเบเบธ.
-mfloat-vax
-mfloat-ieee
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) VAX F เปเบฅเบฐ G floating-point arithmetic เปเบเบ
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบ IEEE เบเบฝเบงเปเบฅเบฐเบชเบญเบเปเบเบปเปเบฒ.
-mexplicit-relocs
-mno-explicit-relocs
เบเบปเบงเบเบฐเบเบญเบ Alpha เปเบเบปเปเบฒเบเปเปเบกเบตเบงเบดเบเบตเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเบเปเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเบเปเบงเบฑเปเบเบเปเบฒเบ
เบกเบฐเบซเบฒเบเบฒเบเบเบฐเบเบญเบ. เบเบฒเบเบเปเบฒเปเบเปเบกเบฐเบซเบฒเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบ.
GNU binutils เปเบเบฑเบเบชเบฐเบเบฑเบ 2.12 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ syntax เปเบซเบกเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เปเบเป
เปเบฒเบเบขเปเบฒเบเบเบฐเปเบเปเบเบงเปเบฒเบเบฒเบเบเบปเบเบเปเบฒเบเบเบงเบเบเบณเปเบเปเบเบฑเบเบเบณเปเบเบฐเบเบณเบญเบฑเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ GCC เบเบงเบเบเบปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ assembler เปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบ
เบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบฅเบฐเบเปเบฒเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบกเบเบงเบฒเบกเปเบซเบกเบฒเบฐเบชเบปเบก.
-msmall-เบเปเปเบกเบนเบ
-mlarge-data
เปเบกเบทเปเบญโเปเบโ -mexplicit-relocs เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, เบเปเปเบกเบนเบเบชเบฐเบเบดเบเปเบกเปเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเบ gp-เบเบตเปเบเปเบญเบ
เบเบฒเบเบเบปเบเบเปเบฒเบ. เปเบกเบทเปเบญโเปเบโ -msmall-เบเปเปเบกเบนเบ เบเบทเบเบเปเบฒเปเบเป, เบงเบฑเบเบเบธ 8 bytes เบเบฒเบงเบซเบผเบทเบเปเบญเบเบเบงเปเบฒเปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบ
a เบเบฐเบซเบเบฒเบเบเปเบญเบ เบเปเปเบกเบนเบ เบเบทเปเบเบเบตเป (เบเบฒเบเบชเปเบงเบ ".sdata" เปเบฅเบฐ ".sbss") เปเบฅเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเบ 16-bit
เบเบฒเบเบเบปเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $gp. เบเบตเปเบเปเบฒเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบทเปเบญ
64KB, เปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบปเบงเปเบเบเปเบฒเบเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเปเบเบเบเบปเบเบเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบง.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mlarge-data. เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบทเบเบเปเบฒเบเบฑเบเบเบฝเบเปเบเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป
2GB. เปเบเบฃเปเบเบฃเบกเบเบตเปเบเปเบญเบเบเบฒเบเบเปเปเบกเบนเบเบซเบผเบฒเบเบเบงเปเบฒ 2GB เบเบฐเบเปเบญเบเปเบเป "malloc" เบซเบผเบท "mmap" เปเบเบทเปเบญ
เบเบฑเบเบชเบฑเบเบเปเปเบกเบนเบเปเบ heap เปเบเบเบเบตเปเบเบฐเบขเบนเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบญเบเปเบเบเบเบฒเบ.
เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, -fpic implies -msmall-เบเปเปเบกเบนเบ เปเบฅเบฐ -fPIC
implies -mlarge-data.
-msmall-text
- เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบเปเปโเบเบงเบฒเบกโ
เปเบกเบทเปเบญโเปเบโ -msmall-text เบเบทเบเบเปเบฒเปเบเป, compiler เบชเบปเบกเบกเบธเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ
(เบซเบผเบทเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ) เปเบซเบกเบฒเบฐเปเบ 4MB, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒ.
เปเบกเบทเปเบญโเปเบโ -msmall-เบเปเปเบกเบนเบ เบเบทเบเบเปเบฒเปเบเป, compiler เบชเบฒเบกเบฒเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบเปเบญเบเบเบดเปเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบเบฑเบ
เบเปเบฒ $gp เบเบฝเบงเบเบฑเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบ
เปเบเบเบฒเบ 4 เบซเบฒ 1.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ - เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบเปเปโเบเบงเบฒเบกโ.
-mcpu=cpu_type
เบเปเบฒเบเบปเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ
cpu_type. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ EV เบเบทเปเบฎเบนเบเปเบเบ เบซเบผเบทเปเบฒเบเปเบฅเบเบเบดเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
GCC เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบญเบเบเบปเบง EV4, EV5 เปเบฅเบฐ EV6 เบเบญเบเปเบเปเบเบเปเบเบตเปเบฅเบฐ
เบเบฐเปเบฅเบทเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธ.
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเบเบฐโเปเบเบโเบเบญเบโเปเบโเปเบเบโเปเบเบตโ, GCC เบเบฐโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเปเบฎเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบตเปโ
compiler เบเบทเบเบชเปเบฒเบเบเบถเปเบ.
เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu_type เบกเบต
เปเบฎเบทเบญเบ4
เปเบฎเบทเบญเบ45
21064
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV4 เปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบฎเบทเบญเบ5
21164
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV5 เปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบฎเบทเบญเบ56
21164a
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV5 เปเบฅเบฐเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ BWX.
pca56
21164pc
21164PC
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV5 เปเบฅเบฐเบฎเบญเบเบฎเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ BWX เปเบฅเบฐ MAX.
เปเบฎเบทเบญเบ6
21264
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV6 เปเบฅเบฐเบฎเบญเบเบฎเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ BWX, FIX, เปเบฅเบฐ MAX.
เปเบฎเบทเบญเบ67
21264a
เบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบฑเบ EV6 เปเบฅเบฐเบฎเบญเบเบฎเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ BWX, CIX, FIX, เปเบฅเบฐ MAX.
เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบทเปเบเปเบกเบทเบญเบเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบนเบเบเปเบฒ native, เปเบเบดเปเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบเบฒเบ. -mcpu=เปเบเบตเบก เบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเบเปเบฒ GCC เบเปเปเบฎเบฑเบเบฎเบนเป
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ.
-mtune=cpu_type
เบเปเบฒเบเบปเบเบเบฝเบเปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type. เปเบเป
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบทเปเบเปเบกเบทเบญเบเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบนเบเบเปเบฒ native, เปเบเบดเปเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบเบฒเบ. -mtune=native เบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเบเปเบฒ GCC เบเปเปเบฎเบฑเบเบฎเบนเป
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ.
-mmemory-latency=เบเบตเปเปเบเปเปเบงเบฅเบฒ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒ latency เบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบงเบเบเบฐเบชเบปเบกเบกเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบปเบเบเบฐเบเบดเบเบฒเบกเบเบตเปเปเบซเบฑเบเปเบเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเบปเบงเปเบฅเบเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบชเบนเบ
เปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบญเบ cache เบเบฒเบเบเบญเบเบขเบนเปเปเบเปเบเบทเปเบญเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบ เบเบตเปเปเบเปเปเบงเบฅเบฒ เบกเบต
เบเปเบฒเบเบงเบ
เบเบปเบงเปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบกเบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบฎเบญเบเบงเบฝเบเปเบกเบ.
L1
L2
L3
เบเบปเปเบเบเป
compiler เบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบญเบเบเปเบฒเบเบงเบเบเบญเบเบฎเบญเบเบงเบฝเบเปเบกเบเบชเปเบฒเบฅเบฑเบ "เบเบปเบเบเบฐเบเบด" EV4 &
เบฎเบฒเบเปเบง EV5 เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบฑเบ 1, 2 เปเบฅเบฐ 3 cache (เบเบฑเบเปเบญเบตเปเบเบงเปเบฒ Dcache, Scache, เปเบฅเบฐ
Bcache), เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบปเปเบเบเป. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒ L3 เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฑเบ EV5 เปเบเบปเปเบฒเบเบฑเปเบ.
DEC Alpha/VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ DEC Alpha/VMS:
-mvms-return-codes
เบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ VMS เบเบฒเบเบซเบผเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบชเบปเปเบเบเบทเบเปเบเบทเปเบญเบเปเบเบฎเบนเบเปเบเบ POSIX
(เปเบเบฑเปเบ: เบเบงเบฒเบกเบเบดเบเบเบฒเบ) เบฅเบฐเบซเบฑเบ.
-mdebug-main=เบเบณ เบเบณ เปเปเบฒ
เปเบฒเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณเบเบณเบญเบดเบเบเบตเปเบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ เบเบณ เบเบณ เปเปเบฒ เปเบเบฑเบเบเบปเบเบเบฐเบเบดเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบเบตเบเบฑเบ.
- mmalloc64
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบเบดเบเบเบฐเบงเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ 64-เบเบดเบ.
FR30 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบญเบ FR30.
-msmall-เปเบเบ
เปเบเปเบฎเบนเบเปเบเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ, เปเบเปเบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒ
เบงเปเบฒเบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเปเบฅเบฐเบเบตเปเบขเบนเปเบเบฑเบเบซเบกเบปเบเบเบฐเปเบซเบกเบฒเบฐเบเบฑเบเบเบญเบเปเบเบ 20-bit.
-mno-lsim
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ runtime เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบญเบเบกเบต
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเบฒเบฅเบญเบ (libsim.a) เปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ linker.
LIF เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-mgpr-32
เปเบเปเบเบฝเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ 32 เบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบ.
-mgpr-64
เบเบณเปเบเปเบเบฐเบเบฝเบเบเบฑเบเปเบปเบ 64 เบชเบฐเบเบฑเบ.
-mfpr-32
เปเบเปเบเบฝเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ 32 เบเบธเบเบเปเบฒเบญเบดเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
-mfpr-64
เบเบณเปเบเปเบเบฐเบเบฝเบเบเบฑเบเปเบปเบ 64 เบเบธเบ.
-mhard-float
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบ.
-msoft-float
เปเบเปเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณเปเบเบซเปเบญเบเบชเบฐเปเบธเบเบชเบณเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเบฅเบญเบ.
-malloc-cc
เบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบเปเบเบเปเบเบเบฒเบกเบดเบ.
-mfixed-cc
เบขเปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เบเบฝเบเปเบเปเปเบเป "icc0" เปเบฅเบฐ
"fcc0".
-mdword
เบเปเบฝเบ ABI เปเบเบทเปเบญเปเบเป insns เบเปเบฒเบชเบญเบเบเปเบฒ.
-mno-dword
เบขเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบญเบเบเปเบฒ.
-mdouble
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบญเบเบเบธเบเบฅเบญเบ.
-mno-double
เบขเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบญเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
- เบชเบทเปโเบกเบงเบโเบเบปเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบทเป.
-mno-media
เบขเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบทเป.
- เบกเบปเบงเบฅเบฑเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบนเบ เปเบฅเบฐเบเบงเบ/เบฅเบปเบ.
-mno-muladd
เบขเปเบฒเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบนเบ เปเบฅเบฐเบฅเบปเบ.
-mfdpic
เปเบฅเบทเบญเบ FDPIC ABI, เปเบเบดเปเบเปเบเปเบเบปเบงเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเบปเบงเบเบตเปเปเบเบซเบฒ
เบซเบเปเบฒเบเบตเป. เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ PIC/PIE, เบกเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -fPIEเบเบตเปเบขเบนเป เบกเบต -fpic or
-fpie, เบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒ GOT entries เปเบฅเบฐเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบขเบนเปเปเบเบเบญเบเปเบเบ 12-bit เบเบฒเบ GOT
เบเบตเปเบขเบนเปเบเบฒเบ; เบเบฑเบ -fPIC or -fPIE, GOT offsets เบเบทเบเบเบดเบเปเบฅเปเบเปเบงเบ 32 bits. เบเปเบงเบ เบ
bfin-elf เปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ - เบเบดเบก.
-minline-plt
เปเบเบตเบเปเบเป inlining เบเบญเบเบฅเบฒเบเบเบฒเบ PLT เปเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ
เบเบนเบเบกเบฑเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ. เบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบตเปเบเปเปเบกเบต -mfdpic. เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบงเปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ (ie, -fPIC or -fpic), เบซเบผเบท
เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฑเปเบ: -O3 เบซเบผเบทเบเปเบฒเบเปเบเบดเบเปเบกเปเบเบกเบตเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
-mTLS
เบชเบปเบกเบกเบธเบเบชเปเบงเบ TLS เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเบฐเบเบนเป.
-mtls
เบขเปเบฒเบเบทเปเบญเบปเบฒเบเบฒเบเบชเปเบงเบ TLS เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบดเปเบ.
-mgrel-ro
เปเบเบตเบเปเบเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบปเบเบเปเบฒเบ "GPREL" เปเบ FDPIC ABI เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบตเปเบฎเบนเปเบงเปเบฒเบขเบนเปเปเบ
เบเบฒเบเบชเปเบงเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบปเบเปเบงเบฑเปเบ -fpic or -fpie: เปเบเบดเบโเปเบกเปเบโเบงเปเบฒ
เบกเบฑเบโเบญเบฒเบโเบเบฐโเบเปเบงเบโเปเบฎเบฑเบโเปเบซเปโเบเบฒโเบเบฐโเบฅเบฒเบโเบเบฒเบโเบเบปเบโเปเบเบตเบโเปเบโเบเบปเปเบงโเปเบฅเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโ, เบกเบฑเบโเบเปเบฒ 1 เบเปเบฒโเปเบเบฐโเบเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ 4โ
-fPIC or -fPIE, เบกเบฑเบเบเบทเปเบเบฒเบ 3 เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบ 4, เบซเบเบถเปเบเปเบเบเบฑเปเบเบญเบฒเบเบเบฐเบเบทเบเปเบเปเบเบเบฑเบเปเบเบเบซเบผเบฒเบ
เบชเบฑเบเบเบฒเบฅเบฑเบ, เปเบฅเบฐเบกเบฑเบเบซเบฅเบตเบเบฅเปเบฝเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒ GOT เบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบญเปเบฒเบเบญเบตเบ, เบชเบฐเบเบฑเปเบเบกเบฑเบ
เบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบเบฐเบเบฐ. เบเปเบฒเบกเบฑเบเบเปเปเปเบกเปเบ, -mno-gprel-ro เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบกเบฑเบเปเบเป.
-multilib-library-pic
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ (เบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบเปเปเปเบกเปเบ FD) pic libraries. เบกเบฑเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบ -mlibrary-pic, เบเบทโเบเบฑเบ
เปเบเบฑเบเปเบเบ -fPIC เปเบฅเบฐ -fpic เปเบเบเบเปเปเบกเบตเบเบฒเบ -mfdpic. เปเบเบปเปเบฒเบเปเปเบเบงเบเปเบเปเบกเบฑเบเบขเปเบฒเบเบเบฐเปเบเปเบ.
-mlinked-fp
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเปเบเปเบฒเบเบปเบเบเบญเบ EABI เบเบญเบเบเบฒเบเบชเปเบฒเบเบเบปเบงเบเบตเปเบเบญเบเบเบธเบเบเบฑเปเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบญเบ stack
เบเบทเบเบเบฑเบเบชเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบดเบเปเบเปเบเบฒเบเปเบเป
-mno-linked-fp.
-mlong-เปเบ
เปเบเปเบเบตเปเบขเบนเปเบเบฒเบเบญเปเบญเบกเปเบเบทเปเบญเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบขเบนเปเบเบญเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเบเบธเบเบฑเบ. เบเบตเป
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฐโเบเบดโเบเบฑเบโเบซเบเปเบฒโเบเบตเปโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบงเบฒเบโเปเบงเปโเบเบธเบโเบเปเบญเบโเบเบฒเบโเปเบโเบเปเบญเบโเบเบตเปโเบขเบนเป 32-bitโ.
-malign-labels
เบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบงเบฒเบเบเปเบฒเบเบเบณเบเบฑเบเปเบซเปเปเบเบฑเบเบเบญเบเปเบเบ 8-byte เปเบเบเบเบฒเบเปเบชเป nops เปเบเบปเปเบฒเปเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบเบฒเบเบซเบธเปเบกเบซเปเป VLIW เบเบทเบเปเบเบตเบเปเบเป. เบกเบฑเบโเบเปเปโเปเบเปโเบชเปเบฒเบโเปเบซเบกเปโ
เปเบเบฑเบเปเบเบฑเบ; เบกเบฑเบเบเบฝเบเปเบเปเปเบเบตเปเบก nops เปเบซเปเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
-mlibrary-pic
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ EABI เบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเบเบณเปเปเปเบ.
-macc-4
เปเบเปเบเบฝเบเปเบเปเบชเบตเปเบเบปเบงเบชเบฐเบชเบปเบกเบชเบทเปเบเปเบฒเบญเบดเบเบเบตเปเบฅเบปเบเบเบฐเบเบฝเบ.
-macc-8
เปเบเปโเบเบฑเบโเบซเบกเบปเบโเปเบเบโเบเบฒเบโเบชเบฐโเบชเบปเบกโเบชเบทเปโเบกเบงเบโเบเบปเบโ.
-mpack
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ VLIW.
-mno-pack
เบขเปเบฒเบซเบธเปเบกเบซเปเปเบเปเบฒเปเบเบฐเบเปเบฒ VLIW.
-mno-เบเบธเบ
เบขเปเบฒเปเบฒเบเบชเบฐเบงเบดเบ ABI เปเบ e_flags.
-mcond-เบเปเบฒเบ
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-cond-move
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mscc
เปเบเบตเบเปเบเปเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฒเบกเปเบเบทเปเบญเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-scc
เบเบดเบเบเบฒเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mcond-exec
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-cond-exec
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mvliw-เบชเบฒเบเบฒ
เปเบฅเปเบเบเปเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบธเบชเบฒเบเบฒเปเบเบปเปเบฒเปเบเปเบเบเปเบฒเปเบเบฐเบเปเบฒ VLIW (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-vliw-เบชเบฒเบเบฒ
เบขเปเบฒเปเบฅเปเบเบเปเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบธเบชเบฒเบเบฒเปเบเบปเปเบฒเปเบเบเปเบฒเปเบเบฐเบเปเบฒ VLIW.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-Mmulti-cond-exec-exec
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ "&&" เปเบฅเบฐ "||" เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-multi-cond-exec
เบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ "&&" เปเบฅเบฐ "||" เปเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบกโเปเบเบทเปเบญเบโเปเบโ.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mnested-cond-exec
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบตเปเบงเบฒเบเปเบงเป (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-mno-nested-cond-exec
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบตเปเบงเบฒเบเปเบงเป.
เบชเบฐเบงเบดเบเบเบตเปเปเบกเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging compiler เปเบฅเบฐเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ a
เบชเบฐเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-moptimize-membar
เบชเบฐเบงเบดเบเบเบตเปเปเบญเบปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ "membar" เบเบตเปเบเปเปเบฒเบเปเบญเบเบญเบญเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ compiler.
เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-optimize-membar
เบชเบฐเบงเบดเบเบเบตเปเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเปเบเบเบเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ "membar" เบเปเปเบฒเบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
-mtomcat-เบชเบฐเบเบดเบเบด
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบญเบฒเบเปเบเบฑเบชเปเบเบทเปเบญเบเบดเบกเบชเบฐเบเบดเบเบด tomcat.
-mcpu=cpu
เปเบฅเบทเบญเบเบเบฐเปเบเบเปเบเปเบเบเปเบเบตเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบ. เบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบกเปเบ frv, fr550,
tomcat, fr500, fr450, fr405, fr400, fr300 เปเบฅเบฐ เบเปเบฒเบเบเบฒเบ.
GNU / Linux เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ GNU / Linux:
-mglibc
เปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ GNU C. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ เบเบปเบเปเบงเบฑเปเบเปเบ *-*-linux-*uclibc* เปเบฅเบฐ
*-*-linux-*android* เปเบเบปเปเบฒ เปเบฒเบ.
- muclibc
เปเบเปเบซเปเบญเบเบชเบฐเปเบธเบ uCibc C. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเบตเบเบขเบนเป *-*-linux-*uclibc* เปเบเบปเปเบฒ เปเบฒเบ.
-mbionic
เปเบเปเบซเปเบญเบเบชเบฐเปเบธเบ Bionic C. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเบตเบเบขเบนเป *-*-linux-*android* เปเบเบปเปเบฒ เปเบฒเบ.
-mandroid
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก Android. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเบตเบเบขเบนเป
*-*-linux-*android* เปเบเบปเปเบฒ เปเบฒเบ.
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบก, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบ -mbionic, -fPIC, -fno-เบเปเปเบเบปเบเปเบงเบฑเปเบ เปเบฅเบฐ -fno-rtti by
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเปเบงเบต GCC เบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบญเบ Android
เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบชเบธเบเบเปเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป macro preprocessor "__ANDROID__" เปเบเบฑเบ
เบเปเบฒเบเบปเบ.
-tno-android-cc
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบญเบ -mandroid, ie, เบเปเปเปเบเบตเบเปเบเปเบเบฒเบ -mbionic, -fPIC,
-fno-เบเปเปเบเบปเบเปเบงเบฑเปเบ เปเบฅเบฐ -fno-rtti เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-tno-android-ld
เบเบดเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบปเบเบเบฐเบเบปเบเบเบญเบ -mandroid, ie, เบเปเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป Linux เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
H8 / 300 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ H8/300:
-mrelax
เบซเบเปเปเบเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบขเบนเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, เปเบกเบทเปเบญเปเบเบฑเบเปเบเปเบเป; เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
- เบเปเบญเบเบเบฒเบ.
-mh เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ H8/300H.
-เบเบฒเบโเบชเบฒเบง เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ H8S.
- เบ เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ H8S เปเบฅเบฐ H8/300H เปเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบเบด. เบชเบฐเบงเบดเบเบเบตเปเบเปเบญเบเบเบทเบเบเปเบฒเปเบเป
เบเปเปเบงเปเบฒเบเบฐเบเบฑเบ -mh or -เบเบฒเบโเบชเบฒเบง.
-ms2600
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ H8S/2600. เบชเบฐเบงเบดเบเบเบตเปเบเปเบญเบเปเบเปเบเบฑเบ -เบเบฒเบโเบชเบฒเบง.
- mint32
เปเบฎเบฑเบเปเบซเปเบเปเปเบกเบนเบ "int" 32 bits เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-malign-300
เปเบ H8/300H เปเบฅเบฐ H8S, เปเบเปเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ H8/300. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบ H8/300H เปเบฅเบฐ H8S เปเบกเปเบเบเบฒเบเบเบฑเบเบฅเบฝเบเบเบงเบฒเบกเบเบฒเบง เปเบฅเบฐเปเบฅเบทเปเบญเบเบขเบนเปเปเบเบเบญเบเปเบเบ 4-byte.
-malign-300 เปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบญเบเบเปเบญเบเบขเบนเปเปเบเบเบญเบเปเบเบ 2-byte. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ
เปเบ H8/300.
HPPA เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบญเบเบเบปเบง HPPA เบเบญเบเบเบญเบกเบเบดเบงเปเบเบต:
- เบกเบตเบเบฒ=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบฅเบฐเบเบธ. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เบกเบต
1.0 เบชเปเบฒเบฅเบฑเบ PA 1.0, 1.1 เบชเปเบฒเบฅเบฑเบ PA 1.1, เปเบฅเบฐ 2.0 เบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต PA 2.0. เบญเปเบฒเบโเปเบเบดเบ
/usr/lib/sched.models เปเบเบฅเบฐเบเบปเบ HP-UX เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก
เบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบญเบเบเปเบฒเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบปเบงเปเบฅเบเบเปเปเบฒเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบนเบเบเบงเปเบฒ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบปเบงเปเบฅเบ, เปเบเปเบเปเปเปเบกเปเบเบเบฒเบเบญเบทเปเบ.
-mpa-risc-1-0
-mpa-risc-1-1
-mpa-risc-2-0
เบเบณ เบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ - เบกเบตเบเบฒ=1.0, - เบกเบตเบเบฒ=1.1, เปเบฅเบฐ - เบกเบตเบเบฒ=2.0 เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-mbig-เบชเบฐเบซเบผเบฑเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
assembler/linker เบเบปเปเบกเบเปเบฝเบงเบเบฑเบเบชเบฒเบเบฒเบเบญเบเบเบญเบเปเบเบเบเบฒเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบ.
-mjump-in-delay
เบเบทเปเบกเบเปเปเบกเบนเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบญเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบเปเบเบเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเปเบเบเบเบฒเบเบเบฑเบเปเบเป
เบเบปเบงเบเบตเปเบเบฑเบเบเบทเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบฒเบเบเบฐเปเบเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
-mdisable-fpregs
เบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบเปเปเบเบฒเบก. เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบฅเบงเบเบฅเบงเบก kernels เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเบชเบฐเบเบฒเบเบเบฒเบเบเบตเปเบเบฝเบเบเบญเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบ. เบเปเบฒ
เบเปเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป, compiler
เปเบญเบปเบฒเบฅเบนเบเบญเบญเบ.
-mdisable-indexing
เบเปเบญเบเบเบฑเบเบเปเปเปเบซเป compiler เปเบเปเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเบเบฑเบเบชเบฐเบเบต. เบเบตเปเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเปเบเบเบเบตเปเบเบฐ
เบเบฑเบเบซเบฒเบเบตเปเบเปเปเปเบเปเบเบญเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบ MIG เบเบฒเบเปเบเป MACH.
-mno-space-regs
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบเปเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบตเป. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC
เบชเปเบฒเบเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเปเบงเบเบถเปเบ เปเบฅเบฐเปเบเปเปเปเบเบเบตเปเบขเบนเปเบเบฑเบเบเบฐเบเบตเบเบตเปเบเปเปเบเบฐเปเบฒเบ.
เบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบฑเบ 0 PA เบฅเบฐเบเบปเบเปเบฅเบฐเปเบเปเบ.
-mfast-indirect-calls
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเบเปเปเปเบเบตเบเบเปเบฒเบกเบเปเบญเบเบซเบงเปเบฒเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC
เบเปเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเปเบงเบเบถเปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบตเปเบเบฐเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบซเบผเบทเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบ.
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบซเปเบกเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป
เปเบกเปเบเบซเบเบถเปเบเปเบเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก kernel
เบฅเบฐเบซเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบชเบญเบเบเบฐเบเบฝเบเบเบตเปเปเบเบเบญเบญเบเปเบเบ dash. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-mlong-load-store
เบชเปเบฒเบเบเบฒเบเปเบซเบผเบ 3-instruction เปเบฅเบฐเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบฒเบกเบเบตเปเบเบฒเบเบเบฑเปเบเบเปเบญเบเบเบฒเบเปเบเบ HP-UX 10
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ +k เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบก HPโ.
-mportable-runtime
เปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเบเปเบเบทเปเบญเบเบเบตเปเบเบตเปเบชเบฐเปเปเบตเปเบเบ HP เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ ELF.
- เบกเบ
เปเบเบตเบเปเบเปเบเปเบฒเบชเบฑเปเบเบเบญเบ assembler เบเบฝเบเปเบเป GAS เปเบเบปเปเบฒเปเบ.
-mschedule=cpu-type
เบเบฒเบเบฐเบฅเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบกเบเปเปเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu-type. เบเบฒเบเปเบฅเบทเบญเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ cpu-type เบกเบต 700 7100, 7100LC, 7200, 7300 เปเบฅเบฐ 8000. เบญเปเบฒเบโเปเบเบดเบ
/usr/lib/sched.models เปเบเบฅเบฐเบเบปเบ HP-UX เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก
เปเบเบทเปเบญเบเบเบญเบเปเบเบปเปเบฒ. เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 8000.
-mlinker-opt
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป HP-UX. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ
เปเบเบฑเบเปเบเบเปเปเปเบเป. เบกเบฑเบเบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป HP-UX 8 เปเบฅเบฐ HP-UX 9 เบเบตเปเบเบงเบเบกเบฑเบ.
เปเบซเปเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ bogus เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเปเบเบเบเบฒเบ.
-msoft-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเปเบฒเปเบเบทเบญเบ: เบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
เบซเปเบญเบเบชเบฐเปเบธเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ HPPA เบเบฑเบเปเบปเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบญเบ
C compiler เบเบปเบเบเบฐเบเบดเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบเบทเบเบเปเบฒเปเบเป, เปเบเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเบเปเบ cross-
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบโเบเปเบญเบโเปเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบญเบโเบเบปเบโเปเบญเบโเปเบเบทเปเบญโเปเบซเปโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ
เบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก.
-msoft-float เบเบฒเบเบเปเบฝเบเปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ; เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเป
เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบก เบเบฑเบเบซเบกเบปเบ เบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเบกเบตโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เบฅเบงเบเบฅเบงเบก libgcc.a, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบฒเบเปเบญเบกเบเบฑเบ GCC, เบเบฑเบ -msoft-float เปเบเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป
เปเบฎเบฑเบโเบงเบฝเบ.
-msio
เบชเปเบฒเบเบเปเบฒเบเบณเบเบปเบเบฅเปเบงเบเปเปเบฒ, "_SIO", เบชเบณเบฅเบฑเบเปเบเบตเบเปเบงเบต IO. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mwsio. เบเบตเปเบชเปเบฒเบ
เบเปเบฒเบเบปเบเปเบงเปเบเปเบญเบ, "__hp9000s700", "__hp9000s700__" เปเบฅเบฐ "_WSIO", เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบตเปเบฎเบฑเบเบงเบฝเบ IO.
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเบขเบนเปเปเบ HP-UX เปเบฅเบฐ HI-UX.
-mgnu-ld
เปเบเป GNU ld เบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐ. เบเบตเปเบเปเบฒเบ - เปเบเปเบโเบเบฑเบโ to ld เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโ
เบซเปเบชเบฐเปเบธเบ. เบกเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC เบเบทเบเบเบฑเปเบเบเปเบฒ, เบขเปเบฒเบเบเบฑเบเปเบเบ เบซเบผเบท implicitly, เบเบฑเบ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเปเบเบตเป ld เบเบทเบเปเบญเบตเปเบ, เบกเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเปเบฝเบเปเบเบเบชเบดเปเบเบเบตเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบทเบเบชเบปเปเบเบเบฑเบ ld เบเบฑเปเบ. ld เบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโเปเบกเปเบโเบเปเบฒโเบเบปเบโเปเบเบ
เปเบเป --with-ld configure เบเบฒเบเปเบฅเบทเบญเบ, เปเบชเบฑเปเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบเบเบเบฒเบเบเบญเบ GCC, เปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเบเบเบนเปเปเบเป
PATH. เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเปเปเบเบ GCC เบชเบฒเบกเบฒเบเบเบดเบกเปเบเปเปเบเบเปเบเป เบเบตเป `gcc -print-prog-name=ld`.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ 64-bit HP-UX GCC, ie configured เบเบฑเบ
hppa*64*-*-hpux*.
-mhp-ld
เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐ HP ld. เบเบตเปเบเปเบฒเบ -b to ld เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบเปเบโเบเบฑเบโเปเบฅเบฐโ
passes +เบเบญเบกเบฎเบฑเบ เบเบฐเปเบเบเบเปเปเบเบปเบเบเบฑเบ เบเบฑเบ ld เปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเบกเบปเบ. เบกเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC เปเบกเปเบ
เบเบฑเปเบเบเปเบฒ, เบขเปเบฒเบเบเบฑเบเปเบเบ เบซเบผเบท implicitly, เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป HP. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเปเบเปเบเบตเป ld เบเบทเบเปเบญเบตเปเบ, เบกเบฑเบเบเบฝเบเปเบเปเบเปเบฝเบเบชเบดเปเบเบเบตเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบทเบเบชเบปเปเบเบเปเปเบเบฑเบเบชเบดเปเบเบเบฑเปเบ
ld. ld เบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโเปเบกเปเบโเบเปเบฒโเบเบปเบโเปเบเบโ --with-ld เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ, GCC's
เปเบชเบฑเปเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบเบเบเบฒเบ, เปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเบเบเบนเปเปเบเป PATH. เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเปเปเบเบ GCC เบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเบดเบกโเปเบเบโเบเปเบฒโเปเบเปโ เบเบตเป `gcc -print-prog-name=ld`. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ
64-bit HP-UX GCC, ie configured เบเบฑเบ hppa*64*-*-hpux*.
-mlong-เปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบฅเปเบฒเบเบฑเบเบเบฒเบเปเบเบเบฒเบง. เบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฒเบเปเบเปเบกเปเบเบชเบฒเบกเบฒเบเบชเบฐเปเบซเบกเบต
เปเบเบทเปเบญเปเบเบปเปเบฒเบซเบฒ stub เบเบตเปเบชเปเบฒเบ linker. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเปเบเบเบฒเบงเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป
เปเบฅโเบเบฐโเบซเปเบฒเบโเบเบฒเบโเปเบงเบฑเบโเปเบโเปเบโเบซเบฒโเบเบธเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบซเบผเบทโเบซเบปเบงโเบซเบเปเบงเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโ, เปเบเบฑเบโ
เบเปโเบฅเบฐโเบเบตโเบเบตเปโเบญเบฒเบโเบเบฐโ, เปเบเบตเบโเบเปเบฒโเบเบปเบโเปเบงเปโเบฅเปเบงเบโเบซเบเปเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเปเบเบโเบเบฐโเปเบเบโเบชเบฒโเบเบฒโเบเบตเปโเบเบทเบโเบเปเบฒโเปเบเปโ. เปเบเป
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบปเบเบเบฐเบเบดเปเบกเปเบ 7,600,000 เปเบฅเบฐ 240,000 bytes, เบเบฒเบกเบฅเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบ PA 2.0
เปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PA 1.X. Sibcalls เบชเบฐเปเบซเบกเบตเบกเบตเบเปเบฒเบเบฑเบเบขเบนเปเบเบตเป 240,000 bytes.
เปเบฅโเบเบฐโเบซเปเบฒเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบงเบฑเบโเปเบเบโเบเบฒเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเปเบเปโ
-function-sections เบเบฒเบเปเบฅเบทเบญเบ, เบซเบผเบทเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป - เบกเบ เปเบฅเบฐ -mno-portable-runtime เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบฎเปเบงเบกเบเบฑเบเบเบฒเบเปเบเป HP-UX เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป SOM.
เบกเบฑเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบธเบเบฅเบปเบ.
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฒเบเบชเปเบงเบ
เปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบเบฒเบงเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ assembler เปเบฅเบฐ linker,
เปเบฅเบฐเบเบฐเปเบเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบเบปเบเบเบฐเบเบปเบเบเปเปเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบง
เบเบฒเบเปเบเบขเปเบฒเบเปเบเปเบเบดเบ, เปเบฅเบฐเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบ pic เบเบฒเบงเบซเบผเบท pc-relative เปเบเบเบงเบเบเบฐเปเบเบฑเบ
เบเปเบญเบเบเปเบฒเบเบเปเบญเบ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเปเบเบซเบฒเบเบฒเบเบญเปเบญเบกเปเบกเปเบเปเบเปเปเบเบฅเบฐเบเบปเบ ELF 32-bit เปเบเบฅเบฐเบซเบฑเบเบฎเบนเบ
เปเบฅเบฐเบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเบฒเบง.
-muix=unix-std
เบชเปเบฒเบ compiler predefines เปเบฅเบฐเปเบฅเบทเบญเบ startfile เบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ UNIX เบเบตเปเบเปเบฒเบเบปเบเปเบงเป.
เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ unix-std เบกเบต 93, 95 เปเบฅเบฐ 98. 93 เบฎเบญเบเบฎเบฑเบเบเบธเบเบฅเบธเปเบ HP-UX.
95 เบกเบตเบขเบนเปเปเบ HP-UX 10.10 เปเบฅเบฐเบเปเปเบกเบฒ. 98 เบกเบตเบขเบนเปเปเบ HP-UX 11.11 เปเบฅเบฐเบเปเปเบกเบฒ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 93 เบชเปเบฒเบฅเบฑเบ HP-UX 10.00, 95 เบชเปเบฒเบฅเบฑเบ HP-UX 10.10 เปเบเบดเบเปเบกเปเบ 11.00, เปเบฅเบฐ 98
เบชเปเบฒเบฅเบฑเบ HP-UX 11.11 เปเบฅเบฐเบเปเปเบกเบฒ.
-muix=93 เปเบซเปเบเปเบฒเบเบดเบเบฒเบกเบเบฝเบงเบเบฑเบเบเบฑเบ GCC 3.3 เปเบฅเบฐ 3.4. -muix=95 เบชเบฐเบซเบเบญเบเปเบซเป
เบเปเบฒเบเบดเบเบฒเบกเปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบฅเบฑเบ "XOPEN_UNIX" เปเบฅเบฐ "_XOPEN_SOURCE_EXTENDED", เปเบฅเบฐ startfile
unix95.o. -muix=98 เปเบซเปเบเบณเบเบดเบเบฒเบกเปเบเบตเปเบกเปเบเบตเบกเบชเบณเบฅเบฑเบ "_XOPEN_UNIX",
"_XOPEN_SOURCE_EXTENDED", "_INCLUDE__STDC_A1_SOURCE" เปเบฅเบฐ "_INCLUDE_XOPEN_SOURCE_500",
เปเบฅเบฐ startfile unix98.o.
เบกเบฑเบโเปเบกเปเบ เบเบตเปเบชเปเบฒเบเบฑเบ เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฝเบเปเบเบเบเบฒเบเปเบเปเบเบญเบเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเบฒเบเป
เบเบปเบเบเบฐเบเบด. เบกเบฑเบเบเบฑเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบถเบเบเบดเบเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C. เบเบฑเปเบเบเบฑเปเบ, เบเบตเปเบฎเปเบฒโโเบ
เบเบฒเบเบเบนเปเบฅเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบฅเบฐเบซเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบผเบฒเบเบเปเบงเบฒเบซเบเบถเปเบเบกเบฒเบเบเบฐเบเบฒเบ UNIX เบเบฐเบเปเบญเบเบเบปเบเบชเบญเบ,
เบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบทเปเบเบเบนเบเบปเบงเปเบ __xpg4_extended_mask เบเบฒเบกโเบเบงเบฒเบกโเปเบซเบกเบฒเบฐโเบชเบปเบก. เบเบญเบเปเบง GNU เบชเปเบงเบเปเบซเบเป
เบเปเปเปเบเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเป.
-nolibdld
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบฒเบเบเบปเปเบเบซเบฒ libdld.sl เปเบกเบทเปเบญ -static เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
เบฅเบฐเบเบธเปเบงเปเปเบ HP-UX 10 เปเบฅเบฐเบเปเปเบกเบฒ.
-static
เบเบฒเบเบเบฐเบเบดเบเบฑเบ HP-UX เบเบญเบ setlocale เปเบ libc เบกเบตเบเบงเบฒเบกเบเบถเปเบเบเบฑเบ libdld.sl. เบขเบนเปเบเบตเปเบเบฑเปเบ
เบเปเปเปเบกเปเบเบชเบฐเบเบฑเบเปเบเบฑเบเบเบญเบ libdld.sl. เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบงเบฅเบฒเบเบตเป -static เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ,
เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบดเปเบชเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเป.
เปเบ HP-UX 10 เปเบฅเบฐเบเปเปเบกเบฒ, เปเบเปเบงเบต GCC เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ
libdld.sl เปเบกเบทเปเบญ -static เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบญเบ
เปเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เปเบเบเบญเบ 64-bit, เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบ binaries เปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ
เบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก. เปเบเป -nolibdld เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบปเบเบเบฑเบ GCC เบเบฒเบเบเบฒเบเปเบเบตเปเบก
เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบซเบผเบปเปเบฒเบเบตเป.
- เบเบฐเบเบนเป
เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ multithreading เบเบฑเบ the dce เบเบฐโเบเบนเป เบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเปเบเป HP-UX. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเปเบฒเบเบปเบเบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฑเบ preprocessor เปเบฅเบฐ linker.
Intel 386 เปเบฅเบฐ AMD x86-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบญเบโเบเบปเบง i386 เปเบฅเบฐ x86-64 เบเบญเบโเบเบญเบกโเบเบดเบงโเปเบเบตโ:
-mtune=cpu-type
เบเบเบฑ cpu-type เบเบธเบเบขเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เบเบปเบเปเบงเบฑเปเบ ABI
เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเป. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu-type เปเบกเปเบ:
generic
เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเปเบซเปเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเปเบเปเบเบเปเบเบต IA32/AMD64/EM64T เบเบปเปเบงเปเบเบเบตเปเบชเบธเบ. เบเปเบฒโเปเบเบปเปเบฒ
เบฎเบนเป CPU เบเบตเปเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
-mtune เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ -mtune=เบเบปเปเบงเปเบ. เปเบเป, เบเปเบฒเบเปเบฒเบเบเปเปเบฎเบนเปเบงเปเบฒ CPU เปเบ
เบเบนเปเปเบเปเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบเบเบฐเบกเบต, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เปเบเบทเปเบญเบเบเบฒเบเปเบเปเบเบเปเบเบตเปเบซเบกเปเบเบทเบเบเปเบฒเปเบเปเบเปเปเบเบเบฐเบซเบผเบฒเบ, เบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบญเบฑเบเปเบเบฃเบเปเบเบฑเบเบฅเบธเปเบเปเปเปเบเบญเบ GCC, เบฅเบฐเบซเบฑเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเปเบฒเบโเบเบถเปเบโเบเบฐโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบทเปเบญโเบชเบฐโเบเปเบญเบโเปเบซเปโเปเบซเบฑเบโเปเบเบฃโเปเบเบฃเบกโเบเบฐโเบกเบงเบโเบเบปเบโเบเบตเปโเบกเบตโเบเบปเปเบงโเปเบโเบเบตเปโเบชเบธเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโ
GCC เบฅเบธเปเบเบเบฑเปเบเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ.
เบเปเปโเบกเบต -march=เบเบปเปเบงเปเบ เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบฒเบฐโเบงเปเบฒโ - เบกเบตเบเบฒ เบเบตเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป
compiler เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป, เปเบฅเบฐเบเปเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบปเปเบงเปเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบธเบเบเบปเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ. เปเบโเบเบฒเบโเบเบปเบโเบเบฑเบโเบเปเบฒเบก, -mtune เบเบตเปเปเบซเปเปเบซเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ (เบซเบผเบท, เปเบเบเปเบฅเบฐเบเบตเบเบตเป,
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบเปเบเบต) เบเบตเปเบฅเบฐเบซเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเบเบตเบเบตเปเบชเบธเบ.
native
เบเบตเปเปเบฅเบทเบญเบ CPU เปเบเบทเปเบญเบเบฑเบเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบเบเปเบฒเบเบปเบเปเบเปเบเบเปเบเบต
เบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบฅเบงเบเบฅเบงเบก. เบเบฒเบเบเปเบฒเปเบเป -mtune=native เบเบฐเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบเบเบฒเบเปเบเปเบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ.
เบเบฒเบเบเปเบฒเปเบเป -march=native เบเบฐเปเบเบตเบเปเบเปเบเบธเบเบเบธเบเบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเปเบญเบเบเบดเปเบ
เปเบเบทเปเบญเบเบเบฑเบ (เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ).
i386
CPU i386 เบเบญเบ Intel เบเบปเปเบเบชเบฐเบเบฑเบ.
i486
CPU i486 เบเบญเบ Intel. (เบเปเปโเบกเบตโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบกเปเบโเบเบฐโเบเบดโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ chip เบเบตเปโ.
i586, เปเบเบ
CPU Intel Pentium เบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบ MMX.
pentium-mmx
CPU Intel PentiumMMX เบญเบตเบเปเบชเป Pentium core เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX.
pentiumpro
CPU Intel PentiumPro.
i686
เบเบทเบเบฑเบเบเบฑเบ "เบเบปเปเบงเปเบ", เปเบเปเปเบกเบทเปเบญเปเบเปเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ "เปเบเบทเบญเบเบกเบตเบเบฒ", PentiumPro เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบเบฐเบเบทเบเบเปเบฒเปเบเป, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเบธเบเบเบดเบเบเบญเบเบเบปเบง i686.
pentium 2
CPU Intel Pentium2 เบญเบตเบเปเบชเป PentiumPro core เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX.
pentium3, pentium 3 เบก
CPU Intel Pentium3 เบญเบตเบเปเบชเป PentiumPro core เบเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX เปเบฅเบฐ SSE
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
pentium-เบก
เบฅเบธเปเบเบเบฐเบฅเบฑเบเบเบฒเบเบเปเปเบฒเบเบญเบ Intel Pentium3 CPU เบเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX, SSE เปเบฅเบฐ SSE2
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เปเบเปเปเบเบเบเบทเปเบกเบเบฑเบเบเบถเบ Centrino.
pentium4, pentium 4 เบก
CPU Intel Pentium4 เบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX, SSE เปเบฅเบฐ SSE2.
Prescott
เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบ CPU Intel Pentium4 เบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX, SSE, SSE2 เปเบฅเบฐ SSE3
เบเปเบฒโเบเบปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
เปเบเปเบเบเบฒ
เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบ Intel Pentium4 CPU เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2 เปเบฅเบฐ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE3.
เบซเบผเบฑเบ 2
CPU Intel Core2 เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3 เปเบฅเบฐ SSSE3 เบเปเบฒเปเบเบฐเบเปเบฒ
เบเปเบฒโเบเบปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
เบซเบผเบฑเบ7
CPU Intel Core i7 เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 เปเบฅเบฐ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE4.2.
corei7-avx
CPU Intel Core i7 เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AES เปเบฅเบฐ PCLMUL เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
core-avx-i
CPU Intel Core เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND เปเบฅเบฐ F16C เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบฐโเบฅเปเบฒโเบกเบฐโเบเบน
Intel Atom CPU เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3 เปเบฅเบฐ SSSE3 instruction
เบเปเบฒโเบเบปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
k6 AMD K6 CPU เบฎเบญเบเบฎเบฑเบเบเบธเบเบเบณเบชเบฑเปเบ MMX.
k6-2, k6-3
เบฅเบธเปเบเบเบฑเบเบเบธเบเบเบญเบ CPU AMD K6 เบเปเบงเบ MMX เปเบฅเบฐ 3DNow! เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบดเบฅเบฒโเปเบญโเบฅเบดโเบกเบเบดเบ, athlon-tbird
AMD Athlon CPU เบเบฑเบ MMX, 3dNOW!, เบเบฑเบเบเบธเบ 3DNow! เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ SSE prefetch
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เบเบดเบฅเบฒ-4, athlon-xp, เบเบดเบฅเบฒ-mp
เบเบฑเบเบเบธเบ CPU AMD Athlon เบเปเบงเบ MMX, 3DNow!, เบเบฑเบเบเบธเบ 3DNow! เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ SSE เปเบเบฑเบก
เบเปเบฒโเบเบปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
k8, opteron, เบเบดเบฅเบฒ 64, เบเบดเบฅเบฒ-fx
AMD K8 core CPUs เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. (เบเบตเป supersets MMX,
SSE, SSE2, 3DNow!, เบเบฑเบเบเบธเบ 3DNow! เปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit.)
k8-sse3, opteron-sse3, athlon64-sse3
เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบ k8, opteron เปเบฅเบฐ athlon64 เบเปเบงเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE3.
amdfam10, เบเบฒเปเบเปเบฅเบเบฒ
AMD Family 10h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, เบเบฑเบเบเบธเบ 3DNow!, ABM เปเบฅเบฐ 64-bit
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.)
bdver1
AMD Family 15h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
SSSE3, SSE4.1, SSE4.2, ABM เปเบฅเบฐเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit.)
bdver2
AMD Family 15h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets BMI, TBM, F16C, FMA, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2,
SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit.)
btver1
AMD Family 14h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit
เบชเปเบงเบเบเบฐเบซเบเบฒเบ.)
winchip-c6
IDT Winchip C6 CPU, เบเบฐเบเบดเบเบฑเบเปเบเปเบเบเบเบฝเบงเบเบฑเบเบเบฑเบ i486 เบเปเบงเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX เปเบเบตเปเบกเปเบเบตเบก
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
winchip2
IDT Winchip2 CPU, เบเบฑเบเบเบฒเบเบเบฑเบเบงเบดเบเบตเบเบฝเบงเบเบฑเบเบเบฑเบ i486 เบเปเบงเบ MMX เปเบฅเบฐ 3DNow เปเบเบตเปเบกเปเบเบตเบก!
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
c3 เบเปเบฒเบ C3 CPU เบเบฑเบ MMX เปเบฅเบฐ 3DNow! เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ. (เบเปเปเบกเบตเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ
เบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบ chip เบเบตเป.)
c3-2
เบเปเบฒเบ C3-2 CPU เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX เปเบฅเบฐ SSE. (เบเปเปเบกเบตเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ
เบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบ chip เบเบตเป.)
geode
เบเบฑเบ CPU AMD เบเบฑเบ MMX เปเบฅเบฐ 3DNow! เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบเบเบฐเบเบฐเบเบตเปเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐ cpu-type เบเบฐเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบชเบดเปเบเบเปเบฒเบเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบฑเปเบ
chip เปเบเบเบชเบฐเปเบเบฒเบฐ, compiler เบเบฐเบเปเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเปเบเบตเปเบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบ
เบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ - เบกเบตเบเบฒ=cpu-type เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบทเบโเบเปเบฒโเปเบเปโ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ
GCC เบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ i686-pc-linux-gnu เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ -mtune=pentium4 เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเป
เปเบกเปเบ tuned เบชเปเบฒเบฅเบฑเบ Pentium4 เปเบเปเบเบฐเบเบฑเบเปเบฅเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบ i686.
- เบกเบตเบเบฒ=cpu-type
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu-type. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu-type เปเบกเปเบ
เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ -mtune. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฒเบเบฅเบฐเบเบธ - เบกเบตเบเบฒ=cpu-type implies -mtune=cpu-type.
-mcpu=cpu-type
เบเบณเบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบเบชเบณเบฅเบฑเบ -mtune.
-mfpmath=เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ
เบชเปเบฒเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบเบธเบเบฅเบญเบเบชเบณเบฅเบฑเบเปเปเบงเบเบเบตเปเปเบฅเบทเบญเบ เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ เปเบกเปเบ:
387 เปเบเปเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบฅเบญเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ 387 เบเบตเปเบกเบตเบขเบนเปเปเบเบเบดเบเบชเปเบงเบเปเบซเบเป
เปเบฅเบฐ emulated เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฅเปเบเปเบเบทเบญเบเบเบธเบเบเปเบญเบ.
เบเบปเบเปเบเปเบฎเบฑเบเบเบปเปเบงเบเบฒเบงเบเบทเบเบเบดเบเปเบฅเปเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ 80-bit เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ
เบฅเบฐเบเบธเปเบเบเบเบฐเปเบเบ, เปเบฎเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบชเปเบงเบเปเบซเบเปเบเบญเบ
เบเบดเบเบญเบทเปเบเป. เปเบเบดเปเบ - เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ i386 compiler.
sse เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบ scalar เบเบตเปเบกเบตเบขเบนเปเปเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE. เบเบตเป
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ Pentium3 เปเบฅเบฐเบเบดเบเปเบซเบกเปเบเบงเปเบฒ, เปเบเบชเบฒเบ AMD เปเบเบ
เบเบดเบ Athlon-4, Athlon-xp เปเบฅเบฐ Athlon-mp. เบชเบฐเบเบฑเบเบเปเบญเบเบซเบเปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE
เบเบธเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบโเบเบงเบฒเบกโเปเบกเปเบโเบเปเบฒโเบเบฝเบงโ, เบเบฑเปเบโเบเบฑเปเบโเบชเบญเบโเปเบฅเบฐโเบเบฐโเบซเบเบฒเบ -
เบเบฒเบเบเบดเบเปเบฅเปเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบกเปเบเบเบฑเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป 387. A เบชเบฐเบเบฑเบเบเปเปเบกเบฒ, เบเบฐเบเบธเบเบฑเบเบเบฝเบเปเบเปเบขเบนเปเปเบ
Pentium4 เปเบฅเบฐเบเบดเบ AMD x86-64 เปเบเบญเบฐเบเบฒเบเบปเบ, เบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเปเบฅเบเบเบตเปเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
เบชเปเบฒเบฅเบฑเบ i386 compiler, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเป - เบกเบตเบเบฒ=cpu-type, -msse or -msse2 switches
เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ SSE เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ x86-64 compiler,
เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบงเบเบเบฐเปเบงเบเบถเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบฅเบฐ
เบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเบเบงเบฒเบกเบเปเปเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบเบเบฒเบเบเปเบฒเบเบเบปเบงเปเบฅเบเบเบญเบเบฅเบฐเบซเบฑเบ 387, เปเบเปเบญเบฒเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง
เบฅเบฐเบซเบฑเบเบเบตเปเบเบฒเบเบงเปเบฒเบเบปเปเบงเบเบฒเบงเบเบฐเปเบเบฑเบ 80 bits.
เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ x86-64 compiler.
เบช., 387
sse+387
เบเบฑเบเบชเบญเบ
เบเบฐเบเบฒเบเบฒเบกเปเบเปเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบชเบญเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบตเปเบเบฐเบชเบดเบเบเบดเบเบปเบเบชเบญเบเปเบเบปเปเบฒ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเบตเปโเบกเบตโเบขเบนเปโเปเบฅเบฐโเปเบโเบเบดเบโเบเบตเปโเบกเบตโเบซเบปเบงโเบซเบเปเบงเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโเบชเปเบฒโเบฅเบฑเบ 387โ
เปเบฅเบฐ SSE เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบงเบเบเบงเบฒเบกเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฑเบเบขเบนเป
เบเบฒเบเบเบปเบเบฅเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ GCC เบเปเปเปเบเปเบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เบซเบเปเบงเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเบซเบกเบฑเปเบเบเบปเบ.
-masm=เบเบฒเบชเบฒ
เบญเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ asm เปเบเบเปเบเปเปเบฅเบทเบญเบ เบเบฒเบชเบฒ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบ intel or att
(เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ). Darwin เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ intel.
-mieee-fp
-mno-ieee-fp
เบเบงเบเบเบธเบกเบงเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเปเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบเบเบญเบ IEEE เบซเบผเบทเบเปเป. เปเบซเบผเบปเปเบฒเบเบตเป
เบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบทเบเบเบฑเบเบฎเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-msoft-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเปเบฒเปเบเบทเบญเบ: เบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ GCC. เบเบปเบเบเบฐเบเบดเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบญเบเปเบเบทเปเบญเบเบเบปเบเบเบฐเบเบด C
compiler เบเบทเบเปเบเป, เปเบเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก. เปเบเบปเปเบฒโเบเปเบญเบ
เปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบซเบเปเบฒเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบก.
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
เปเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบเบฑเบเบเบฑเบเบชเบปเปเบเบเบปเบเปเบซเปเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบ 80387
stack, เบเบฒเบ opcodes เบเบธเบเบฅเบญเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบเบดเบเปเบกเปเบเบงเปเบฒ -msoft-float เบเบทเบเบเปเบฒเปเบเป.
-mno-fp-ret-in-387
เบขเปเบฒเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ FPU เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฑเบเบเบทเบเบเบญเบเบเบฑเบเบเบฑเบ.
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบปเบเบเบฐเบเบดเบกเบตเบซเบเปเบฒเบเบตเปเบชเบปเปเบเบเบทเบเบเปเบฒเบเบญเบเบเบฐเปเบเบ "float" เปเบฅเบฐ "double"
เปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ FPU, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบต FPU. เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบกเปเบเบงเปเบฒเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ
เบเบงเบเปเบฎเบฑเบเบเบฒเบก FPU.
เบเบฒเบเปเบฅเบทเบญเบ -mno-fp-ret-in-387 เปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบชเบปเปเบเบเบทเบเปเบ CPU เบเปเบฒเบกเบฐเบเบฒ
เบฅเบปเบเบเบฐเบเบฝเบเปเบเบ.
-mno-fancy-math-387
เบเบฒเบ 387 emulators เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒ "sin", "cos" เปเบฅเบฐ "sqrt" เบชเปเบฒเบฅเบฑเบ.
387. เบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบโ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ FreeBSD, OpenBSD เปเบฅเบฐ NetBSD. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบกเปเบ overridden เปเบโเปเบงโเบฅเบฒโเบเบตเปโ - เบกเบตเบเบฒ
เบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ CPU เปเบเบปเปเบฒเบซเบกเบฒเบเบเบฐเบกเบต FPU เบชเบฐเปเบซเบกเบตเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเบเปเป
เบเปเบญเบเบเบฒเบ emulation. เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฑเบเปเบเป 2.6.1, เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบ
เบเบฑเบเปเบเป -funsafe-math-optimizations เบชเบฐเบซเบผเบฑเบ.
-malign-double
-mno-align-double
เบเบงเบเบเบธเบกเบงเปเบฒ GCC เบงเบฒเบเบเบปเบงเปเบ "เบเบนเป", "เบเบนเปเบเบฒเบง", เปเบฅเบฐ "เบเบฒเบงเบเบฒเบง" เบขเบนเปเปเบเบเบปเบงเปเบ a
เบเบญเบโเปเบเบโเบชเบญเบโเบเปเบฒโเบซเบผเบทโเปเบเบโเปเบเบโเบเปเบฒโเบเบฝเบงโ. เบเบฒเบเบเบฑเบเบฎเบฝเบเบเบปเบงเปเบ "เบเบนเป" เปเบเบชเบญเบเบเปเบฒ
boundary เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบงเบเบถเปเบเปเบฅเบฑเบเบเปเบญเบเปเบ a Pentium เปเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบงเบฒเบกเบเบปเบ เบเบณ.
เบชเบธเบ x86-64, -malign-double เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒเบเปเบฒเบเปเบเป -malign-double เบชเบฐเบซเบผเบฑเบ, เปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเบเบฐเปเบเบเบเปเบฒเบเปเบเบดเบ
เบเบฐเบเบทเบเบเบฑเบเบฎเบฝเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบชเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบเบตเบเปเบเป
เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบ 386 เปเบฅเบฐเบเบฐเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบเบชเปเบฒเบเปเบเบฅเบฐเบซเบฑเบ
เบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเบเบฑเปเบ.
-m96bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ
-m128bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ
เบชเบฐเบซเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเบฐเปเบเบ "เบเบนเปเบเบฒเบง". เปเบเบเบฒเบฃเบตเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ i386
เบเบฒเบเปเบเปเบเบญเบเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเบตเปเบเบฐเปเบเบฑเบ 96 bits, เบเบฑเปเบเบเบฑเปเบ -m96bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ
เปเปเบ 32-เบเบดเบ.
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก (Pentium เปเบฅเบฐเปเบซเบกเปเบเบงเปเบฒ) เบเปเบญเบเบเบฒเบ "เบเบนเปเบเบฒเบง" เปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบ 8-
เบซเบผเบทเบเบญเบเปเบเบ 16-byte. เปเบ array เบซเบผเบทเปเบเบเบชเปเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ ABI, เบเบตเปเบเปเปเปเบกเปเบ
เปเบเบฑเบเปเบเปเบเป. เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบฅเบฐเบเบธ -m128bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ เบเบฑเบเบฎเบฝเบ "เบเบนเปเบเบฒเบง" เปเบเบฑเบ 16-byte
เปเบเบเปเบเบเปเบเบเบเบฒเบเปเบชเป "เบเบนเปเบเบฒเบง" เบเบฑเบเบชเบนเบ 32-bit เปเบเบตเปเบกเปเบเบตเบก.
เปเบ x86-64 compiler, -m128bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ ABI เบเบญเบเบกเบฑเบ
เบเปเบฒเบเบปเบเบงเปเบฒ "เบเบนเปเบเบฒเบง" เบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบเบเบญเบเปเบเบ 16-byte.
เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบดเปเบชเบเปเบเบตเบเบกเบฒเบเบเบฐเบเบฒเบ x87
เบเบญเบ 80 bits เบชเปเบฒเบฅเบฑเบ "เบชเบญเบเปเบเบปเปเบฒเบเบฒเบง".
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒเบเปเบฒเบ override เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ ABI เปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเปเบฒเบ, เปเบเบเบชเปเบฒเบเปเบฅเบฐ
arrays เบเบตเปเบกเบตเบเบปเบงเปเบ "เบเบนเปเบเบฒเบง" เบเบฐเบเปเบฝเบเบเบฐเบซเบเบฒเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเป
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป "เบชเบญเบเปเบเบปเปเบฒเบเบฒเบง" เบเบฐเบเบทเบเบเบฑเบเปเบเป. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเปเบเบปเบฒเปเบเบปเปเบฒ
เบเบฐเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป binary เบเบฑเบ arrays เบซเบผเบทเปเบเบเบชเปเบฒเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเปเบ
เบชเบฐเบซเบผเบฑเบ.
-mlarge-data-threshold=เบเปเบฒเบเบงเบ
เปเบกเบทเปเบญโเปเบโ -mcmodel=เบเบฒเบเบเบฒเบ เปเบกเปเบเบฅเบฐเบเบธเปเบงเป, เบเปเปเบกเบนเบเปเบซเบเปเบเบงเปเบฒ threshold เบเบทเบเบเบฑเบเปเบชเปเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป
เบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบ. เบเปเบฒเบเบตเปเบเบฐเบเปเบญเบเบเบทเบเบฑเบเบเบปเปเบงเบเบธเบเบงเบฑเบเบเบธเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเปเบเบเบฒเบเบชเบญเบ
เปเบฅเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ 65535.
-mrtd
เปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฒเบเบเบฑเบ, เปเบเบดเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเปเบเปเปเบ
เบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบทเบเบเปเบงเบ "ret" num เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบดเปเบ pops เบเบฒเบเปเบเปเบเบฝเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ
เปเบเบเบฐเบเบฐเบเบตเปเบเบฑเบเบเบทเบ. เบเบตเปเบเปเบงเบเบเบฐเบขเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบเบถเปเบเปเบเบเบนเปเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เบเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฝเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบฅเบฐโเบเบธโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบญเบโเบเบธเบโเบเบปเบโเปเบกเปเบโเปเบญเบตเปเบโเบงเปเบฒโเบกเบตโเบฅเปเบฒโเบเบฑเบโเบเบฒเบโเปเบญเบตเปเบโเบเบตเปโเบเบฑเบโ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบญเบโเบซเบเปเบฒโเบเบตเปโ stdcall. เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบ override เปเบเป -mrtd เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเปเบฒโเบเบฒเบโ cdecl.
เบเปเบฒเปเบเบทเบญเบ: เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบตเปเปเบกเปเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบญเบฑเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบเปเบขเบนเปเปเบ Unix,
เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบกเบฑเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ Unix compiler.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเปเบญเบเปเบซเป prototypes เบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบเบปเบงเปเบ
เบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบฝเบ (เบฅเบงเบกเบเบฑเบ "printf"); เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเปเบเบทเบเบเปเบญเบเบเบฐเบเบทเบเบชเปเบฒเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบฅเบฐเบซเบฑเบเบเปเปเบเบทเบเบเปเบญเบเบขเปเบฒเบเบฎเบธเบเปเบฎเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบเปเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบซเบผเบฒเบเปเบเบตเบเปเบ
เบเบฒเบเปเบเปเบเบฝเบ. (เบเบปเบเบเบฐเบเบด, เบเบฒเบเปเบเปเบเบฝเบเบเบดเปเบชเบเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบเบขเปเบฒเบเบเปเปเบกเบตเบญเบฑเบเบเบฐเบฅเบฒเบ.)
-mregparm=num
เบเบงเบเบเบธเบกเบเบณเบเบงเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบณเบเบงเบเปเบเบฑเบก. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเป
เบเบฐเบเบฝเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบเบฒเบเปเบเปเบเบฝเบ, เปเบฅเบฐเปเบ 3 เบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ. เปเบเบปเปเบฒโเบชเบฒโเบกเบฒเบ
เบเบงเบเบเบธเบกเบเบถเบเบเบดเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบชเบฐเปเบเบฒเบฐเปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ regparm.
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒเบเปเบฒเบเปเบเปเบชเบฐเบซเบผเบฑเบเบเบตเป, เปเบฅเบฐ num เบเปเปเปเบกเปเบเบชเบนเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเบชเปเบฒเบเปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบ
เบกเบตเบกเบนเบเบเปเบฒเบเบฝเบงเบเบฑเบ, เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเป. เบเบตเปเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบฅเบฐ
เปเบกเบเบนเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ.
-msseregparm
เปเบเป SSE register passing conventions for float and double arguments and return values โโ.
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบงเบโเบเบธเบกโเบเบถเบโเบเบดโเบเปเบฒโเบเบตเปโเบชเปเบฒโเบฅเบฑเบโเบซเบเปเบฒโเบเบตเปโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบญเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโ
sseregparm.
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบฒโเปเบเปโเบชเบฐโเบซเบผเบฑเบโเบเบตเปโ, เบเปเบฒเบโเบเบฐโเบเปเบญเบโเปเบเปโเบชเปเบฒเบโเปเบกโเบเบนเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบกเบตโเบเปเบฒโเบเบฝเบงโเบเบฑเบโ,
เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเป. เบเบตเปเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบฅเบฐเปเบกเบเบนเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mvect8-ret-in-mem
เบเบฑเบเบเบทเบ vectors 8-byte เปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ MMX. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเบตเบเบขเบนเป
Solaris@tie{}8 เปเบฅเบฐ 9 เปเบฅเบฐ VxWorks เปเบเบทเปเบญเบเบฑเบเบเบนเป ABI เบเบญเบ Sun Studio compilers เบเบปเบเบเปเบงเบฒ
เบฅเบธเปเบ 12. เบฅเบธเปเบ compiler เบเปเปเบกเบฒ (เปเบฅเบตเปเบกเบเปเบงเบ Studio 12 Update@tie{}1) เบเบดเบเบเบฒเบก.
ABI เบเบตเปเปเบเปเปเบเบเปเบเบปเปเบฒเปเบฒเบ x86 เบญเบทเปเบเป, เปเบเบดเปเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ Solaris@tie{}10 โโเปเบฅเบฐเบเปเปเบกเบฒ.
เบเบฝเบเปเบเป เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเบเบเบปเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเบเบตเปเบเบฐเบฅเบดเบเปเบเบ
เบฅเบธเปเบ compiler เบเปเบญเบเปเปเบฒ เบซเบผเบทเบฅเบธเปเบเปเบเบปเปเบฒเบเบญเบ GCC.
-mpc32
-mpc64
-mpc80
เบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบ 80387 เปเบเบฑเบ 32, 64 เบซเบผเบท 80 เบเบดเบ. เปเบกเบทเปเบญโเปเบโ -mpc32 เปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโ,
เบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเปเบกเปเบเปเบเปเบเบทเบเบกเบปเบเปเบเบฑเบ 24 bits
(เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง); -mpc64 เบฎเบญเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเบฐเบเบดเบเบฑเบเบเบฒเบ 53 bits (เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ) เปเบฅเบฐ -mpc80 เบฎเบญเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบ
เบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเป 64 bits (เบเบงเบฒเบกโเปเบกเปเบโเบเปเบฒโเบชเบญเบโเบเบฐโเบซเบเบฒเบโ)โ, เบเบถเปเบโเปเบเบฑเบโ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบนเบเบเบงเปเบฒเปเบกเปเบ
เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฑเบเบเบนเปเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบเบเปเปเปเบเปเบเบฑเปเบเบเปเบฒเบเบงเบเบเบธเบก FPU เบขเปเบฒเบเบเบฐเปเบเปเบ.
เบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบฎเบญเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเปเบซเปเบซเบเปเบญเบเบเบงเปเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 80 bits เบชเบฒเบกเบฒเบ
เปเบฅเบฑเปเบเบเบฒเบเปเบเบเบเบฒเบเปเบเบ 2% เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบดเบเบชเบฒเบเบชเบปเบกเบกเบธเบเบงเปเบฒ
Extend-precision (80-bit) เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเปเบกเปเบเปเบเบตเบเปเบเปเบเบฒเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ; เบเบปเบเบเบฐเบเบด
เปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบนเบเปเบชเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบ, เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเบฒเบ.
เปเบญเบตเปเบเบงเปเบฒ "เบเบฒเบเบเบปเบเปเบฅเบตเบเปเบเบเบดเบเบฑเบ", เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบ
เบซเบเปเบญเบเบเบงเปเบฒเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฐเบซเบเบฒเบ.
-mstackrealign
เบเบฑเบเบงเบฒเบ stack เบขเบนเปเบเบฒเบเปเบเบปเปเบฒเบเบทเบเปเปเป. เปเบ Intel x86, the -mstackrealign เบเบฒเบโเปเบฅเบทเบญเบโเบเบฐโเบชเปเบฒเบโ
prologue เบชเบณเบฎเบญเบ เปเบฅเบฐ epilogue เบเบตเปเบเบฑเบเบงเบฒเบ stack-time เบเบทเบเปเปเปเบเปเบฒเบเปเบฒเปเบเบฑเบ.
เบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฐเบชเบปเบกเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเบเบตเปเบฎเบฑเบเบชเบฒ stack เบชเบญเบเบเปเบญเบ 4-byte เบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก
เบเบตเปเบฎเบฑเบเบชเบฒ stack 16-byte เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป SSE. เปเบเบดเปเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบณ
"force_align_arg_pointer", เปเบเปเปเบเปเบเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป.
-mpreferred-stack-boundary=num
เบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเบเบญเบเปเบเบ stack เบชเบญเบเบเปเบญเบเปเบเบฑเบ 2 เบเบปเบเบเบถเปเบเบกเบฒ num เบเบญเบเปเบเบ byte. เบเปเบฒ
-mpreferred-stack-เปเบเบเปเบเบ เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 4 (16 bytes เบซเบผเบท 128 bits).
เบเปเบฒเปเบเบทเบญเบ: เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ x86-64 เบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบ SSE
เบเบดเบเบฒเบ, -mpreferred-stack-boundary=3 เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบญเบเปเบเบ stack เบชเบญเบเบเปเบญเบ
เปเบเบดเบ 8 byte เบเบญเบเปเบเบ. เบเปเบฒเบเบเปเบญเบเบชเปเบฒเบเปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบ -mpreferred-stack-boundary=3,
เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเป. เบเบตเปเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบฅเบฐเปเบกเบเบนเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mincoming-stack-boundary=num
เบชเบปเบกเบกเบธเบเบงเปเบฒ stack เบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฑเบ 2 เบเบปเบเบเบถเปเบเบกเบฒ num เบเบญเบเปเบเบ byte. เบเปเบฒ
-mincoming-stack-เปเบเบเปเบเบ เบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ, เบซเบเบถเปเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบโ
-mpreferred-stack-เปเบเบเปเบเบ เบเบฐเบเบทเบเบเปเบฒเปเบเป.
เปเบ Pentium เปเบฅเบฐ PentiumPro, เบเปเบฒ "double" เปเบฅเบฐ "double เบเบฒเบง" เบเบงเบเบเบทเบเบเบฑเบเปเบชเปเบเบฑเบเบเปเบฒ.
เบเบญเบเปเบเบ 8-byte (เปเบเบดเปเบ -malign-double) เบซเบผเบทเบเบปเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบชเปเบฒเบเบฑเบ
เบเบฒเบเบฅเบปเบเปเบเบ. เปเบ Pentium III, เบเบฐเปเบเบเบเปเปเบกเบนเบ Streaming SIMD Extension (SSE) "__m128" เบญเบฒเบเบเบฐ
เบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบเปเบฒเบกเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฑเบเบฎเบฝเบ 16-byte.
เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบฎเบฝเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบเปเบฒเบเบตเปเบขเบนเปเปเบ stack, เบเบญเบเปเบเบ stack เบเปเบญเบเปเบเบฑเบ
เบเบฑเบเบฎเบฝเบเบเบฒเบกเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเบเปเบฒเปเบเปเบเปเบเบฒเบกเบเบตเปเปเบเบฑเบเปเบงเปเปเบ stack. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบธเบเปเบซเบเปเบฒเบเบตเป
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบฑเปเบเบงเปเบฒเบกเบฑเบเบฎเบฑเบเบชเบฒ stack เบชเบญเบเบเปเบญเบ. เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเป
เบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบญเบเปเบเบ stack เบเบตเปเบเปเบญเบเบเบฒเบเบชเบนเบเบเบงเปเบฒเบเบฒเบเบเบฑเบเบเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเปเปเบฒ
เบเบญเบเปเบเบเบเบญเบ stack เบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบงเบเบซเบผเบฒเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป stack เบเปเปเบเบทเบเบเปเบญเบ. เบกเบฑเบเปเบเปเบเบทเบเปเบเบฐเบเปเบฒเบงเปเบฒ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบฒเบเปเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบชเบฐเปเบซเบกเบตเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเบเบฑเบเบฎเบฝเบเบเบดเปเบชเบเบเบตเปเปเบเปเบเบทเปเบเบเบตเป stack เบเบดเปเบชเบ, เปเบฅเบฐเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบฐเปเบเบตเปเบกเบฅเบฐเบซเบฑเบ
เบเบฐเปเบฒเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบซเบงเบเปเปเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเปเบเบเบตเป stack, เปเบเบฑเปเบ: เบฅเบฐเบเบปเบเบเบฑเบเปเบฅเบฐ
kernels เบฅเบฐโเบเบปเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโ, เบญเบฒเบโเบเบฐโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเบซเบผเบธเบโเบเปเบญเบโเบเบฒเบโเบชเบญเบโเบเปเบญเบโเบเบฑเบโ
-mpreferred-stack-boundary=2.
-mmmx
-mno-mmx
-msse
-mno-sse
-msse2
-mno-sse2
-msse3
-mno-sse3
-mssse3
-mno-ssse3
-msse4.1
-mno-sse4.1
-msse4.2
-mno-sse4.2
-msse4
-mno-sse4
-mavx
-mno-avx
-mavx2
-mno-avx2
- เปเบกเป
-mno-aes
-mpclmul
-mno-pclmul
-mfsgsbase
-mno-fsgsbase
-mrdrnd
-mno-rdrnd
-mf16c
-mno-f16c
-mfma
-mno-fma
-msse4a
-mno-sse4a
-mfma4
-mno-fma4
-mxop
-mno-xop
-mlwp
-mno-lwp
-m3dnow
-mno-3dnow
-mpopcnt
-mno-popcnt
- mabm
-mno-abm
-mbmi
-mbmi2
-mno-bmi
-mno-bmi2
-mlzcnt
-mno-lzcnt
-mtbm
-mno-tbm
เบชเบฐเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเปเบ MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP,
LWP, ABM, BMI, BMI2, LZCNT เบซเบผเบท 3DNow!
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบ. เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบกเบตเบขเบนเปเปเบเบเบปเบง
เบซเบเปเบฒโเบเบตเปโ: เปเบเบดเปเบโ X86 Built-in เบซเบเปเบฒเบเบตเป, เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเปเบฅเบฐ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบเบเบธเปเบกเปเบซเบผเบปเปเบฒเบเบตเป.
เปเบเบทเปเบญเปเบซเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ SSE/SSE2 เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบธเบเบฅเบญเบ (เปเบเบฑเบ
เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบ 387 เบเปเบฒเปเบเบฐเบเปเบฒ), เปเบเบดเปเบ -mfpmath=sse.
GCC depresses SSEx เบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป -mavx เบเบทเบเบเปเบฒเปเบเป. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบชเปเบฒเบ AVX เปเปเป
เบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบเบฒเบเบเบฝเบเปเบเบปเปเบฒ AVX เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ SSEx เบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ,
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบต -mfpmath=sse. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบเบเบตเปเปเบฎเบฑเบเบเบฒเบเบเบงเบเบซเบฒ CPU เปเบฅเปเบเปเบงเบฅเบฒเบเปเบญเบ
เบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบเบเปเบเปเบเบธเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก.
เปเบเบเบชเบฐเปเบเบฒเบฐ, เปเบเบฅเปเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบงเบเบซเบฒ CPU เบเบงเบเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป.
-mcld
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ "cld" เปเบ prologue เบเบญเบเบซเบเปเบฒเบเบตเป
เบเบตเปเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ string. เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบธเบ DF เปเบเบทเปเบญเปเบฅเบทเบญเบ
เบฅเบฐเบซเบงเปเบฒเบ autoincrement เบซเบผเบท autodecrement mode. เปเบเบเบฐเบเบฐเบเบตเป ABI เบเปเบฒเบเบปเบเบเบธเบ DF เบเบฑเบ
เบเบฐเบเบทเบเบฅเบถเบเบฅเปเบฒเบเปเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเบเบฑเบ, เบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเบเปเบฒเบซเบเบปเบเบเบตเปเปเบเบเบเปเปเปเบเป
เบฅเปเบฒเบเบเบธเบ DF เปเบเบเบนเปเบชเบปเปเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เบเบปเบงเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
invoked เบเบฑเบเบเบธเบเบเบธเบ DF, เปเบเบดเปเบเบเปเบฒเปเบเบชเบนเปเปเบซเบกเบเบเบดเบเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบตเป string
เบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ 32-bit x86 เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒ GCC เบเบฑเบ --enable-cld เบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเบเบฐเบฅเบดเบ "cld"
เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเปเบงเบ -mno-cld เบเบฒเบเปเบฅเบทเบญเบ compiler เปเบเบเปเบฅเบฐเบเบตเบเบตเป.
-mvzeroupper
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ "vzeroupper" เบเปเบญเบเบเบตเปเบเบฐเปเบญเบ
เบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเบญเบญเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบฅเบปเบเปเบเบเบเบฒเบเบเปเบฝเบ AVX เบเบฑเบ SSE เปเปเบญเบเบเบตเปเบชเบธเบ
เปเบญเบปเบฒเบชเบนเบเบเบฒเบเปเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบญเบญเบ.
-mprefer-avx128
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 128-bit AVX เปเบเบ AVX 256-bit
เบเปเบฒเปเบเบฐเบเปเบฒเปเบ auto-vectorizer.
-mcx16
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ CMPXCHG16B เปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
CMPXCHG16B เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบ 128-bit double quadword (เบซเบผเบท oword) เบเปเปเบกเบนเบ
เบเบฐเปเบเบ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเบชเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบเบเบซเบผเบฒเบ
เปเบเปเบเบเปเบเบต (เบซเบผเบทเปเบเบ). เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบฑเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบญเบฒเบเบญเบกเปเบเบเบปเบง
เบซเบเปเบฒโเบเบตเปโ: เปเบเบดเปเบโ __เบเบดเปเบ เปเบเบตเบเบเบถเปเบ or __เบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบเบตเบเบเบถเปเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
-msahf
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ SAHF เปเบเบฅเบฐเบซเบฑเบ 64-เบเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ. เบเบปเปเบ
CPUs Intel เบเบฑเบ Intel 64 เบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ LAHF เปเบฅเบฐ SAHF เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ AMD64 เบเบปเบเบเปเบงเบฒ
เบเบฒเบเปเบเบฐเบเปเบฒเบเบฑเปเบเบเบญเบ Pentium 4 G1 เปเบเปเบเบทเบญเบเบเบฑเบเบงเบฒ 2005. LAHF เปเบฅเบฐ SAHF เปเบกเปเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ.
เบเปเบฒเปเบเบฐเบเปเบฒ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบตเปเปเบเปเบเบญเบ. เปเบเปเบซเบกเบ 64-bit, SAHF
เบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ "fmod", "drem" เบซเบผเบท "เบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ" เบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบ: เปเบเบดเปเบ
เบญเบทเปเบ เป เปเบเบตเบเบเบถเปเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
- mmovbe
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบงเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ movbe เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ "__builtin_bswap32"
เปเบฅเบฐ "__builtin_bswap64".
-mcrc32
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบเบตเบเปเบเปเบเบฒเบเปเบเบเบปเบง, "__builtin_ia32_crc32qi",
"__builtin_ia32_crc32hi". "__builtin_ia32_crc32si" เปเบฅเบฐ "__builtin_ia32_crc32di" เปเบเบฑเบ
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบเบฑเบ crc32.
-mrecip
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบงเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ RCPSS เปเบฅเบฐ RSQRTSS (เปเบฅเบฐเบเบงเบเบกเบฑเบ
vectorized variants RCPPS เปเบฅเบฐ RSQRTPS) เบเบฑเบเบเบฑเปเบเบเบญเบ Newton-Raphson เปเบเบตเปเบกเปเบเบตเบก
เปเบเบตเปเบกเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ DIVSS เปเบฅเบฐ SQRTSS (เปเบฅเบฐเบเบปเบงเปเบ vectorized เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ) เบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบเปเปเบเปเบเบเบธเบเบฅเบญเบเบเบปเบงเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบฝเบเปเบเปเปเบกเบทเปเบญ
-funsafe-math-optimizations เบเบทเบเปเบเบตเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ -finite-math-only เปเบฅเบฐ
-fno-traping-เบเบฐเบเบดเบเบชเบฒเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบฐเบเบฐเบเบตเป throughput เบเบญเบเบฅเปเบฒเบเบฑเบเปเบกเปเบเบชเบนเบเบเบงเปเบฒ
throughput เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบ reciprocal, เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบฅเปเบฒเบเบฑเบเบชเบฒเบกเบฒเบ
เบซเบผเบธเบเบฅเบปเบเปเบเบดเบ 2 ulp (เปเบเบฑเปเบ inverse เบเบญเบ 1.0 เปเบเบปเปเบฒเบเบฑเบ 0.99999994).
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ GCC เบเบฐเบเบดเบเบฑเบ "1.0f/sqrtf(x)" เปเบเปเบเปเบเบญเบ RSQRTSS (เบซเบผเบท RSQRTPS) เปเบฅเปเบงเบเบฑเบ
-fast เบเบฐโเบเบดเบโเบชเบฒเบโ (เบซเบผเบทเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเปเบเบดเบ), เปเบฅเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ -mrecip.
เบเบฑเบเบชเบฑเบเปเบเบเบงเปเบฒ GCC เบเปเบญเบเบฅเปเบฒเบเบฑเบเบเปเบฒเบเปเบเบดเบเบเปเบงเบเบเบฑเปเบเบเบญเบ Newton-Raphson เปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบเปเบ vectorized single-float เปเบฅเบฐ vectorized "sqrtf(x)" เปเบฅเปเบงเบเบฑเบ -fast เบเบฐโเบเบดเบโเบชเบฒเบโ
(เบซเบผเบทเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเปเบเบดเบ), เปเบฅเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ -mrecip.
-mrecip=เปเบฅเบทเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเบเบธเบกเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป. เปเบฅเบทเบญเบ
เปเบกเปเบเบฅเบฒเบเบเบทเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบทเบเบเบณเปเปเบฒเบเปเบงเบ "!" เบเบฑเบ invert เปเบเป
เบเบฒเบเปเบฅเบทเบญเบ: "เบเบฑเบเปเบปเบ": เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเปเบกเบตเบเบเบฑเบเปเบปเบ, "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ": เปเบเบตเบเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบปเปเบฒเบเบฑเบ -mrecip, "none": เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเปเบกเบตเบเบเบฑเบเปเบปเบ,
เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mno-recip, "div": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเปเบเบเบฑเปเบ,
"vec-div": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบ vectorized, "sqrt": เปเบเบตเบเปเบเป
approximation for scalar square root, "vec-sqrt": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบ
เบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก vectorized.
เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, -mrecip=เบเบฑเบเปเบปเบ,!sqrt เบเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเบเบฒเบโเบเบฐโเบกเบฒเบโเปเบเบดเปเบโเบเบฑเบโเปเบฅเบฐโเบเบฑเบโ,
เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก.
-mveclibabi=เบเบฐเปเบเบ
เบฅเบฐเบเบธเบเบฐเปเบเบ ABI เปเบเบทเปเบญเปเบเปเบชเบณเบฅเบฑเบ vectorizing intrinsics เปเบเบเปเบเปเบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเบเบญเบ.
เบเบฐเปเบเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบ "svml" เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบดเบเบชเบฒเบเบชเบฑเปเบ vector เบเบญเบ Intel เปเบฅเบฐ "acml" เบชเปเบฒเบฅเบฑเบ
เบฎเบนเบเปเบเบเบซเปเบญเบเบชเบฐเปเบธเบเบซเบผเบฑเบเบเบฐเบเบดเบเบชเบฒเบ AMD เบเบญเบเบเบฒเบเปเบเปเบเบญเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ GCC เบเบฐเบชเบปเปเบเบเบฒเบเปเบเปเบเบซเบฒ
"vmldExp2", "vmldLn2", "vmldLog102", "vmldLog102", "vmldPow2", "vmldTanh2",
"vmldTan2", "vmldAtan2", "vmldAtanh2", "vmldCbrt2", "vmldSinh2", "vmldSin2",
"vmldAsinh2", "vmldAsin2", "vmldCosh2", "vmldCos2", "vmldAcosh2", "vmldAcos2",
"vmlsExp4", "vmlsLn4", "vmlsLog104", "vmlsLog104", "vmlsPow4", "vmlsTanh4",
"vmlsTan4", "vmlsAtan4", "vmlsAtanh4", "vmlsCbrt4", "vmlsSinh4", "vmlsSin4",
"vmlsAsinh4", "vmlsAsin4", "vmlsCosh4", "vmlsCos4", "vmlsAcosh4" เปเบฅเบฐ "vmlsAcos4" เบชเปเบฒเบฅเบฑเบ
เบเบฐเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบกเบทเปเบญ -mveclibabi=svml เบเบทเบเบเปเบฒเปเบเปเปเบฅเบฐ "__vrd2_sin",
"__vrd2_cos", "__vrd2_exp", "__vrd2_log", "__vrd2_log2", "__vrd2_log10",
"__vrs4_sinf", "__vrs4_cosf", "__vrs4_expf", "__vrs4_logf", "__vrs4_log2f",
"__vrs4_log10f" เปเบฅเบฐ "__vrs4_powf" เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบกเบทเปเบญ
-mveclibabi=acml เบเบทเบเบเปเบฒเปเบเป. เบเบฑเบเบชเบญเบ -ftree-vectorize เปเบฅเบฐ -funsafe-math-optimizations เบกเบต
เบเบฐเบเบทเบเปเบเบตเบเปเบเป. เบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ SVML เบซเบผเบท ACML ABI เบเบฐเบเปเบญเบเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบดเปเบ
เปเบงเบฅเบฒ.
-mabi=เบเบทเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบเบตเปเบฅเบฐเบเบธ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: sysv เบชเปเบฒเบฅเบฑเบเบเบฒเบ
ABI เบเบตเปเปเบเปเปเบ GNU/Linux เปเบฅเบฐเบฅเบฐเบเบปเบเบญเบทเปเบเป เปเบฅเบฐ ms เบชเปเบฒเบฅเบฑเบ Microsoft ABI. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบเบเบฒเบเปเบเป Microsoft ABI เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป Windows. เปเบเบเบธเบเบฅเบฐเบเบปเบเบญเบทเปเบเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบ SYSV ABI. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบถเบเบเบดเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบชเบฐเปเบเบฒเบฐเปเบเบเบเบฒเบเบเปเบฒเปเบเป
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเปเบฒโเบเบฒเบโ ms_abi/sysv_abi.
-mtls-เบเบฒเบชเบฒ =เบเบฐเปเบเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ thread-local เปเบเบเปเบเป gnu or gnu2 เบชเบปเบเบเบดเบชเบฑเบเบเบฒ. gnu
เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบญเบฐเบเบธเบฅเบฑเบ; gnu2 เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ, เปเบเปเบกเบฑเบเบญเบฒเบเบเบฐเปเบเบตเปเบกเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบฅเปเบ-
เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบเปเปเบเปเบเบเบธเบเบฅเบฐเบเบปเบ.
-mpush-args
-mno-push-args
เปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ PUSH เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบชเบปเปเบเบญเบญเบ. เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบชเบฑเปเบเบเบงเปเบฒเปเบฅเบฐเบเบปเบเบเบฐเบเบด
เปเบงเปเบเบปเปเบฒเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ SUB/MOV เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบเบฒเบ
เบเปเบฅเบฐเบเบตเบเบตเปเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบกเบฑเบเบญเบฒเบเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฅเบฐเบซเบผเบธเบเบฅเบปเบ
เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช.
-maccumulate-outgoing-args
เบเปเบฒเปเบเบตเบเปเบเป, เบเปเบฒเบเบงเบเบเบทเปเบเบเบตเปเบชเบนเบเบชเบธเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบญเบญเบเบกเบฒเบเบฐเปเบเบฑเบ
เบเบดเบเปเบฅเปเปเบ prologue เบเบฑเบเบเบฑเบ. เบเบตเปเปเบกเปเบเปเบงเบเบถเปเบเปเบ CPUs เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
เบซเบผเบธเบเบฅเบปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช, เบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฅเบฐเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบเป stack เปเบกเบทเปเบญ stack เบเบตเปเบเปเบญเบเบเบฒเบ
เบเบญเบเปเบเบเบเปเปเปเบเบปเปเบฒเบเบฑเบ 2. เบเปเปเบเบปเบเบเปเบญเบเปเบกเปเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบเบตเปเบซเบเปเบฒเบชเบฑเบเปเบเบเปเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบเบตเป
เบชเบฐเบซเบผเบฑเบเปเบฒเบเปเบเบดเบ -mno-push-args.
-mthreads
เบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบญเบเปเบเบเบฐเบเบนเป Mingw32. เบฅเบฐเบซเบฑเบเบเบตเปเบญเบตเบเปเบชเป thread-safe
เบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบฑเบเบเบฑเบเบซเบกเบปเบเบเบฑเบ the -mthreads เบเบฒเบเปเบฅเบทเบญเบ. เปเบกเบทเปเบญโเปเบโ
เบเบฒเบโเบชเบฑเบโเบฅเบงเบกโ, -mthreads เบเปเบฒเบเบปเบ -D_MT; เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป, เบกเบฑเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบปเบงเบเปเบงเบเบเบฐเบเบนเปเบเบดเปเบชเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ -lmingwthrd เปเบเบดเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเปเปเบเปเปเบกเบนเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ.
-mno-align-stringops
เบขเปเบฒเบเบฑเบเบฎเบฝเบเบเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบเบฃเบดเบเปเบเปเบเบง. เบชเบฐเบงเบดเบเบเบตเปเบเปเบงเบเบซเบผเบธเบเบเบฐเปเบฒเบเบฅเบฐเบซเบฑเบ
เปเบฅเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเบเบทเบเบเบฑเบเปเบชเปเปเบฅเปเบง, เปเบเป GCC เบเปเปเปเบเป
เบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบฑเบ.
-minline-all-stringops
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ GCC เบเบฐ inlines เบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบเบฃเบดเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบ
เบเบฑเบเบฎเบฝเบเปเบเบฑเบเบขเปเบฒเบเปเปเบญเบ 4-byte boundary. เบเบตเปเปเบฎเบฑเบเปเบซเป inlining เบซเบผเบฒเบ, เปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ,
เปเบเปเบญเบฒเบเบเบฐเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบถเปเบเบเบฑเบ memcpy เปเบง, strlen เปเบฅเบฐ memset เบชเปเบฒเบฅเบฑเบ
เบเบงเบฒเบกเบเบฒเบงเบชเบฑเปเบ.
-minline-stringops-เปเบเบเปเบเบเบฒเบกเบดเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบเบฃเบดเบเบเบญเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ, เปเบเปเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบเปเบงเบเบฅเบฐเบซเบฑเบ inline เบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเปเบญเบเปเบกเปเปเบฅเบฐเบซเปเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
-mstringop-strategy=เบเบถเบเบฐเบเบฐเบเบดเบ
เบเบฝเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฒเบเปเบ heuristic เบเปเบฝเบงเบเบฑเบ algorithm เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญ inline string
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบฑเบโ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ "rep_byte", "rep_4byte", "rep_8byte" เบชเปเบฒเบฅเบฑเบ
เบเบฐเบซเบเบฒเบเปเบเบเปเบเป i386 "rep" เบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบญเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, "byte_loop", "loop",
"unrolled_loop" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ loop inline, "libcall" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฐเปเบซเบกเบต
เปเบเบซเบฒ.
-momit-leaf-frame-pointer
เบขเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบตเปเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเบเบฒเบโเบเบทเปเบโเบเบนโเบเบปเบงโเบเบตเปโเบเบญเบโเปเบฅเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโ
เบกเบตเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบ -fomit-frame-pointer เปเบญเบปเบฒเบเบญเบ
เบเบปเบงเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบเบฒเบเบเบถเปเบ.
-mtls-direct-seg-refs
-mno-tls-direct-seg-refs
เบเบงเบเบเบธเบกเบงเปเบฒเบเบปเบงเปเบ TLS เบญเบฒเบเบเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบงเบเบเบฒเบเบเบปเบเปเบเบตเบเบเบฒเบเบเบฒเบเบชเปเบงเบ TLS
เบฅเบปเบเบเบฐเบเบฝเบ (%gs เบชเปเบฒเบฅเบฑเบ 32-bit, %fs เบชเปเบฒเบฅเบฑเบ 64-bit), เบซเบผเบทเบงเปเบฒเบเบปเบงเบเบตเปเบเบฒเบ thread เบเบฐเบเปเบญเบเปเบเบฑเบ.
เปเบเบตเปเบก. เบเบตเปโเปเบกเปเบโเบเบฒเบโเบเปเบฒเบโเบเบปเบโเบซเบกเบฒเบโเบซเบผเบทโเบเปเปโเปเบกเปเบโเบเบถเปเบโเบเบฑเบโเบฅเบฐโเบเบปเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโ, เปเบฅเบฐโเบงเปเบฒโเบกเบฑเบโ
เปเบเบเบเบตเปเบเบฒเบเบชเปเบงเบเปเบเบทเปเบญเปเบซเปเบเบงเบกเปเบญเบปเบฒเบเบทเปเบเบเบตเป TLS เบเบฑเบเบซเบกเบปเบ.
เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบตเปเปเบเป GNU libc, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบตเบ.
-msse2avx
-mno-sse2avx
เบฅเบฐเบเบธเบงเปเบฒเบเบปเบงเบเบฐเบเบญเบเบเบงเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE เบเปเบงเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ VEX. เบเบฒเบเปเบฅเบทเบญเบ
-mavx เปเบเบตเบเบญเบฑเบเบเบตเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mfentry
-mno-fentry
เบเปเบฒเปเบเบฃเปเบเบฅเปเบเบทเบเปเบเบตเบเปเบเป - เปเปเบฒ เปเบญเบปเบฒเบเบฒเบเปเบเบซเบฒ counter profile เบเปเบญเบ prologue. เปเบฒเบเปเบซเบ: เปเบเบตเบ
x86 เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบ "ms_hook_prologue" เปเบกเปเบเบเปเปเปเบเบฑเบเปเบเปเบเปเปเบเบเบฐเบเบฐเบเบตเป
-mfentry เปเบฅเบฐ - เปเปเบฒ.
-m8bit-idiv
-mno-8bit-idiv
เปเบเบเบฒเบเปเบเปเบเบเปเบเบต, เปเบเบฑเปเบ Intel Atom, 8-bit unsigned integer divide เปเบกเปเบเปเบงเบเบงเปเบฒ
เบเบฒเบเปเบเปเบเบเบณเบเบงเบเปเบเบฑเบก 32-เบเบดเบ/64-เบเบดเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเปเบฒเบเบฑเบเบชเบญเบ
เปเบเบดเบเบเบฑเบเบเบปเบ เปเบฅเบฐเบเบปเบงเบซเบฒเบเบขเบนเปเปเบเบเบญเบเปเบเบเบเบญเบ 0 เบซเบฒ 255, 8-bit unsigned integer divide เปเบกเปเบ
เปเบเปเปเบเบเบเบฒเบเปเบเปเบเบเบณเบเบงเบเปเบเบฑเบก 32-เบเบดเบ/64-เบเบดเบ.
-mavx256-split-unaligned-load
-mavx256-split-unaligned-store
เปเบเบ 32-byte AVX unaligned load เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ.
เปเบซเบผเบปเปเบฒเบเบตเป -m เบชเบฐเบงเบดเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเปเบเบต AMD x86-64 เปเบ
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit.
-m32
-m64
-mx32
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit. เปเบเป -m32 เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบปเบ int, เบเบฒเบงเปเบฅเบฐ
เบเบปเบงเบเบตเปเปเบเบซเบฒ 32 bits เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฅเบฐเบเบปเบ i386 เปเบ. เปเบเป -m64 เบเบฒเบเปเบฅเบทเบญเบ
เบเบฑเปเบ int เปเบเบฑเบ 32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐ pointer เปเบเบฑเบ 64 bits เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ AMD's
x86-64 เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ. เปเบเป -mx32 เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบปเบ int, เบเบฒเบงเปเบฅเบฐ pointer เปเบเบฑเบ 32 bits เปเบฅเบฐ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86-64 เบเบญเบ AMD. เบชเปเบฒเบฅเบฑเบ darwin เบเบฝเบเปเบเป -m64 เบซเบฑเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบดเบ -fno-pic เปเบฅเบฐ -mdynamic-no-pic เบเบปเบงเปเบฅเบทเบญเบ
-mno-red-zone
เบขเปเบฒเปเบเปเปเบเบเบชเบตเปเบเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ x86-64. เปเบเบโเบชเบตโเปเบเบโเปเบกเปเบโเบเปเบฒโเบเบปเบโเปเบเบโ
x86-64 ABI, เบกเบฑเบเปเบเบฑเบเบเบทเปเบเบเบตเป 128-byte เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบปเบงเบเบตเป stack เบเบตเปเบเบฐ
เบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเปเบเปโเปเบเบโเบชเบฑเบโเบเบฒเบโเบซเบผเบทโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ handlers เปเบฅเบฐโเบเบฑเปเบโเบเบฑเปเบโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ
เบเปเปเบกเบนเบเบเบปเปเบงเบเบฒเบงเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบปเบงเบเบตเป stack. เบเบธเบ -mno-red-zone เบเบดเบเบเบฒเบ เบเบณ เปเบเป
เปเบเบโเบชเบตโเปเบเบโเบเบตเปโ.
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบ: เปเบเบผเปเบเบผเบกเปเบฅเบฐเบชเบฑเบเบเบฒเบฅเบฑเบเบเบญเบเบกเบฑเบเบเปเบญเบเบเบทเบเปเบเบทเปเบญเบกเบเปเป
เบเปเปเบฒเบเบงเปเบฒ 2 GB เบเบญเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป. เบเบปเบงเบเบตเปเปเบกเปเบ 64 เบเบดเบ. เปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเป เบซเบผเบทเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบเบตเปเปเบกเปเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mcmodel=kernel
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบ kernel. kernel เปเบฅเปเบเบขเบนเปเปเบเบฅเบปเบ 2 GB เบเบญเบ
เบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป. เบฎเบนเบเปเบเบเบเบตเปเบเปเบญเบเบเบทเบเปเบเปเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ Linux kernel.
-mcmodel=เบเบฒเบเบเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฐเบซเบเบฒเบเบเบฒเบ: เปเบเบเบเบฒเบเปเบเปเบเบทเบเปเบเบทเปเบญเบกเบเปเปเบขเบนเปเปเบเบเปเปเบฒ 2 GB เบเบญเบ
เบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป. เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเปเบเบทเบเบงเบฒเบเปเบงเปเบขเบนเปเบเบตเปเบเบฑเปเบ. เบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบกเบตเบเบฐ เปเบฒเบ เปเบซเบเปเบเบงเปเบฒ
-mlarge-data-threshold เบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบท bss เบชเปเบงเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฑเปเบเบขเบนเป
เบชเบนเบเบเบงเปเบฒ 2GB. เบเบฑเบเบเบฒเปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเป เบซเบผเบทเปเบเบเปเบเบทเปเบญเบเปเบซเบง.
-mcmodel=เปเบซเบเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฐเบซเบเบฒเบเปเบซเบเป: เบฎเบนเบเปเบเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเปเบกเบตเบเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบตเปเบขเบนเปเปเบฅเบฐ
เบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโ.
-maddress-mode=เบเบฒเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเบเบฒเบง. เบเบตเปเปเบกเปเบเบฎเบญเบเบฎเบฑเบเบเบฝเบเปเบเป 64-bit เปเบฅเบฐ x32
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบกเบฑเบเปเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit.
-maddress-mode=เบชเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเบชเบฑเปเบ. เบเบตเปเปเบกเปเบเบฎเบญเบเบฎเบฑเบเบเบฝเบเปเบเป 32-bit เปเบฅเบฐ x32
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบกเบฑเบเปเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เปเบฅเบฐ x32.
i386 เปเบฅเบฐ x86-64 Windows เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบตเปเบกโเปเบเบตเบกโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเบกเบตโเบชเปเบฒโเบฅเบฑเบโเปเบเบปเปเบฒโเบซเบกเบฒเบ Windowsโ:
-mconsole
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ console
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบ, เปเบเบเปเบเบฐเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบปเบงเบเปเป PE
เบเบฐเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ console. เบเบตเปเปเบกเปเบเบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ
Cygwin เปเบฅเบฐ MinGW เปเบเบปเปเบฒเบซเบกเบฒเบ.
-mdll
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ DLL - a
เบซเปเบชเบฐเบซเบกเบธเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบทเปเบญเบเปเบซเบง - เปเบกเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบ, เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบ
runtime startup object เปเบฅเบฐเบเบธเบเปเบเบปเปเบฒ.
-mnop-fun-dllimport
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบโเบฅเบฐโเบเบธโเบงเปเบฒโ
dllimport attribute เบเบงเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-mthread
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW. เบกเบฑเบเบฅเบฐเบเบธเบงเปเบฒเบเบฐเบเบนเปเบชเบฐเปเบเบฒเบฐ MinGW
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเบฐเบเบทเบเบเปเบฒเปเบเป.
-municode
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ mingw-w64. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒเบกเบฐเบซเบฒเบเบฒเบ UNICODE
เบเปเบฒเบฅเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเปเบฅเบฐเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ runtime เบชเบฒเบกเบฒเบ unicode เปเบเปเบเบทเบเปเบฅเบทเบญเบ.
-mwin32
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบปเบเบเบฐเบเบด
เปเบกเปเบเบเบตเปเบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเบเบญเบ Windows เบเบฐเบเบทเบเบเบฑเปเบเบขเบนเปเปเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ, เปเบเปเบเปเปเบกเบตเบญเบดเบเบเบดเบเบปเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime / เบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเปเบญเบเบขเปเบฝเบก
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ GUI
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบฒเบเปเบเบฐเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบปเบงเบเปเป PE
เบเบฐเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบเบขเปเบฒเบเปเปเบฒเบฐเบชเบปเบก.
-fno-set-stack-executable
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบธเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเปเปเปเบเปเบเบฑเปเบ stack เบเบตเปเปเบเปเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบ. เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบ binaries เปเบฅเปเบเปเบ
เบฎเบนเบเปเบเบ kernel เบเบญเบ Windows, เบเปเบญเบเบงเปเบฒเบกเบต user32 API, เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบชเบดเบเบเบดเบเบดเปเบชเบ, เบเปเปเบกเบตเปเบซเป.
-mpe-aligned-commons
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ GNU
เบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบซเบฒเบฎเบนเบเปเบเบเปเบเบฅเป PE เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบฎเบฝเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบเบปเบงเปเบ COMMON
เบเบงเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบ. เบกเบฑเบเบเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ GCC เบเบงเบเบเบปเบ
เบงเปเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบปเบเปเบซเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ.
เปเบเบดเปเบเบเบฒเบเปเบเป i386 เปเบฅเบฐ x86-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบกเบฒเบเบเบฐเบเบฒเบ.
IA-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ -m เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel IA-64.
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบเป. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ HP-UX.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ AIX5 เปเบฅเบฐ GNU/Linux.
-mgnu-as
-mno-gnu-as
เบชเปเบฒเบ (เบซเบผเบทเบเปเป) เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบฐเบเบญเบ GNU. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mgnu-ld
-mno-gnu-ld
เบชเปเบฒเบ (เบซเบผเบทเบเปเป) เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-pic
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบเปเบเบปเบงเบเบตเปเบเบปเบงเบเบตเปเบเบปเปเบงเปเบฅเบ. เบเบปเบเปเบเปเบฎเบฑเบเบเปเปเปเบกเปเบเบเปเบฒเปเบซเบเปเบ
เบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบ, เปเบฅเบฐเบฅเบฐเปเบกเบตเบ IA-64 ABI.
-mvolatile-asm-stop
-mno-volatile-asm-stop
เบชเปเบฒเบ (เบซเบผเบทเบขเปเบฒ) เบขเบธเบเปเบฅเบฑเบเบเปเบญเบเปเบเบเบฑเบเบเบตเบเปเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ asm เบเบตเปเบเปเปเบเปเบฝเบเปเบเบ.
-mregister-names
-mno-register-names
เบชเปเบฒเบ (เบซเบผเบทโเบเปเปโ) in, loc, เปเบฅเบฐ เบญเบญเบ เบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบชเปเบฒเบฅเบฑเบเบเบฐเบเบฝเบ stacked. เบเบตเป
เบญเบฒเบเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบปเบงเบเบฐเบเบญเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบซเบผเบฒเบเบเบถเปเบ.
-mno-sdata
-msdata
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ (เบซเบผเบทเปเบเบตเบเปเบเป) เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเปเบกเบเปเบกเป optimizer.
-mconstant-gp
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเปเบฒเบเบปเบงเบเบตเปเบเบปเปเบงเปเบฅเบเบเบปเบเบเบตเปเบญเบฑเบเบเบฝเบง. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเป
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ kernel.
-mauto-pic
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบปเบเปเบญเบเปเบเป. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -mconstant-gp. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบ
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบเบตเบกเปเบง.
-minline-float-divide-min-latency
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเปเบเปเบเบงเบเบญเบเบเปเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบเบเปเบเปเปเบงเบฅเบฒ latency เบเปเปเบฒเบชเบธเบ
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป.
-minline-float-divide-max-throughput
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเปเบเปเบเบงเบเบญเบเบเปเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบเบเปเบเปเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบชเบนเบเบชเบธเบ
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป.
-mno-inline-float-divide
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเปเบเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบเปเบฒเบเบธเบเบฅเบญเบ.
-minline-int-divide-min-latency
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบ inline เบเบญเบเบเปเบฒ integer เปเบเบเปเบเป latency เบเปเบฒเปเบชเบธเบเบเบตเป
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป.
-minline-int-divide-max-throughput
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบ inline เบเบญเบเบเปเบฒ integer เปเบเบเปเบเป throughput เบชเบนเบเบชเบธเบ
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป.
-mno-inline-int-divide
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเปเบเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบเปเบฒเบเปเบฒเบเบงเบเปเบเบฑเบก.
-minline-sqrt-min-latency
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเปเบเปเบเบงเปเบเบเปเบเปเบงเบดเบเบต latency เบเปเบฒเปเบชเบธเบเบเบตเป.
-minline-sqrt-max-throughput
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบญเบเปเบเบงเปเบเปเบเบงเปเบเบเปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบชเบนเบเบชเบธเบ.
-mno-inline-sqrt
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบ inline เบชเปเบฒเบฅเบฑเบ sqrt.
-mfused-madd
-mno-fused-madd
เปเบฎเบฑเบ (เบเปเป) เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป fused multiply/add เบซเบผเบท multiply/subtract
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป.
-mno-dwarf2-asm
-mdwarf2-asm
เบขเปเบฒ (เบซเบผเบทเปเบฎเบฑเบ) เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบปเบงเบเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบฅเบเปเบเบง DWARF2. เบเบตเป
เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญเบเปเปเปเบเปเบเบปเบงเบเบฐเบเบญเบ GNU.
-mearly-stop-bits
-mno-early-stop-bits
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบดเบโเบขเบธเบโเบเบตเปโเบเบฐโเบเบทเบโเบงเบฒเบโเปเบงโเบโเปโเบงเบฒโเบเบฑเบโเบเบตโเบเปเบญเบโเบซเบเปเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโ
เบเบฐเบเบธเปเบเบเบธเบเบขเบธเบ. เบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเปเบเปเปเปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบ
เปเบฎเบฑเบเปเบเบงเบเบฑเปเบ.
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบซเปเบกเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป
เปเบกเปเบเบซเบเบถเปเบเปเบเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก kernel
เบฅเบฐเบซเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบชเบญเบเบเบฐเบเบฝเบเบเบตเปเปเบเบเบญเบญเบเปเบเบ dash. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-mtls-size=tls-size
เบฅเบฐเบเบธเบเบฐเปเบฒเบเบเปเบญเบเบเบญเบเบเบฒเบเบเบปเบเปเบเบตเบ TLS เบเบฑเบเบเบต. เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ 14, 22, เปเบฅเบฐ 64.
-mtune=cpu-type
เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบชเบญเบเบชเปเบฒเบฅเบฑเบ CPU เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ itanium,
itanium1, Merced, itanium2, เปเบฅเบฐ mckinley.
-milp32
-mlp64
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบเปเบฒเบเบปเบ int,
เบเบฒเบง เปเบฅเบฐเบเบตเปเปเบเบซเบฒ 32 bits. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบปเบ int เปเบเบฑเบ 32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐ
เบเบตเปเปเบเบซเบฒ 64 bits. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบธเบเบชเบฐเปเบเบฒเบฐ HP-UX.
-mno-sched-br-data-spec
-msched-br-data-spec
(Dis/En)เบชเบฒเบกเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเปเบกเบนเบเบเปเบญเบเปเบซเบผเบเปเปเป. เบเบตเปเบเบฐเบชเบปเปเบเบเบปเบเปเบซเป
เบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ ld.a เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ (ld.c /
chk.a). เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ'.
-msched-ar-data-spec
-mno-sched-ar-data-spec
(En/Dis) เบชเบฒเบกเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเปเบกเบนเบเปเบเปเบซเบผเบฑเบเบเบฒเบเปเบซเบผเบเบเบทเบเปเปเป. เบเบตเปเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบฅเบดเบ
เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ ld.a เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ (ld.c / chk.a). เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เปเบเบตเบเปเบเป'.
-mno-sched-control-spec
-msched-control-spec
(Dis/En)เบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเป. เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเปเบเปเบฅเบเบฐ
เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบทเปเบ (เปเบเบฑเปเบ: เบเปเบญเบเบเบตเปเบเบฐเปเบซเบผเบเบเบทเบเปเปเป). เบเบตเปเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบ ld.s
เบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ chk.s . เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
'เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ'.
-msched-br-in-data-spec
-mno-sched-br-in-data-spec
(En/Dis) เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเบณเปเบเบฐเบเบณเบเบตเปเบเบถเปเบเบเบฑเบเบเปเปเบกเบนเบ
เบเบฒเบเปเบซเบผเบเบเบตเปเบเบฒเบเปเบเบปเบฒเบเปเบญเบเปเบซเบผเบเปเปเป. เบเบตเปเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฝเบเปเบเปเบเบฑเบ -msched-br-data-spec
เปเบเบตเบเปเบเปเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เปเบเบตเบเปเบเป'.
-msched-ar-in-data-spec
-mno-sched-ar-in-data-spec
(En/Dis) เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเบณเปเบเบฐเบเบณเบเบตเปเบเบถเปเบเบเบฑเบเบเปเปเบกเบนเบ
เบเบฒเบเปเบซเบผเบเบเบตเปเบเบฒเบเปเบเบปเบฒเบซเบผเบฑเบเบเบฒเบเปเบซเบผเบเบเบทเบเปเปเป. เบเบตเปเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฝเบเปเบเปเบเบฑเบ -msched-ar-data-spec
เปเบเบตเบเปเบเปเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เปเบเบตเบเปเบเป'.
-msched-in-control-spec
-mno-sched-in-control-spec
(En/Dis) เบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบถเปเบเบเบฑเบ
เบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ. เบเบตเปเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฝเบเปเบเปเบเบฑเบ -msched-control-spec enabled
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เปเบเบตเบเปเบเป'.
-mno-sched-prefer-non-data-spec-insns
-msched-prefer-non-data-spec-insns
เบเปเบฒเปเบเบตเบเปเบเป, เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเปเบกเบนเบเบเบฐเบเบทเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฝเบเปเบเปเบเปเบฒเบกเบต
เบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเปเบเบเบฐเบเบฐเบเบตเป. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเปเบกเบนเบ
เบญเบฐเบเบธเบฅเบฑเบเบซเบผเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ'.
-mno-sched-prefer-non-control-spec-insns
-msched-prefer-non-control-spec-insns
เบเปเบฒเปเบเบตเบเปเบเป, เบเบฒเบเบเบงเบเบเบธเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบฐเบเบทเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฝเบเปเบเปเบเปเบฒเบกเบต
เบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเปเบเบเบฐเบเบฐเบเบตเป. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบฒเบเบเบงเบเบเบธเบก
เบญเบฐเบเบธเบฅเบฑเบเบซเบผเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ'.
-mno-sched-count-spec-in-critical-path
-msched-count-spec-in-critical-path
เบเปเบฒเปเบเบตเบเปเบเปเบเบฒเบ, เบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบฐเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเปเบฅเป
เบเบนเบฅเบดเบกเบฐเบชเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบฅเบฑเบเบเปเบญเบเบซเบผเบฒเบ
เบญเบฐเบเบธเบฅเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 'เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ'.
-msched-spec-ldc
เปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเปเบกเบนเบเปเบเบเบเปเบฒเบเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-msched-control-spec-ldc
เปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเปเบฒเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบฒเบเบเบงเบเบเบธเบก. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-msched-stop-bits-เบซเบผเบฑเบเบเบฒเบ-เบเบธเบเปเบฎเบญเบเบงเบฝเบ
เบงเบฒเบเบเบธเบเบขเบธเบเบซเบผเบฑเบเบเบฒเบเบเบธเบเปเบฎเบญเบเปเบกเบทเปเบญเบเบณเบเบปเบเปเบงเบฅเบฒ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-msched-fp-mem-deps-zero-cost
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเปเบฅเบฐเบเบฒเบเปเบซเบผเบเปเบกเปเบเบเปเปเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบฑเบเปเบเปเบเปเบเปเบงเบฅเบฒเบเบตเป
เปเบเบปเปเบฒเปเบเปเบเบเบธเปเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบงเบเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-msel-sched-dont-check-control-spec
เบชเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบ. เบเบธเบเบเบตเปเปเบกเปเบ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-msched-max-memory-insns=max-insns
เบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ insns เบเปเปเบเบธเปเบกเบเปเบฒเปเบเบฐเบเปเบฒ, เปเบซเปเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเปเปเบฒเบเบงเปเบฒ
insns เบเบงเบฒเบกโเบเบปเบโเบเปเบฒโเบเปเปโเบกเบฒโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบโเบเบธเปเบกโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฝเบงโเบเบฑเบโ.
เปเบฅเบทเปเบญเบเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบเบเบญเบเบเบฐเบเบฒเบเบฒเบ cache. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 1.
-msched-max-memory-insns-hard-limit
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบซเบผเบฒเบเบเบงเปเบฒ 'msched-max-memory-insns' เปเบเบเบธเปเบกเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฑเบ
เปเบกเปเบ 'เบญเปเบญเบ' เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบกเบทเปเบญเปเบเบดเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ
เบญเบฒเบเบเบฐเบเบฑเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
IA-64/VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ IA-64/VMS:
-mvms-return-codes
เบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ VMS เบเบฒเบเบซเบผเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบชเบปเปเบเบเบทเบเปเบเบทเปเบญเบเปเบเบฎเบนเบเปเบเบ POSIX
(เปเบเบฑเปเบ: เบเบงเบฒเบกเบเบดเบเบเบฒเบ) เบฅเบฐเบซเบฑเบ.
-mdebug-main=เบเบณ เบเบณ เปเปเบฒ
เปเบฒเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณเบเบณเบญเบดเบเบเบตเปเบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ เบเบณ เบเบณ เปเปเบฒ เปเบเบฑเบเบเบปเบเบเบฐเบเบดเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบเบตเบเบฑเบ.
- mmalloc64
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบเบดเบเบเบฐเบงเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ 64-เบเบดเบ.
LM32 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Lattice Mico32:
-mbarrel-shift-enabled
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเปเบฝเบเบเบฑเบ.
-mdivide-เปเบเบตเบเปเบเปเบเบฒเบ
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบ เปเบฅเบฐเปเบกเบเบนเบฅ.
- multiply-enabled
เปเบเบตเบเปเบเปเบเบฒเบเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-msign-extend-enabled
เปเบเบตเบเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเปเบเบฑเบเบเบทเป.
-muser-enabled
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบ.
M32C เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-mcpu=เบเบทเป
เปเบฅเบทเบญเบ CPU เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบเบทเป เบญเบฒเบโเบเบฐโเปเบเบฑเบโเบซเบเบถเปเบโเปเบ r8 เบ เบชเปเบฒเบฅเบฑเบ R8C/Tiny
เปเบฅเบเบฐเบเบฒเบ, m16c เบชเปเบฒเบฅเบฑเบเบเบธเบ M16C (เปเบเบดเบ /60), เบก32เบเบก เบชเปเบฒเบฅเบฑเบเบเบธเบ M16C/80, เบซเบผเบท m32c
เบชเปเบฒเบฅเบฑเบเบเบธเบ M32C/80.
- เบเบดเบก
เบฅเบฐเบเบธเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบ simulator เปเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเบฑเบเบชเบฐเบซเบผเบฑเบ
เบซเปเบชเบฐเบซเบกเบธเบ runtime เบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบฅเป I/O. เปเบเบปเปเบฒเบเปเบญเบเบเปเป
เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบฎเบฒเบเปเบงเบเบตเปเปเบเปเบเบดเบ; เปเบเบปเปเบฒโเบเปเบญเบ
เบชเบฐเปเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ runtime เบเบญเบเบเปเบฒเบเปเบญเบเบชเบณเบฅเบฑเบเบเบฑเบเบเบฑเบ I/O เปเบเบเปเปเบเปเบเบตเปเบเปเบญเบเบเบฒเบ.
-memregs=เบเปเบฒเบเบงเบ
เบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ pseudo-based เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ GCC เบเบฐเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบซเบฑเบ
เบฅเบธเปเบ. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ pseudo-เปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบทเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเบเบดเบ, เบเบฑเปเบเบเบฑเปเบเบกเบต a
เบเบฒเบเปเบฅเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ GCC เปเบเบทเปเบญเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบขเบนเป, เปเบฅเบฐ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเปเบเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบธเบเปเบกเบเบนเบเปเบ a
เปเบเบฅเปเบเบฅเบกเบเปเบญเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เบเปเบญเบเปเบเบงเบเบฑเปเบ, เปเบเบปเปเบฒ
เบเปเปเบเปเบญเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ runtime เปเบฅเบตเปเบกเบเบปเปเบ gcc builds.
M32R/D เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Renesas M32R/D:
-m32r2
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ M32R/2.
-m32rx
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ M32R/X.
-m32r
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ M32R. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบดเปเบเบเบญเบเบเบฑเบเบซเบกเบปเบเบญเบฒเปเบชเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเบฒเบเบงเปเบฒ 16MB (เปเบเบทเปเบญเปเบซเปเบเบตเปเบขเบนเปเบเบญเบเบเบงเบเบกเบฑเบเบชเบฒเบกเบฒเบเบขเบนเปเปเบเป
loaded เบเบฑเบ "ld24" instruction), เปเบฅเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒ subroutines เบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเปเบงเบ
เบเปเบฒเปเบเบฐเบเปเบฒ "bl". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบขเบนเปเบเบญเบเบงเบฑเบเบเบธเปเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเปเบงเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบเบปเบงเปเบเบ".
-mmodel=เบเบฒเบเบเบฒเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบงเบฑเบเบเบธเบญเบฒเบเบเบฐเบขเบนเปเบเปเบญเบเปเบเบเปเปเบเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป 32-bit (เบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฐเบชเปเบฒเบ
"seth/add3" เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเปเบซเบฅเบเบเบตเปเบขเบนเปเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ), เปเบฅเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบ subroutines เปเบกเปเบ
เบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒ "bl".
-mmodel=เปเบซเบเป
เบชเบปเบกเบกเบธเบเบงเปเบฒเบงเบฑเบเบเบธเบญเบฒเบเบเบฐเบขเบนเปเบเปเบญเบเปเบเบเปเปเบเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป 32-bit (เบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฐเบชเปเบฒเบ
"seth/add3" เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเปเบซเบฅเบเบเบตเปเบขเบนเปเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ), เปเบฅเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒ subroutines เบญเบฒเบเบเบฐเบเปเปเปเบเบฑเบ
เบชเบฒโเบกเบฒเบโเบเบฑเบโเบฅเบธโเปเบเปโเบเปเบงเบโเบเปเบฒโเปเบเบฐโเบเปเบฒ "blโ" (เบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเบเบฐโเบชเปเบฒเบโเบเบฒเบโเบเปเบฒโเบซเบผเบฒเบโ
"seth/add3/jl" เบฅเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ).
-msdata=เบเปเปเบกเบต
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ. เบเบปเบงเปเบเบเบฐเบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบซเบเบถเปเบเปเบ .เบเปเปเบกเบนเบ, bsss, เบซเบผเบท
.rodata (เปเบงเบฑเปเบเปเบชเบเปเบเปเปเบเปเบฅเบฐเบเบธเบเบธเบเบชเบปเบกเบเบฑเบ "เบเบฒเบเบชเปเบงเบ"). เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบชเปเบงเบเบเปเบฒเบเป .sdata เปเบฅเบฐ .sbss. เบงเบฑเบเบเบธเบญเบฒเบเบเบฐเปเบเบฑเบเบขเปเบฒเบเบเบฐเปเบเปเบ
เปเบชเปเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเบงเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบเบฒเบ" เปเบเบเปเบเปเบซเบเบถเปเบเปเบเบชเปเบงเบเปเบซเบผเบปเปเบฒเบเบตเป.
-msdata=sdata
เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐเบชเบฐเบเบดเบเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบเปเบเปเปเปเบเปเบชเปเบฒเบเบเบดเปเบชเบ
เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบญเปเบฒเบเบญเบตเบเบเบงเบเบกเบฑเบ.
-msdata=เปเบเป
เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบเปเบฅเบฐเบชเบฐเบเบดเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบฅเบฐเบชเปเบฒเบเบเบดเปเบชเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบญเปเบฒเบเบญเบตเบเบเบงเบเบกเบฑเบ.
-G num
เบงเบฒเบเบงเบฑเบเบเบธเบเบปเปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบดเบเปเปเบญเบเบเบงเปเบฒ เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ num bytes เปเบเบปเปเบฒเปเบเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบท
เบเบฒเบเบชเปเบงเบ bss เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบเบดเบซเบผเบทเบเบฒเบเบชเปเบงเบ bss. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ num is
8. เปเบเป -msdata เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบเบฑเบโเบซเบเบถเปเบโเปเบโ เบเปเปเบกเบนเบ or เบเบฒเบเบเปเบฒเปเบเป เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเปเบเบฐเบกเบต
เบเบปเบเบเบฐเบเบปเบ.
เปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบเบเบงเบเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบญเบฑเบเบเบฝเบงเบเบฑเบ -G num เบเปเบฒ. เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบธเบเบเปเบฒเบเบญเบ num เบญเบฒเบเบเบฐ เบซเบผเบทเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ; เบเปเบฒเบกเบฑเบเบเปเปเปเบกเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐเปเบซเปเบเปเปเบเบดเบเบเบฒเบ
เบเปเปเบเบงเบฒเบก --- เบฅเบฐเบซเบฑเบเบเปเปเบเบทเบเบเปเบญเบเบเบฐเบเปเปเบเบทเบเบชเปเบฒเบ.
-mdebug
เปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบชเบฐเปเบเบฒเบฐ M32R เปเบ compiler เบชเบฐเปเบเบเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบงเบเปเบเป
เปเบเปเบเบเบเบฒเบ debugging.
-malign-loops
เบเบฑเบเบฎเบฝเบเบเบธเบ loops เปเบซเปเปเบเบฑเบเบเบญเบเปเบเบ 32-byte.
-mno-align-loops
เบขเปเบฒเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบฅเบฝเบ 32-byte เบชเปเบฒเบฅเบฑเบ loops. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-missue-rate=เบเปเบฒเบเบงเบ
เบเบฑเบเบซเบฒ เบเปเบฒเบเบงเบ เบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบฎเบญเบเบงเบฝเบ. เบเปเบฒเบเบงเบ เบชเบฒเบกเบฒเบเปเบเบฑเบ 1 เบซเบผเบท 2 เปเบเบปเปเบฒเบเบฑเปเบ.
-mbranch-cost=เบเปเบฒเบเบงเบ
เบเปเบฒเบเบงเบ เบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบเบฑเบ 1 เบซเบผเบท 2. เบเปเบฒเบกเบฑเบเปเบเบฑเบ 1 เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบเบฒเบเบฐเบเบทเบเปเบฅเบทเบญเบเบซเบผเบฒเบเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ, เบเปเบฒเบกเบฑเบเปเบเบฑเบ 2, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฐเบเปเบฒเปเบเป.
-mflush-trap=เบเปเบฒเบเบงเบ
เบฅเบฐเบเบธเบเบปเบงเปเบฅเบเปเบชเปเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเปเบเปเปเบเบทเปเบญเบฅเปเบฒเบเปเบเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 12. เบเบทเบเบเปเบญเบ
เบเบปเบงเปเบฅเบเปเบกเปเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบ 0 เบซเบฒ 15 เบฅเบงเบก.
-mno-flush-เบเบฑเบ
เบฅเบฐเบเบธเบงเปเบฒเบเปเปเบชเบฒเบกเบฒเบเบฅเปเบฒเบเปเบเบเปเบเปเปเบเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบ.
-mflush-func=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเบเบฑเบเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเบฐเปเบเบซเบฒเปเบเบทเปเบญ flush cache. เปเบเป
เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ _flush_cache, เปเบเปเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบเบฑเบเบเบฑเบเบเปเปเปเบกเปเบ
เบเบตเปเบกเบตเบขเบนเป.
-mno-flush-func
เบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเปเปเบกเบตเบเบฑเบเบเบฑเบ OS เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเปเบฒเบเปเบเบ.
M680x0 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ -m เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต M680x0 เปเบฅเบฐ ColdFire. เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเบถเปเบเบเบฑเบเบงเปเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบเบทเบเปเบฅเบทเบญเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเปเบฒเบเบปเบ; เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเปเบกเปเบเปเบซเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
- เบกเบตเบเบฒ=เปเบเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ M680x0 เบซเบผเบท ColdFire.
เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเบเบญเบ เปเบเปเบ เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ M680x0 เปเบกเปเบ: 68000, 68010, 68020, 68030,
68040, 68060 เปเบฅเบฐ cpu32. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ ColdFire เบเบทเบเปเบฅเบทเบญเบเบเบฒเบก Freescale's
เบเบฒเบเบเบฑเบเบเบฐเปเบเบ ISA เปเบฅเบฐเบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: เบญเบดเบเบชเบฐเบขเบฒ, isaaplus, isab เปเบฅเบฐ เปเบญเบเบฒเบ.
gcc เบเปเบฒเบเบปเบ macro __mcfเปเบเปเบ__ เปเบกเบทเปเบญเปเบเบเปเปเบเบฒเบกเบเบตเปเบกเบฑเบเบเปเบฒเบฅเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ ColdFire.
เปเบเป เปเบเปเบ เปเบเบกเบฐเบซเบฒเบเบฒเบเบเบตเปเปเบกเปเบเบซเบเบถเปเบเปเบ - เบกเบตเบเบฒ เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบซเปเปเบงเปเบเปเบฒเบเปเบเบดเบ.
เปเบกเบทเปเบญเปเบเปเบฎเปเบงเบกเบเบฑเบ, - เบกเบตเบเบฒ เปเบฅเบฐ -mtune เปเบฅเบทเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบญเบเบเบปเบงเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ
เปเบเปเบเบเปเบเบตเปเบเปเบกเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐ.
-mcpu=cpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต M680x0 เบซเบผเบท ColdFire เบชเบฐเปเบเบฒเบฐ. M680x0 cpus เปเบกเปเบ:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 เปเบฅเบฐ cpu32. The ColdFire cpus
เปเบกเปเบเปเบซเปเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เปเบเบดเปเบเบเบฑเบเบเบฑเบเบเบฐเปเบเบ CPUs เปเบเบปเปเบฒเปเบเปเบเบเบญเบเบเบปเบง:
เบเบญเบเบเบปเบง: -mcpu เบเบฐเบเบนเปเบเบตเป
51 : 51 51ac 51cn 51 เปเบญเบฑเบก 51 เปเบ
5206 : 5202 5204 5206
5206 : 5206
5208 : 5207 5208
5211a : 5210a 5211a
5213 : 5211 5212 5213
5216 : 5214 5216
52235 : 52230 52231 52232 52233 52234 52235
5225 : 5224 5225
52259 : 52252 52254 52255 52256 52258 52259
5235 : 5232 5233 5234 5235 523x
5249 : 5249
5250 : 5250
5271 : 5270 5271
5272 : 5272
5275 : 5274 5275
5282 : 5280 5281 5282 528x
53017 : 53011 53012 53013 53014 53015 53016 53017
5307 : 5307
5329 : 5327 5328 5329 532x
5373 : 5372 5373 537x
5407 : 5407
5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485
-mcpu=cpu overrides - เบกเบตเบเบฒ=เปเบเปเบ if เปเบเปเบ เปเบกเปเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ cpu. เบเบฒเบเบเบฐเบชเบปเบกเบญเบทเปเบเปเบเบญเบ
-mcpu เปเบฅเบฐ - เบกเบตเบเบฒ เบเบทเบเบเบฐเบเบดเปเบชเบ.
gcc เบเปเบฒเบเบปเบ macro __mcf_cpu_cpu เปเบกเบทเปเบญเปเบเบปเปเบฒเปเบฒเบ ColdFire cpu เบเบทเบเปเบฅเบทเบญเบ. เบกเบฑเบเบเบฑเบ
เบเปเบฒเบเบปเบ __mcf_family_เบเบญเบเบเบปเบง, เบเปเบญเบเบเบตเปเบกเบนเบเบเปเบฒเบเบญเบ เบเบญเบเบเบปเบง เปเบกเปเบเปเบซเปเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเปเบเบดเบ.
-mtune=เบเบเบฑ
เบเบฑเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เบเบฒเบเปเบเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบ - เบกเบตเบเบฒ
เปเบฅเบฐ -mcpu. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบธเบฅเบฐเบเบฒเบ M680x0 เปเบกเปเบ: 68000, 68010, 68020, 68030, 68040,
68060 เปเบฅเบฐ cpu32. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบธเบฅเบฐเบเบฒเบเบเบญเบ ColdFire เปเบกเปเบ: cfv1, cfv2, cfv3, cfv4 เปเบฅเบฐ
cfv4e.
เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเป -mtune=68020-40 เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบญเบเบเปเบฒเบเบเบตเปเบ 68020,
68030 เปเบฅเบฐ 68040 เปเบเบปเปเบฒเบซเบกเบฒเบ. -mtune=68020-60 เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบฐเบเบญเบเบกเบต 68060 เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบฑเบ
เบเบต. เบเบฑเบโเบชเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฒเบโเบเบฑเบโเบชเบดเบโเปเบโเบเบฒเบโเบโเบโเบฑโเบเบฝเบงโเบเบฑเบโเปเบเบฑเบโ -m68020-40 เปเบฅเบฐ -m68020-60
เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
gcc เบเปเบฒเบเบปเบ macro __mcเปเบเปเบ เปเบฅเบฐ __mcเปเบเปเบ__ เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐ 680x0โ
เปเบเปเบ. เบกเบฑเบเบเบฑเบเบเปเบฒเบเบปเบ mcเปเบเปเบ เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ -ansi เบซเบผเบทเบเปเปเปเบกเปเบ GNU -std เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
เบเปเบฒ gcc เบเปเบฒเบฅเบฑเบเบเบฑเบเบฅเบฐเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบเบฒเบกเบเบตเปเปเบฅเบทเบญเบเปเบเบ -mtune=68020-40 or
-mtune=68020-60, เบกเบฑเบเบเปเบฒเบเบปเบ macro เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบเบญเบเปเบเบ.
gcc เบเบฑเบเบเปเบฒเบเบปเบ macro __เบกเบญเบนเบฃ__ เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโเบเบฐโเบเปเบฒโเบเบธโเบฅเบฐโเบเบฒเบ ColdFireโ
เบญเบนเบฃ, เบเปเบญเบเบเบตเป เบญเบนเบฃ เปเบกเปเบเบซเบเบถเปเบเปเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ.
-m68000
-mc68000
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68000. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68000. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68000.
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบฅเบฑเบ microcontrollers เบเบตเปเบกเบตเปเบเบ 68000 เบซเบผเบท EC000, เบฅเบงเบกเบเบฑเบ 68008,
68302, 68306, 68307, 68322, 68328 เปเบฅเบฐ 68356.
-m68010
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68010. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68010. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68010.
-m68020
-mc68020
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68020. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68020. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68020.
-m68030
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68030. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68030. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68030.
-m68040
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68040. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68040. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68040.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเป 68881/68882 เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบ
เบเบญเบเปเบงเบขเบนเปเปเบ 68040. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒ 68040 เบเบญเบเบเปเบฒเบเบเปเปเบกเบตเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบก.
เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
-m68060
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68060. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบเบปเบเบเบตเปเบญเบตเบเปเบชเป 68060. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68060.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 68020 เปเบฅเบฐ 68881/68882 เบเบตเปเบเปเบญเบเบกเบต
emulated เปเบเบเบเบญเบเปเบงเปเบ 68060. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบซเบฒเบเบงเปเบฒ 68060 เบเบญเบเบเปเบฒเบเบเปเปเบกเบตเบฅเบฐเบซเบฑเบ.
เปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบกเบเบณเปเบเบฐเบเบณเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
-mcpu32
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU32. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเป
เบฅเบฐเบเบปเบเบเบตเปเปเบเป CPU32. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ -march=cpu32.
เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบฅเบฑเบ microcontrollers เบเบตเปเบกเบต CPU32 เบซเบผเบท CPU32+ core, เบฅเบงเบกเบเบฑเบ 68330,
68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 เปเบฅเบฐ 68360.
-m5200
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU ColdFire 520X. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ compiler เปเบกเปเบ
เบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ 520X. เบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ -mcpu=5206, เปเบฅเบฐเบเบฝเบงเบเบตเป
เบเบฑเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบ.
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบฅเบฑเบ microcontroller เบเบตเปเบกเบตเปเบเบ 5200, เบฅเบงเบกเบเบฑเบ MCF5202, MCF5203,
MCF5204 เปเบฅเบฐ MCF5206.
-m5206e
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU ColdFire 5206e. เบเบญเบเบเบตเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบเปเบเปเบเบทเปเบญเบเปเบ
เบเบฝเบเปเบเบปเปเบฒ -mcpu=5206e.
-m528x
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบกเบฒเบเบดเบเบเบญเบเบเบญเบเบเบปเบง ColdFire 528X. เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเบเบฑเบเบเบธเบเบฑเบ
เบเบฑเบเบเปเบฒเบเปเบเปเบเบทเปเบญเบเปเบเบเบตเปเบเบฝเบเปเบเบปเปเบฒ -mcpu=528x.
-m5307
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU ColdFire 5307. เบเบญเบเบเบตเปเบเบปเบงเปเบฅเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบเบฐเบเบดเปเบชเบเปเบเปเบเบทเปเบญเบเปเบเบเบญเบ
เบเบฝเบเปเบเบปเปเบฒ -mcpu=5307.
-m5407
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU ColdFire 5407. เบเบญเบเบเบตเปเบเบปเบงเปเบฅเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบเบฐเบเบดเปเบชเบเปเบเปเบเบทเปเบญเบเปเบเบเบญเบ
เบเบฝเบเปเบเบปเปเบฒ -mcpu=5407.
-mcfv4e
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ CPU เบเบญเบเบเบปเบง ColdFire V4e (เปเบเบฑเปเบ: 547x/548x). เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเปเบฒเปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบง. เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mcpu=547x, เปเบฅเบฐเปเบกเปเบ
เบเบฝเบงเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบเปเบเปเบเบทเปเบญเบเปเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบ.
-m68020-40
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68040, เปเบเบเบเปเปเบเปเบญเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบกเปเปเบเป. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเป
เปเบโเบฅเบฐโเบซเบฑเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเปเบญเบโเบเปเบฒเบโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบ 68020/68881 เบซเบผเบท 68030 เบซเบผเบท a
68040. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 68881 เบเบตเปเปเบฎเบฑเบเบเบฒเบกเปเบเบเบเปเบฒเบฅเบญเบเปเบ
68040โ.
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68020 -mtune=68020-40.
-m68020-60
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ 68060, เปเบเบเบเปเปเบเปเบญเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบกเปเปเบเป. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเป
เปเบโเบฅเบฐโเบซเบฑเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเปเบญเบโเบเปเบฒเบโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบ 68020/68881 เบซเบผเบท 68030 เบซเบผเบท a
68040. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 68881 เบเบตเปเปเบฎเบฑเบเบเบฒเบกเปเบเบเบเปเบฒเบฅเบญเบเปเบ
68060โ.
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=68020 -mtune=68020-60.
-mhard-float
-m68881
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ 68020 เบเบถเปเบเปเบ, เปเบฅเบฐ
เบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบ ColdFire เบเบตเปเบกเบต FPU. เบกเบฑเบเบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __HAVE_68881__ เปเบ M680x0
เปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบฅเบฐโ __mcffpu__ เปเบโเปเบเบปเปเบฒโเบซเบกเบฒเบ ColdFire.
-msoft-float
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเป; เปเบเปเบเบฒเบเปเบเบซเปเบญเบเบชเบฐเปเบธเบเปเบเบ. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ 68000, 68010, เปเบฅเบฐ 68832 เปเบเบปเปเบฒเปเบฒเบ. เบกเบฑเบเบเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ ColdFire
เบญเบธเบเบฐเบเบญเบเบเบตเปเบเปเปเบกเบต FPU.
-mdiv
-mno-div
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบเบฒเบเปเบเปเบเบฎเบฒเบเปเบง ColdFire เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบซเบผเบทเบญ. เบเปเบฒ
- เบกเบตเบเบฒ เบเบทเบเบเปเบฒเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบ -mcpu, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ "เปเบเบตเบ" เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ ColdFire เปเบฅเบฐ "เบเบดเบ"
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ M680x0. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบญเบปเบฒเบกเบฒเบเบฒเบ CPU เปเบเบปเปเบฒเบซเบกเบฒเบ (เบเปเปเบงเปเบฒเบเบฐ
CPU เปเบฅเบตเปเบกเบเบปเปเบ, เบซเบผเบทเบญเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ -mcpu). เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ "เบเบดเบ"
เบชเปเบฒเบฅเบฑเบเบเบฒเบ -mcpu=5206 เปเบฅเบฐ "เบชเบธเบ" เบชเปเบฒเบฅเบฑเบ -mcpu=5206e.
gcc เบเปเบฒเบเบปเบ macro __mcfhwdiv__ เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป.
-mshort
เบเบดเบเบฒเบฅเบฐเบเบฒเบเบดเบก "int" เปเบเบฑเบ 16 bits wide, เปเบเบฑเปเบ "short int". เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบต
เบเปเบฒเบ stack เปเบกเปเบเบเบฑเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบเบเบฒเบเปเบเบ 16-bit เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบต API
เบเบฑเบเบเบฑเบเปเบซเปเบชเบปเปเบเปเบชเบตเบกเปเบเบฑเบ 32-bit.
-mno-เบชเบฑเปเบ
เบขเปเบฒเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฐเปเบเบ "int" เบเบงเปเบฒเบ 16 เบเบดเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mnobitfield
-mno-bitfield
เบขเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบ bit-field. เปเบเป -m68000, -mcpu32 เปเบฅเบฐ -m5200 เบเบฒเบโเปเบฅเบทเบญเบโเบซเบกเบฒเบโเปเบเบดเบโ
-mnobitfield.
-mbitfield
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบ bit-field. เปเบเป -m68020 เบเบฒเบเปเบฅเบทเบญเบเบซเบกเบฒเบเปเบเบดเบ -mbitfield. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเปเบฒเบเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบ 68020.
-mrtd
เปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฒเบเบเบฑเบ, เปเบเบดเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเปเบเปเปเบ
เบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบทเบเบกเบฒเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒ "rtd", เปเบเบดเปเบเบเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฝเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เปเบเบเบฐเบเบฐเบเบตเปเบเบฑเบเบเบทเบ. เบเบตเปเบเปเบงเบเบเบฐเบขเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบเบถเปเบเปเบเบเบนเปเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เบเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฝเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบญเบฑเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบเปเบขเบนเปเปเบ Unix, เบเบฑเปเบเบเบฑเปเบเปเบเบปเปเบฒ
เบเปเปเบชเบฒเบกเบฒเบเปเบเปเบกเบฑเบเปเบเปเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ Unix compiler.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเปเบญเบเปเบซเป prototypes เบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบเบปเบงเปเบ
เบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบฝเบ (เบฅเบงเบกเบเบฑเบ "printf"); เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเปเบเบทเบเบเปเบญเบเบเบฐเบเบทเบเบชเปเบฒเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบฅเบฐเบซเบฑเบเบเปเปเบเบทเบเบเปเบญเบเบขเปเบฒเบเบฎเบธเบเปเบฎเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบเปเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบซเบผเบฒเบเปเบเบตเบเปเบ
เบเบฒเบเปเบเปเบเบฝเบ. (เบเบปเบเบเบฐเบเบด, เบเบฒเบเปเบเปเบเบฝเบเบเบดเปเบชเบเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบเบขเปเบฒเบเบเปเปเบกเบตเบญเบฑเบเบเบฐเบฅเบฒเบ.)
เบเปเบฒเปเบเบฐเบเปเบฒ "rtd" เปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ 68010, 68020, 68030, 68040, 68060 เปเบฅเบฐ CPU32.
เปเบเปเบเบเปเบเบต, เปเบเปเบเปเปเปเบกเปเบ 68000 เบซเบผเบท 5200.
-mno-rtd
เบขเปเบฒเปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบเบตเปเปเบฅเบทเบญเบเปเบเบ -mrtd. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-malign-int
-mno-align-int
เบเบงเบเบเบธเบกเบงเปเบฒ GCC เบงเบฒเบ "int", "long", "long long", "float", "double", เปเบฅเบฐ "long.
double" เบเบปเบงเปเบเปเบเบเบญเบเปเบเบ 32-bit (-malign-int) เบซเบผเบทเบเบญเบเปเบเบ 16-เบเบดเบ
(-mno-align-int). เบเบฒเบเบเบฑเบเบฎเบฝเบเบเบปเบงเปเบเปเบเบเบญเบเปเบเบ 32-bit เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ
เบเปเบญเบเบเปเบฒเบเปเบงเปเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต 32-bit busses เปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฒเบ.
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒเบเปเบฒเบเปเบเป -malign-int เบชเบฐเบซเบผเบฑเบ, GCC เบเบฐเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบ
เบเปเบฒเบเปเบเบดเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบงเบฒเบเบฒเบเปเบเปเบเบญเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฑเบเบเบตเบกเบกเบฒเบซเบผเบฒเบเบเบตเปเบชเบธเบ
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบ m68k.
-mpcrel
เปเบเป pc-relative addressing mode เบเบญเบ 68000 เปเบเบเบเบปเบ, เปเบเบเบเบตเปเบเบฐเปเบเป global
เบเบฒเบเบฐเบฅเบฒเบเบเบปเบเปเบเบตเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fpic, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเบเบปเบเปเบเบตเบ 16-bit เบซเบผเบฒเบเบเบตเปเบชเบธเบ
เบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป pc-relative. -fPIC เบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ -mpcrel, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต 68020 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-mno-strict-align
-mstrict-align
เบขเปเบฒ (เปเบฎเบฑเบ) เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบเบปเบ.
-msep-เบเปเปเบกเบนเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฑเปเบเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบกเบต
เบเบฒเบเบเบธเปเบกเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ virtual. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fPIC.
-mno-sep-data
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเปเบงเบเบเปเปเบเบงเบฒเบก. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบซเปเบชเบฐเปเบธเบเบเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเปเบฒเบเบงเบดเบเบตเบเบฒเบ ID เบซเปเบญเบเบชเบฐเปเบธเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ virtual
เบเบฒเบเบเบธเปเบกเบเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบ -fPIC.
-mno-id-shared-library
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบ ID เปเบกเปเบเบเบทเบเบเปเบฒเปเบเป. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mshared-library-id=n
เบฅเบฐเบเบธเปเบฒเบเปเบฅเบเบเบฐเบเบณเบเบปเบงเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ ID เบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบก.
เบเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบญเบ 0 เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบงเปเบฒ, เบเบฒเบเบฅเบฐเบเบธเบเปเบฒเบญเบทเปเบเปเบเบฐ
เบเบฑเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบเปเบฒโเบเบงเบโเบเบฑเปเบโเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโเปเบเปโเบเปเปโเบกเบตโเบเบทเปเบโเบเบตเปโเบซเบผเบฒเบโเบซเบผเบทโ
เปเบงเบฅเบฒเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเบฅเบฐเปเบงเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
-mxgot
-mno-xgot
เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบเบชเปเบฒเบฅเบฑเบ ColdFire, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบฒ
GOT เบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 8192 เบฅเบฒเบเบเบฒเบ. เบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบเปเบเบงเปเบฒ เปเบฅเบฐเบเปเบฒเบเบงเปเบฒเบฅเบฐเบซเบฑเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เปเบเปเบเปเบเบเปเบเบต M680x0, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ; -fPIC
เบเบฝเบเบเป.
เปเบเบเบเบปเบเบเบฐเบเบด GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบงเปเบเบทเปเบญเปเบซเบฅเบเบเปเบฒเบเบฒเบ GOT. เปเบเบเบฐเบเบฐเบเบตเปเบเบตเปเปเบกเปเบ
เบเปเบญเบเบเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเบเปเบฒ GOT เบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบฐเบกเบฒเบ 64k. เบเบธเบเบขเปเบฒเบ
เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบฅเบฒเบเบเบฒเบเบเปเปเบเบดเบเบเบฒเบเปเบเบฑเปเบ:
เบเบฒเบเบเบปเบเบเปเบฒเบเบเบทเบเบเบฑเบเปเบซเปเบเปเบเบต: R_68K_GOT16O foobar
เบเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบ, เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบเบฑเบ -mxgot. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ
GOTs เบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ -mxgot เปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบ
เปเบเป 4 เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบถเบเบกเบนเบเบเปเบฒเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเปเบงเปเบฅเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบฅเบงเบกเบเบฑเบเบฎเบธเปเบเปเบซเบกเปเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU, เบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเป
เบซเบผเบฒเบ GOTs เปเบฅเบฐเบเบฑเบเบฅเบฝเบ GOT entries. เบเปเบฒเบเปเบฒเบเบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฑเปเบเบเปเบฒเบง, เบเปเบฒเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบ
เบเบฒเบเบเปเบฒเปเบเป -mxgot เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบงเบฑเบเบเบธเบเบฝเบงเบเบตเปเปเบเบปเปเบฒเปเบเบดเบเบซเบผเบฒเบเบเปเบงเบฒ 8192 GOT
เบฅเบฒเบเบเบฒเบ. เปเปเบญเบเบซเบผเบฒเบเปเบฎเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเปเบเปเปเบงเบฑเปเบเปเบชเบเปเบเป GCC เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ.
MCore เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ -m เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบ Motorola M*Core processorsโ.
-mhardlit
-mno-hardlit
เบเบปเบเบเบตเปเปเบเปเบเบงเปเบเบปเปเบฒเปเบเปเบเบเบฐเปเบชเบฅเบฐเบซเบฑเบเบเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบชเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบซเบเปเบญเบเบเบงเปเบฒ.
-mdiv
-mno-div
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบ. (เปเบเบตเบเปเบเปเบเบฒเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
-mrelax เบเบฑเบเบเบต
-mno-เบเปเบญเบเบเบฒเบ-เบเบฑเบเบเบต
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฐโเบซเบเบฒเบโเปเบเบโเบเบปเบโเปเบญเบโเปเบเบโเปเบงโเปเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบ bitโ.
-mwide-bitfields
-mno-wide-bitfields
เบเบฐเบเบดเบเบฑเบ bit-fields เปเบเบฑเบ int-size เบชเบฐเปเปเบต.
-m4byte functions
-mno-4byte-functions
เบเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเปเบซเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 4-byte.
-mcallgraph-data
-mno-callgraph-data
เบเปเบญเบเบเปเปเบกเบนเบ callgraph.
-mslow-bytes
-mno-slow-bytes
เบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเบชเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบญเปเบฒเบเบเบฐเบฅเบดเบกเบฒเบ byte.
-mlittle-endian
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian.
-m210
-m340
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต 210.
-mno-lsim
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฎเบญเบเบฎเบฑเบ runtime เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบฅเบฐเปเบงเบฑเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ simulator
(libsim.a) เบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ linker.
-mstack-increment=เบเบฐเบซเบเบฒเบ
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบ stack เบเบฝเบง. เบกเบนเบเบเปเบฒเบเบฐเบซเบเบฒเบเปเบซเบเปเบชเบฒเบกเบฒเบ
เปเบเบตเปเบกโเบเบงเบฒเบกโเปเบงโเบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบงเบโเบซเบเปเบฒโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบญเบโ
เบเบทเปเบเบเบตเป stack, เปเบเปเบเบงเบเบกเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเปเบเปเบฒ stack เบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ
เบซเบผเบฒเบเปเบเบตเบเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 0x1000.
เปเบกเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-mabsdiff
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "abs", เปเบเบดเปเบเปเบเบฑเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบขเปเบฒเบเปเบเปเบเบดเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเบฐเบเบฝเบ.
-mall-opts
เปเบเบตเบโเปเบเปโเบเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเบซเบกเบปเบ - เบชเบฐโเปเบฅเปเบโ, เบเบนเบโ, เปเบเปเบโ, เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบดเบโ,
เบชเบนเบเบเบณเปเปเบฒ, เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบขเปเบฒเบเปเบเปเบเบดเบ, เบเปเบณเบชเบธเบ/เบชเบนเบเบชเบธเบ, เบเบฅเบดเบ, เปเบฅเบฐเบเบงเบฒเบกเบญเบตเปเบกเบเบปเบง.
- เบชเบฐเปเบฅเปเบ
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "ave", เปเบเบดเปเบเบเบดเบเปเบฅเปเบเปเบฒเบชเบฐเปเบฅเปเบเบเบญเบเบชเบญเบเบเบฐเบเบฝเบ.
-mbased=n
เบเบปเบงเปเบเบเบญเบเบเบฐเบซเบเบฒเบ n bytes เบซเบผเบทเบเปเบญเบเบเบงเปเบฒเบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบเบเบฒเบ ".based" เปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเปเบเบเบทเปเบเบเบฒเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $tp เปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบฒเบ, เปเบฅเบฐเบกเบต
เบเปเบฒเบเบฑเบ 128-byte เบเบฑเบเบเบฒเบเบชเปเบงเบ ".based".
- เบเบดเบ
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบดเบ - bit test ("btstm"), set ("bsetm"), เบเบฑเบเปเบเบ
("bclrm"), invert ("bnotm"), เปเบฅเบฐ test-and-set ("tas").
-mc=เบเบทเป
เปเบฅเบทเบญเบเบงเปเบฒเบเปเปเบกเบนเบเบเบปเบเบเบตเปเบเบญเบเบเบฒเบเบชเปเบงเบเปเบเบเบฐเบเบทเบเบงเบฒเบเปเบงเปเปเบ. เบเบทเป เบญเบฒเบเบเบฐเปเบเบฑเบ "เบเบฐเบซเบเบฒเบเบเปเบญเบ", "เปเบเป", เบซเบผเบท
"เปเบ".
-mclip
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "clip". เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ "-mclip" เบเปเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเบเบฑเบ
เปเบซเป "-mminmax".
-mconfig=เบเบทเป
เปเบฅเบทเบญเบเปเบถเปเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบซเบผเบฑเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ. เปเบเปเบฅเบฐเบเบดเบ MeP เบกเบตเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
เปเบกเบเบนเบเปเบเบกเบฑเบ; เปเบเปเบฅเบฐเปเบกเบเบนเบเบกเบต CPU เบซเบผเบฑเบ เปเบฅเบฐเบซเบผเบฒเบเบซเบผเบฒเบเบเบญเบ coprocessors, เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเปเปเบเปเบงเบ. เปเบเบทเปเบญเบเบกเบท "MeP-Integrator", เบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ GCC, เบชเบฐเบซเบเบญเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป; เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบซเบกเบปเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ".
-mcop
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบตเปเปเบกเปเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบ 32-bit. เบซเบกเบฒเบโเปเบซเบโ
เบเบปเบเบเบฐเบเบดเปเบฅเปเบง coprocessor เบเบฐเบเบทเบเปเบเบตเบเปเบเปเบเปเบฒเบเบเบปเบงเปเบฅเบทเบญเบ "-mconfig=".
-mcop32
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ coprocessor 32-bit.
-mcop64
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ coprocessor 64-bit.
-mivc2
เปเบเบตเบเปเบเปเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ IVC2. IVC2 เปเบเบฑเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบ VLIW 64-เบเบดเบ.
-mdc
เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบเบปเบเบเบตเปเบเบทเบเบงเบฒเบเปเบงเปเปเบเบเบฒเบ ". เปเบเป".
-mdiv
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "div" เปเบฅเบฐ "divu".
-เปเบกเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ big-endian.
-mel
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ little-endian.
-mio-volatile
เบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบงเปเบฒเบเบปเบงเปเบเปเบเปเบเบตเปเบกเบตเปเบเบทเปเบญเบเบซเบกเบฒเบ "io" เบเบฐเปเบเบฑเบ
เบเบทเบงเปเบฒเบกเบตเบเบงเบฒเบกเบเบฑเบเบเบงเบ.
-ml เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบเบทเบเบกเบญเบเปเบฒเบเปเบซเปเบเบฒเบเบชเปเบงเบ ".far" เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mleaz
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "leadz" (leading zero).
-เบกเบก เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบเบทเบเบกเบญเบเปเบฒเบเปเบซเปเบเบฒเบเบชเปเบงเบ ". เปเบเป" เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mminmax
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "min" เปเบฅเบฐ "max".
- mmult
เปเบเบตเบเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบนเบ เปเบฅเบฐเบเบนเบเบชเบฐเบชเบปเบก.
-mno-opts
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเปเบปเบเบเบตเปเปเบเบตเบเปเบเปเปเบเบ "-mall-opts".
-mrepeat
เปเบเบตเบเปเบเปเบเบณเบชเบฑเปเบ "เปเบฎเบฑเบเบเปเบณ" เปเบฅเบฐ "เปเบฎเบฑเบเบเปเบณ", เบเบณเปเบเปเบชเบณเบฅเบฑเบเบเบฒเบ looping เบเปเบณ.
-เบเบฒเบโเบชเบฒเบง เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบเบฑเบเปเบปเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบซเบฒเบเบฒเบเบชเปเบงเบ ".tiny". เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบกเบต a
65536-byte เบเปเบฒเบเบฑเบเปเบเบเบฒเบเบเบตเป. เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบเบทเปเบเบเบฒเบ %gp
เบฅเบปเบเบเบฐเบเบฝเบ.
-msatur
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบญเบตเปเบกเบเบปเบง. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ compiler เบเปเปเปเบเปเบเบฐเบเบธเบเบฑเบ
เบชเปเบฒเบเบเบปเบงเบกเบฑเบเปเบญเบ, เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบญเบทเปเบเป,
เปเบเบฑเปเบ "เปเบเบฑเบ".
-msdram
เปเบเบทเปเบญเบกเบเปเปเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบญเบตเบเปเบชเป SDRAM เปเบเบเบเบฒเบเปเบฅเปเบเบเบฒเบก ROM เปเบฅเบตเปเบกเบเบปเปเบ.
- เบเบดเบก
เปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเปเบธเบเปเบงเบฅเบฒเปเบฅเปเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบ.
-msimnovec
เปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime simulator, เบเปเปเบฅเบงเบกเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบฅเบฐ
เบเบฒเบเบเบปเบเปเบงเบฑเปเบ vectors เปเบฅเบฐเบเบฒเบเบฐเบฅเบฒเบ.
-mtf
เปเบฎเบฑเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบซเบฒเบเบฒเบเบชเปเบงเบ ".far". เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบซเบเปเบฒเบเบตเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบซเบฒเบเบฒเบเบชเปเบงเบ ". near".
-mtiny=n
เบเบปเบงเปเบเบเบตเปเปเบเบฑเบ n bytes เบซเบผเบทเบเปเบญเบเบเบงเปเบฒเบเบฐเบเบทเบเบเบฑเบเบชเบฑเบเปเบซเปเบเบฑเบเบเบฒเบเบชเปเบงเบ ".tiny". เปเบซเบผเบปเปเบฒเบเบตเป
เบเบปเบงเปเบเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบฒเบ $gp. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ 4, เปเบเปเบชเบฑเบเปเบเบเบงเปเบฒ
เบกเบฑเบเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ 65536 เปเบเปเบเบเปเปเบชเปเบงเบ ".tiny".
MicroBlaze เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-msoft-float
เปเบเปเบเบฒเบเบเบณเบฅเบญเบเบเบญเบเปเบงเบชเบณเบฅเบฑเบเบเบธเบเบฅเบญเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
-mhard-float
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบง.
-mmmcpy
เบขเปเบฒเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฅเบฑเบญเบ, เปเบเป "memcpy".
-mno-clearbss
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เปเบเป -fno-zero-initialized-in-bss เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-mcpu=cpu-type
เปเบเปเบเบธเบเบชเบปเบกเบเบฑเบ เปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบณเบเบปเบเปเบงเบฅเบฒเบชเบณเบฅเบฑเบ CPU เบเบตเปเปเบซเปเบกเบฒ. เบเปเบฒเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบกเปเบเบขเบนเปเปเบเบฎเบนเบเปเบเบ
vX.YY.Z, เบเปเบญเบเบเบตเป X เปเบเบฑเบโเบชเบฐโเบเบฑเบโเบชเปเบฒโเบเบฑเบโ, YY เปเบกเปเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเบฑเบโเบเบฒเบโเบเปเบฒโเบซเบเปเบญเบโ, เปเบฅเบฐโ Z เปเบกเปเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป
เบฅเบฐเบซเบฑเบ. เบเปเบฒเบเบปเบงเบขเปเบฒเบเปเบกเปเบ v3.00.a, v4.00.b, v5.00.a, v5.00.b, v5.00.b, v6.00.a.
-mxl-soft-mul
เปเบเปเบเบญเบเปเบง multiply emulation (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
-mxl-soft-div
เปเบเปเบเบฒเบเบเบณเบฅเบญเบเบเบญเบเปเบงเบชเบณเบฅเบฑเบเบเบฒเบเปเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
-mxl-barrel-shift
เปเบเปเบเบปเบงเบเปเบฝเบเบเบฑเบเบฎเบฒเบเปเบง.
-mxl-pattern-เบเบฝเบเบเบฝเบ
เปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเบเบฝเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-msmall-divides
เปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบญเบเบซเบฒเบเบฒเบเบฐเบฅเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบตเปเบฅเบปเบเบฅเบฒเบเปเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบ.
-mxl-stack-เบเบงเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เปเบเป -fstack-check เปเบเบ.
-mxl-gp-opt
เปเบเปเบเบฒเบเบชเปเบงเบ GP relative sdata/sbss.
-mxl-เบเบนเบ-เบชเบนเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบเบนเบเบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบชเบนเบเบเบญเบ 32x32 เบเบนเบ.
-mxl-float-เปเบเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบเบเบธเบเบฅเบญเบเบฎเบฒเบเปเบง.
-mxl-float-sqrt
เปเบเปเบเบฒเบเบชเบญเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบเบญเบเบฎเบฒเบเปเบง.
-mxl-mode-app-model
เปเบฅเบทเบญเบเบฎเบนเบเปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ app-model. เบฎเบนเบเปเบเบเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ
เบเบฐเบเบดเบเบฑเบเปเบเป
เบเบฐเบเบดเบเบฑเบเปเบเปเบเบฒเบกเบเบปเบเบเบฐเบเบด (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), เปเบเปเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ crt0.o.
xmdstub
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเบ Xilinx Microprocessor Debugger (XMDโ) เบเบญเบโเปเบงโเบเบตเปโเบญเบตเบโเปเบชเปโเบเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒ intrusiveโ
เบเบปเบงเปเบเบเปเบญเบตเปเบเบงเปเบฒ xmdstub. เบเบตเปเปเบเปเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบ crt1.o เปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเปเบขเบนเปเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเบฐ 0x800โ.
bootstrap
เบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบซเบฅเบเปเบเบเปเบเป bootloader. เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบ
crt2.o เปเบเบดเปเบเบเปเปเบกเบตเบเบปเบงเบเบฑเบเบเบฒเบ vector reset processor. เบเบตเปเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบก
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบญเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฑเบโเปเบฎเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเปเบเบฑเบ bootloader เปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
novectors
เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต vectors MicroBlaze เปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเบเบฒเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฒเบเบเบดเบเบเบฒเบก. เบฎเบนเบเปเบเบเบเบตเป
เบเบฒเบเบเปเบฒเปเบเป crt3.o เปเบเบฑเบเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเปเบฅเบทเบญเบ -xl-mode-app-model เปเบเบฑเบเบเบฒเบกเปเบเบเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบ -mxl-mode-app-model.
MIPS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-EB เบชเปเบฒเบเบฅเบฐเบซเบฑเบ big-endian.
- THE เบชเปเบฒเบเบฅเบฐเบซเบฑเบ little-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ mips*el-*-* เบเบฒเบเบเบฑเปเบเบเปเบฒ.
- เบกเบตเบเบฒ=เปเบเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ เปเบเปเบ, เบเบถเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบทเปเบเบญเบ MIPS ISA เบเบปเปเบงเปเบ, เบซเบผเบท
เบเบทเปเบเบญเบเปเบเปเบเบเปเบเบตเบชเบฐเปเบเบฒเบฐ. เบเบทเป ISA เปเบกเปเบ: เปเบก1, เปเบก2, เปเบก3, เปเบก4,
เปเบก32, mips32r2, เปเบก64 เปเบฅเบฐ mips64r2. เบเบทเปเปเบเปเบเบเปเบเบตเปเบกเปเบ: 4kc, 4km, 4kp, 4ksc,
4 เปเบ, 4 เปเบเบก, 4 เปเบเปเบง, 4ksd, 5kc, 5kf, 20kc, 24kc, 24kf2_1, 24kf1_1, 24 เปเบ, 24kef2_1,
24kef1_1, 34kc, 34kf2_1, 34kf1_1, 74kc, 74kf2_1, 74kf1_1, 74kf3_2, 1004kc, 1004kf2_1,
1004kf1_1, loongson2e, loongson2f, loongson3a, M4K, octeon, octeon+, octeon2, orion,
r2000, r3000, r3900, r4000, r4400, r4600, r4650, r6000, r8000, rm7000, rm9000, r10000,
r12000, r14000, r16000, sb1, sr71000, vr4100, vr4111, vr4120, vr4130, vr4300, vr5000,
vr5400, vr5500 เปเบฅเบฐ xlr. เบกเบนเบเบเปเบฒเบเบดเปเบชเบ เบเบฒเบ-abi เปเบฅเบทเบญเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบตเปโเบชเบธเบโ
เบเบฒเบเบฑเบเบเบฐเบเบฐเบชเปเบฒเบฅเบฑเบ ABI เบเบตเปเปเบฅเบทเบญเบ (เบเบฑเปเบเปเบกเปเบ, เปเบก1 เบชเปเบฒเบฅเบฑเบ 32-bit ABIs เปเบฅเบฐ เปเบก3 เบชเปเบฒเบฅเบฑเบ 64-bit
ABIs).
Native Linux/GNU เปเบฅเบฐ IRIX toolchains เบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบนเบเบเปเบฒ native, เปเบเบดเปเบเปเบฅเบทเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบเบฒเบ. -march=native เบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเบเปเบฒ GCC
เบเปเปเบฎเบนเปเบเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ.
เปเบเบเบทเปเปเบเปเบเบเปเบเบต, เบชเบธเบเบเปเบฒเบ 000 เบชเบฒเบกเบฒเบเบซเบเปเปเปเบเบฑเบ k (เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, - เบกเบตเบเบฒ=r2k).
เบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบฐ vr เบญเบฒเบเบเบฐเบเบฝเบ r.
เบเบทเปเบเบญเบเปเบเบเบเบญเบก nf2_1 เบญเปเบฒเบเปเบเบดเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต FPUs เบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบญเบฑเบเบเบฒ
เบซเบผเบฑเบ, เบเบทเปเบเบญเบเปเบเบเบเบญเบก nf1_1 เบญเปเบฒเบเบญเบตเบเปเบเบดเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต FPUs clocked เปเบเบญเบฑเบเบเบฒเบเบฝเบงเบเบฑเบ
เปเบเบฑเบเบซเบผเบฑเบ, เปเบฅเบฐเบเบทเปเบเบญเบเปเบเบเบเบญเบก nf3_2 เบญเปเบฒเบเบญเบตเบเปเบเบดเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต FPUs clocked เบญเบฑเบเบเบฒเบชเปเบงเบ
เบเบญเบ 3:2 เบเปเบฝเบงเบเบฑเบเบซเบผเบฑเบ. เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป, nf เปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเปเบเบฑเบ
เบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบท nf2_1 เปเบเบเบฐเบเบฐเบเบตเป nx เปเบฅเบฐ bfx เบเบทเบเบเบญเบกเบฎเบฑเบเปเบเบฑเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบท nf1_1.
GCC เบเปเบฒเบเบปเบเบชเบญเบ macro เปเบเบเบญเบตเบเปเบชเปเบกเบนเบเบเปเบฒเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เบเปเบฒเบญเบดเบเปเบกเปเบ _MIPS_ARCH,
เปเบเบดเปเบเปเบซเปเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเปเบฒเบ, เปเบเบฑเบเบชเบฐเบเบฃเบดเบ. เบญเบฑเบเบเบตเบชเบญเบเบกเบตเปเบเบเบเบญเบก
_MIPS_ARCH_เบเบน, เบเปเบญเบเบเบตเป เบเบน เปเบกเปเบเบกเบนเบเบเปเบฒเบเบปเบงเบเบดเบกเปเบซเบเปเบเบญเบ _MIPS_ARCHเบเบตเปเบขเบนเป เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
- เบกเบตเบเบฒ=r2000 เบเบฐเบเบฑเปเบ _MIPS_ARCH to "r2000" เปเบฅเบฐเบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ _MIPS_ARCH_R2000.
เบซเบกเบฒเบเปเบซเบเบงเปเบฒ _MIPS_ARCH macro เปเบเปเบเบทเปเปเบเปเบเบเปเบเบตเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป,
เบกเบฑเบเบเบฐเบกเบตเบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบเบฑเบกเปเบฅเบฐเบเบฐเบเปเปเบซเบเปเป 000 as k. เปเบเบเปเบฅเบฐเบเบตเบเบญเบ เบเบฒเบ-
เบเปเบงเบเปเบซเบฅเบทเบญ, เบกเบฐเบซเบฒเบเบฒเบเบเบฑเปเบเบเบทเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบตเปเปเบเปเปเบเปเบฅเปเบง (เบเบฑเบ "mips1" or "mips3"). เบกเบฑเบเบเบทเป
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ เบเบณ เปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเปเปเบกเบต - เบกเบตเบเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบซเป.
-mtune=เปเบเปเบ
เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเป เปเบเปเบ. เปเบเบเบฑเบเบเบฒเบชเบดเปเบเบญเบทเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒ, เปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเบฎเบฑเบเบฎเบนเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ เปเบเปเบ เบเปเบฒ
เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ เบชเบณ เบฅเบฑเบ - เบกเบตเบเบฒ.
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเป, GCC เบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ - เบกเบตเบเบฒ.
เปเบเบเบเบฒเบเบเปเบฒเปเบเป - เบกเบตเบเบฒ เปเบฅเบฐ -mtune เบฎเปเบงเบกเบเบฑเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ
เบเบญเบเบเบปเบงเบเบญเบเปเบเปเบเบเปเบเบต, เปเบเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบกเบฒเบเบดเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ
เบเบญเบเบเบปเบง.
-mtune เบเปเบฒเบเบปเบ macro เปเบเป _MIPS_TUNE เปเบฅเบฐ _MIPS_TUNE_เบเบน, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบเบฑเบ
เปเบเป - เบกเบตเบเบฒ เบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบ.
-mips1
เปเบเบปเปเบฒเบเบฑเบ -march=mips1.
-mips2
เปเบเบปเปเบฒเบเบฑเบ -march=mips2.
-mips3
เปเบเบปเปเบฒเบเบฑเบ -march=mips3.
-mips4
เปเบเบปเปเบฒเบเบฑเบ -march=mips4.
-mips32
เปเบเบปเปเบฒเบเบฑเบ -march=mips32.
-mips32r2
เปเบเบปเปเบฒเบเบฑเบ -march=mips32r2.
-mips64
เปเบเบปเปเบฒเบเบฑเบ -march=mips64.
-mips64r2
เปเบเบปเปเบฒเบเบฑเบ -march=mips64r2.
-mips16
-mno-mips16
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบ MIPS16. เบเปเบฒ GCC เบเปเบฒเบฅเบฑเบเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป MIPS32 เบซเบผเบท MIPS64
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบกเบฑเบเบเบฐเบเปเบฒเปเบเป MIPS16e ASE.
เบเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบ MIPS16 เบเบฑเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบปเบเบเบทเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบเบเบงเบดเบเบตเบเบฒเบ
"mips16" เปเบฅเบฐ "nomips16" เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ.
-mflip-mips16
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ MIPS16 เปเบเบเบฑเบเบเบฑเบเบชเบฐเบซเบผเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบญเบ
เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบฅเบฐโเบซเบฑเบ MIPS16 / เบเปเปโเปเบกเปเบ MIPS16 เบเบฐโเบชเบปเบกโ, เปเบฅเบฐโเบเปเปโเปเบเปโเบกเบตโเบเบธเบโเบเบฐโเบชเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบกเบฐโเบเบฒโ
เปเบเปเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบนเปเปเบเป.
-minterlink-mips16
-mno-interlink-mips16
เบฎเบฝเบโเบฎเปเบญเบโเปเบซเป (เบเปเปโเบเปเบญเบโเบเบฒเบ) เบฅเบฐโเบซเบฑเบโเบเบตเปโเบเปเปโเปเบกเปเบ MIPS16 เปเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฑเบโเบฅเบฐโเบซเบฑเบ MIPS16.
เบเบปเบงเบขเปเบฒเบ, เบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ MIPS16 เบเปเปเบชเบฒเบกเบฒเบเปเบเบซเบฒเบฅเบฐเบซเบฑเบ MIPS16 เปเบเบเบเบปเบเปเบเป; เบกเบฑเบเบเปเบญเบเปเบเป a
เปเบเบซเบฒเบซเบผเบทเบเบฐเปเบเบเบเบฒเบเบญเปเบญเบก. -minterlink-mips16 เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบดเบเบเบฒเบเปเบเบเปเบเบเบเบปเบเปเบงเบฑเปเบเปเบชเบเปเบเป
GCC เบฎเบนเปเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบฒเบเบเบฐเปเบเบเบเปเปเปเบกเปเบ MIPS16.
-mabi=32
-mabi=o64
-mabi=n32
-mabi=64
-mabi=เบญเบตเบเบต
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ ABI เบเบตเปเปเบซเป.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ EABI เบกเบต 32-bit เปเบฅเบฐ 64-bit variant. GCC เบเบปเบเบเบฐเบเบดเบชเปเบฒเบ 64-bit
เบฅเบฐเบซเบฑเบเปเบกเบทเปเบญเบเปเบฒเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ 64-bit, เปเบเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -mgp32 เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบ 32-bit
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ O64 ABI, เปเบเบดเปเบhttp://gcc.gnu.org/projects/mipso64-abi.html>.
GCC เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบงเปเบเบเบญเบ o32 ABI เปเบเบดเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบเปเบกเปเบ 64 เปเบเบเบเบตเปเบเบฐ.
เบเบงเปเบฒเบเบเบงเปเบฒ 32 เบเบดเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบญเบปเบฒเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบเบฑเบ -mabi=32 -mfp64. ABI เบเบตเป
เบเบทเปเบเบเบฑเบ mthc1 เปเบฅเบฐ mfhc1 เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบฅเบฐโเปเบเบฒเบฐโเบชเบฐโเบเบฑเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เปเบเปเบเบเปเบเบต MIPS32R2.
เบเบฒเบเบกเบญเบเบซเบกเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบฅเบฐเบเปเบฒเบเบฑเบเบเบทเบเบเบฑเบเบเบปเบเบเบทเบเบฑเบ, เปเบเปเปเบเปเบฅเบฐเบเบปเบ
เบเปเบฒ scalar เปเบกเปเบเบเปเบฒเบเบขเบนเปเปเบเบเบฐเบเบฝเบ 64-bit เบเบฝเบงเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบนเปเบเบญเบ 32-bit
เบฅเบปเบเบเบฐเบเบฝเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบ scalar เบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเปเบ $f0 เปเบเบปเปเบฒเบเบฑเปเบ, เบเปเปเปเบกเปเบ a
$f0/$f1 เบเบนเป. เบเบธเบเบเบฑเบเบเบถเบเบเบฒเบเปเบเบเบฑเบเบเบถเบเบเบฑเบเบเบทเบเบฑเบ, เปเบเปเบเบฑเบเบซเบกเบปเบ 64 bits
เบเบทเบเบเบฑเบเบเบทเบ.
- mabicalls
-mno-abicalls
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเปเบเบเบฒเบกเบดเบเปเบเบ SVR4.
- mabicalls เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบฅเบฐเบเบปเบ SVR4.
-mshared
-mno-เปเบเปเบเบเบฑเบ
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ, เปเบฅเบฐเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบทเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบ - mabicalls.
เบเบฑเบเบซเบกเบปเบ - mabicalls เบฅเบฐเบซเบฑเบเปเบเบฑเบเบเบฐเปเบเบเบตเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ, เปเบเบเบเปเปเบชเบปเบเปเบฅเบทเปเบญเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบท -fPIC เปเบฅเบฐ -fpic. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ, GNU toolchain เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเปเบเป
เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบขเปเบฒเบเปเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบนเบเบกเบฑเบเบเปเบญเบเบเบดเปเบ. เบกเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเป GP เบเบตเปเบชเบฑเปเบเบเบงเปเบฒ
เบฅเปเบฒเบเบฑเบเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบชเปเบฒเบเบเบฒเบเปเบเปเบเบเบเบปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเบเปเบญเบเบเบดเปเบ. เบเบตเป
เปเบซเบกเบเบเบทเบเปเบฅเบทเบญเบเปเบเบ -mno-เปเบเปเบเบเบฑเบ.
-mno-เปเบเปเบเบเบฑเบ เปเบกเปเบเบเบถเปเบเบเบฑเบ binutils 2.16 เบซเบผเบทเบชเบนเบเบเบงเปเบฒเปเบฅเบฐเบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเป
เปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเปเบฅเบทเบญเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ ABI เบเบญเบเบชเบธเบเบเปเบฒเบ
เบเบฐเบเบดเบเบฑเบเปเบเป; เบกเบฑเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเป ABI เบเบญเบเบงเบฑเบเบเบธเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป. เบเบฒเบเบเปเบฒเปเบเป -mno-เปเบเปเบเบเบฑเบ เบเบฐ
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฑเบเบเปเบญเบเบเบงเปเบฒ เปเบฅเบฐเปเบงเบเบงเปเบฒ.
-mshared เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mplt
-mno-plt
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบเบเบตเปเปเบฅเบฐเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ PLTs เปเบฅเบฐเบชเปเบฒเปเบเบปเบฒ
เบเบฒเบเบเบปเบเบเปเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบ -mno-เปเบเปเบเบเบฑเบ - mabicalls. เบชเปเบฒเบฅเบฑเบ n64 ABI, เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโ -msym32.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป -mplt เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ GCC เบเบฑเบ --with-mips-plt. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
is -mno-plt เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
-mxgot
-mno-xgot
เบเบปเบ (เบเปเปเบเบปเบ) เบเปเปเบเปเบฒเบเบฑเบเบเบปเบเบเบฐเบเบดเบเปเบฝเบงเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเบเปเบเบตเบเบเบปเปเบงเปเบฅเบ.
เปเบเบเบเบปเบเบเบฐเบเบด GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฝเบงเปเบเบทเปเบญเปเบซเบฅเบเบเปเบฒเบเบฒเบ GOT. เปเบเบเบฐเบเบฐเบเบตเปเบเบตเปเปเบกเปเบ
เบเปเบญเบเบเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบกเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเบเปเบฒ GOT เบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบฐเบกเบฒเบ 64k.
เบชเบดเปเบเปเบเบเบตเปเปเบซเบเปเบเบงเปเบฒเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบฅเบฒเบเบเบฒเบเบเปเปเบเบดเบเบเบฒเบเปเบเบฑเปเบ:
เบเบฒเบเบเบปเบเบเปเบฒเบเบเบทเบเบเบฑเบเปเบซเปเบเปเบเบต: R_MIPS_GOT16 foobar
เบเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบ, เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบเบฑเบ -mxgot. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ
GOTs เบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบฐเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเปเปเบงเบฅเบฒเบชเบฒเบก
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบถเบเบกเบนเบเบเปเบฒเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเปเบงเปเบฅเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ GOTs เบซเบผเบฒเบ. เบเปเบฒเบเปเบฒเบเบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฑเปเบเบเปเบฒเบง, เบเปเบฒเบ
เบเบงเบเปเบเปเบเบฝเบเปเบเป -mxgot เปเบกเบทเปเบญเปเบเบฅเปเบงเบฑเบเบเบธเบเบฝเบงเปเบเบปเปเบฒเปเบเบดเบเบซเบผเบฒเบเบเปเบงเบฒ 64k
เบกเบนเบเบเปเบฒเบเบญเบเบฅเบฒเบเบเบฒเบ GOT. เปเปเบญเบเบซเบผเบฒเบเปเบฎเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเปเบเปเปเบงเบฑเปเบเปเบชเบเปเบเป GCC เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบ.
-mgp32
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเปเบกเปเบเบเบงเปเบฒเบ 32 เบเบดเบ.
-mgp64
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเปเบกเปเบเบเบงเปเบฒเบ 64 เบเบดเบ.
-mfp32
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบเปเบกเปเบเบเบงเปเบฒเบ 32 เบเบดเบ.
-mfp64
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบเปเบกเปเบเบเบงเปเบฒเบ 64 เบเบดเบ.
-mhard-float
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบฅเบญเบ.
-msoft-float
เบขเปเบฒเปเบเปเบเบณเปเบเบฐเบเบณเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเปเบเบเบเบธเบเบฅเบญเบ. เบเบฐเบเบดเบเบฑเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเบฒเบโเบเบดเบโเปเบฅเปโเปเบเบโเปเบเปโเบเบฒเบโเปเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบเบโเบเบตเปโเบเบฐโ.
-msingle-float
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
-mdouble-float
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ. เบเบตเป
เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mllsc
-mno-llsc
เปเบเป (เบซเปเบฒเบกเปเบเป) ll, sc, เปเบฅเบฐ เบเบดเบ เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบเบเบปเบง
เบซเบเปเบฒเบเบตเป. เปเบกเบทเปเบญเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเปเปเบเบทเบเบฅเบฐเบเบธ, GCC เบเบฐเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบงเบเปเบเบปเบฒ.
-mllsc เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก runtime เบชเบฒเบกเบฒเบ emulate เบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐ -mno-llsc
เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ ISAs เบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบซเบเบถเปเบโ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ GCC เบเบฑเบ --with-llsc เปเบฅเบฐ -- without-llsc เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
--with-llsc เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ; เปเบเบดเปเบเปเบญเบเบฐเบชเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ
เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
-mdsp
-mno-dsp
เปเบเป (เบเปเปเปเบเป) เบเบฒเบเปเบเปเปเบ 1 เบเบญเบ MIPS DSP ASE.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ macro preprocessor __mips_dsp. เบกเบฑเบเบเบฑเบเบเปเบฒเบเบปเบ
__mips_dsp_rev to 1
-MDSPR2
-mno-dspr2
เปเบเป (เบเปเปเปเบเป) เบเบฒเบเปเบเปเปเบ 2 เบเบญเบ MIPS DSP ASE.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ macro preprocessor __mips_dsp เปเบฅเบฐ __mips_dspr2. เบกเบฑเบเบเบฑเบ
เบเปเบฒเบเบปเบ __mips_dsp_rev to 2
-msmartmips
-mno-smartmips
เปเบเป (เบเปเปเปเบเป) MIPS SmartMIPS ASE.
- เบเบนเปเบเบฝเบง
-mno-paired-single
เปเบเป (เบซเปเบฒเบกเปเบเป) เบเบนเปเบเบนเป-เบเบณเปเบเบฐเบเบณเบเบธเบเบฅเบญเบเบเบปเบงเบเบฝเบง.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบธเบโเบฅเบญเบโเบฎเบฒเบโเปเบงโเบเบตเปโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเปเบเปโเบเบฒเบโ.
-mdmx
-mno-mdmx
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบชเบทเปเบเบดเบเบดเบเบญเบฅ MIPS. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
เปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบ 64-bit เปเบฅเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเปเบฅเบทเปเบญเบเบฎเบฒเบเปเบงเบเบตเปเบเบฐเปเบเบฑเบ
enabled
-mips3d
-mno-mips3d
เปเบเป (เบเปเปเปเบเป) MIPS-3D ASE. เบเบฒเบเปเบฅเบทเบญเบ -mips3d implies - เบเบนเปเบเบฝเบง.
-mmt
-mno-mt
เปเบเป (เบเปเปเปเบเป) MT Multithreading เบเปเบฒเปเบเบฐเบเปเบฒ.
-mlong64
เบเบฑเบเบเบฑเบเบเบฐเปเบเบ "เบเบฒเบง" เปเบซเปเบเบงเปเบฒเบ 64 เบเบดเบ. เปเบเบดเปเบ -mlong32 เบชเปเบฒเบฅเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบตเป.
-mlong32
เบเบฑเบเบเบฑเบ "เบเบฒเบง", "int", เปเบฅเบฐเบเบฐเปเบเบเบเบปเบงเบเบตเปเปเบซเปเบเบงเปเบฒเบ 32 เบเบดเบ.
เบเบฐเบซเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ "int", "long"s เปเบฅเบฐ pointers เปเบกเปเบเบเบถเปเบเบเบฑเบ ABI. เบเบฑเบเปเบปเบ
ABIs เบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเป 32-bit "int"s. n64 ABI เปเบเป 64-bit "เบเบฒเบง", เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ 64-bit
EABI; เบเบปเบเบญเบทเปเบเปเบเป 32-bit "เบเบฒเบง"s. เบเบปเบงเบเบตเปเปเบกเปเบเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเบ "เบเบฒเบง", เบซเบผเบท
เบเบฐโเบซเบเบฒเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเปเบฒโเบเบงเบโเปเบเบฑเบกโ, เบญเบฑเบโเปเบโเบเปโเบเบฒเบกโเบเบตเปโเบเปเบญเบโเบเบงเปเบฒโ.
-msym32
-mno-sym32
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเปเบปเบเบกเบตเบเปเบฒ 32-เบเบดเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบชเบดเปเบเบเบตเปเปเบฅเบทเบญเบ.
ABI. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ -mabi=64 เปเบฅเบฐ -mno-abicalls เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบชเบฑเปเบเบเบงเปเบฒ เปเบฅเบฐเปเบงเบเบงเปเบฒเบเปเปเบเบฑเบเบเบตเปเบขเบนเปเบชเบฑเบเบเบฒเบฅเบฑเบ.
-G num
เปเบญเบปเบฒเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบญเบเบเบตเปเปเบเบดเปเบเปเบซเบฑเบเปเบเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเบฒเบเปเปเบกเบนเบเบเบฑเปเบเบเปเปเปเบกเปเบ
เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบเบงเปเบฒ num เปเบเบเป. GCC เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบเปเบเปเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ; เปเบเบดเปเบ -mgpopt เบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบฅเบฒเบเบฅเบฐเบญเบฝเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -G เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
-mlocal-sdata
-mno-local-sdata
เบเบฐเบซเบเบฒเบ (เบเปเปเบเบฐเบซเบเบฒเบ) เปเบเป -G เบเบถเบเบเบดเบเปเบฒเบเบฑเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเบฑเปเบเบเบปเบงเปเบเบเบปเบเบเบตเป
เปเบ C. -mlocal-sdata เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเปเบปเบ.
เบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบปเปเบกเบงเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบฒเบฅเบฑเบเปเบเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบตเบเปเบ, เบเปเบฒเบเบญเบฒเบเบเบฐ
เบเปเบญเบเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเบเบฒเบเบชเปเบงเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเบ -mno-local-sdataเบเบตเปเบขเบนเป เบเปเบฒเบ
เบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบกเบต -mno-local-sdata, เบเบฑเปเบเบเบฑเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบญเบญเบเบเบฒเบเบซเปเบญเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบปเปเบเบเป.
-mextern-sdata
-mno-extern-sdata
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบเบเบฐเบขเบนเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเบฒ
เบเปเปเบกเบนเบเบเบฑเปเบเปเบกเปเบเบขเบนเปเปเบ -G เบเบตเบ เบเบณ เบเบฑเบ. -mextern-sdata เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒ.
เบเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบกเบเบนเบ Mod เบเบฑเบ -mextern-sdata -G num -mgpopt, เปเบฅเบฐ Mod เบญเปเบฒเบเบญเบตเบ เบ
เบเบปเบงเปเบ เบงเบฒ เบเบฑเปเบเบเปเปเปเบซเบเปเบเบงเปเบฒ num bytes, เบเปเบฒเบเบเปเบญเบเปเบซเปเปเบเปเปเบเบงเปเบฒ เบงเบฒ เปเบกเปเบเบเบทเบเบเบฑเบเปเบชเป
เปเบโเบเบฒเบโเบชเปเบงเบโเบเปเปโเบกเบนเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโ. เบเปเบฒ เบงเบฒ เบเบทเบเบเปเบฒเบเบปเบเปเบเบเปเบกเบเบนเบเบญเบทเปเบ, เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบก
เปเบกเบเบนเบเบเบตเปเบกเบตเบชเบนเบเบเบฝเบเบเป -G เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบซเบผเบทโเบเบฑเบโเบเบดเบโเบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ "เบเบฒเบโเบชเปเบงเบโ" เบเบฑเบโ เบงเบฒ's
เบเปเบฒเบเบดเบเบฒเบก. เบเปเบฒ เบงเบฒ เปเบกเปเบเบเบปเปเบงเปเบ, เบเปเบฒเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบตเบฅเบฐเบเบฑเบเบชเบนเบเบเบฝเบเบเป -G
เบเบฑเปเบ.
เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเบเบญเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเปเปเบเปเบฒเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบธเบเปเบกเบเบนเบ
เบเบฑเบเบเบฝเบงเบเบฑเบ -G เบเบฒเบเปเบฅเบทเบญเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเปเปโเบเปเบฒโเบเบฑเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบต
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเบนเบโเบชเบธเบโ -G เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโ -mno-extern-sdata เปเบซเปเบขเบธเบเปเบเบปเบฒเบเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบ.
-mgpopt
-mno-gpopt
เปเบเป (เบเปเปเปเบเป) GP-relative accesses เบชเปเบฒเบฅเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบฎเบนเปเบงเปเบฒเบขเบนเปเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเบฒเบ; เปเบเบดเปเบ -G, -mlocal-sdata เปเบฅเบฐ -mextern-sdata. -mgpopt เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒ.
-mno-gpopt เปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบฅเบปเบเบเบฐเบเบฝเบ $gp เบญเบฒเบเบเบฐเบเปเปเบเบทเบกเบนเบเบเปเบฒเบเบญเบ
"_gp". เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบฅเบฐเบซเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบนเบ
เบเปเบเบฒเบ, เปเบเบฃเปเบเบฃเบกเบเบตเปเปเบญเบตเปเบ boot monitor routines เบเบฐเบเปเบฒเบเบเปเบฒเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบ $gp.
(เปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, boot monitor เบเบปเบงเบกเบฑเบเปเบญเบเบกเบฑเบเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ 0.)
-mno-gpopt implies -mno-local-sdata เปเบฅเบฐ -mno-extern-sdata.
-membedded-data
-mno-embedded-data
เบเบฑเบเบชเบฑเบเบเบปเบงเปเบเปเบซเปเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบตเปเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเบเปเบญเบเบเปเบฒเปเบเบฑเบเปเบเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเปเบเบเบฒเบ
เบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเบฒเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเปเบเบเปเปเบกเบนเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบฒเบฅเบปเบเปเบฅเบฑเบเบเปเบญเบ
เบเปเบงเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบ RAM เบเบตเปเบเปเบญเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบญเบฒเบเบเบฐ
เบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบฐเบเบปเบเบเบฑเบเบเบปเบง.
-muninit-const-in-rodata
-mno-uninit-const-in-rodata
เปเบญเบปเบฒเบเบปเบงเปเบ "const" เบเบตเปเบเปเปเปเบเปเปเบเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบตเปเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเบฝเบโเปเบเปโเบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเปเบโเบเบฒเบโเบชเบปเบกโเบเบปเบโเบเบฑเบโ -membedded-data.
-mcode-readable=เบเบฑเปเบ
เบฅเบฐเบเบธเบงเปเบฒ GCC เบญเบฒเบเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเปเบฒเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบกเบต
เบชเบฒเบกโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเปเบเบฑเบโเปเบโเปเบเปโ:
-mcode-readable=เปเบกเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบญเบฒเบเบเบฐเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบขเปเบฒเบเปเบชเบฅเบต. เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mcode-readable=pcrel
MIPS16 PC-relative เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบชเปเบงเบเบเบฐเบเบดเบเบฑเบเปเบเป, เปเบเปเบญเบทเปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบเบงเบเปเบฎเบฑเบเปเบเบงเบเบฑเปเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบเปเบเบเปเบเบต 4KSc เปเบฅเบฐ 4KSd
เปเบกเบทเปเบญเบฅเบฐเบซเบฑเบ TLBs เบกเบตเบเบดเบ Read Inhibit. เบกเบฑเบเบเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเปเบเบต
เบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเบเบฐโเบกเบตโเบเบฒเบโเปเบเปโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒ / เบเปเปโเบกเบนเบโเบเบนเป SRAM เปเบฅเบฐโเบงเปเบฒโ,
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ M4K, เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเปเบซเบผเบ PC-relative เปเบเบซเบฒ RAM เบเปเบฒเปเบเบฐเบเปเบฒ.
-mcode-readable=เบเปเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเบเปเบญเบเบเปเปเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบ
เปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบนเปเบเปเบฒเปเบเบฐเบเปเบฒ / เบเปเปเบกเบนเบ SRAM เปเบเป
เบเบตเป (เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ M4K) เบเปเปเปเบเปเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเปเบซเบผเบ PC-relative เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบซเบฒ
RAM เบเปเบฒเปเบเบฐเบเปเบฒ.
-msplit-เบเบตเปเบขเบนเป
-mno-split-addresses
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบเปเบฒเบ "%hi()" เปเบฅเบฐ "%lo()". เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบเปเบเบทเบเปเบเบเบเบตเปเปเบเบ -mexplicit-relocs เปเบเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเบซเบฅเบฑเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป.
-mexplicit-relocs
-mno-explicit-relocs
เปเบเป (เบเปเปเปเบเป) เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบปเบงเบเบฐเบเบญเบเปเบกเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบตเปเบขเบนเปเบชเบฑเบเบเบฒเบฅเบฑเบ.
เบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบทเบญเบเปเบเบ -mno-explicit-relocs, เปเบกเปเบเบเบฒเบเบเปเบฒเปเบเป macro assembler เปเบเบ.
-mexplicit-relocs เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ GCC เบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเปเบเปเบเบปเบงเบเบฐเบเบญเบเบเบฑเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบเปเบฒเบ.
-mcheck-เบชเบนเบ-เบเบฐเปเบเบ
-mno-check-zero-division
เปเบชเปเบเบฑเบเบเบฑเบ (เบขเปเบฒเปเบชเปเบเบฑเบเบเบฑเบ) เบเปเบฝเบงเบเบฑเบเบเบฒเบเบซเบฒเบเบเบณเบเบงเบเปเบเบฑเบกเบเปเบงเบเบชเบนเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mcheck-เบชเบนเบ-เบเบฐเปเบเบ.
-mdivide-เบเบฑเบเบเบฑเบ
-mdivide-breaks
เบฅเบฐเบเบปเบ MIPS เบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบเบชเบนเบเปเบเบเบเบฒเบเบชเปเบฒเบเบเบฑเปเบเบเบฑเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบซเบผเบท a
เบเปเบฒโเบฅเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโ. เบเบฒเบเบเปเบฒเปเบเปเปเบชเปเบเบฑเบเบเบฑเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ, เปเบเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบ MIPS เปเบเบปเปเบฒเบเบฑเปเบ
II เปเบฅเบฐเบเปเปเบกเบฒ. เบเบญเบเบเบฒเบเบเบตเป, เบเบฒเบเบฅเบธเปเบเบเบญเบ Linux kernel เบกเบต bug เบเบตเปเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบ
เบเบฒเบเบเบฒเบเบชเปเบฒเบเบชเบฑเบเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก ("SIGFPE"). เปเบเป -mdivide-เบเบฑเบเบเบฑเบ เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเปเบเบทเปเบญเบเปเบ
เปเบชเปเบเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐ -mdivide-breaks เบเบฑเบเบเบฑเบเปเบเป
เบเบฑเบเบเปเบญเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบง -mdivide-เบเบฑเบเบเบฑเบ, เปเบเปเบเบตเปเบชเบฒเบกเบฒเบ overridden เปเบเปเบงเบฅเบฒ configure
เบเบฒเบเบเปเบฒเปเบเป --with-divide=เปเบเบ. เบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเปเบเปเบเบเบชเบนเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ
-mno-check-zero-division.
-mmmcpy
-mno-memcpy
เบเบฑเบเบเบฑเบ (เบเปเปเบเบฑเบเบเบฑเบ) เบเบฒเบเบเปเบฒเปเบเป "memcpy()" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ trivial. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
is -mno-memcpy, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบขเบนเปเปเบเปเบเบงเบเบญเบเบชเปเบฒเปเบเบปเบฒเบเบปเบเบเบตเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ.
-mlong-เปเบ
-mno-long-calls
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ (เบซเปเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "jal". เปเบญเบตเปเบเบเบฑเบเบเบฑเบเปเบเบเปเบเป "jal"
เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบเบนเปเปเบเปเบฅเบฐเบเบนเปเปเบเบขเบนเปเปเบ 256 megabyte เบเบฝเบงเบเบฑเบ
เบชเปเบงเบเปเบเปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเปเบฅเบฐเบซเบฑเบ abicalls. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-long-calls.
- เบเปเบฒ
-mno-mad
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "mad", "madu" เปเบฅเบฐ "mul", เบเบฒเบกเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ
R4650 ISA.
-mfused-madd
-mno-fused-madd
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเป multiply-accumulate, เปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒ
เบกเบตเบขเบนเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mfused-madd.
เปเบกเบทเปเบญเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบนเบเบชเบฐเบชเบปเบกเบเบทเบเบเปเบฒเปเบเป, เบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบทเบเบเบดเบเปเบฅเป
เปเบเบทเปเบญเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบญเบฑเบเปเบเบฑเบเบเบดเบ เปเบฅเบฐเบเปเปเปเบกเปเบเบเบถเปเบเบเบฑเบ FCSR Flush เบเบฑเบ Zero bit. เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเปเปโเบเปเบญเบโเบเบฒเบโเปเบโเบเบฒเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโ.
-nocpp
เบเบญเบเบเบนเปเบเบฐเบเบญเบ MIPS เบเปเปเปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบ preprocessor เบเบญเบเบกเบฑเบเปเบเปเบฅเบเบฐเปเบเบฅเป assembler เบเบนเปเปเบเป (เบกเบต a
.s suffix) เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
-mfix-24k
-mno-fix-24k
เปเบฎเบฑเบเบงเบฝเบเบเบฐเบกเบฒเบ 24K E48 (เบเปเปเบกเบนเบเบชเบนเบเปเบชเบเปเบเบฎเปเบฒเบเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเบกเปเบเบดเบ). เบงเบดเบเบตเปเบเปเปเบ
เบเบทเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบนเปเบเบฐเบเบญเบเบซเบผเบฒเบเบเบงเปเบฒเปเบเบ GCC.
-mfix-r4000
-mno-fix-r4000
เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ CPU R4000 เบเบตเปเปเบเปเบเบญเบ:
- เบเปเบฒเบชเบญเบเบเปเบฒเบซเบผเบทเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบฒเบเบซเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบก.
- เบเปเบฒเบชเบญเบเบเปเบฒเบซเบผเบทเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบฐเบเบฐเบเบตเป
เบเบฒเบเบเบนเบเบเบณเบเบงเบเปเบเบฑเบกเบเบณเบฅเบฑเบเบเบณเปเบเบตเบเบขเบนเป.
- เบเบฒเบเบซเบฒเบเบเบณเบเบงเบเปเบเบฑเบกเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเปเบญเบเบเบฑเบเบเปเบฒเบเบญเบ a
เปเบญเบปเบฒเบชเบฒเบเบฒเบซเบผเบทเบเบฐเปเบเบ.
-mfix-r4400
-mno-fix-r4400
เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ CPU R4400 เบเบตเปเปเบเปเบเบญเบ:
- เบเปเบฒเบชเบญเบเบเปเบฒเบซเบผเบทเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบฒเบเบซเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบก.
-mfix-r10000
-mno-fix-r10000
เปเบฎเบฑเบโเบงเบฝเบโเบเปเบฝเบงโเบเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ R10000 เบเบตเปโเปเบเปโเบเบญเบโ:
- เบฅเบณเบเบฑเบ "ll"/"sc" เบญเบฒเบเบเบฐเบเปเปเบกเบตเบเบถเบเบเบดเบเบณเบญเบฐเบเบญเบกเปเบเบเบฒเบเบเบฑเบเปเบเปเบเปเบญเบ 3.0. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบญเบฒเบเบเบฐ
deadlock เปเบเบเบฒเบเปเบเปเปเบ 2.6 เปเบฅเบฐเบเปเบญเบเบซเบเปเบฒเบเบฑเปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฒเบเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒ. -mfix-r10000 เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ - เบกเบตเบเบฒ=r10000 เบเบทเบเบเปเบฒเปเบเป; -mno-fix-r10000
เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
-mfix-vr4120
-mno-fix-vr4120
เปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบ VR4120 เบเบฒเบเบขเปเบฒเบ:
- "dmultu" เบเปเปเบชเบฐเปเบซเบกเบตเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบเปเบญเบ.
- "div" เปเบฅเบฐ "ddiv" เบเปเปเบชเบฐเปเบซเบกเบตเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบเบถเปเบเบเบญเบ operands
เปเบกเปเบเบเบฒเบเบฅเบปเบ.
เบเบฒเบเปเบเปเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบฐเปเบเบเปเบกเปเบเบญเบตเบเปเบชเปเบซเบเปเบฒเบเบตเปเบเบดเปเบชเบเปเบ libgcc.a. เปเบ
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบเบฝเบเปเบเปเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ "mips64vr*-elf" เปเบเบปเปเบฒเบเบฑเปเบ.
เบเบงเบฒเบกเบเบดเบเบเบฒเบ VR4120 เบญเบทเปเบเปเบเปเบญเบเบเบฒเบ nop เบเบตเปเบเบฐเปเบชเปเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบนเปเบเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบฑเบเบเบฒเบเปเบเบเบเบนเปเบเบฐเบเบญเบ, เบเปเปเปเบกเปเบเปเบเบ GCC เปเบญเบ.
-mfix-vr4130
เปเบฎเบฑเบเบงเบฝเบเบเบฐเบกเบฒเบ VR4130 "mflo"/"mfhi" errata. เบเบฒเบโเปเบเปโเปเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโ
assembler เปเบเบเบเบตเปเบเบฐเปเบเบ GCC, เปเบเบดเบเปเบกเปเบเบงเปเบฒ GCC เบเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเป "mflo" เปเบฅเบฐ "mfhi" เบเปเบฒ
VR4130 "macc", "macchi", "dmacc" เปเบฅเบฐ "dmacchi" เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเปเปเบเบ.
-mfix-sb1
-mno-fix-sb1
เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบผเบฑเบ CPU SB-1 เบเบตเปเปเบเปเบเบญเบ. (เบเบฐเบเบธเบเบฑเบเบเบธเบเบเบตเปเปเบเปเปเบเปเบเบฐเบกเบฒเบ SB-1
เบเบฒเบเปเบเปเปเบ 2 "F1" เปเบฅเบฐ "F2" เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบธเบเบฅเบญเบ.)
-mr10k-cache-barrier=เบเบฑเปเบ
เบฅเบฐเบเบธเบงเปเบฒ GCC เบเบงเบเปเบเบ cache barriers เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเบเบญเบ
เบเบฒเบเบเบฒเบเปเบเบปเบฒเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเปเบเบต R10K.
เปเบเบเบเบปเปเบงเปเบเบเบฑเบเปเบเปเบเบเปเบเบตเบเปเบฒเบเบงเบเบซเบผเบฒเบ, R10K เบเบฐเบเบฒเบเบฒเบกเบเบฒเบเบเบฐเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเปเบเบทเปเบญเบเปเบ
เบชเบฒเบเบฒเปเบฅเบฐ speculatively เบเบฐเบเบดเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบชเบฒเบเบฒ "เปเบญเบปเบฒ". เบกเบฑเบเบเปเปเบกเบฒ
เบเบปเบเปเบฅเบตเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเบเบฐเปเบเบเปเปเบเบทเบเบเปเบญเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบ R10K,
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบญเบปเบฒเบฅเบนเบเบญเบญเบเบเปเปเบชเบฒเบกเบฒเบเบกเบตเบเบปเบเบเปเบฒเบเบเบฝเบ.
เบเบฑเบเบซเบฒเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบฎเปเบฒเบ kernel เปเบฅเบฐ, เบญเบตเบเบเบฒเบกเบฅเบฐเบเบปเบ, เบเบฒเบเปเบซเบผเบ kernel.
เบเบปเบงเบขเปเบฒเบ, เบฎเปเบฒเบเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบญเบฒเบเบเบฐเปเบซเบฅเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบ cache
เปเบฅเบฐเปเบฒเบเปเบชเบฑเปเบ cache เบงเปเบฒเปเบเบทเปเบญเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบฎเปเบฒเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบฐเบเบทเบเบเบปเบเปเบฅเบตเบเปเบเบเบฒเบเบซเบผเบฑเบ. เบเปเบฒ DMA
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบชเปเบเบทเปเบเบเบตเปเบเบฝเบงเบเบฑเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบญเบเบเบตเปเปเบชเบฑเปเบ "เปเบเบทเปเบญเบ" เปเบกเปเบ flushed, เปเบเป
เบเปเปเบกเบนเบเบเบตเปเปเบเบชเปเบงเปเบเบฐเบเบฝเบเบเบฑเบเบเปเปเบกเบนเบ DMA-ed. เปเบเบดเปเบเบเบนเปเบกเบทเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ R10K เบชเปเบฒเบฅเบฑเบเปเบเบฑเบก
เบฅเบฒเบเบฅเบฐเบญเบฝเบ, เบฅเบงเบกเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบญเบฒเบเปเบเบตเบเบเบถเปเบเบญเบทเปเบเป.
เบงเบดเบเบตเปเบเปเปเบเบเบฑเบเบซเบฒเบญเบฑเบเปเบถเปเบเบเบทเบเบฒเบเปเบชเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบตเบเบเบงเบฒเบ cache เบเปเบญเบเบเบตเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบฑเบเปเบปเบเบเบฐเปเบเบปเปเบฒเปเบเบดเบเบเบฑเปเบ
เบญเบฒเบโเบเบฐโเบเบทเบโเบเบฐโเบเบดโเบเบฑเบโเบขเปเบฒเบโเบชเบปเบกโเปเบซเบโเบชเบปเบกโเบเบปเบ เปเบฅเบฐโเบญเบฒเบโเบเบฐโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโเบเปเบฒเบโเบเบฝเบโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบเบฐโเปเบญเบปเบฒโเบฅเบนเบโเบญเบญเบ.
-mr10k-cache-barrier=เบเบฑเปเบ เบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ GCC เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเป. เบกเบฑเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ byte เปเบเปเปเบเบเบฒเบเบเบทเปเบเบเปเปเปเบเบเบตเปเบเบฐเบเปเปเบกเบตเบเปเบฒเบ
เบเบปเบเบเบฐเบเบปเบ:
1. เบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเบญเบเบเบญเบเปเบเบเบเบญเบ stack เบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบธเบเบฑเบ;
2. เบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเบญเบเบเบญเบเปเบเบเบเบฒเบเปเบเปเบเบฝเบ stack เบเบฒเปเบเบปเปเบฒ;
3. เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเบเบถเบเปเบเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบตเปเบขเบนเปเปเบเบทเปเบญเบกเบเปเปเปเบงเบฅเบฒเบเบปเบเบเบตเป.
เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบ kernel เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบตเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบเบญเบเปเบเปเบเปเป.
เบเปเบฒเปเบเบฃเปเบเบฃเบกเบเปเบญเบเบเปเปเบกเบนเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเบฑเบเปเบเบฑเปเบ:
void foo (void);
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบ "foo" เบเปเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป "j foo" เปเบฅเบฐ "jal foo" เบเบทเบเบเบฐเบเบดเบเบฑเบ.
เบเบฒเบเบเบฐเปเบ. GCC เปเบเบปเบฒเบฅเบปเบเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบกเบฑเบเบฅเบงเบเบฅเบงเบกเบเบปเบงเบกเบฑเบเปเบญเบ. เบกเบฑเบ
เบเบฒเบเบซเบงเบฑเบเปเบซเปเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ GCC (เปเบเบฑเปเบ: เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบเบเบตเปเบเบฝเบเบเปเบงเบเบกเบท) เบเบฐเปเบฎเบฑเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบกเบตโเบชเบฒเบกโเบฎเบนเบโเปเบเบโ:
-mr10k-cache-barrier=load-store
เปเบชเป cache barrier เบเปเบญเบเบเบฒเบเปเบซเบผเบเบซเบผเบทเบฎเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเบฒเบเบเบฐเปเบ
เปเบฅเบฐเบกเบฑเบเบญเบฒเบเบเบฐเบกเบตเบเบปเบเบเปเบฒเบเบเบฝเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเปเบญเบปเบฒเบฅเบนเบเบญเบญเบ.
-mr10k-cache-barrier=เบฎเปเบฒเบ
เปเบชเป cache barrier เบเปเบญเบเบฎเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเบฒเบเบเบฐเปเบเปเบฅเบฐ
เบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบปเบเบเปเบฒเบเบเบฝเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเปเบญเบปเบฒเบฅเบนเบเบญเบญเบ.
-mr10k-cache-barrier=เบเปเปเบกเบต
เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเปเบเบเบเบญเบเบญเบธเบเบฐเบชเบฑเบเปเบเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mflush-func=เบกเปเบงเบ
-mno-flush-func
เบเปเบฒเบเบปเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเปเบเบซเบฒเปเบเบทเปเบญ flush เบเบฒเบเบเบงเบฒเบกเบเปเบฒ I เปเบฅเบฐ D, เบซเบผเบทเบเปเปเปเบซเปเปเบเบซเบฒเปเบเป
เบซเบเปเบฒเบเบตเป. เบเปเบฒเปเบญเบตเปเบเบงเปเบฒ, เบเบฑเบเบเบฑเบเบเปเบญเบเปเบเปเบเบฒเบเปเบเปเบเบฝเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบ
"_flush_func()", เบเบฑเปเบเปเบกเปเบ, เบเบตเปเบขเบนเปเบเบญเบเบเปเบงเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเป cache เบเปเบฒเบฅเบฑเบเบเบทเบ
flushed, เบเบฐเบซเบเบฒเบเบเบญเบเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบฅเบฐเบเปเบฒเบเบงเบ 3 (เปเบเบทเปเบญ flush เบเบฑเบเบชเบญเบ caches). เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบ GCC เปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ, เปเบเปเปเบเบเบเบปเปเบงเปเบเปเบกเปเบเบเปเปเบงเปเบฒเบเบฐ
_flush_func or __cpu_flush.
mbranch-cost=num
เบเปเบฒเบเบปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบชเบฒเบเบฒเปเบเบฑเบเบเบฐเบกเบฒเบ num เบเปเบฒเปเบเบฐเบเปเบฒ "เบเปเบฒเบเบเบฒเบ". เบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเปเบกเปเบเบเบฝเบเปเบเป a
heuristic เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเปเบเบเบปเปเบงเบเบฒเบเบเปเบญเบ. เบชเบนเบ
cost redundantly เปเบฅเบทเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบดเปเบเปเบกเปเบเบญเบตเบเปเบชเป -mtune เบเบฑเปเบ.
- เบชเบฒเบเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเปเบเป
-mno-เบชเบฒเบเบฒ-เบญเบฒเบเบเบฐ
เปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบชเบฒเบเบฒเบเบตเปเปเปเบฒเบเบฐเปเบเบฑเบ, เปเบเบเบเปเปเบเบณเบเบถเบเปเบเบดเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเบญเบฒเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเปเบฒ
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ. เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเปเบเบชเปเบฒเบฅเบฑเบ MIPS32 เปเบฅเบฐ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ MIPS64 เปเบฅเบฐเปเบเปเบเบเปเบเบตเบเบตเปเบเบฐเบเบดเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบ; เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเป,
เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฐเบเปเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฒเบฐเบงเปเบฒ MIPS32 เปเบฅเบฐ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ MIPS64 เบเบฐเบเบดเปเบชเบเบเบฒเบเบเบณเปเบเปเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบชเบฐเปเบเบฒเบฐ.
-mfp-เบเปเปเบเบปเบเปเบงเบฑเปเบ
-mno-fp-เบเปเปเบเบปเบเปเบงเบฑเปเบ
เบฅเบฐเบเบธเบงเปเบฒเบเปเปเบเบปเบเปเบงเบฑเปเบ FP เบเบทเบเปเบเบตเบเปเบเปเบซเบผเบทเบเปเป. เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเบงเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเปเบงเบฅเบฒ FP
เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบเปเบเบต. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบงเปเบฒเบเปเปเบเบปเบเปเบงเบฑเปเบ FP เบเบทเบเปเบเบตเบเปเบเป.
เบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบ SB-1, เบเปเบฒเบเปเปเบเบปเบเปเบงเบฑเปเบ FP เบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบญเบ 64-bit.
code, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบชเบญเบเบเปเป FP. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบเปเป FP เบเปเปเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
-mvr4130-เบเบฑเบเบฎเบฝเบ
-mno-vr4130-align
เบเปเป VR4130 เปเบกเปเบเบชเบญเบเบเบฒเบ superscalar, เปเบเปเบชเบฒเบกเบฒเบเบญเบญเบเบเบฝเบเปเบเปเบชเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบฎเปเบงเบกเบเบฑเบเบเปเบฒเบญเบฑเบเบเปเบฒเบญเบดเบเปเบกเปเบ 8-byte เบเบฑเบเบฎเบฝเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, GCC เบเบฐ
เบงเบฒเบเบเบนเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบเบดเบเบงเปเบฒเบเบงเบเบเบฐเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบซเบเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบ VR4130. เบกเบฑเบเบเบปเบเบเบฐเบเบดเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบ
เปเบงเบเบงเปเบฒ, เปเบเปเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบซเบเปเบเบถเปเบ. เบกเบฑเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป
เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ -O3.
-msynci
-mno-sync
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ "sync" เบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ.
เบเปเบฒเปเบเบฐเบเปเบฒ "sync" (เบเปเบฒเปเบเบตเบเปเบเป) เบเบฐเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบกเบทเปเบญ
"__builtin___clear_cache()" เบเบทเบเบฅเบงเบเบฅเบงเบก.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเปเบเปเบงเปเปเบเบฑเบ "-mno-synci", เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเปเบเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒ.
เบเปเบงเบ "--with-sync".
เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเปเบเปเบเบเปเบเบตเบเบฝเบง, เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบฑเบเบเบญเบเปเบเบเบตเปเบเบฐเปเบเป "sync".
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเบซเบผเบฑเบ (SMP), เบกเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบเบทเบเบเปเบญเบ
cache เปเบเบเบธเบเปเบเบเปเบฅเบฐเบญเบฒเบเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
-mrelax-pic-เปเบ
-mno-relax-pic-calls
เบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเบเบฒเบเปเบ PIC เบเบตเปเบเบปเบเบเบฐเบเบดเบเบทเบเบชเบปเปเบเบเปเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $25 เปเบเบฑเบเบเบฒเบเปเบเปเบเบเบเบปเบ.
เบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเปเบฒ
เบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเปเบเบเบเบปเบ.
-mrelax-pic-เปเบ เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ GCC เบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเปเบเปเบเบปเบงเบเบฐเบเบญเบ เปเบฅเบฐ a
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเบฐเบเบญเบ ".reloc" เปเบฅเบฐ "-mexplicit-relocs" เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ. เบเปเบงเบ "-mno-explicit-relocs", เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบ
assembler เปเบฅเบฐ linker เบเบฝเบงเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบฒเบ compiler.
-mmcount-ra-เบเบตเปเบขเบนเป
-mno-mcount-ra-เบเบตเปเบขเบนเป
เบเปเบญเบ (เบเปเป emit) เบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป "_mcount" เปเบเปเปเบเบเบฒเบเบเบฑเบเบเบทเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฒเบเปเบ
เบเบตเปเบขเบนเป. เปเบกเบทเปเบญเปเบเบตเบเปเบเป, เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบซเบเบฒเบเบชเปเบงเบเบเบดเบเบเปเป "_mcount" เบเบปเบเบเบฐเบเบดเบเปเบงเบเบญเบฑเบเปเปเป
ra-เบเบตเปเบขเบนเป เบเบฒเบฅเบฒเบกเบดเปเบเบต, เปเบเบดเปเบเบกเบตเบเบฐเปเบเบ "intptr_t *" เปเบฅเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $ 12.
เบเบฒเบเบเบฑเปเบ "_mcount" เบชเบฒเบกเบฒเบเปเบเปเปเบเบเบตเปเบขเบนเปเบชเบปเปเบเบเบทเบเปเบเปเปเบเบเบเบฒเบเปเบฎเบฑเบเบเบฑเบเบชเบญเบเบญเบฑเบเบเปเปเปเบเบเบตเป:
ยท เบชเบปเปเบเบเบทเบเบเบตเปเบขเบนเปเปเปเปเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $31.
ยท เบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเบตเปโเบขเบนเปโเปเบซเบกเปโเปเบ "*ra-เบเบตเปเบขเบนเป", เบเปเบฒ ra-เบเบตเปเบขเบนเป เปเบกเปเบ nonnull.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-mcount-ra-เบเบตเปเบขเบนเป.
MMIX เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ MMIX:
-mlibfuncs
-mno-libfuncs
เบฅเบฐเบเบธเบงเปเบฒเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเปเบเบเบณเบฅเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก, เบเปเบฒเบเบเบญเบเบเปเบฒเบเบฑเบเปเบปเบเปเบ
เบฅเบปเบเบเบฐเบเบฝเบ, เบเปเปเบงเปเบฒเบเบฐเบซเบเบฒเบ.
- mepsilon
-mno-epsilon
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบเบเบตเปเบเบฝเบเบเบฝเบเบเบฑเบ "rE"
เบฅเบปเบเบเบฐเบเบฝเบ epsilon.
-mabi=mmixware
-mabi=gnu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบเบตเป (เปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ
function) เบเบทเบเปเบซเบฑเบเบงเปเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ $0 เบเบถเปเบเปเบ, เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบ GNU ABI เบเบตเปเบเปเบฒเปเบเปเบเบปเปเบงเปเบฅเบ
เบฅเบปเบเบเบฐเบเบฝเบ $231 เบเบถเปเบเปเบ.
-mzero-extend
-mno-zero-extend
เปเบกเบทเปเบญโเบญเปเบฒเบโเบเปเปโเบกเบนเบโเบเบฒเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโเปเบโเบเบฐโเบซเบเบฒเบโเบชเบฑเปเบโเบโเปโเบงเบฒ 64 bitsโ, เบเบฒเบโเบเปเบฒโเปเบเป (เบเปเปโเปเบเปโเบเปเบฒโเปเบเปโ) zero-
เบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบชเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ.
-mknutdiv
-mno-knuthdiv
เปเบฎเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบตเปเปเบซเบฅเบทเบญเบกเบตเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเบซเบฒเบ.
เบเปเบงเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, -mno-knuthdiv, เบญเบฒเบเบฒเบเบเบญเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบญเบฒเบเบฒเบเบเบญเบ
เปเบเบดเบเบเบฑเบเบเบปเบ. เบเบฑเบเบชเบญเบเบงเบดเบเบตเปเบกเปเบเบเบทเบเบเปเบญเบเบเบฒเบกเปเบฅเบเปเบฅเบ, เบญเบฑเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเปเบเบทเบญเบเบชเบฐเปเบเบฒเบฐ
เปเบเปเปเบฅเปเบง.
-mtoplevel - เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
-mno-toplevel-เบชเบฑเบเบเบฒเบฅเบฑเบ
เบฅเปเบงเบเปเปเบฒ (เบซเปเบฒเบกเบฅเปเบงเบเปเปเบฒ) เบ : เบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเปเบงเปเบฅเบเบเบฑเบเบซเบกเบปเบ, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเบฐเบเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป
เบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเบฐเบเบญเบ "PREFIX".
-melf
เบชเปเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบฎเบนเบเปเบเบ ELF, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ mmo เบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ
เปเบเป เบกเบก เปเบเบทเปเบญเบเบเบณเบฅเบญเบ.
-mbranch-เบเบฒเบ
-mno-branch-predict
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเปเบเป, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฒเบเบเบฐเปเบเบชเบฒเบเบฒเบเบปเบเบเบตเป
เบเบตเปเปเบซเปเปเบซเบฑเบเบชเบฒเบเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป.
-mbase-เบเบตเปเบขเบนเป
-mno-base-dresses
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเบเบตเปเปเบเป เบเบฒเบ เบเบตเปเบขเบนเป. เบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบขเบนเปเบเบทเปเบเบเบฒเบ
เบชเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบเบฑเบเบเบฒเบเปเบเบเบเบนเปเบเบฐเบเบญเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเป) เบชเปเบฒเบฅเบฑเบ a
เบเบปเบเบเบตเปเบเบฐเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบฅเบ. เบเบฐเบเบฝเบเปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบทเปเบเบเบฒเบ
เบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบขเบนเปเบเบฒเบเปเบเบเบญเบเปเบเบ 0 เบซเบฒ 255 เบเบฒเบเบเปเบฒเบเบตเปเบเบทเบขเบนเปเปเบเบเบฐเบเบฝเบ. เปเบเป
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบชเบฑเปเบเปเบฅเบฐเปเบง, เปเบเปเบเปเบฒเบเบงเบเบเบญเบเบฅเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเป
เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเปเบกเปเบเบเปเบฒเบเบฑเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเบเบฒเบเบเบตเปเปเบเปเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบซเบผเบฒเบ
เบญเบฒเบเบเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต -mno-base-dresses.
-msingle-เบญเบญเบ
-mno-single-เบญเบญเบ
เบเบฑเบเบเบฑเบ (เบเปเปเบเบฑเบเบเบฑเบ) เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบกเบตเบเบธเบเบญเบญเบเบเบฝเบงเปเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบ.
MN10300 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Matsushita MN10300:
- เปเบกเบเปเบกเปเบซเบผเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเปเปเบเบปเบเบเปเบญเบเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต MN10300.
เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-mult-bug
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเปเปเบเบปเบเบเปเบญเบเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบนเบเบชเปเบฒเบฅเบฑเบ MN10300
เบเบฐเบฅเบดเบเบเบฐเบเบฑเบ.
-เปเบกเป33
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเปเบเบเปเบเบต AM33.
-mno-am33
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเปเบเบเปเบเบต AM33. เบเบตเปโเปเบกเปเบ
Default
-mam33-2
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเปเบเบเปเบเบต AM33/2.0.
-เปเบกเป34
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบฑเบเปเบเปเบเบเปเบเบต AM34.
-mtune=cpu-type
เปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบญเบเบเบฐเปเบเบ CPU เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเปเบงเบฅเบฒเบเปเบฒเบเบปเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบตเปเบเปเปเปเบเปเบเปเบฝเบเบเบฐเปเบเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฐเปเบเบ CPU เบเบฐเบเปเบญเบเปเบเบฑเบเบซเบเบถเปเบเปเบ
mn10300, am33, เปเบงเบฅเบฒ 33-2 or am34.
-mreturn-pointer-on-d0
เปเบกเบทเปเบญเบชเปเบฒเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเบเปเบฒเบเบปเบงเบเบตเป, เบชเบปเปเบเบเบทเบเบเบปเบงเบเบตเปเบเบฑเบ "a0" เปเบฅเบฐ
"d0". เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเบเบฝเบเปเบเปเปเบ a0, เปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเปเบเบซเบฒเปเบเบเบเบฑเปเบ
เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเปเบเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบตเบเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ; เปเบเป -mno-return-pointer-on-d0 เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ.
-mno-crt0
เบขเปเบฒเปเบเบทเปเบญเบกเบเปเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ C run-time.
-mrelax
เบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบงเปเบฒเบกเบฑเบเบเบงเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเปเบ
เบซเบเปเปเบชเบฒเบเบฒ, เบเบฒเบเปเบ เปเบฅเบฐเบเบตเปเบขเบนเปเบเบงเบฒเบกเบเบณเบขเปเบฒเบเปเบเปเบเบดเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เปเบกเบทเปเบญเปเบเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเป.
- เบกเบฐเบฅเบต
เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบชเปเบฒเบ Long เบเปเบฒเปเบเบฐเบเปเบฒ Word เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบ
AM33 เบซเบผเบทเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ macro preprocessor
__LIW__.
- mnoliw
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบชเปเบฒเบ Long เบเปเบฒเปเบเบฐเบเปเบฒ Word เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเปเบฒเบเบปเบ macro preprocessor __NO_LIW__.
-msetlb
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบทเปเบญเบชเปเบฒเบ SETLB เปเบฅเบฐ Lcc เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบ
AM33 เบซเบผเบทเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ macro preprocessor
__SETLB__.
- mnosetlb
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบชเปเบฒเบ SETLB or Lcc เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ
macro preprocessor __NO_SETLB__.
PDP-11 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ PDP-11:
-mfpu
เปเบเปเบฎเบฒเบเปเบง FPP เบเบธเบเบฅเบญเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. (เบเบธเบ FIS เบฅเบญเบเบขเบนเปเปเบเบดเบ
เบเปเปเบฎเบญเบเบฎเบฑเบ PDP-11/40.)
-msoft-float
เบขเปเบฒเปเบเปเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบง.
-mac0
เบชเบปเปเบเบเบทเบเบเบปเบเปเบเปเบฎเบฑเบเบเบธเบเบฅเบญเบเปเบ ac0 (fr0 เปเบ syntax เบเบญเบ Unix assembler).
-mno-ac0
เบชเบปเปเบเบเบทเบเบเบปเบเปเบเปเบฎเบฑเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-m40
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ PDP-11/40.
-m45
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ PDP-11/45. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-m10
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ PDP-11/10.
-mbcopy-builtin
เปเบเปเบฎเบนเบเปเบเบ inline "movmemhi" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mbcopy
เบขเปเบฒเปเบเปเบฎเบนเบเปเบเบ inline "movmemhi" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ.
- mint16
-mno-int32
เปเบเป 16-bit "int". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- mint32
-mno-int16
เปเบเป 32-bit "int".
-mfloat64
-mno-float32
เปเบเป 64-bit "float". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mfloat32
-mno-float64
เปเบเป 32-bit "float".
- mabshi
เปเบเปเบฎเบนเบเปเบเบ "abshi2". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-abshi
เบขเปเบฒเปเบเปเบฎเบนเบเปเบเบ "abshi2".
-เบชเบฒเบเบฒ-เปเบเบ
เบเบณเบเปเบฒเบงเปเบฒเบชเบฒเบเบฒเบกเบตเบฅเบฒเบเบฒเปเบเบ. เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบเบปเบเบฅเบญเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เปเบเบปเปเบฒเบเบฑเปเบ.
-เบชเบฒเบเบฒ-เบฅเบฒเบเบฒเบเบทเบ
เบขเปเบฒเบเบณเบเปเบฒเบงเปเบฒเบชเบฒเบเบฒเปเบเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-munix-asm
เปเบเป syntax เบเบปเบงเบเบฐเบเบญเบ Unix. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ pdp11-*-bsd.
-mdec-asm
เปเบเป syntax เบเบญเบ DEC assembler. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ PDP-11 เปเบเปเบเปเบเบฒเบก
เบญเบทเปเบเบเปเบงเบฒ pdp11-*-bsd.
picoChip เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ picoChip:
-mae=ae_type
เบเปเบฒโเบเบปเบโเบเบธเบโเบเปเบฒโเบชเบฑเปเบโ, เบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโ, เปเบฅเบฐโเบเบปเบงโเบเปเบฒโเบเบปเบโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเบชเบฑเปเบโเบชเปเบฒโเบฅเบฑเบโเบญเบฒโเปเบฃโ
เบเบฐเปเบเบเบญเบปเบเบเบฐเบเบญเบ ae_type. เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ ae_type เบกเบต เปเบ, เบก, เปเบฅเบฐ MAC.
-mae=เบญเบฑเบเปเบเบเปเปเบเป เปเบฅเบทเบญเบเบเบฐเปเบเบ AE เบเบปเปเบงเปเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐ
เปเบฅเปเบเบขเบนเปเปเบเบเบฐเปเบเบ AE เบญเบทเปเบเป. เบฅเบฐเบซเบฑเบเบเบฐเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบปเปเบฒเบเบตเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเป
เบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ AE เบชเบฐเปเบเบฒเบฐ, เปเบฅเบฐเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ (เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเบนเบ)
เบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบเบฑเบเบเบธเบเบเบฐเปเบเบเบเบญเบ AE.
-mae=MUL เปเบฅเบทเบญเบเบเบฐเปเบเบ MUL AE. เบเบตเปเปเบกเปเบเบเบฐเปเบเบ AE เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ,
เปเบฅเบฐเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mae=MAC เปเบฅเบทเบญเบ MAC AE เปเบเบ DSP. เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบเบปเบเบเบธเบเบเบฒเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเบเบตเบเบญเบ byte (char) manipulation, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ DSP AE เบเปเปเปเบเปเบชเบฐเบซเบเบญเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบ byte / เบฎเปเบฒเบ.
-msymbol-as-address
เปเบเบตเบเปเบเปเบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบเปเบเบทเปเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเบเบปเบเปเบเบฑเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเปเบซเบผเบ/เบฎเปเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบญเบดเบเปเบซเบฅเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบ. เปเบเบเบเบปเบเบเบฐเบเบด, เบเบฒเบเบเปเบฒเปเบเปเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฐโเบชเปเบฒเบโเปเบเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเปเบซเบเปโ, เบเบตเปโเปเบฎเบฑเบโเบงเบฝเบโเปเบงโเบโเปโเบงเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเปโเปเบกเปเบโ
เปเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเบฒเบเบเบฑเบเปเบเบเบเบฒเบ, เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบเปเบเบทเบเบเบฐเปเบงเปเปเบเบฑเบเบเบนเปเปเบเป
เบเบฒเบเปเบฅเบทเบญเบ, เปเบเบเบเบตเปเบเบฐเบเบทเบเปเบเบตเบเปเบเปเบขเปเบฒเบเบเบฒเบงเบญเบ.
-mno-inefficient-เปเบเบทเบญเบ
เบเบดเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบชเปเบฒเบเบเบถเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเบเบฑเบ byte
เบขเบนเปเปเบเบเบฐเปเบเบ MAC AE. MAC AE เบเปเปเบฎเบญเบเบฎเบฑเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเบเบฑเบ byte
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบซเบผเบ byte เบเบฑเบเบซเบกเบปเบ / เบฎเปเบฒเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฑเบเปเบเบฒเบฐเบเบฒเบเบเบฒเบเปเบซเบผเบเบเปเบฒ / store
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบญเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ เปเบฅเบฐเบเบฐเบชเปเบฒเบเบเบณเปเบเบทเบญเบเบเบตเปเบเบตเปเบเบญเบเปเบเบดเบ
เบเบนเปเบเบฝเบเปเบเบฅเปเบเบฅเบกเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบงเบเบเบฝเบเบฅเบฐเบซเบฑเบเปเบซเบกเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ byte, เบซเบผเบทเปเบเบทเปเบญเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบ
เบเบฐเปเบเบ AE เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบฒเบเปเบงเบเบตเปเบเปเบฒเปเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบทเบญเบเปเบ
เบเบดเบ.
เบเบฐเบฅเบฑเบเบเบฒเบ PC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเบเบฒเบเปเบเป
RL78 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
- เบเบดเบก
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบ simulator.
-mmul=เบเปเปเบกเบต
-mmul=g13
-mmul=rl78
เบฅเบฐเบเบธเบเบฐเปเบเบเบเบญเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบนเบเบฎเบฒเบเปเบงเบเบตเปเบเบฐเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
"none", เปเบเบดเปเบเปเบเปเบเบฑเบเบเบฑเบเบเบนเบเบเบญเบเบเบญเบเปเบง. เบเบฒเบเปเบฅเบทเบญเบ "g13" เปเบกเปเบเบชเปเบฒเบฅเบฑเบ
เบฎเบฒเบเปเบง multiply/divide peripheral เบขเบนเปเปเบเปเบเบปเปเบฒเปเบฒเบ RL78/G13 เปเบเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเปเบฅเบทเบญเบ "rl78".
เปเบกเปเบเบชเบณเบฅเบฑเบเบเบฒเบเบเบนเบเบฎเบฒเบเปเบงเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเบณเบเบปเบเปเบงเปเปเบเบเบนเปเบกเบทเบเบญเบเปเบง RL78.
IBM RS / 6000 เปเบฅเบฐ เบเบฐเบฅเบฑเบเบเบฒเบ PC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ IBM RS/6000 เปเบฅเบฐ PowerPC:
- เบเบฐโเบฅเบฑเบโเบเบฒเบโ
-mno เบเบฐโเบฅเบฑเบโเบเบฒเบโ
- เบเบฐโเบฅเบฑเบโเบเบฒเบ 2โ
-mno-power2
-mpowerpc
-mno-powerpc
-mpowerpc-gpopt
-mno-powerpc-gpopt
-mpowerpc-gfxopt
-mno-powerpc-gfxopt
-mpowerpc64
-mno-powerpc64
-mmfcrf
-mno-mfcrf
-mpopcntb
-mno-popcntb
-mpopcntd
-mno-popcntd
-mfprnd
-mno-fprnd
-mcmpb
-mno-cmpb
-mmfpgpr
-mno-mfpgpr
-mhard-dfp
-mno-hard-dfp
GCC เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบชเปเบฒเบฅเบฑเบ RS/6000 เปเบฅเบฐ PowerPC.
เปเบเป POWER เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ เปเบกเปเบเปเปเบฒ เบเบธเบเบเบดเบเบเบตเปเปเบเป
เปเบเบฅเบฐเบเบปเบ RS / 6000 เบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐ เบเบฐเบฅเบฑเบเบเบฒเบ PC เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบ
Freescale MPC5xx, MPC6xx, MPC8xx microprocessors, เปเบฅเบฐ IBM 4xx, 6xx, เปเบฅเบฐ
microprocessors เบเบดเบเบเบฒเบก.
เบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเปเปเปเบกเปเบเบชเปเบงเบเบเปเบญเบเบเบญเบเบญเบฑเบเบญเบทเปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบตเบเบธเบเบเปเบญเบเบเบปเปเบงเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเบฑเบเบชเบญเบ. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ MQ เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเปเบเปเบเบเปเบเบต
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ POWER.
เบเปเบฒเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบเปเบเปเบเบเปเบเบตเบเบญเบเบเปเบฒเบ
เบเปเบฒเบฅเบฑเบเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบณเบเบปเบเปเบกเบทเปเบญเบเบณเบเบปเบเบเปเบฒ GCC.
เบเบฒเบโเบฅเบฐโเบเบธ -mcpu=cpu_type overrides เบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเบงเบเปเบฎเบปเบฒ
เปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเป -mcpu=cpu_type เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเปเบเบดเบ.
เปเบเป - เบเบฐโเบฅเบฑเบโเบเบฒเบโ เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบปเบเปเบซเบฑเบเบเบฝเบเปเบเปเบขเบนเปเปเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ POWER เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบเบฐเบเบฝเบ MQ. เบเบฒเบเบฅเบฐเบเบธ - เบเบฐโเบฅเบฑเบโเบเบฒเบ 2โ implies -เบเบฐเบฅเบฑเบเบเบฒเบ เปเบฅเบฐ
เบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ POWER2
เปเบเปเบเปเปเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ POWER เปเบเบตเบก.
เปเบเป -mpowerpc เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบปเบเปเบซเบฑเบเบเบฝเบเปเบเปเบขเบนเปเปเบ
เบเบธเบเบเปเบญเบ 32-bit เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC. เบเบฒเบเบฅเบฐเบเบธ -mpowerpc-gpopt implies
-mpowerpc เปเบฅเบฐเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PowerPC เบเบฒเบเปเบฅเบทเบญเบเปเบ
เบเบธเปเบกเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ, เบฅเบงเบกเบเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเบฒเบเบฅเบฐเบเบธ
-mpowerpc-gfxopt implies -mpowerpc เปเบฅเบฐเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบเป PowerPC เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบเบธเปเบกเบเบฒเบเบดเบ, เบฅเบงเบกเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบธเบเบฅเบญเบ.
เปเบเป -mmfcrf เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเบเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต POWER4 เปเบฅเบฐเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC V2.01. เปเบเป -mpopcntb เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบเบทเปเบญเบชเปเบฒเบ popcount
เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบเบญเบ FP เบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ POWER5
เปเบเปเบเบเปเบเบตเปเบฅเบฐเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PowerPC V2.02. เปเบเป
-mpopcntd เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ popcount เบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ
เปเบเปเบเบเปเบเบต POWER7 เปเบฅเบฐเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PowerPC V2.06.
เปเบเป -mfprnd เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบฎเบญเบ FP เปเบเบซเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเบงเบเปเบเบฑเบก
เบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต POWER5+ เปเบฅเบฐเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ PowerPC
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ V2.03. เปเบเป -mcmpb เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบ bytes เบเบฝเบเบเบฝเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต POWER6 เปเบฅเบฐเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC V2.05. เปเบเป -mmfpgpr เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง FP
เปเบเบซเบฒ/เบเบฒเบเบเบณเปเบเบฐเบเบณเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต POWER6X เปเบฅเบฐ
เปเบเปเบเบเปเบเบตเบญเบทเปเบเปเบเบตเปเบฎเบญเบเบฎเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC V2.05 เบเบฐเบซเบเบฒเบ. เปเบเป -mhard-dfp
เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบเปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบกเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบ
เบเบฒเบเปเบเปเบเบเปเบเบต POWER.
เปเบเป -mpowerpc64 เบเบฒเบเปเบฅเบทเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit เปเบเบตเปเบกเปเบเบตเบกเบเบตเป
เปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PowerPC64 เปเบเบฑเบกเบฎเบนเบเปเบเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบ GPRs เปเบเบฑเบ 64-bit, doubleword
เบเบฐเบฅเบดเบกเบฒเบ. GCC เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ -mno-powerpc64.
เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฑเบเบชเบญเบ -mno เบเบฐโเบฅเบฑเบโเบเบฒเบโ เปเบฅเบฐ -mno-powerpc, GCC เบเบฐเปเบเปเบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบ
เบเบธเบเบเปเบญเบเบเบปเปเบงเปเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบชเบญเบเบเบงเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบเปเบเบเบเบดเปเบชเบ AIX เบเบปเปเบงเปเบ, เปเบฅเบฐ
เบเบฐเบเปเปเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ MQ. เบฅเบฐเบเบธเบเบฑเบเบชเบญเบ - เบเบฐโเบฅเบฑเบโเบเบฒเบโ เปเบฅเบฐ -mpowerpc เบญเบฐเบเบธเบเบฒเบเปเบซเป GCC
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ MQ;
เบฅเบฐเบเบธเบญเบฑเบเบเบตเปเบชเปเบฒเบฅเบฑเบ Motorola MPC601.
-mnew-mnemonics
- mold-mnemonic
เปเบฅเบทเบญเบ mnemonics เปเบเบเบตเปเบเบฐเปเบเปเปเบเบฅเบฐเบซเบฑเบ assembler เบเบตเปเบชเปเบฒเบเบเบถเปเบ. เบเบฑเบ -mnew-mnemonics,
GCC เปเบเป assembler mnemonics เบเบตเปเบเบณเบเบปเบเปเบงเปเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC. เบเบฑเบ
- mold-mnemonic เบกเบฑเบเปเบเป assembler mnemonics เบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ POWER.
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฝเบเปเบเปเบซเบเบถเปเบ mnemonic; GCC เปเบเปเบกเบฑเบ
mnemonic เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเปเบฅเบทเบญเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบฅเบฐเบเบธ.
GCC เบเบณเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ mnemonics เบเบตเปเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบตเปเปเบเปเบขเบนเป. เบเบฒเบเบฅเบฐเบเบธ
-mcpu=cpu_type เบเบฒเบเบเบฑเปเบ overrides เบเปเบฒเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเปเปเบชเปเบฒเบ
cross-compiler, เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเปเปเบเบงเบเบฅเบฐเบเบธ -mnew-mnemonics or
- mold-mnemonic, เปเบเปเบเบงเบเบเบญเบกเบฎเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบ.
-mcpu=cpu_type
เบเปเบฒเบเบปเบเบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเปเบฒเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบเบญเบ mnemonics, เปเบฅเบฐเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒ
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type. เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu_type เบกเบต 401, 403,
405, 405fp, 440, 440fp, 464, 464fp, 476, 476fp, 505, 601, 602, 603, 603, 604, 604,
620, 630, 740, 7400, 7450, 750, 801, 821, 823, 860, 970, 8540, a2, e300c2, e300c3,
e500mc, e500mc64, ec603e, G3, G4, G5, titan, เบเบฐเบฅเบฑเบเบเบฒเบ, เบเบฐเบฅเบฑเบเบเบฒเบ2, เบเบฐเบฅเบฑเบเบเบฒเบ3, เบเบฐเบฅเบฑเบเบเบฒเบ4, เบเบฐเบฅเบฑเบเบเบฒเบ5,
เบเบฐเบฅเบฑเบเบเบฒเบ 5+, เบเบฐเบฅเบฑเบเบเบฒเบ6, เบเบฐเบฅเบฑเบเบเบฒเบ 6x, เบเบฐเบฅเบฑเบเบเบฒเบ7, เบเบปเปเบงเปเบ, เบเบฐเบฅเบฑเบเบเบฒเบ, powerpc64, เปเบกเปเบเปเปเบฒ, เปเบกเปเบเป เบณ1, เปเบกเปเบเป เบณ2, csr,
เปเบฅเบฐ rs64.
-mcpu=เบเบปเปเบงเปเบ เปเบฅเบทเบญเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเบปเปเบงเปเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเป
เบเบฐเปเบฅเปเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต POWER เบซเบผเบท PowerPC เปเบ. GCC เบเบฐเปเบเปเบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบ
เบเบธเบเบเปเบญเบเบเบปเปเบงเปเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบชเบญเบ, เปเบฅเบฐเบเบฐเบเปเปเปเบเปเบเบฐเบเบฝเบ MQ. GCC เบเบทเบงเปเบฒ เบ
เบฎเบนเบเปเบเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ.
-mcpu=เบเบฐเบฅเบฑเบเบเบฒเบ, -mcpu=power2, -mcpu=powerpc, เปเบฅเบฐ -mcpu=powerpc64 เบฅเบฐเบเบธเบเบฐเบฅเบฑเบเบเบฒเบเบเบปเปเบงเปเบ,
POWER2, โโPowerPC 32-bit เบเปเบฅเบดเบชเบธเบ (เปเบเบฑเปเบ, เบเปเปเปเบกเปเบ MPC601), เปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC 64-bit
เบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ, เบเบตเปเบกเบตเบฎเบนเบเปเบเบเปเบเปเบเบเปเบเบตเบเบปเปเบงเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เบเบฒเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ
เบเบธเบเบเบฐเบชเบปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบฅเบฐเบเบธเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบชเบฐเปเบเบฒเบฐ. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบตเบเบตเปเบชเบธเบเปเบเปเบเปเบเบเปเบเบตเบเบฑเปเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเบเปเปเปเบฅเปเบเบเบฑเบเบเบปเบเบญเบทเปเบ.
เปเบเป -mcpu เบเบฒเบเปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบตเบเบซเบผเบทเบเบดเบเบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป:
-maltivec -mfprnd -mhard-float -mmfcrf - เบซเบผเบฒเบ -mnew-mnemonics -mpopcntb
-mpopcntd - เบเบฐโเบฅเบฑเบโเบเบฒเบโ - เบเบฐโเบฅเบฑเบโเบเบฒเบ 2โ -mpowerpc64 -mpowerpc-gpopt -mpowerpc-gfxopt
-msingle-float -mdouble-float -msimple-fpu -mstring - mmulhw -mdlmzb -mmfpgpr -mvsx
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบชเปเบฒโเบฅเบฑเบ CPU เบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโเบเบฐโเปเบเบโเบเปเบฒเบโเบเบฑเบโเบฅเบฐโเบซเบงเปเบฒเบโเบชเบฐโเบเบฑเบ compilerโ,
เบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบฑเบเปเบเบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ CPU เบเบฑเปเบ; เบกเบฑเบเบเปเป
เบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบปเบงเบเบดเบเบเบญเบเบฎเบฒเบเปเบง. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบญเบโเบเบธเบโเบเบปเบโเบเบตเปโเบกเบตโเบกเบนเบโเบเปเบฒโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโ, เบเปเบฒเบโเบญเบฒเบโเบเบฐโเบฅเบฐโเบเบธโเบกเบฑเบโเบซเบผเบฑเบโเบเบฒเบโ -mcpu เบเบฒเบเปเบฅเบทเบญเบ,
เบเบท -mcpu=970 -mno-altivec.
เปเบ AIX, เปเบเป -maltivec เปเบฅเบฐ -mpowerpc64 เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเปเปโเปเบเปโเปเบเบตเบโเปเบเปโเบเบฒเบโเบซเบผเบทโเบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเปเบเบโ -mcpu
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ AIX เบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เปเบเบปเปเบฒเบญเบฒเบเบเบฐ
เบเบฑเบเบเบปเบเปเบเบตเบเปเบเปเบเบฒเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบงเบเบกเบฑเบเปเบเบฑเบเปเบเปเบฅเบฐเบญเบฑเบเบซเบฒเบเบเปเบฒเบเปเบเปเปเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเปเปเบเปเปเบเบเบปเบงเบเบญเบเบเปเบฒเบ
เบชเบดเปเบเปเบงเบเบฅเปเบญเบก.
-mtune=cpu_type
เบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type, เปเบเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ
เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเปเบฒเปเบเป, เบซเบผเบทเบเบฒเบเปเบฅเบทเบญเบเบเบญเบ mnemonic, เปเบเบฑเบ -mcpu=cpu_type
เบเบฐ. เบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบ cpu_type เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ -mtune เปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ -mcpu. เบเปเบฒเบเบฑเบเบชเบญเบเปเบกเปเบ
เบฅเบฐเบเบธเปเบงเป, เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฐเปเบเปเบเบธเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ, เบเบฐเบเบฝเบ เปเบฅเบฐ mnemonics
by -mcpu, เปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบ -mtune.
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ PowerPC64 เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบเบฐเบซเบเบฒเบเบเปเบญเบ: TOC เบเบทเบเบเปเบฒเบเบฑเบเบขเบนเปเบเบตเป 64k.
-mcmodel=เบเบฒเบเบเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ PowerPC64 เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฐเบซเบเบฒเบเบเบฒเบ: TOC เปเบฅเบฐเบเปเปเบกเบนเบเบเบปเบเบเบตเปเบญเบทเปเบเปเบญเบฒเบเบเบฐเบเบถเปเบ
เบเบฐเบซเบเบฒเบเบเบฑเบเบซเบกเบปเบ 4G.
-mcmodel=เปเบซเบเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ PowerPC64 เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฐเบซเบเบฒเบเปเบซเบเป: TOC เบญเบฒเบเบเบฐเบชเบนเบเปเบเบดเบ 4G เปเบเบเบฐเบซเบเบฒเบ. เบญเบทเปเบเป
เบเปเปโเบกเบนเบโเปเบฅเบฐโเบฅเบฐโเบซเบฑเบโเปเบกเปเบโเบเปเบฒโเบเบฑเบโเบเบฝเบโเปเบเปโเปเบเบโเบเปเบญเบโเบเบตเปโเบขเบนเป 64-bitโ.
-maltivec
-mno-altivec
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒ AltiVec, เปเบฅเบฐเบเบฑเบเปเบเบตเบเบเบฒเบเบเปเบฒเปเบเป
เบเบฑเบเบเบฑเบเปเบเบเบปเบงเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ AltiVec เปเบเบเบเบปเบ.
เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบ -mabi=altivec เปเบเบทเปเบญเบเบฑเบ ABI เบเบฐเบเบธเบเบฑเบเบเบฑเบ AltiVec ABI
เบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบ.
-mvrsave
-mno-vrsave
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ VRSAVE เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบ AltiVec.
-mgen-cell-microcode
เบชเปเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบธโเบฅเบฐโเบเบฒเบโเปเบเบฅเบฐโเบชเบฑเบโเบกเบทโเบเบทโ
-mwarn-cell-microcode
เบเบณเปเบเบทเบญเบเปเบกเบทเปเบญเบเบณเบชเบฑเปเบเปเบกเปเบเบฃเปเบเบเบเบญเบเปเบเบฅเบเบฐเบเปเบญเบเบญเบญเบเบกเบฒ. เบเบปเบงเบขเปเบฒเบเบเบญเบ Cell
เบเปเบฒเปเบเบฐเบเปเบฒ microcode เปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
-msecure-plt
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป ld เปเบฅเบฐ ld.so เบเปเปเบชเปเบฒเบ executables เปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ
เบเบฒเบเบชเปเบงเบเบเบตเปเบเปเปเปเบกเปเบ exec .plt เปเบฅเบฐ .got. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ PowerPC 32-bit SYSV ABI.
-mbss-plt
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฒเบเบชเปเบงเบ BSS .plt เบเบตเป ld.so เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเป, เปเบฅเบฐเบเปเบญเบเบเบฒเบ .plt เปเบฅเบฐ
.got เบเบฒเบเบชเปเบงเบเบเบตเปเบเบฑเบเบเบฝเบเปเบเป เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบเบตเปเปเบกเปเบ PowerPC 32-bit SYSV
เบเบฒเบเปเบฅเบทเบญเบ ABI.
-misel
-mno-isel
เบชเบฐเบงเบดเบเบเบตเปเปเบเบตเบเบซเบผเบทเบเบดเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ ISEL.
-misel=เปเบกเปเบ / เบเปเป
เบชเบฐเบงเบดเบเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบธเบเปเบฅเปเบง. เปเบเป -misel เปเบฅเบฐ -mno-isel เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-mspe
-mno-spe
เบชเบฐเบงเบดเบเบเบตเปเปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ SPE simd.
- เบเบนเป
-mno เบเบนเป
เบชเบฐเบงเบดเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบดเบกเบเบนเป.
-mspe=เปเบกเปเบ / เบเปเป
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เปเบเป -mspe เปเบฅเบฐ -mno-spe เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-mvsx
-mno-vsx
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒ vector/scalar (VSX), เปเบฅเบฐเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบฑเบเบเบฑเบเปเบเบเบปเบงเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบ VSX เปเบเบเบเบปเบเปเบเปเบซเบผเบฒเบเบเบถเปเบ
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-mfloat-gprs=เปเบกเปเบ/เบเบฝเบง/เบเบนเป/เบเปเป
-mfloat-gprs
เบชเบฐเบงเบดเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเบซเบผเบทเบเบดเบเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบ
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ.
เบเบฒเบเปเบเปเบเบฝเบ yes or เบเบฝเบง เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเบธเบเปเบฅเบทเปเบญเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ.
เบเบฒเบเปเบเปเบเบฝเบ double เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบฅเบญเบเบเบปเบงเปเบเบเบเบฝเบงเปเบฅเบฐเบชเบญเบเปเบเบปเปเบฒ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ.
เบเบฒเบเปเบเปเบเบฝเบ no เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเปเปเบ MPC854x เปเบเบปเปเบฒเบเบฑเปเบ.
-m32
-m64
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit เบเบญเบ Darwin เปเบฅเบฐ SVR4 เปเบเบปเปเบฒเบซเบกเบฒเบ (เบฅเบงเบกเบเบฑเบ
GNU/Linux). เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบเปเบฒเบเบปเบ int, เบเบฒเบงเปเบฅเบฐ pointer เปเบเบฑเบ 32 bits เปเบฅเบฐ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ PowerPC variant เปเบ. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบปเบ int
32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐเบเบตเปเปเบเบซเบฒ 64 bits, เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ PowerPC64, เบชเปเบฒเบฅเบฑเบ.
-mpowerpc64.
-mful-toc
-mno-fp-in-toc
-mno-sum-in-toc
-เปเปเบญเบเบชเบธเบ-toc
เบเบฑเบเบเบธเบเปเบเปเปเบเบเบฒเบเบชเปเบฒเบ TOC (เบเบฒเบเบฐเบฅเบฒเบเปเบเบทเปเบญเปเบ), เปเบเบดเปเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเป
เปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เปเบเป -mful-toc เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเปเบฅเบทเบญเบโเปเบเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโ. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, GCC
เบเบฐเบเบฑเบเบชเบฑเบเบขเปเบฒเบเปเปเบญเบเปเบถเปเบเบฅเบฒเบเบเบฒเบ TOC เบชเบณเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบปเบงเปเบเบเบตเปเบเปเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบฅเบฐเบญเบฑเบ
เปเบโเปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบโ. GCC เบเบฑเบเบเบฐเบงเบฒเบเบเปเบฒเบเบปเบเบเบตเปเบเบธเบเบฅเบญเบเบขเบนเปเปเบ TOC. เปเบเบงเปเบเบเปเปเบเบฒเบก,
เบกเบตเบเบฝเบเปเบเป 16,384 เบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบ TOC.
เบเปเบฒเบเปเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบญเบเบงเปเบฒเบเปเบฒเบเปเบเป overflowed เบเบตเปเบกเบตเบขเบนเป
เบเบทเปเบเบเบตเป TOC, เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบเบเบทเปเบเบเบตเป TOC เบเบตเปเปเบเปเบเบฑเบ -mno-fp-in-toc เปเบฅเบฐ
-mno-sum-in-toc เบเบปเบงเปเบฅเบทเบญเบ -mno-fp-in-toc เบเปเบญเบเบเบฑเบเบเปเปเปเบซเป GCC เบงเบฒเบเบเบธเบเบฅเบญเบ
เบเบปเบเบเบตเปเปเบ TOC เปเบฅเบฐ -mno-sum-in-toc เบเบฑเบเบเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบดเบเปเบฅเป
เบเบปเบเบฅเบงเบกเบเบญเบเบเบตเปเบขเบนเป เปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเปเปเบเปเบงเบฅเบฒเปเบฅเปเบ เปเบเบเบเบตเปเบเบฐเปเบญเบปเบฒเบเบปเบเบฅเบงเบกเบเบฑเปเบเปเบเบปเปเบฒเปเบเปเบ TOC.
เบเปเบฒเบเบญเบฒเบเบเบฐเบฅเบฐเบเบธเบซเบเบถเปเบเบซเบผเบทเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เปเบเปเบฅเบฐเบเบปเบเปเบฎเบฑเบเปเบซเป GCC เบเบฐเบฅเบดเบเบซเบผเบฒเบ
เบฅเบฐเบซเบฑเบเบเปเบฒเบเบงเปเบฒเปเบฅเบฑเบเบเปเบญเบเปเบฅเบฐเปเบซเบเปเบเบงเปเบฒเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบญเบฐเบเบธเบฅเบฑเบเบเบทเปเบเบเบตเป TOC.
เบเปเบฒเบเปเบฒเบเบเบฑเบเปเบเปเบเบทเปเบเบเบตเปเบซเบงเปเบฒเบเบขเบนเปเปเบ TOC เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเบฐเบฅเบฐเบเบธเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป,
เบฅเบฐเบเบธ -เปเปเบญเบเบชเบธเบ-toc เปเบเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป GCC เปเบฎเบฑเบเปเบซเปเบกเบตเบเบฒเบเปเบเบปเปเบฒ TOC เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบเบธเบเปเปเบเบฅเป. เปเบกเบทเปเบญเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, GCC เบเบฐเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบงเปเบฒเปเบฅเบฐ
เปเบซเบเปเบเบงเปเบฒเปเบเปเปเบเปเบเบทเปเบเบเบตเป TOC เปเปเบญเบเบเบตเปเบชเบธเบ. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบฝเบเปเบเปเบขเบนเปเปเบเปเบเบฅเปเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบญเบเบฅเบปเบเปเบฅเบทเปเบญเบเป.
-maix64
-maix32
เปเบเบตเบเปเบเป 64-bit AIX ABI เปเบฅเบฐเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบ: 64-bit pointers, 64-bit "long" type, เปเบฅเบฐ
เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบงเบเปเบเบปเบฒ. เบเบฒเบเบฅเบฐเบเบธ -maix64 implies -mpowerpc64 เปเบฅเบฐ
-mpowerpc, เปเบเบเบฐเบเบฐเบเบตเป -maix32 เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ ABI 64-bit เปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -mno-powerpc64. GCC
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ -maix32.
-mxl-compat
-mno-xl-compat
เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบซเบผเบฒเบเบเบฑเบ IBM XL compiler semantics เปเบกเบทเปเบญเปเบเป AIX-
ABI เปเบเบปเปเบฒเบเบฑเบเปเบเป. เบเปเบฒเบเบเบฒเบเปเบเปเปเบเปเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเปเบเบซเบฒเปเปเบฒเบเบตเปเปเบเบเบเบปเปเบเปเบเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ
เบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบตเปเบเบฑเบเบเบถเบ (RSA) เปเบ stack เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเปเบเปเบเบฝเบ FPRs. เบขเปเบฒเบชเบปเบกเบกเบธเบ
เบเบปเบงเปเบฅเบเบชเบญเบเปเบเบปเปเบฒเบเบตเปเบชเบณเบเบฑเบเบเบตเปเบชเบธเบเปเบเบกเบนเบเบเปเบฒเบเบนเปเบเบฒเบง 128-bit เปเบกเปเบเบเบทเบเบกเบปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบกเบทเปเบญ
เบเบฒเบเบเบฝเบเบเบฝเบเบเปเบฒเปเบฅเบฐเบเบฒเบเปเบเบเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒ. เปเบเปเบเบทเปเบชเบฑเบเบเบฒเบฅเบฑเบ XL เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฒเบง
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบเบเบฐเบเบด.
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒ AIX เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเปเบเปเปเปเบเปเบเบฑเบเบเบถเบเปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบ
เบเปเบฅเบฐเบเบต K&R C เบเบตเปเบเปเปเปเบเปเบเบญเบเบเบญเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเปเบญเบปเบฒเบเบตเปเบขเบนเปเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบญเบเบกเบฑเบเบเบฑเบ
เบเบฒเบเปเบเปเบเบฝเบเบซเบเปเบญเบเบเบงเปเบฒเบเบฒเบเบเบฐเบเบฒเบ. IBM XL compilers เปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเปเปเปเบซเบกเบฒเบฐเปเบ RSA เบเบฒเบ stack เปเบเปเบงเบฅเบฒเบเบตเป subroutine เปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบชเบฐเปเบซเบกเบตเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบ stack เปเบกเปเบ
เบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเปเปเบเปเบญเบเบเปเบฒเปเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบฝเบเปเบเปเปเบเบฑเบ
เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบซเบฒ subroutines เบฅเบงเบเบฅเบงเบกเปเบเบ IBM XL compilers เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
-mpe
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ IBM RS / 6000 SP เบเบฐเบซเบเบฒเบ เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก (PE). เปเบเบทเปเบญเบกเบเปเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบฝเบเปเบเบทเปเบญเปเบเป
เบเปเปเบเบงเบฒเบกเบเปเบฒเบเบเปเบงเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบดเปเบชเบเปเบเบทเปเบญเปเบซเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฅเปเบเปเบเป. เปเบเป
เบฅเบฐเบเบปเบเบเปเบญเบเบกเบตเบเบฒเบเบเบดเบเบเบฑเปเบ PE เปเบเบชเบฐเบเบฒเบเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบ (/usr/lpp/ppe.poe/), เบซเบผเบท
เบเปเปเบเปเบฒเบซเบเบปเบ เปเบเบฅเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบ overridden เบเบฑเบ -spec= เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฐโเบฅเบฐโเบเบธโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ
เบชเบฐเบเบฒเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบต. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฐเบซเบเบฒเบเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฐเบเบนเป, เบเบฑเปเบเบเบฑเปเบ -mpe
เบเบฒเบโเปเบฅเบทเบญเบโเปเบฅเบฐโ - เบเบฐเบเบนเป เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป.
-malign-natural
-malign-power
เปเบ AIX, 32-bit Darwin, เปเบฅเบฐ 64-bit PowerPC GNU/Linux, เบเบฒเบเปเบฅเบทเบญเบ -malign-natural
overrides เบเบฒเบโเบเบฑเบโเบเบฑเปเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเป ABI เบเบญเบโเบเบฐโเปเบเบโเบเบฐโเบซเบเบฒเบโเปเบซเบเปโ, เปเบเบฑเปเบโ: เบเบนเปโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ,
เบเบปเบโเบเบทเปเบโเบเบฒเบโเบเบฐโเปเบฒเบโเบเบฒเบกโเบเบฐโเปเบฒเบโเบเบณโเบกเบฐโเบเบฒเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒ. เบเบฒเบเปเบฅเบทเบญเบ -malign-power เปเบเบฐเบเปเบฒ GCC เบเบฑเบ
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบเบตเปเบฅเบฐเบเบธเปเบเบ ABI. GCC เบงเบฒเบเปเบงเปเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ
เบเปเบฒเบเบปเบเปเบงเปเปเบ ABI.
เปเบ Darwin 64-bit, เบเบฒเบเบชเบญเบเบเปเบญเบเบเปเบฒเบกเบฐเบเบฒเบเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐ -malign-power เบเปเปโเปเบกเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
-msoft-float
-mhard-float
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบเป (เปเบเป) เบเบธเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเบฅเบญเบ. เบเบญเบเปเบง
emulation เบเบธเบเบฅเบญเบเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเปเบเป -msoft-float เบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบฐเบเปเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบฑเบ GCC เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป.
-msingle-float
-mdouble-float
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเบฅเบญเบเบเบปเบงเปเบเบเบเบฝเบง เบซเบผเบทเบชเบญเบเปเบเบปเปเบฒ.
-mdouble-float implies -msingle-float.
-msimple-fpu
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ sqrt เปเบฅเบฐ div เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบเบเบญเบเบฎเบฒเบเปเบง.
-mfpu
เบฅเบฐเบเบธเบเบฐเปเบเบเบเบญเบเบซเบปเบงเปเปเบงเบเบเบธเบเบฅเบญเบ. เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ sp_lite (เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ
-msingle-float -msimple-fpu), dp_lite (เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mdouble-float -msimple-fpu),
sp_full (เปเบเบปเปเบฒเบเบฑเบ -msingle-float), เปเบฅเบฐ dp_full (เปเบเบปเปเบฒเบเบฑเบ -mdouble-float).
-mxilinx-fpu
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบ Xilinx PPC 405/440.
- เบซเบผเบฒเบ
-mno-เบซเบผเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบฒเบเปเบซเบผเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเปเบฅเบฐ
เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฒเบเบเปเบฒ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเปเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ
เบฅเบฐเบเบปเบเบเบฐเบฅเบฑเบเบเบฒเบ, เปเบฅเบฐเบเปเปเปเบเปเบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบเบปเบ PowerPC. เบขเปเบฒเปเบเป - เบซเบผเบฒเบ เบเปเบฝเบงโเบเบฑเบโเบเบฝเบโเปเบฅเบฑเบโเบเปเบญเบ -
endian PowerPC เบฅเบฐเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบขเบนเปเปเบ
เปเบซเบกเบเบเปเบญเบ-endian. เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเปเบ PPC740 เปเบฅเบฐ PPC750 เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบซเบผเบปเปเบฒเบเบตเป
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบฎเบนเบเปเบเบ little-endian.
-mstring
-mno-string
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบฎเปเบฒเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเบเปเบฒโเบชเบฑเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบซเบผเบฒเบโเปเบฅเบฐโเปเบฎเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบโเบเปเบฒเบ block เบเบฐโเบซเบเบฒเบโเบเปเบญเบโ. เปเบซเบผเบปเปเบฒเบเบตเป
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบกเปเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบถเปเบโเบเบฒเบกโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบโเบฅเบฐโเบเบปเบ POWERโ, เปเบฅเบฐโเบเปเปโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบถเปเบโเปเบ PowerPCโ
เบฅเบฐเบเบปเบ. เบขเปเบฒเปเบเป -mstring เบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบ PowerPC เปเบฅเบฑเบเบเปเบญเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฑเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบกเบทเปเบญเปเบเปเบเบเปเบเบตเบขเบนเปเปเบเบฎเบนเบเปเบเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ. เบเปเปเบเบปเบเปเบงเบฑเปเบ
เปเบกเปเบ PPC740 เปเบฅเบฐ PPC750 เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบฎเบนเบเปเบเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian.
- เบเบฒเบโเบเบฑเบโเบเบธเบโ
-mno-เบเบฒเบโเบเบฑเบโเบเบธเบโ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบฒเบเปเบซเบผเบเบซเบผเบทเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฑเบเบเบธเบ
เบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบฒเบเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบญเบเบชเบฐเบเบฒเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบดเบเปเบฅเป. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป
เบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเปเบฒเบเปเบเป -mno-เบเบฒเบโเบเบฑเบโเบเบธเบโ, เบกเบตเบเปเบญเบเบขเปเบฝเบกเบเบฐเบซเบเบฒเบเบเปเบญเบเบฅเบฐเบซเบงเปเบฒเบ
เปเบงเบฅเบฒเบเบตเปเบเบปเบงเบเบตเป stack เบเบทเบเบเบฑเบเบเบธเบเปเบฅเบฐเบเบตเปเบขเบนเปเบเบญเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบกเปเบ
เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเปเบเบฃเบก stack เบเปเบฒเบก interrupts เบซเบผเบทเบชเบฑเบเบเบฒเบเบญเบฒเบเบเบฐ
เปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเปเบชเบเบซเบฒเบ.
-mavoid-indexed-addresses
-mno-avoid-indexed-addresses
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเบฅเปเบฝเบ (เบเปเปเบซเบผเบตเบเปเบงเบฑเปเบ) เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบซเบผเบเบซเบผเบทเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบต
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเปเบเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบเปเบเบเปเบเบต Power6
เปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ, เปเบเบฑเปเบเปเบกเบทเปเบญเบเปเบฒเบงเบเปเบฒเบเบญเบฒเปเบฃเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบเปเบฒเบก 16M
เปเบเบเปเบเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป Power6 เปเบฅเบฐเบเบดเบเปเบเปเบเบฒเบ
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
-mfused-madd
-mno-fused-madd
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบธเบเบฅเบญเบเบเบปเบงเบเบนเบ เปเบฅเบฐเบชเบฐเบชเบปเบก
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฎเบฒเบโเปเบงโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ
เบเบทเบเบเปเบฒเปเบเป. เบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ -mfused-madd เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโเบกเบตโเปเบเบโเบเบตเปโเปเบเบทเปเบญเบโ.
เบญเบดเบชเบฐเบฅเบฐ -ffp-contract=เปเบง เบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบฐ -mno-fused-madd เปเบเบเบเบตเปเปเบกเปเบ
-ffp-contract=เบเบดเบ.
- mmulhw
-mno-mulhw
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เปเบเบดเปเบเบซเบเบถเปเบเบเปเบฒเบเบนเบเปเบฅเบฐเบเบนเบเบชเบฐเบชเบปเบก
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเปเบเบต IBM 405, 440, 464 เปเบฅเบฐ 476. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเปเปเบเปเบเบเปเบเบตเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
-mdlmzb
-mno-dlmzb
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) string-search dlmzb เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบ IBM
405, 440, 464 เปเบฅเบฐ 476 เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ
เบเบฒเบเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
-mno-bit-align
-mbit-align
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบเปเป (เปเบฎเบฑเบ) เปเบเบเบชเปเบฒเบเบเบฑเบเบเบฑเบเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบ
เบเบตเปเบกเบต bit-fields เบเบตเปเบเบฐเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฐเปเบเบเบเบทเปเบเบเบฒเบเบเบญเบ bit-field.
เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบชเปเบฒเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบตเบซเบเบฑเบเปเบเป 8 "unsigned" bit-fields เบเบญเบ
เบเบงเบฒเบกเบเบฒเบง 1 เปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 4-byte เปเบฅเบฐเบกเบตเบเบฐเบซเบเบฒเบเบเบญเบ 4 bytes. เปเบเบเบเบฒเบเบเปเบฒเปเบเป
-mno-bit-align, เปเบเบเบชเปเบฒเบเปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 1-byte เปเบฅเบฐเปเบเบฑเบ 1 byte เปเบเบเบฐเบซเบเบฒเบ.
-mno-strict-align
-mstrict-align
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบเปเป (เปเบฎเบฑเบ) เบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบเบปเบ.
- เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป
-mno-relocateable
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป (เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเป) เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบปเบเบเบตเปเบเบตเปเบเบฐเบเบทเบเบเปเบฒเบเปเบ a
เบเบตเปเบขเบนเปเบเปเบฒเบเบเบฑเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเบปเบงเปเบซเบผเบเบฅเบฐเบเบปเบ PowerPC เปเบเบเบเบฑเบเปเบเบเบเปเบฒเบเปเบเบงเบ
เบเปเบฒเบเปเบเบทเปเบญเบซเบฒเบเบฑเบเปเบปเบเบเบญเบ ".got2" เปเบฅเบฐ 4-byte เบเบตเปเบขเบนเปเปเบเบฅเบฒเบเบเบฒเบ ".fixup"
เบเบฒเบ, เบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเบตเปเบขเบนเป 32 เบเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบฑเบเบซเบกเบปเบ
เบงเบฑเบเบเบธเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเปเบญเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป or -mrelocatable-lib.
- เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป เบฅเบฐเบซเบฑเบเบเบฑเบเบงเบฒเบ stack เบเบฑเบเบเบญเบเปเบเบ 8-byte.
-mrelocatable-lib
-mno-relocateable-lib
เบเบท - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป, -mrelocatable-lib เบชเปเบฒเบเบเบฒเบเบชเปเบงเบ ".fixup" เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป static
executables เบเบตเปเบเบฐเบเปเบฒเบเบญเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ, เปเบเป -mrelocatable-lib เบเปเปเปเบเปเปเบเป
เบเบฒเบเบเบฑเบเบงเบฒเบ stack เบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบญเบ - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป. เบงเบฑเบเบเบธเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -mrelocatable-lib เบญเบฒเบเบเบฐ
เปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบงเบฑเบโเบเบธโเบเบฐโเบเบญเบโเบเปเบงเบโเบเบฒเบโเบเบฐโเบชเบปเบกโเบเบฐโเบชเบฒเบโเปเบโเบซเบเบถเปเบโ - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป เบเบปเบงเปเบฅเบทเบญเบ
-mno-toc
-mtoc
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบเปเป (เปเบฎเบฑเบ) เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ 2 เบกเบต
เบเบปเบงเบเบตเปเปเบเบซเบฒเบเบทเปเบเบเบตเปเบเบปเปเบงเปเบฅเบเบเบตเปเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบตเปเปเบเปเปเบเปเบเบฃเปเบเบฃเบก.
- เปเปเบญเบ
-mlittle-endian
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบเบฐเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ.
เปเปเบ endian. เปเบเป -mlittle-endian เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ - เปเปเบญเบ.
- เปเบซเบเป
-mbig-endian
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบฑเบเบเบปเบงเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
เปเปเบ endian. เปเบเป -mbig-endian เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ - เปเบซเบเป.
-mdynamic-no-pic
เปเบเบฅเบฐเบเบปเบ Darwin เปเบฅเบฐ Mac OS X, เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป, เปเบเปเบงเปเบฒ
เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฒเบเบเบญเบเบเบญเบเบกเบฑเบเปเบกเปเบเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป. เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบเปเบเปเปเปเบกเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
-msingle-pic-base
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป PIC เปเบเบฑเบเบเบฒเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเบเบเบตเปเบเบฐเปเบซเบฅเบเบกเบฑเบเบขเบนเปเปเบ
prologue เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป. เบฅเบฐเบเบปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเป
เบฅเบปเบเบเบฐเบเบฝเบเบเปเบงเบเบกเบนเบเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-mprioritize-restricted-insns=เบเบนเบฅเบดเบกเบฐเบชเบดเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบนโเบฅเบดโเบกเบฐโเบชเบดเบโเบเบตเปโเบเบทเบโเบกเบญเบโเบซเบกเบฒเบโเปเบซเปโเบเปเบฒโเบเบฑเบ dispatch-slotโ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเบชเบญเบ. เบเบฒเบเปเบเปเบเบฝเบ เบเบนเบฅเบดเบกเบฐเบชเบดเบ เปเบญเบปเบฒเบกเบนเบเบเปเบฒ
0/1/2 เบกเบญเบเปเบฒเบ no/highest/second-highest เบเบนเบฅเบดเบกเบฐเบชเบดเบเปเบเบเบฒเบเบชเบปเปเบเบชเบฐเบฅเบฑเบญเบเบเบดเบเบเบทเบเบเปเบฒเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ.
-msched-costly-dep=dependence_type
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโเปเบกเปเบโเบเบทโเบงเปเบฒโเบเปเบฒโเปเบเปโเบเปเบฒเบโเปเบเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบ
เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโ. เบเบฒเบเปเบเปเบเบฝเบ dependence_type เปเบเปเปเบงเบฅเบฒเบซเบเบถเปเบเบเปเปเปเบเบเบตเป
เบเบธเบเบเปเบฒ: no: เบเปเปโเบกเบตโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโเปเบกเปเบโเบเปเบฒโเปเบเปโเบเปเบฒเบโ, เบเบฑเบเบซเบกเบปเบ: เบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเบเปเบฒโเปเบเปโเบเปเบฒเบโ,
true_store_to_load: เบเบฒเบเปเบญเบทเปเบญเบเบญเบตเบเบเบตเปเปเบเปเบเบดเบเบเบฒเบเบฎเปเบฒเบเบเบตเปเบเบฐเปเบซเบผเบเปเบกเปเบเบเปเบฒเปเบเปเบเปเบฒเบ, store_to_load: any
เบเบฒเบเปเบญเบทเปเบญเบเบญเบตเบเบเบฒเบเบฎเปเบฒเบเปเบเบเบฒเบเปเบซเบผเบเปเบกเปเบเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบ, เบเปเบฒเบเบงเบ: เบเบฒเบเปเบญเบทเปเบญเบเบญเบตเบเปเบเปเบเบตเป latency >=
เบเปเบฒเบเบงเบ เปเบกเปเบเบเปเบฒเปเบเปเบเปเบฒเบ.
-minsert-sched-nops=เปเบเบเบเบฒเบ
เปเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบงเปเบฒเบเบฐเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเปเบเบ nop เปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบตเบชเบญเบ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบ. เบเบฒเบเปเบเปเบเบฝเบ เปเบเบเบเบฒเบ เปเบญเบปเบฒเปเบถเปเบเปเบเบเปเบฒเบเปเปเปเบเบเบตเป: no: เบขเปเบฒ
เปเบชเป nops. pad: pad เบเบฑเบ nops เบเบธเปเบกเบเบฒเบเบเบฑเบเบชเบปเปเบเบเบตเปเบกเบตเบเบฑเบเบซเบฒเบเปเบญเบเบซเบงเปเบฒเบ,
เบญเบตเบเบเบฒเบกเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบญเบเบเบฒเบเบฐเบฅเบฒเบ. regroup_exact: เปเบชเป nops เปเบเบทเปเบญเบเบฑเบเบเบฑเบเบเปเบฒเปเบเปเบเปเบฒเบ
insns เบเบถเปเบเบเบฑเบเปเบเบฑเบเบเบธเปเบกเปเบเบเบเปเบฒเบเบซเบฒเบ. เบชเบฝเบ nops เบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบฑเบ
insn เบเบฑเบเบเบธเปเบกเปเบซเบกเป, เบญเบตเบเบเบฒเบกเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบญเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเปเบ. เบเปเบฒเบเบงเบ: เปเบชเป
nops เปเบเบทเปเบญเบเบฑเบเบเบฑเบ insns เบเบตเปเบเบถเปเบเบเบฑเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบธเปเบกเปเบเบเบเปเบฒเบเบซเบฒเบ. เปเบเบ เบเปเบฒเบเบงเบ nops เบเบฑเบ
เบเบฑเบเบเบฑเบ insn เปเบเบซเบฒเบเบธเปเบกเปเบซเบกเป.
-mcall-sysv
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบเบตเป
เบเบถเบเบซเบกเบฑเปเบเบเบฑเบเบฎเปเบฒเบเบเบญเบเปเบเบทเบญเบเบกเบตเบเบฒ 1995 เบเบญเบเบฅเบฐเบเบปเบ V Application Binary Interface, PowerPC
เปเบเปเบเบเปเบเบตเปเบชเบตเบก. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบเปเบฒเบเบเบฐเบเบฑเปเบเบเปเบฒ GCC เปเบเบเปเบเป
powerpc-*-eabiaix.
-mcall-sysv-eabi
-mcall-eabi
เบฅเบฐเบเบธเบเบฑเบเบชเบญเบ -mcall-sysv เปเบฅเบฐ -meabi เบเบปเบงเปเบฅเบทเบญเบ
-mcall-sysv-noeabi
เบฅเบฐเบเบธเบเบฑเบเบชเบญเบ -mcall-sysv เปเบฅเบฐ -mno-eabi เบเบปเบงเปเบฅเบทเบญเบ
-mcall-aixdesc
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ AIX.
-mcall-linux
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ GNU เบเบตเปเบญเบตเบเปเบชเป Linux
เบฅเบฐเบเบปเบ.
-mcall-freebsd
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ FreeBSD
เบฅเบฐเบเบปเบ.
-mcall-netbsd
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบเบฐเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ NetBSD
เบฅเบฐเบเบปเบ.
-mcall-openbsd
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ OpenBSD
เบฅเบฐเบเบปเบ.
-maix-struct-return
เบชเบปเปเบเบเบทเบเปเบเบเบชเปเบฒเบเบเบฑเบเปเบปเบเปเบเปเปเบงเบเบเบงเบฒเบกเบเบณ (เบเบฒเบกเบเบตเปเบเบณเบเบปเบเปเบงเปเปเบเบ AIX ABI).
-msvr4-struct-return
เบเบฑเบเบเบทเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเบญเบเบเบงเปเบฒ 8 bytes เปเบเบเบฐเบเบฝเบ (เบเบฒเบกเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ SVR4 ABI).
-mabi=เบเบฐเปเบเบ Abi
เบเบฐเบซเบเบฒเบ ABI เบเบฑเบเบเบธเบเบฑเบเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เบซเบผเบทเปเบญเบปเบฒเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบญเบญเบ. เบเบทเบเบเปเบญเบ
เบเบธเบเบเปเบฒเปเบกเปเบ Altivec, no-altivec, sp, no-spe, ibmlongdouble, ieeelong double.
-mabi=spe
เบเบฐเบซเบเบฒเบ ABI เบเบฐเบเบธเบเบฑเบเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบ SPE ABI. เบเบตเปเบเปเปเปเบเปเบเปเบฝเบ ABI เปเบฅเบตเปเบกเบเบปเปเบ,
เปเบเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเปเบกเบเบฒเบเบเบฐเบซเบเบฒเบ SPE ABI เปเบซเปเบเบฑเบ ABI เปเบเบเบฑเบเบเบธเบเบฑเบ.
-mabi=no-spe
เบเบดเบเปเบเปเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ Booke SPE ABI เบชเปเบฒเบฅเบฑเบ ABI เปเบเบเบฑเบเบเบธเบเบฑเบ.
-mabi=ibmlongdouble
เบเปเบฝเบ ABI เบเบฐเบเบธเบเบฑเบเปเบเบทเปเบญเปเบเป IBM Extended-precision long double. เบเบตเปเปเบกเปเบ PowerPC
เบเบฒเบเปเบฅเบทเบญเบ SYSV ABI 32-bit.
-mabi=ieeelongdouble
เบเปเบฝเบ ABI เบเบฐเบเบธเบเบฑเบเปเบเบทเปเบญเปเบเป IEEE Extended-precision long double. เบเบตเปเปเบกเปเบ PowerPC
เบเบฒเบเปเบฅเบทเบญเบ Linux ABI 32-bit.
-mprototype
-mno-prototype
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเปเบ
เบซเบเปเบฒโเบเบตเปโเปเบกเปเบ prototyped เบขเปเบฒเบโเบเบทเบโเบเปเบญเบโ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, compiler เบเปเบญเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ
เบเปเบญเบเบเบธเบเบเบฒเบเปเบเบเบตเปเบเปเปเปเบกเปเบ prototyped เปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบผเบทเบฅเบถเบ bit 6 เบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ
(CR) เปเบเบทเปเบญเบฅเบฐเบเบธเบงเปเบฒเบเปเบฒเบเบธเบเบฅเบญเบเปเบเปเบเบทเบเบชเบปเปเบเบเปเบฒเบเบเบธเบเบฅเบญเบ
เบฅเบปเบเบเบฐเบเบฝเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฑเบเบเบฑเบเปเบเปเปเบงเบฅเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเปเบ. เบเบฑเบ -mprototype, เบเบฝเบเปเบเปเปเบเบซเบฒ
เบเบฑเบเบเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบปเบงเปเบเปเบเบเบเบปเปเบเปเบเบเบเบฐเบเบฑเปเบ เบซเบผเบทเบฅเบถเบเบฅเปเบฒเบเบเบดเบ.
- เบเบดเบก
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบกเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบญเบตเปเบ sim-crt0.o เปเบฅเบฐ
เบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ libsim.a เปเบฅเบฐ libc.a. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ
powerpc-*-eabisim เบเบฒเบเบเบฑเปเบเบเปเบฒ.
-mmvme
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบกเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบญเบตเปเบ crt0.o เปเบฅเบฐ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ libmvme.a เปเบฅเบฐ libc.a.
- เบเปเบฒ
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบกเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบญเบตเปเบ crt0.o เปเบฅเบฐ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ libads.a เปเบฅเบฐ libc.a.
- myellowknife
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบกเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบญเบตเปเบ crt0.o เปเบฅเบฐ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ libyk.a เปเบฅเบฐ libc.a.
-mvxworks
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบฑเบ, เบฅเบฐเบเบธเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ a
เบฅเบฐเบเบปเบ VxWorks.
- memb
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบเบฑเปเบเบเปเบฒ PPC_EMB bit เปเบเบซเบปเบงเบเบธเบ ELF เปเบเบทเปเบญเบเบตเปเบเบญเบ
เบเบตเป เบญเบตเบเบต เบเบฒเบเบเบปเบเบเปเบฒเบเบเบตเปเบเบฐเบซเบเบฒเบเบญเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
-meabi
-mno-eabi
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเปเบฎเบฑเบ (เบเปเป) เบเบถเบเบเบดเบเบเบฑเบ Embedded
Applications Binary Interface (eabi) เปเบเบดเปเบเปเบเบฑเบเบเบธเบเบเบญเบเบเบฒเบเบเบฑเบเปเบเบเบฅเบฐเบเบปเบ V.4
เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐ. เบเบฒเบเปเบฅเบทเบญเบ -meabi เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ stack เปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบ 8-byte
เปเบเบเปเบเบ, เบเบฑเบเบเบฑเบ "__eabi" เบเบทเบเปเบญเบตเปเบเบเบฒเบ "เบเบปเปเบเบเป" เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก eabi,
เปเบฅเบฐ -msdata เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเปเบเปเบเบฑเบ "r2" เปเบฅเบฐ "r13" เปเบเบทเปเบญเบเบตเปเปเบซเปเปเบซเบฑเบเบชเบญเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เปเบเบ. เบเบฒเบเปเบฅเบทเบญเบ -mno-eabi เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ stack เปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 16-byte, เปเบฎเบฑเบ
เบเปเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ "เบเบปเปเบเบเป", เปเบฅเบฐ -msdata เบเบฒเบเปเบฅเบทเบญเบเบเบฝเบเปเบเปเบเบฐเปเบเป
"r13" เปเบเบทเปเบญเบเบตเปเปเบซเปเปเบซเบฑเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฝเบง. เปเบเป -meabi เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเบตเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเปเบฒเบ
เบเบฑเปเบเบเปเบฒ GCC เปเบเบเปเบเปเบซเบเบถเปเบเปเบ powerpc*-*-eabi* เบเบปเบงเปเบฅเบทเบญเบ
-msdata=eabi
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบฑเบ, เปเบชเปเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเปเบเบทเปเบญเบเบเบปเปเบ "const" เบเบปเปเบงเปเบฅเบเปเบฅเบฐ
เบเปเปเบกเบนเบเบชเบฐเบเบดเบเบขเบนเปเปเบ .sdata2 เบเบฒเบเบชเปเบงเบ, เปเบเบดเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "r2". เปเบชเปเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบเปเปเปเบกเปเบ "const" เบเบปเปเบงเปเบฅเบเปเบฅเบฐเบชเบฐเบเบดเบเบขเบนเปเปเบ .sdata เบเบฒเบ, เปเบเบดเปเบเบเบตเปเปเบซเปเปเบซเบฑเบ
เปเบเบเบฅเบปเบเบเบฐเบเบฝเบ "r13". เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเปเบฅเบตเปเบกเบเบณเปเบเปเปเบเบปเปเบฒเปเบ .sbss
เบเบฒเบเบชเปเบงเบ, เปเบเบดเปเบเบขเบนเปเบเบดเบเบเบฑเบ .sdata เบเบฒเบเบชเปเบงเบ. เปเบเป -msdata=eabi เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป เบเบฒเบเปเบฅเบทเบญเบ. เบ -msdata=eabi เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเบเปเบฒโเบเบปเบโเปเบเปโ
- memb เบเบฒเบเปเบฅเบทเบญเบ.
-msdata=sysv
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เปเบซเปเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบญเบเปเบฅเบเบขเบนเปเปเบ
.sdata เบเบฒเบเบชเปเบงเบ, เปเบเบดเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "r13". เปเบญเบปเบฒเบเบฐเบซเบเบฒเบเบเปเบญเบ uninitialized เบเบปเปเบงเปเบฅเบ
เปเบฅเบฐเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบขเบนเปเปเบ .sbss เบเบฒเบเบชเปเบงเบ, เปเบเบดเปเบเบขเบนเปเบเบดเบเบเบฑเบ .sdata เบเบฒเบเบชเปเบงเบ. เปเบเป
-msdata=sysv เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเปเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฑเบโ - เบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเป เบเบฒเบเปเบฅเบทเบญเบ.
-msdata=เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-msdata
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบเปเบฒ -meabi เบเบทเบเบเปเบฒเปเบเป, เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบ
as -msdata=eabi, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบเบเบฑเบ -msdata=sysv.
-msdata=เบเปเปเบกเบนเบ
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบเบเบฐเปเบฒเบเบเปเบญเบเปเบชเปเปเบ .sdata
เบเบฒเบ. เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเปเบฅเบตเปเบกเบเบณเปเบเปเบเบฐเปเบฒเบเบเปเบญเบเปเบชเปเปเบ .sbss เบเบฒเบ. เบขเปเบฒเปเบเป
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบฅเบปเบเบเบฐเบเบฝเบ "r13" เปเบเบทเปเบญเปเบเปเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบตเปเปเบกเปเบเบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบงเบฑเปเบเปเบชเบเปเบเป
เบญเบทเปเบเป -msdata เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
-msdata=เบเปเปเบกเบต
-mno-sdata
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เปเบญเบปเบฒเบเปเปเบกเบนเบเบเบปเปเบงเปเบฅเบ เปเบฅเบฐ static เปเบเบทเปเบญเบเบเบปเปเบเบเบฑเบเปเบปเบเปเบชเปเปเบ .เบเปเปเบกเบนเบ
เบเบฒเบโเบชเปเบงเบโ, เปเบฅเบฐโเบเปเปโเบกเบนเบโเบเบตเปโเบเบฑเบโเบเปเปโเบเบฑเบโเบชเบฐโเปเบซเบกโเบเบฑเบโเบซเบกเบปเบโเปเบโ .bss เบชเปเบงเบ.
-mblock-move-inline-limit=num
เปเบเปเบเบงเบเบฒเบเบเปเบฒเบเบเบฅเบฑเบญเบเบเบฑเบเปเบปเบ (เปเบเบฑเปเบ: เบเบฒเบเปเบเบซเบฒ "memcpy" เบซเบผเบทเบชเบณเปเบเบปเบฒเปเบเบเบชเปเบฒเบ) เปเปเบญเบเบเบงเปเบฒ เบซเบผเบท
เปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบโเบเบฑเบ num เปเบเบเป. เบเปเบฒเบเปเบฒเปเบชเบธเบเบเบตเปเบชเปเบฒเบฅเบฑเบ num เปเบกเปเบ 32 bytes เปเบเปเบเบปเปเบฒเบซเบกเบฒเบ 32-bit เปเบฅเบฐ 64
bytes เปเบเปเบเบปเปเบฒเบซเบกเบฒเบ 64-bit. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเปเบฒเบ.
-G num
เปเบเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเป, เบงเบฒเบเบฅเบฒเบเบเบฒเบเบเบปเปเบงเปเบฅเบ เปเบฅเบฐ static เปเปเบญเบเบเบงเปเบฒ เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ num
bytes เปเบเบปเปเบฒเปเบเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบท bss เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบเบดเบซเบผเบทเบเบฒเบ bss.
เปเบเบเบเบปเบงเบขเปเบฒเบ, num เปเบกเปเบ 8. The -G num เบชเบฐเบซเบผเบฑเบเบเบฑเบเบเบทเบเบชเบปเปเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบ
เบเบงเบเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบญเบฑเบเบเบฝเบงเบเบฑเบ -G num เบกเบนเบเบเปเบฒ.
-mregnames
-mno-regnames
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบตเปเบเบฑเบเปเบงเปเปเบฎเบฑเบ (เบเปเป) เบเปเบญเบเบเบทเปเบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบฅเบดเบเบเบฒเบชเบฒเบเบฐเบเบญเบเปเบเบเปเบเปเบฎเบนเบเปเบเบเบชเบฑเบเบเบฒเบฅเบฑเบ.
-mlongcall
-mno-longcall
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบขเบนเปเปเบเปเบเบทเปเบญเปเบซเปเบเบฒเบเปเบเปเบเบเบเบงเปเบฒ
เบฅเปเบฒเบเบฑเบเปเบกเปเบเบเปเบญเบเบเบฒเบ. เบญเบฑเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบผเบฒเบเบเบงเปเบฒ 32 megabytes
(33,554,432 bytes) เบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบฐเบเบธเบเบฑเบ. เปเบเบชเบฑเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
compiler เบฎเบนเปเบงเปเบฒเบเบฒเบเปเบเบเปเปเบชเบฒเบกเบฒเบเบขเบนเปเปเบเปเบเป. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเปเบเบ
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฑเบเบเบฑเบ "shortcall", เบซเบผเบทเปเบเบ "#pragma เปเบเบเบฒเบง(0) ".
เบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเบเบงเบเบเบปเบเบเบฒเบเปเบเบญเบญเบเบเบญเบเบเบญเบเปเบเบเปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบงเปเบชเป
เปเบกเบเบงเบฑเบ. เปเบเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบฒเบเปเบเบเบฒเบงเปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฅเบปเบ. เปเบเบฑเบ
เบเบญเบเบเบฒเบเบเบฝเบเบเบตเป, เบเบปเบงเปเบเบทเปเบญเบกเบเปเป AIX เบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU เบชเปเบฒเบฅเบฑเบ PowerPC/64. เบกเบฑเบ
เบกเบตเบเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบชเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ PowerPC 32-bit เปเบเบฑเปเบเบเบฑเบ.
เปเบเบฅเบฐเบเบปเบ Darwin/PPC, "#pragma longcall" เบเบฐเบชเปเบฒเบ "jbsr callee, L42", เบเบงเบเบเบฑเบ
"เปเบเบฒเบฐเบชเบฒเบเบฒ" (เบฅเบฐเบซเบฑเบเบเบฒเบง). เบชเบญเบเบเบตเปเบขเบนเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ callee เปเบฅเบฐ
"เปเบเบฒเบฐเบชเบฒเบเบฒ". เบเบปเบงเปเบเบทเปเบญเบกเบเปเป Darwin/PPC เบเบฐเบกเบฑเบเบเบตเปเบขเบนเปเบเปเบฒเบญเบดเบ เปเบฅเบฐเบชเปเบฒเบ a
"bl callee" เบเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ PPC "bl" เบเบฐเปเบเบปเปเบฒเบซเบฒเบเบนเปเปเบเปเบเบเบเบปเบ; เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เปเบเป
linker เบเบฐเบชเปเบฒเบ "bl L42" เปเบเบทเปเบญเปเบเบซเบฒ "เปเบเบฒเบฐเบชเบฒเบเบฒ". "เปเบเบฒเบฐเบชเบฒเบเบฒ" เปเบกเปเบ
เบเบทเปเบกเปเบชเปเบเบฑเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบซเบฒ; เบกเบฑเบเบเบดเบเปเบฅเปเบเบตเปเบขเบนเป 32-bit เปเบเบฑเบกเบเบญเบ
callee เปเบฅเบฐ jumps เบเบฑเบเบกเบฑเบ.
เปเบเบฅเบฐเบเบปเบ Mach-O (Darwin), เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเปเบเบญเบ compiler emit เบเบฑเบเบเบฒเบงเบชเปเบฒเบฅเบฑเบ.
เบเบธเบเปเบเบฒเบเปเบเปเบเบเบเบปเบ, เปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเป Darwin เบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฐเปเบเปเบซเบผเบทเบเบปเบเปเบฅเบตเบเบกเบฑเบ.
เปเบเบญเบฐเบเบฒเบเบปเบ, เบเบงเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป GCC เบเปเปเบชเบปเบเปเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบ longcall เบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบเบเบฒเบเบชเปเบฒเบเบเบฒเบง.
-mtls-เปเบเบทเปเบญเบเปเบฒเบ
-mno-tls-เปเบเบทเปเบญเบเปเบฒเบ
เปเบฒเบ (เบเปเปเปเบฒเบ) เปเบเบซเบฒ "__tls_get_addr" เบเปเบงเบเบเบฒเบเบเปเบฒเบเบเบตเปเบฅเบฐเบเบธเบเบฑเบเบเบฑเบ.
เบเบฒเบเปเบเปเบเบฝเบ. เบเบฒเบเบเบปเบเบเปเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเป ld เบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเปเบงเบเบเบฒเบเปเบเปเบเบฝเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ TLS, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเป gcc เบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเบตเบเบงเปเบฒ
เบฅเปเบฒเบเบฑเบ.
- เบเบฐเบเบนเป
เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ multithreading เบเบฑเบ pthreads เบซเปเบชเบฐเปเบธเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบเบธเบเบชเปเบฒเบฅเบฑเบ
เบเบฑเบ preprocessor เปเบฅเบฐ linker.
-mrecip
-mno-recip
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป GCC เปเบเปเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ เปเบฅเบฐเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบเบตเปเบเปเบฒเบเบเบฑเบ
เบเบฒเบเบเบฐเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบฑเปเบเบเบญเบ Newton-Raphson เปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเปเบเบตเปเบกเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ
เปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบซเบผเบทเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเปเบฅเบฐเบเบฒเบเปเบเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบฅเบญเบ. เปเบเบปเปเบฒ
เบเบงเบเปเบเป -fast เบเบฐโเบเบดเบโเบชเบฒเบโ เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเปเบเปโ -mrecip (เบซเบผเบทเบขเปเบฒเบเบซเบเปเบญเบ
-funsafe-math-optimizations, -finite-math-only, -freciprocal-เบเบฐเบเบดเบเบชเบฒเบ เปเบฅเบฐ
-fno-traping-เบเบฐเบเบดเบเบชเบฒเบ). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบชเบปเปเบเบเปเปเบเบญเบเบฅเปเบฒเบเบฑเบเปเบกเปเบเปเบเบเบเบปเปเบงเปเบ
เบชเบนเบเบเปเบงเบฒ throughput เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ, เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบ
เบฅเปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบซเบผเบธเบเบฅเบปเบเปเบเปเปเบเบดเบ 2 ulp (เปเบเบฑเปเบ inverse เบเบญเบ 1.0 เปเบเบปเปเบฒเบเบฑเบ 0.99999994)
เบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเบเบตเปเบเปเบฒเบเบเบฑเบ.
-mrecip=เปเบฅเบทเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเบเบธเบกเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป. เปเบฅเบทเบญเบ
เปเบกเปเบเบฅเบฒเบเบเบทเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบทเบเบเบณเปเปเบฒเบเปเบงเบ "!" เบเบฑเบ invert เปเบเป
เบเบฒเบเปเบฅเบทเบญเบ: "เบเบฑเบเปเบปเบ": เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเปเบกเบตเบเบเบฑเบเปเบปเบ, "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ": เปเบเบตเบเปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบปเปเบฒเบเบฑเบ -mrecip, "none": เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเปเบกเบตเบเบเบฑเบเปเบปเบ,
เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mno-recip; "div": เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบงเปเบฅเบฐเบชเบญเบเปเบเบปเปเบฒ; "divf": เปเบเบตเบเปเบเปเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบเบฐเบกเบฒเบ; "divd": เปเบเบตเบเปเบเปเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบเบฐเบกเบฒเบ; "rsqrt": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบเบญเบเบฎเบฒเบเบเบตเปเบชเบญเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบงเปเบฅเบฐเบชเบญเบเปเบเบปเปเบฒ; "rsqrtf": เปเบเบตเบเปเบเป single-
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒ reciprocal เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบกเบฒเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก; "rsqrtd": เปเบเบตเบเปเบเป
double-precision reciprocal square root เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบเบฐเบกเบฒเบ;
เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, -mrecip=เบเบฑเบเปเบปเบ,!rsqrtd เบเบฐเปเบเบตเบเปเบเปเบเบฑเบเปเบปเบเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ "FRSQRTE", "XSRSQRTEDP", เปเบฅเบฐ "XVRSQRTEDP"
เปเบเบดเปเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบณเบเบงเบเบเบญเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบชเบตเปเบซเบผเปเบฝเบกเบเบตเปเบเบฑเบเปเบเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ.
-mrecip-precision
-mno-recip-precision
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบซเปเบชเบนเบเบเบงเปเบฒ,
เบเบฒเบเบเบฒเบเบเบฐเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบกเปเบเบเบฑเบเบเบฑเบเปเบเบ PowerPC ABI. เบเบฒเบเปเบฅเบทเบญเบ -mcpu=power6 or
-mcpu=power7 เปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ -mrecip-precision. เบชเบตเปเบซเบผเปเบฝเบกเบเบงเบฒเบกเบเบฑเบเปเบเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเบฎเบฒเบเบเปเปเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบเบทเปเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเปเปเบฒ,
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเปเบเปเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบตเป converges เบซเบผเบฑเบเบเบฒเบเบชเบฒเบกเบเบฑเปเบเบเบญเบ.
-mveclibabi=เบเบฐเปเบเบ
เบฅเบฐเบเบธเบเบฐเปเบเบ ABI เปเบเบทเปเบญเปเบเปเบชเบณเบฅเบฑเบ vectorizing intrinsics เปเบเบเปเบเปเบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเบเบญเบ.
เบเบฐเปเบเบเบเบฝเบงเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบกเปเบ "เบกเบฐเบซเบฒเบเบปเบ", เปเบเบดเปเบเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบ IBM
เบซเปเบญเบเบชเบฐเปเบธเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบฅเบฑเปเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบ (MASS) เบชเปเบฒเบฅเบฑเบ vectorizing intrinsics เปเบเบเปเบเป
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฒเบเบเบญเบ. เบเบฐเบเบธเบเบฑเบ GCC เบเบฐเบชเบปเปเบเบชเบฝเบเปเบเบซเบฒ "acosd2", "acosf4", "acoshd2",
"acoshf4", "asind2", "asinf4", "asinhd2", "asinhf4", "atan2d2", "atan2f4", "atand2",
"atanf4", "atanhd2", "atanhf4", "cbrtd2", "cbrtf4", "cosd2", "cosf4", "coshd2",
"coshf4", "erfcd2", "erfcf4", "erfd2", "erff4", "exp2d2", "exp2f4", "expd2", "expf4",
"expm1d2", "expm1f4", "hypotd2", "hypotf4", "lgammad2", "lgammaf4", "log10d2",
"log10f4", "log1pd2", "log1pf4", "log2d2", "log2f4", "logd2", "logf4", "powd2",
"powf4", "sind2", "sinf4", "sinhd2", "sinhf4", "sqrtd2", "sqrtf4", "tand2", "tanf4",
"tanhd2", เปเบฅเบฐ "tanhf4" เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ power7. เบเบฑเบเบชเบญเบ -ftree-vectorize เปเบฅเบฐ
-funsafe-math-optimizations เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบ. เบซเปเบญเบเบชเบฐเบซเบกเบธเบ MASS เบเบฐเบเปเบญเบเปเบเบฑเบ
เบฅเบฐเบเบธเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
-mfriz
-mno-friz
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบเปเบฒเปเบเบฐเบเปเบฒ "friz" เปเบเปเบงเบฅเบฒเบเบตเป -funsafe-math-optimizations
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบเบฑเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบกเบปเบโเบเบญเบโเบเปเบฒโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเปเบเบฑเบโเบเปเบฒโเบเบงเบ 64-bit เปเบฅเบฐโ
เบเบฑเบเปเบเบซเบฒเบเบธเบเบฅเบญเบ. เบเปเบฒเปเบเบฐเบเปเบฒ "friz" เบเปเปเบชเบปเปเบเบเบทเบเบเปเบฒเบเบฝเบงเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเปเบซเบเปเปเบเบตเบเปเบเบเบตเปเบเบฐเบเปเบเบตเบเบฑเบเบเบณเบเบงเบเปเบเบฑเบก.
-mpointers-to-nested-functions
-mno-pointers-to-nested-functions
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเบฅเบเบเบถเปเบเบเบฐเบเบฝเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบปเบเบเบตเป (r11) เปเบกเบทเปเบญโเปเบโ
เบเบฒเบเปเบเบเปเบฒเบเบเบปเบงเบเบตเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบ AIX เปเบฅเบฐ 64-bit Linux เบเปเบญเบเบเบตเปเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบ
เบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบปเบงเบญเบฐเบเบดเบเบฒเบ 3 เบเปเบฒเบเบตเปเปเบซเปเบเบตเปเบขเบนเปเบเบฑเบเบเบฑเบ, เบเปเบฒ TOC เบเบตเปเบเบฐเปเบซเบฅเบ
เบฅเบปเบเบเบฐเบเบฝเบ r2, เปเบฅเบฐเบกเบนเบเบเปเบฒเบเปเบญเบเปเบชเปเบเบปเบเบเบตเปเบเบตเปเบเบฐเปเบซเบฅเบเบขเบนเปเปเบเบเบฐเบเบฝเบ r11. เปเบเป
-mpointers-to-nested-functions เปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบเปเบฒเบ
เบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบเบซเบผเบทเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบเบฒเบชเบฒเบญเบทเปเบ
เปเบเปเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบปเบเบเบตเปเบเปเบฒเบเปเบฒเบเปเบเป -mno-pointers-to-nested-functions.
-msave-toc-เบเบฒเบเบญเปเบญเบก
-mno-save-toc-indirect
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเปเบฒ TOC เปเบเบชเบฐเบเบฒเบเบเบตเป stack เบชเบฐเบซเบเบงเบ
เปเบ prologue เบเบฑเบเบเบฑเบเบเปเบฒเบเบฑเบเบเบฑเบเปเบเบเปเบฒเบเบเบปเบงเบเบตเปเปเบ AIX เปเบฅเบฐ 64-bit
เบฅเบฐเบเบปเบ Linux. เบเปเบฒเบเปเบฒ TOC เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ prologue, เบกเบฑเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบญเบ
เปเบเบเปเบฒเบเบเบปเบงเบเบตเป. เปเบเป -mno-save-toc-indirect เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
RX เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ RX:
-m64bit-เบชเบญเบเปเบเบปเปเบฒ
-m32bit-เบชเบญเบเปเบเบปเปเบฒ
เปเบฎเบฑเบเปเบซเปเบเบฐเปเบเบเบเปเปเบกเบนเบ "เบชเบญเบ" เปเบเบฑเบ 64 bits (-m64bit-เบชเบญเบเปเบเบปเปเบฒ) เบซเบผเบท 32 bits (-m32bit-เบชเบญเบเปเบเบปเปเบฒ)
เปเบเบเบฐเบซเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -m32bit-เบชเบญเบเปเบเบปเปเบฒ. เบซเบกเบฒเบโเปเบซเบโ เบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ RX เปเบฎเบฑเบเบงเบฝเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเปเบฝเบงเบเบฑเบเบเปเบฒ 32-bit, เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบงเปเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -m32bit-เบชเบญเบเปเบเบปเปเบฒ.
-fpu
-nofpu
เปเบเบตเบเปเบเปเบเบฒเบ (-fpu) เบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ (-nofpu) เบเบฒเบเบเปเบฒเปเบเปเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ RX. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบ RX600 เบเบธเบเปเบฅเบฐเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ RX200 เบเบธเบ.
เบเปเบฒเปเบเบฐเบเปเบฒ Floating-point เบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบธเบเบฅเบญเบ 32-bit เปเบเบปเปเบฒเบเบฑเปเบ
เปเบเบงเปเบเบเปเปเบเบฒเบก, เบชเบฐเบเบฑเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ -m64bit-เบชเบญเบเปเบเบปเปเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฎเบฒเบเปเบง FPU เบเบฐเบเปเปเปเบเบฑเบ
เปเบเปเบชเปเบฒเบฅเบฑเบเบเบนเป.
เบซเบกเบฒเบโเปเบซเบโ เบเปเบฒ -fpu เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบเปโเบเบฒเบโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ -funsafe-math-optimizations เบเบฑเบเบเบทเบเปเบเบตเบเปเบเป
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ RX FPU เบเบปเบงเปเบญเบเบเปเปเบเบญเบเปเบ.
-mcpu=เบเบทเป
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบญเบ RX CPU เบเบตเปเบเบฐเปเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบเบฐเปเบเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, the
generic RX600 เปเบฅเบฐ RX200 เบเบธเบเบฎเบฒเบเปเบงเปเบฅเบฐเบชเบฐเปเบเบฒเบฐ RX610 CPU. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
RX600.
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฝเบเปเบเปเบฅเบฐเบซเบงเปเบฒเบ RX600 เปเบฅเบฐ RX610 เปเบกเปเบเบงเปเบฒ RX610 เบเปเปโเปเบเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ
เบเปเบฒเปเบเบฐเบเปเบฒ "MVTIPL".
เปเบเป RX200 เบเบธเบเบเปเปเบกเบตเบซเบปเบงเบซเบเปเบงเบเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบงเปเบฅเบฐเบญเบทเปเบเป -nofpu เปเบเบตเบเปเบเปเบเบฒเบ
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฐเปเบเบเบเบตเปเบเบทเบเปเบฅเบทเบญเบ.
-mbig-endian-data
-mlittle-endian-data
เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ (เปเบเปเบเปเปเปเบกเปเบเบฅเบฐเบซเบฑเบ) เปเบเบฎเบนเบเปเบเบ big-endian. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mlittle-endian-data, ie เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบ little-endian.
-msmall-data-limit=N
เบฅเบฐเบเบธเบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเปเบเบฑเบเปเบเบเปเบเบญเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบดเบเบเบตเปเบชเบฒเบกเบฒเบเบงเบฒเบเปเบงเปเปเบเป
เปเบเบปเปเบฒเปเบเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐเปเบงเบเบงเปเบฒ
code, เปเบเปเบเบฐเบซเบเบฒเบเบเบญเบเบเบทเปเบเบเบตเปเปเบกเปเบเบเปเบฒเบเบฑเบเปเบฅเบฐเบกเบฑเบเบเบถเปเบเบเบฑเบ programmer เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒ
เบเบทเปเบเบเบตเปเบเปเปเบฅเบปเปเบ. เบเบญเบเบเบฒเบเบเบตเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเบซเบเบถเปเบเปเบ RX เบเบญเบ
เบเบฐเบเบฝเบ (เบเบปเบเบเบฐเบเบดเปเบฅเปเบง "r13") เปเบกเปเบเบชเบฐเบซเบเบงเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเบตเปเปเบเบซเบฒเบเบทเปเบเบเบตเปเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบกเปเบ
เบกเบตเปเบซเปเปเบเปเปเบเปเบเบปเบเบเบงเปเบฒเปเบเบ compiler. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบฅเบปเบ เปเบฅเบฐ/เบซเบผเบทเปเบซเบเปเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบเบเปเบฒเบเบปเบงเปเบเบเบตเปเบเบฑเปเบเบเบฝเบงเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบตเปเบชเบฐเบซเบเบงเบเปเบงเปเปเบเบเบฑเบเบเบธเบเบฑเบ
pushed เปเบชเป stack เปเบเป.
เบซเบกเบฒเบเปเบซเบ, เบเบปเบงเปเบเบเบปเปเบงเปเบ (เบเบปเบงเปเบเบเบตเปเบเบฑเบเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ) เปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเป
เบเปเปเปเบเปเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเปเบญเบเบงเปเบฒเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบเบฒเบเบชเปเบงเบเบญเบทเปเบเปเปเบ
เบเบปเบเบเบฐเบฅเบดเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบนเบ, เปเบเบดเปเบเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเป. เบซเบกเบฒเบเปเบซเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบนเบเบเบถเปเบ (-O2 เปเบฅเบฐเบญเบทเปเบเป) เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
เบเบปเบเบเบฐเบเบปเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบเบญเบเบเบฒเบเบเบญเบเบเบฐเบเบฝเบ. เบกเบฑเบเบเบถเปเบเบเบฑเบ programmer
เปเบเบทเปเบญเบเบปเบเบฅเบญเบ เปเบฅเบฐเบเบปเปเบเบเบปเบเบงเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเบเปเปเปเบเบเบเบฒเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบซเบผเบทเบเปเป. เปเบเบดเปเบ
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบญเบโ - mpid เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบดเบ
เบเบทเบเบปเบงเบเบตเปเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบทเบเปเบฅเบทเบญเบ.
- เบเบดเบก
-mno-sim
เปเบเป runtime simulator. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเป runtime เบชเบฐเปเบเบฒเบฐเบเบฐเบเบฒเบ libgloss.
-mas100- syntax
-mno-as100-syntax
เปเบกเบทเปเบญเบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบปเบงเบเบฐเบเบญเบเปเบซเปเปเบเป syntax เบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ AS100 เบเบญเบ Renesas.
เปเบเบทเปเบญเบเบเบฐเบเบญเบ. syntax เบเบตเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบเบฒเบเปเบเบ GAS assembler เปเบเปเบกเบฑเบเบกเบตเบเบฒเบเบญเบฑเบ
เบเปเปเบเปเบฒเบเบฑเบเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเปเบฒเบเบกเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mmax-constant-size=N
เบฅเบฐเบเบธเบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ, เปเบเบฑเบเปเบเบเป, เบเบญเบเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบฑเบเบเบปเบงเบเบณเปเบเบตเบเบเบฒเบเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒ RX. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ RX เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบปเบเบเบตเปเบชเบนเบเปเบเบดเบ 4
bytes เบเบตเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเบเบตเปเบเบฐเปเบเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒ, เบเปเบฒเบเบตเปเบเบฒเบงเบเบงเปเบฒเปเบเบปเปเบฒเบเบฑเบเบเปเบฒเบเบตเปเบเบฒเบงเบเบงเปเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบฑเปเบเบเบฑเปเบเปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบเบฐเบเปเบฒเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบ
เบเบปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเบปเบเบเบตเปเปเบซเบเปเปเบเบตเบเปเบเปเบกเปเบเปเบเบ
เบเบทเบเบเบฑเบเปเบชเปเปเบเบชเบฐเบเบธเบเปเบเบตเบเบปเบเบเบตเปเปเบฅเบฐเบญเปเบฒเบเบญเบตเบเปเบเบเบเปเบฒเบเบเบฒเบเบญเปเบญเบกเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ.
เบเบธเบเบเปเบฒ N เบชเบฒเบกเบฒเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบ 0 เปเบฅเบฐ 4. เบเปเบฒเบเบญเบ 0 (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบซเบผเบท 4 เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเบเบปเบเบเบตเปเบเบญเบเบเบฐเบซเบเบฒเบเปเบเป.
-mrelax
เปเบเบตเบเปเบเปเบเบฒเบเบเปเบญเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเบเปเบญเบเบเบฒเบ Linker เปเบกเปเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐ
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเบฐเปเบฒเบเบเบญเบเปเบเบฅเปเบเบฅเบกเปเบเบเบเบฒเบเบเบญเบเบซเบฒเบชเบฐเบเบฑเบเบเบตเปเบชเบฑเปเบเบเบงเปเบฒเบเบญเบเบเปเบฒเบเป
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mint-register=N
เบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเบชเบฐเบซเบเบงเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบปเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเปเบง. เปเบเป
เบกเบนเบเบเปเบฒ N เบชเบฒเบกเบฒเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบ 0 เปเบฅเบฐ 4. เบเปเบฒเบเบญเบ 1 เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "r13" เบเบฐเปเบเบฑเบ
เบชเบฐเบซเบเบงเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเปเบง. เบกเบนเบเบเปเบฒเบเบญเบ 2 เบชเบฐเบซเบเบงเบ
"r13" เปเบฅเบฐ "r12". เบเปเบฒเบเบญเบ 3 เบชเบฐเบซเบเบงเบ "r13", "r12" เปเบฅเบฐ "r11", เปเบฅเบฐเบกเบนเบเบเปเบฒเบเบญเบ 4.
เบชเบฐเบซเบเบงเบ "r13" เบเปเบฒเบ "r10". เบเปเบฒเบเบญเบ 0, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเปเปเบเปเบชเบฐเบซเบเบงเบเปเบงเปเปเบเป
เบฅเบปเบเบเบฐเบเบฝเบ.
-msave-acc-in-interrupts
เบฅเบฐเบเบธเบงเปเบฒเบซเบเปเบฒเบเบตเปเบเบปเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบงเบเบฎเบฑเบเบชเบฒเบเบฐเบเบฝเบเบชเบฐเบชเบปเบกเปเบงเป.
เบเบตเปเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเบเปเบฒเบฅเบฐเบซเบฑเบเบเบปเบเบเบฐเบเบดเบญเบฒเบเบเบฐเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฐเบชเบปเบก, เบเบปเบงเบขเปเบฒเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบนเบ 64-bit. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเปเปเบชเบปเบเปเบเปเบเบทเปเบญเบเบชเบฐเบชเบปเบก
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบปเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเปเบงเบเบถเปเบ.
- mpid
-mno-pid
เปเบเบตเบเบเบณเปเบเปเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบณเปเปเปเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ. เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป
เบเปเปโเบกเบนเบโเบเบปเบโเบเบตเปโเบเบฐโเปเบฎเบฑเบโเปเบเปโเปเบเบโเบเปเบฒเบโเบเบฒเบโเบเบปเบโเปเบเบตเบโเบเบฒเบโเบเบตเปโเบขเบนเปโเบเบฒเบโเบเบตเปโเบกเบตโเบขเบนเปโเปเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโ. เบเบตเป
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเปเปเบกเบนเบเบเบปเบเบเบตเปเปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบฐเบเบทเบเบเบปเบเบเปเบฒเบ, เบเบถเปเบเปเบเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฑเบเบขเบนเปเปเบเปเบซเบเปเบ
เบเปเป เบเบณ เบเบฑเบเบเปเบฒเบเบเบงเบฒเบก เบเบณ. เบเปเปโเบกเบนเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ.
เบซเบกเบฒเบเปเบซเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฐเบซเบเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเบปเบเบเบฐเบเบดเปเบฅเปเบง "r13", เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบปเบเบเบตเป
เบเบตเปเบขเบนเปเบเบฒเบ. เบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบฒเบฅเบปเบเปเบฅเบฐ / เบซเบผเบทเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒ.
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบดเบเบเบตเปเปเบฅเบทเบญเบเปเบซเปเบเบทเบเบตเปเบขเบนเปเบเบฒเบเบเปเปเบกเบนเบเบเบปเบเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบงเปเบฒ
เปเบเป -msmall-data-limit เปเบฅเบฐ / เบซเบผเบท -mint-เบฅเบปเบเบเบฐเบเบฝเบ เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบทเบเปเบเบตเบเปเบเป.
เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "r13" เปเบฅเบฐเบชเบทเบเบเปเปเบฅเบปเบเบฅเบธเปเบก, เบเบฐเบเบฝเบเปเบเปเบเบทเบเบเบฑเบเบชเบฑเบเบเปเบญเบ
เปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบ -mint-เบฅเบปเบเบเบฐเบเบฝเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ - mpid เปเบฅเบฐเบชเบธเบเบเปเบฒเบ
-msmall-data-limit. เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบฑเบ "r8"
เบเปเบฒเบเบฑเบเบชเบญเบ -mint-register=4 เปเบฅเบฐ - mpid เบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบทเปเบเบเบนเปเบเบเบเปเบฒเบ -mno-pid
เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
เบซเบกเบฒเบโเปเบซเบโ: เบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ GCC เบเบปเปเบงเปเบ - เบเบปเบโเบเบตเป -reg เบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบดเปเบชเบเบเปเป RX
เบเบญเบเปเบกเบทเปเบญเปเบเปเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเบเบเบฑเบ "เบเบฑเบเบเบงเบฒเบ". เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบตเปโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบ a
เบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเปเบง. GCC เบเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบฑเบเบเบฝเบเปเบเปเปเบเป
เบฅเบปเบเบเบฐเบเบฝเบ "r10", "r11", "r12" เปเบฅเบฐ / เบซเบผเบท "r13" เปเบฅเบฐเบเบฝเบเปเบเปเบชเบฐเบซเบเบญเบเปเบซเปเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบเบปเบเบเบฐเบเบดเบเบญเบ.
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเบเปเบฒเบ - เบเบปเบโเบเบตเป -reg or -mint-เบฅเบปเบเบเบฐเบเบฝเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
S / 390 เปเบฅเบฐ zSeries เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ -m เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบณเบเบปเบเปเบงเปเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ S/390 เปเบฅเบฐ zSeries.
-mhard-float
-msoft-float
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบเบเบญเบเบฎเบฒเบเปเบง เปเบฅเบฐเบฅเบปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเปเบญเบ-
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบธเบโ. เปเบกเบทเปเบญโเปเบโ -msoft-float เบเบทเบเบเปเบฒเบเบปเบ, เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบ libgcc.a เบเบฐเบเบทเบเบเปเบฒเปเบเป
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเบฅเบญเบ. เปเบกเบทเปเบญโเปเบโ -mhard-float เบเบทเบเบเปเบฒเบเบปเบ, compiler
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบ IEEE. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mhard-dfp
-mno-hard-dfp
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบฎเบฒเบเปเบง - เปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบก - floating-point เบชเปเบฒเบฅเบฑเบ decimal-
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบ. เปเบกเบทเปเบญโเปเบโ -mno-hard-dfp เบเบทเบเบเปเบฒเบเบปเบ, เบซเบเปเบฒเบเบตเปเบขเบนเปเปเบ libgcc.a
เบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบชเบฐเบเบดเบเบปเบก-floating-point. เปเบกเบทเปเบญโเปเบโ -mhard-dfp is
เบฅเบฐเบเบธเปเบงเป, compiler เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบฎเบฒเบเปเบง decimal-floating-point. เบเบตเป
เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ -march=z9-ec เบซเบผเบทเบชเบนเบเบเบงเปเบฒ.
-mlong-double-64
-mlong-double-128
เบชเบฐเบซเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเบฐเปเบเบ "เบเบนเปเบเบฒเบง". เบเบฐเบซเบเบฒเบเบเบญเบ 64 เบเบดเบเปเบฎเบฑเบเปเบซเป
เบเบฐเปเบเบ "เบเบนเปเบเบฒเบง" เปเบเบปเปเบฒเบเบฑเบเบเบฐเปเบเบ "เบเบนเป". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mbackchain
-mno-backchain
เปเบเบฑเบเบฎเบฑเบเบชเบฒ (เบเปเปเปเบเบฑเบเบฎเบฑเบเบชเบฒ) เบเบตเปเบขเบนเปเบเบญเบเบเบญเบเบเบญเบเบเบนเปเปเบเปเบเบฑเบเบเบปเบงเบเบตเป backchain เปเบเบปเปเบฒเปเบเปเบ
เบเบญเบ stack เบเบญเบ callee. เบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต backchain เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป debugging เปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบตเป
เบเปเปเปเบเบปเปเบฒเปเบเบเปเปเบกเบนเบเบเบญเบเบเบฒเบเปเบ DWARF-2. เปเบกเบทเปเบญโเปเบโ -mno-packed-stack เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ, เบเบปเบงเบเบตเป backchain เบเบทเบเปเบเบฑเบเปเบงเปเบขเบนเปเบเปเบฒเบเบฅเบธเปเบกเบเบญเบเบเบญเบ stack; เปเบกเบทเปเบญโเปเบโ
-mpacked-stack เปเบกเปเบเบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, backchain เปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบเปเบฒเบชเบฑเบเปเบเบดเบเบชเบธเบเบเบญเบ
96/160 byte เบฅเบปเบเบเบฐเบเบฝเบเบเบทเปเบเบเบตเปเบเบฐเบซเบเบฑเบ.
เปเบเบเบเบปเปเบงเปเบ, เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -mbackchain เปเบกเปเบเบเบฒเบเปเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ
-mmo-backchain; เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเปเบฒเปเบเป backchain เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบ debugging เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต
เบงเปเบฒเบเบฑเบเบชเบญเบเบเบนเปเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ -mbackchain. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ
-mbackchain, -mpacked-stack เปเบฅเบฐ -mhard-float เบเปเปเบฎเบญเบเบฎเบฑเบ. เปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบ
เบเบฒเบเบเปเบฒเปเบเป linux kernel -msoft-float.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเปเบฎเบฑเบเบชเบฒ backchain.
-mpacked-stack
-mno-packed-stack
เปเบเป (เบเปเปเปเบเป) เบเบฒเบเบเบฑเบเบงเบฒเบ stacked. เปเบกเบทเปเบญโเปเบโ -mno-packed-stack เบเบทเบเบเปเบฒเบเบปเบ, เปเบเป
compiler เปเบเปเบเบทเปเบเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ 96/160 byte เบเบทเปเบเบเบตเปเบเบฐเบซเบเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ
เบเบธเบเบเบฐเบชเบปเบเปเบฅเบตเปเบกเบเบปเปเบ; เบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเปเบเปเปเบเปเบเบฑเบเปเบเปเบเบทเปเบเบเบตเป stack. เปเบกเบทเปเบญโเปเบโ -mpacked-stack is
เบฅเบฐเบเบธเปเบงเป, เบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบถเบเบชเบฐเบฅเบฑเบญเบเบเบดเบเบเบทเบเบซเบธเปเบกเบขเปเบฒเบเบซเบเบฒเปเบซเบเปเบเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบเบฑเบเบเบถเบเบเบฑเบเบเบถเบ
เบเบทเปเบเบเบตเป; เบเบทเปเบเบเบตเปเบเบตเปเบเปเปเปเบเปเปเบเปเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเบเบทเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบญเบทเปเบเป, เบเปเบงเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ
เบเบทเปเบเบเบตเป stack เบเบตเปเบกเบตเบขเบนเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบกเบทเปเบญ -mbackchain เบเบฑเบเบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, เบชเบนเบเบชเบธเบ
เบเปเบฒเบเบญเบเบเบทเปเบเบเบตเปเบเบฐเบซเบเบฑเบเปเบกเปเบเปเบเปเบชเบฐเปเบซเบกเบตเปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒ backchain, เปเบฅเบฐเบเบตเปเบขเบนเปเบเบฑเบเบเบทเบ
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบชเบฐเปเบซเบกเบตเบชเบญเบเบเปเบฒเบเปเบฒเบเบฅเบธเปเบกเบเบตเป backchain.
เบเบฒเบเปเบเบเบตเป backchain เบเบญเบ stack เบเปเปเบเบทเบเบเปเบฒเปเบเป, เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ -mpacked-stack
เปเบกเปเบเบเบฒเบเปเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ -mno-packed-stack. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบ FSF
เบเบฒเบเบเปเบญเบ GCC 2.95 เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบ S/390 เบซเบผเบท zSeries เบเบตเปเปเบเป stack frame
backchain เปเบเปเบงเบฅเบฒเปเบฅเปเบ, เบเปเปเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบ debugging. เบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเปเปเปเบกเปเบเบเบฒเบเปเบ -
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฑเบ -mpacked-stack. เบเบญเบเบเบฒเบเบเบตเป, เบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ
-mbackchain, -mpacked-stack เปเบฅเบฐ -mhard-float เบเปเปเบฎเบญเบเบฎเบฑเบ. เปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบ
เบเบฒเบเบเปเบฒเปเบเป linux kernel -msoft-float.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเปเปเบเปเบเบฒเบเบเบฑเบเบงเบฒเบ stacked.
-msmall-exec
-mno-small-exec
เบชเปเบฒเบ (เบซเบผเบทเบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "bras" เปเบเบทเปเบญเปเบฎเบฑเบเบเบดเบเบเบฐ เบเบณ เบเปเบญเบ
เปเบ. เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฐเบซเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเปเปเปเบเบตเบ 64k.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "basr" เปเบเบ, เปเบเบดเปเบเบเปเปเบกเบตเบเบตเป
เบเปเปเบเปเบฒเบเบฑเบ.
-m64
-m31
เปเบกเบทเปเบญโเปเบโ -m31 เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ GNU/Linux เบชเปเบฒเบฅเบฑเบ S/390 ABI. เปเบกเบทเปเบญโเปเบโ
-m64 เบเบทเบเบฅเบฐเบเบธ, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ GNU/Linux เบชเปเบฒเบฅเบฑเบ zSeries ABI. เบเบตเป
เบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit. เบชเปเบฒโเบฅเบฑเบ s390 เปเบเบปเปเบฒโเบซเบกเบฒเบ, เปเบเป
เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ -m31, เปเบเบเบฐเบเบฐเบเบตเป s390x เปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบโเบเบญเบโเบเบปเปเบโเบเบตเปโเบเบฐโ -m64.
-mzarch
-เปเบกเบเบฒ
เปเบกเบทเปเบญโเปเบโ -mzarch เบเบทเบเบฅเบฐเบเบธ, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบ
z/เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ. เปเบกเบทเปเบญโเปเบโ -เปเบกเบเบฒ เบเบทเบเบฅเบฐเบเบธ, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ
เบกเบตเบขเบนเปเปเบ ESA/390. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ -เปเบกเบเบฒ เปเบเบฑเบเปเบเบเปเปเปเบเปเบเบฑเบ -m64. เปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก GNU/Linux เบชเปเบฒเบฅเบฑเบ S/390 ABI, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -เปเบกเบเบฒ. เปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก GNU/Linux เบชเปเบฒเบฅเบฑเบ zSeries ABI, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mzarch.
-mmvcle
-mno-mvcle
เบชเปเบฒเบ (เบซเบผเบทเบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "mvcle" เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฅเบฑเบญเบ
เบเปเบฒเบ. เปเบกเบทเปเบญโเปเบโ -mno-mvcle เบเบทเบเบฅเบฐเบเบธ, เปเบซเปเปเบเป "mvc" loop เปเบเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบ.
-mdebug
-mno-debug
เบเบดเบก (เบซเบผเบทเบเปเปเบเบดเบก) เบเปเปเบกเบนเบเบเบตเบเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
เปเบเบทเปเบญเบเปเปเบเบดเบกเบเปเปเบกเบนเบเบเบตเบเบฑเบ.
- เบกเบตเบเบฒ=cpu-type
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ cpu-type, เบเบถเปเบเปเบเบฑเบเบเบทเปเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบ a
เปเบเปเบเบเปเบเบตเบเบฒเบเบเบฐเปเบเบ. เบกเบนเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ cpu-type เบกเบต g5, g6, z900, z990, z9-109,
z9-ec เปเบฅเบฐ z10. เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบ
z/เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ - เบกเบตเบเบฒ=z900. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -march=g5.
-mtune=cpu-type
เบเบเบฑ cpu-type เบเบธเบเบขเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เบเบปเบเปเบงเบฑเปเบ ABI
เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเป. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ cpu-type เบเปเบฒเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ
- เบกเบตเบเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเปเบฒเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบ - เบกเบตเบเบฒ.
-mtpf-trace
-mno-tpf-trace
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบตเปเบก (เบเปเปเปเบเบตเปเบก) เปเบเบชเบฒเบเบฒเบชเบฐเปเบเบฒเบฐ TPF OS เปเบเบทเปเบญเบเบดเบเบเบฒเบกเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณ
เปเบโเบฅเบฐโเบเบปเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโ. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฐโเบเบดเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบ, เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ
TPF OS.
-mfused-madd
-mno-fused-madd
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบธเบเบฅเบญเบเบเบปเบงเบเบนเบ เปเบฅเบฐเบชเบฐเบชเบปเบก
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฎเบฒเบโเปเบงโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ
เบเบทเบเบเปเบฒเปเบเป.
-mwarn-framesize=เบเบญเบเบเบฐเปเบฒเบ
เบชเบปเปเบเบเบณเปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบเบธเบเบฑเบเปเบเบตเบเบเบฐเปเบฒเบเบเบญเบเบเบตเปเบเบณเบเบปเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบ
เบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบเปเบเบดเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบเบฒเบเปเบฅเปเบ. เบกเบฑเบ
เบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฑเบเบเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ stack overflow. เบกเบฑเบโเปเบกเปเบ
เปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบเบฐเปเบเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบ stack เบเปเบฒเบเบฑเบเปเบเบฑเปเบ linux kernel.
-mwar-dynamicstack
เบชเบปเปเบเบเบณเปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเปเบญเบตเปเบ alloca เบซเบผเบทเปเบเปเบญเบฒเปเบฃเบเบฐเปเบฒเบเปเบเบเบฒเบกเบดเบ. เบเบตเปโเปเบกเปเบ
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเปเบเบตเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบ stack เบเปเบฒเบเบฑเบ.
-mstack-guard=stack-guard
-mstack-size=เบเบฐเปเบฒเบ stack
เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป, s390 back end เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบ
เบเบฑเบเบเบฑเบ prologue เบเบตเปเบเบฐเบเบธเปเบเบเบฑเบเบเปเบฒเบเบฐเบซเบเบฒเบ stack เปเบกเปเบ stack-guard bytes เบเปเบฒเบเปเบเบดเบ
เปเบเป เบเบฐเปเบฒเบ stack (เบเบทเปเปเบงเปเบงเปเบฒ stack เปเบ s390 เปเบเบตเบเปเบเบฅเบปเบ). เบเปเบฒ stack-guard
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบปเบโเปเบงเบฑเปเบโเบเบฐโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบชเบธเบโเบเบญเบ 2 เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบโเปโเบงเบฒโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบญเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบเปโ
เบเบฑเบเบเบฑเบเบเบทเบเปเบฅเบทเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเปเปเบเบทเปเบญเบเปเบงเบ debugging stack
เบเบฑเบเบซเบฒ overflow. เบฅเบฐเบซเบฑเบ emitted เปเบเบตเปเบกเปเบเบตเบกเปเบฎเบฑเบเปเบซเปเบเบฝเบเปเบเป overhead เบเบฝเบเปเบฅเบฑเบเบเปเบญเบเปเบฅเบฐ
เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบฑเปเบเบฅเบฐเบเบปเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบก. เบเปเบฒเบเบตเปเปเบซเปเบกเบฒเบเบฐเบเปเบญเบเปเบเบฑเบเบญเบณเบเบฒเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ 2 เปเบฅเบฐ เบเบฐเปเบฒเบ stack เบเปเบญเบเปเบเบฑเบ
เปเบซเบเปโเบเบงเปเบฒ stack-guard เบเปเปเปเบเบตเบ 64k. เปเบเบทเปเบญเปเบซเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบดเปเบชเบ
เบฅเบฐเบซเบฑเบเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบงเปเบฒ stack เปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเปเบเบตเปเบขเบนเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเบฒ
เบกเบญเบโเปเบซเปโเปเบเบ เบเบฐเปเบฒเบ stack. เปเบเป stack-guard เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบโเปเบเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบฎเปเบงเบกโเบเบฑเบโ
เบเบฐเปเบฒเบ stack.
เบเบฐเบฅเบดเบเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเปเบเบ:
-เปเบกเบ
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ big-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mel
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ little-endian.
-mnhwloop
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ bcnz.
-muls
เปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบ เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ.
-mmac
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบนเบเบชเบฐเบชเบปเบก. เบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเบฐโเปเบเบ 5
เบฅเบฐเบเบธ SCORE5 เปเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ.
- เบเบฐเปเบเบ 5u
เบฅเบฐเบเบธ SCORE5U เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ.
- เบเบฐโเปเบเบ 7
เบฅเบฐเบเบธ SCORE7 เปเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเปเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mscore7d
เบฅเบฐเบเบธ SCORE7D เปเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเปเบฒเบ.
SH เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ SHโ:
-m1 เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH1.
-m2 เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2.
-m2e
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2e.
-m2a-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2a เปเบเบเบเปเปเบกเบต FPU, เบซเบผเบทเบชเปเบฒเบฅเบฑเบ SH2a-FPU เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเปเบฒเบง.
เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป.
-m2a-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2a-FPU, เปเบเปเบเบเบเบตเปเบเปเปเบกเบตเบเบธเบเบฅเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m2a-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2a-FPU เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เบฎเบนเบเปเบเบเปเบเบเปเบเบเบญเบเบเบปเปเบ.
-m2a
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH2a-FPU เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ
เบฎเบนเบเปเบเบเปเบเบเปเบเบเบญเบเบเบปเปเบ.
-m3 เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH3.
-m3e
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH3e.
-m4-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4 เปเบเบเบเปเปเบกเบตเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบ.
-m4-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4 เบเปเบงเบเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบฝเบเปเบเปเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบฅเบเปเบฅเบเบเบตเปเบเบฑเบเปเบเบ.
-m4-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4 เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเปเบซเบกเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-m4 เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4.
-m4a-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4al-dsp, เบซเบผเบทเบชเปเบฒเบฅเบฑเบ SH4a เปเบเบฎเบนเบเปเบเบเบเบตเปเบเบธเบเบฅเบญเบ.
เบซเบเปเบงเบเบเบฒเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป.
-m4a-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a, เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4a-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เบฎเบนเบเปเบเบเปเบเบเปเบเบเบญเบเบเบปเปเบ.
-m4a
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a.
-m4al
เบเบทโเบเบฑเบโเบเบฑเบ -m4a-nofpu, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบกเบฑเบเบเปเบฒเบ implicitly -dsp เบเบฑเบเบเบนเปเบเบฐเบเบญเบ. GCC
เบเปเปเปเบเปเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ DSP เปเบเปเปเบเปเบงเบฅเบฒเบเบตเป.
-mb เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเบฎเบนเบเปเบเบเปเบซเบเป.
-ml เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเปเบซเบกเบ little-endian.
-mdalign
เบเบฑเบเบฎเบฝเบเบชเบญเบเปเบเบปเปเบฒเบขเบนเปเบเบตเปเบเบญเบเปเบเบ 64-เบเบดเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบ,
เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบ recompile
เบกเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฑเบ -mdalign.
-mrelax
เบซเบเปเปเบเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบขเบนเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, เปเบกเบทเปเบญเปเบเบฑเบเปเบเปเบเป; เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
- เบเปเบญเบเบเบฒเบ.
-migtable
เปเบเปเบเบฒเบเบเบปเบเปเบเบตเบ 32-bit เปเบเบเบฒเบเบฐเบฅเบฒเบ "เบชเบฐเบซเบผเบฑเบ". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเปเบเป 16-bit offsets.
- เบเบดเบ
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบซเบกเบนเบเปเบเปเบเบดเบเปเบ SH2A.
-mfmovd
เปเบเบตเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "fmovd". เบเบงเบเบชเบญเบ -mdalign เบชเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ.
-mhitachi
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบ Renesas.
-mrenesas
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบ Renesas.
-mno-renesas
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ GCC เบเปเบญเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒ Renesas
เบกเบตเบขเบนเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท SH.
-mnomacsave
เบซเบกเบฒเบ "MAC" เบฅเบปเบเบเบฐเบเบฝเบเปเบเบฑเบ call-clobbered, เปเบเบดเบเปเบกเปเบเบงเปเบฒ -mhitachi เปเบกเปเบเปเบซเป.
-เบกเบตเป
-mno-ieee
เบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก IEEE เบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบ, เปเบเบดเปเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเบฑเบเบเบฒเบ
เบเบญเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเปเปเบกเบตเบเปเบฒเบชเบฑเปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -เบกเบตเป is
เปเบเบตเบเปเบเปเปเบเบเบเบฒเบเบญเปเบญเบก. เบเปเบฒ -ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ เปเบเบตเบเปเบเปเบเบฒเบ -mno-ieee เปเบเปโเบเบทเบโเบเปเบฒโเบเบปเบโเปเบเบโเบเบฒเบโเบเบฒเบโ,
เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเปเบงเบเบงเปเบฒ เปเบฅเบฐเบชเบฐเปเปเบตเบเบฒเบเปเปเบญเบเบเบงเปเบฒ. เปเบเป
เบเบฒเบเบเบฑเปเบเบเปเบฒ implcit เบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ -เบกเบตเป or -mno-ieee.
-minline-ic_invalidate
เบฅเบฐเบซเบฑเบเปเบเปเบเบงเปเบเบทเปเบญเบเบปเบเปเบฅเบตเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ cache เบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบเปเบญเบเบเบฑเบ
trampolines. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเบฒ -musermode เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเปเปเบฅเบฐเปเบฅเบทเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ (เบเบปเบงเบขเปเบฒเบ -m4) เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ icbi. เบเปเบฒ
เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฅเบทเบญเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ icbi,
เปเบฅเบฐ -musermode เบเปเปเบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, เบฅเบฐเบซเบฑเบ inlined เบเบฐ manipulate เบเปเบฒเปเบเบฐเบเปเบฒ
cache address array เปเบเบเบเบปเบเบเบฑเบ associative write. เบเบตเปเบเปเปเบเบฝเบเปเบเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต
เบฎเบนเบเปเบเบเบชเบดเบเบเบดเบเบดเปเบชเบ, เปเบเปเบกเบฑเบเบเปเปเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเปเบชเบฑเปเบ cache เปเบเปเบเบทเบเปเบเบเบเบตเปเบเปเบฒเบ TLB
เปเบฅเบฐเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเปเปเบกเบตเปเบเบเบเบตเป.
- misize
เบเบดเปเบกเบเบฐเบซเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบ.
- เบเบปเบง
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เบกเบฑเบ pads เปเบเบเบชเปเบฒเบเปเบเบทเปเบญเบเบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบเบญเบ 4 bytes, เปเบเบดเปเบเปเบกเปเบ
เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ SH ABI.
-msoft-atomic
เบชเปเบฒเบ GNU/Linux เบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบญเบเปเบง gUSA เบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบเบเบปเบง
เบซเบเปเบฒเบเบตเป. เบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบเบฐเบฅเบดเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบงเบฒเบ /.
เบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบญเบเบฅเบฐเบเบปเบ เปเบฅเบฐเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเบฅเบฐเบเบปเบเบซเบผเบฑเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
เบเบงเบเบกเบฑเบเบเบฐเบเปเปเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเบซเบผเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ "sh-*-linux*". เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเบเบฐเบเบญเบเบญเบฒเบฅเปเบฒเบกเบฐเบเบน
เบซเบเปเบฒโเบเบตเปโเปเบเบดเปเบโ __เบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบเบตเบเบเบถเปเบ.
-mspace
เบเบฑเบเปเบเปเบเบเบทเปเบเบเบตเปเปเบเบเบเบงเบฒเบกเปเบง. เบเบปเปเบเบเบญเบเปเบเบ -เบญเบช.
- เบกเบฑเบ
เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบ, เบเปเบญเบเบเบฑเบเบเบฑเบเบเบฒเบเปเบเปเบเบเปเบเป Global Offset
เบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเปเบเบเบญเบ.
-musermode
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบฎเบนเบเปเบเบเบชเบดเบเบเบดเบเบดเปเบชเบเปเบเบปเปเบฒเบเบฑเปเบ; เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -mno-inline-ic_invalidate เบเปเบฒ
เบฅเบฐเบซเบฑเบเปเบเปเบเบงเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเปเบเบเบนเปเปเบเป. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบ
"sh-*-linux*".
-multcost=เบเปเบฒเบเบงเบ
เบเปเบฒเบเบปเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบทเปเบญเบชเบปเบกเบกเบธเบเบชเปเบฒเบฅเบฑเบ insn เบเบนเบ.
-mdiv=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ
เบเปเบฒเบเบปเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบเปเบเปเบเบทเปเบญเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเปเบเบเปเบฒเบเบงเบเปเบเบฑเบก. เบชเปเบฒเบฅเบฑเบ SHmedia
เปเบเบเบเบธเบเบเบฐเบชเบฒเบ เบชเบฒเบกเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบ:
fp เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเบตเปเบกเบต latency เบชเบนเบเบซเบผเบฒเบ, เปเบเปเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
เบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเบงเบเบซเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเบเปเบฒเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบกเบตเบเบฝเบเบเป
easy-exploitable ILP เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบญเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบญเบกเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบญเบทเปเบเป. เบเบฒเบเปเบเปเบเบชเบนเบเบชเบฒเปเบซเบ เบ
เบเปเปเบเบปเบเปเบงเบฑเปเบเบเบธเบเบฅเบญเบ.
เปเบเบตเบ เปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบกเปเบเบทเปเบญเบเบดเบเปเบฅเปเบเบฒเบเบเบตเปเบเบเบญเบเบเบปเบงเบซเบฒเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบเบนเบเปเบเบดเบเบเบฑเบเบเบปเบเบเปเบงเบเบเบฒเบเบเบตเปเบ. เบเบธเบเบเบฐเบชเบฒเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป CSE เปเบฅเบฐ hoisting
เบเบญเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเบเบเบฑเบเบเบฑเบ. เบเบฒเบโเปเบเปเบโเบชเบนเบโเปเบเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบตเปโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ,
เปเบเปเบเปเปเปเบชเปเบเบฑเบเบเบฑเบ.
inv:minlat
variant เบเบญเบ เปเบเบตเบ เบเปเบญเบเบเบตเป, เบเปเบฒเบเปเปเบกเบต CSE เบซเบผเบทเปเบญเบเบฒเบ hoisting เปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบ, เบซเบผเบทเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบ hoisted เบเบฑเบโเบชเบฐโเบเบฒเบโเบเบตเปโเบเบฝเบงโเบเบฑเบโ, เบเบฑเปเบโเบเบญเบโเบชเบธเบโเบเปเบฒเบโเบเบญเบโ
เบเบฒเบเบเบดเบเปเบฅเปเปเบเบเบเบตเปเบเบเบฑเบเปเบกเปเบ intertwined เบเบฑเบเบเบปเบงเบเบนเบเบชเบธเบเบเปเบฒเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบฅเบงเบก
latency, เปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเบเบงเบเบซเบเปเบญเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบชเบฐเปเบซเบเบตเบซเบเปเบญเบ
เบเปเบฒเบเบปเบเปเบญเบเบฒเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบญเบทเปเบเป.
เปเบ
เปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ inv:minlat เบเบธเบโเบเบฐโเบชเบฒเบ. เบเบตเป
เปเบซเปเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก "m5-*media-nofpu".
เปเบ 2
เปเบเปเบเบธเบเปเบเบปเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฝเบงเบเบฑเบ, เบเปเบญเบเบเบตเปเบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒ a
เบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบซเบฒเปเบเปเบเบทเบเบเบฑเปเบเปเบงเปเปเบฅเปเบง, เปเบเบดเปเบเปเบเบตเบเปเบเบตเบเบเบฒเบเปเบซเบผเบเบเบปเบงเบเบตเป
เบเบฑเบ CSE เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบฑเบ hoisting.
inv: เปเบ
inv:เปเบ2
inv:fp
เบเบฒเบเบเปเบฒเปเบเป เปเบเบตเบ algorithm เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบเบปเปเบ, เปเบเปเบเปเบฒเบฅเบฐเบซเบฑเบเบเบฑเบเบเบปเบเบขเบนเป
unoptimized, เบเบฑเบเปเบ เปเบ, เปเบ 2, เบซเบผเบท fp เบเบธเบเบเบฐเบชเบฒเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
เบเบปเบโเบเปเบฒเบโเบเบฝเบโเบเบตเปโเบญเบฒเบโเบเบฐโเบเบดเบโเบเบฑเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเปเบเบโเบชเบนเบโเปเบกเปเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเบฒเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบ hoisted เบญเบญเบ,
เปเบเปเปเบเบทเปเบญเบเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเบเบฑเบเบเบปเบเบขเบนเปเบเปเบญเบเบเบตเปเบกเบฑเบเบขเบนเป. เบเบฒเบเบเบฐเบชเบปเบกเบเบฑเบ
เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบเบซเบผเบทเบเบฒเบเปเบเปเบกเปเบเปเบเบฑเบเปเบเบเปเปเปเบเป.
inv20u
inv20l
เบเบปเบงเปเบเบเบญเบ inv:minlat เบเบธเบโเบเบฐโเบชเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเบเบดเบเปเบฅเปเปเบเบเบเบปเบเบเบฑเบเบเปเบฒเบกเปเบกเปเบ
เบเปเปเปเบเปเปเบเบเบญเบญเบเบเบฒเบเบเบฐเบงเบตเบเบนเบ, เบเบงเบเปเบเบปเบฒเปเบฅเบฑเปเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบตเปเปเบเบดเบเบเบฑเบเบเบปเบเบเปเบเบต
เปเบเบปเปเบฒเปเบเปเบ 20 bits (เบเบงเบเบเบฑเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป) เปเบเบเบเบฒเบเปเบชเปเบเบฒเบเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเปเบฒเบกเบเปเบฒเบเบงเบเบเบญเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเป; เบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบฅเบปเบเบเปเบฅเบฐเบเบตเบเบญเบเปเบเบดเบเบเบฑเบเบเบปเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
inv20u เบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฅเบฐเบเบตเบเบญเบเปเบเบดเบเบเบฑเบเบเบปเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบฅเบฐ inv20l
เบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเป.
เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบญเบทเปเบเบเบตเปเบเปเปเปเบกเปเบ SHmedia เปเบเบเบเบธเบเบเบฐเบชเบฒเบ เบชเบฒเบกเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบ:
เปเบ-div1
เปเบญเบตเปเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบเบณเบชเบฑเปเบเบเบฒเบเปเบเปเบเบเบฑเปเบเบเบญเบเบเบฝเบง "div1" เบซเบฒ
เบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ. เบเบฒเบเปเบเปเบเปเบเบเบชเบนเบเบเบดเบเปเบฅเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบฅเบฐเบเบธเปเบฅเบฐเปเบฎเบฑเบ
เบเปเปเปเบชเปเบเบฑเบเบเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบเปเบงเบฑเปเบ SH4, SH2A เปเบฅเบฐ SHcompact.
เปเบ-fp
เปเบญเบตเปเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบฎเบฑเบเปเปเบฒเบเบตเปเปเบเบเบฒเบเปเบฅเบทเปเบญเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ
เบเบธเบ. เบเบฒเบเปเบเปเบเปเบเบฑเบเบชเบนเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบธเบเบฅเบญเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบ SHcompact เบเบฑเบ FPU. เบเบฒเบเบฅเบฐเบเบธเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเปเปเบกเบตเบชเบญเบเปเบเบปเปเบฒ
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒ FPU เบเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ "call-div1".
เบเบฒโเบเบฐโเบฅเบฒเบโเปเบโ
เปเบญเบตเปเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบซเบฒเบชเบณเบฅเบฑเบเบเบปเบงเบซเบฒเบเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐ
เบเปเบฒเปเบเบฐเบเปเบฒ "div1" เบเบตเปเบกเบตเบเบฒเบเบเปเบฒเปเบเบเบเปเบฅเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเปเบเปเบเบเบชเบนเบ
เบเบดเบเปเบฅเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบฅเบฐเบเปเปเปเบชเปเบเบฑเบเบเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ SH4.
เบเบฒเบเบฅเบฐเบเบธเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบฐ
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ "call-div1".
เปเบกเบทเปเบญเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเปเปเปเบเปเบเบทเบเบฅเบฐเบเบธ, เบเบธเบเบเบฐเบชเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบทเบเปเบฅเบทเบญเบ
เบญเบตเบโเบเบฒเบกโเปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ. เบชเปเบฒเบฅเบฑเบ SH2A เบเบธเบเบเบฐเบชเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเป "divs" เปเบฅเบฐ
เบเปเบฒเปเบเบฐเบเปเบฒ "divu" เปเบเบเบเบตเปเบเบฐเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
-maccumulate-outgoing-args
เบเบญเบเบเบทเปเบเบเบตเปเบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบญเบญเบเบกเบฒเปเบ prologue เบเบฑเบเบเบฑเบเปเบเบเบเบตเปเบเบฐเบเบฐเบกเบฒเบ
เปเบเปเบเปเบฅเบฐเบเบฑเปเบ. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบตเบเบฐเปเบซเบเบเบเปเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฐเบซเบเบฒเบ. เบเบฑเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ unwinding
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฝเบ stack frame เบเบฐเบกเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ.
-mdivsi3_libfunc=เบเบทเป
เบเปเบฒเบเบปเบเบเบทเปเบเบญเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบ 32-bit เปเบเบฑเบเบเบฑเบ เบเบทเป. เบเบตเป
เบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบทเปเบเบตเปเปเบเปเปเบเบเบฒเบเปเบเปเบฅเบฐ inv: เบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบเปเบเบเบฒเบเปเบ, เปเบฅเบฐ
compiler เบเบฐเบเบฑเบเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบธเบเบเบฝเบงเบเบฑเบเบเบญเบ input/output/clobbered registers เบเบทเบเบฑเบเบงเปเบฒ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบขเบนเป.
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบซเปเบกเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป
เปเบกเปเบเบซเบเบถเปเบเปเบเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก kernel
เบฅเบฐเบซเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบชเบญเบเบเบฐเบเบฝเบเบเบตเปเปเบเบเบญเบญเบเปเบเบ dash. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-madjust-unroll
เบเบปเบเปเบฅเบตเบเบเบฒเบเบเบตเบเบญเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเบเบณเบฅเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเปเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฝเบเปเบเป
เบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบทเปเบเบเบฒเบเบฅเบฐเบซเบฑเบ gcc เบฎเบญเบเบฎเบฑเบ hook เปเบเบปเปเบฒเปเบฒเบ TARGET_ADJUST_UNROLL_MAX.
-mindexed-addressing
เปเบเบตเบเปเบเปเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเบชเปเบฒเบฅเบฑเบ SHmedia32/SHcompact. เบเบตเปเปเบกเปเบเบเบฝเบเปเบเป
เบเบญเบเปเบเบเปเบฒเบฎเบฒเบเปเบง เปเบฅเบฐ/เบซเบผเบท OS เบเบฐเบเบดเบเบฑเบ 32-bit wrap-around semantics เบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบฐเบเบต.
เบฎเบนเบเปเบเบเบเบตเปเบขเบนเป. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต 64-bit
MMU, เปเบเบดเปเบ OS เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบฎเบฑเบเบเบตเปเบขเบนเป 32-bit, เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเปเปเบกเบตเบฎเบฒเบเปเบงเปเบเบเบฐเบเบธเบเบฑเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบงเบดเบเบตเบเบตเปเบซเบผเบทเบงเบดเบเบตเบญเบทเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบฎเบนเบเปเบเบเบเบตเปเบขเบนเปเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเบเบญเบเปเบ
เปเบเบทเปเบญเปเบเปเปเบ 32-bit ABI, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-indexed-addressing.
-mgettrcost=เบเปเบฒเบเบงเบ
เบเปเบฒเบเบปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ gettr เบเบฑเบ เบเปเบฒเบเบงเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2 เบเปเบฒ
-mpt-เปเบเปเปเบ เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, 100 เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
-mpt-เปเบเปเปเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ pt* เบเบฐเบเปเปเบเบฑเบ. เบเบตเปเปเบเบเบเบปเปเบงเปเบเบเบฐเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบเบตเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบ, เปเบเปเบเปเปเบเบญเบเปเบเปเบเบฎเบฒเบเปเบงเบเบฐเบเบธเบเบฑเบ. เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบฐเบเบธเบเบฑเบเปเบงเบปเปเบฒเบงเปเบฒ
เบงเปเบฒ ptabs เปเบฅเบฐเบเบฑเปเบเบเบฑเบ ptrel เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบฐ 3 เปเบกเปเบ 3. เบเบตเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเบตเปเบเปเปเบเบฑเปเบเปเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเปเบเบญเบเปเบเปเบเบเบฒเบเบฐเบฅเบฒเบ ptabs / ptrel เบเปเบญเบเบชเบฒเบเบฒ, เบซเบผเบท
เบเบปเบเบกเบฑเบเบญเบญเบเบเบฒเบเบงเบปเบ. เบเบปเบงเบขเปเบฒเบ, __do_global_ctors, เบชเปเบงเบเบซเบเบถเปเบเบเบญเบ libgcc เบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ
constructors เปเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเปเบเบโเบเบฒเบโ, เปเบโเบซเบฒโเบซเบเปเบฒโเบเบตเปโเปเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเบเบทเบโเบเปเบฒโเบเบฑเบโเปเบเบ -1โ.
เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบ -mpt-fixed, ptabs เบเบฐเบเบทเบเปเบฎเบฑเบเบเปเบญเบเบเบตเปเบเบฐเบเบปเบเบชเบญเบเบเบฑเบ -1. เบเบฑเปเบ
เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบนเปเบเปเปเบชเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบงเบเบถเปเบ, เปเบเปเปเบกเบทเปเบญ loop เบกเบฒ
เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป, เปเบเบฃเปเบเบฃเบกเบเบฑเบเบเปเบญเบเปเบเบฒเบฐเบงเปเบฒ ptabs เปเบซเบฅเบ -1 เปเบเบปเปเบฒเปเบเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ
เบฅเบปเบเบเบฐเบเบฝเบ. เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเปเบงเปเบเปเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบเบธเบเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ เบเบณ เบชเบฐเปเบเบฒเบฐ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-pt-fixed. เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบนเปเปเบเปเบเปเบฒเบเบปเบ a
เบเปเบฒเปเบเปเบเปเบฒเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ -mgettrcost, -mno-pt-fixed เบเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ -mgettrcost=100; เบเบตเป
deters เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเบเปเบเปเบเบฐเบเบฝเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบงเบเปเบเบฑเบกเบเปเบฒเบกเบฐเบเบฒ.
-minvalid-เบชเบฑเบเบเบฒเบฅเบฑเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบ. เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบณเบกเบฐเบเบฒเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบญเบกเบเบตเบงเปเบเบต
เบเบฐเปเบเปเปเบเปเบชเบฐเปเปเบตเปเบเบเบฒเบเปเบซเบผเบเบเปเบงเบ movi/shori/ptabs เบซเบผเบท movi/shori/ptrel, เปเบเปเบกเบต
assembler เปเบฅเบฐ/เบซเบผเบท linker tricks เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
ptabs / ptrel เบเบฑเบเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป -mno-pt-เปเบเปเปเบ เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป cse เบเปเบฒเบกเบเบทเปเบเบเบฒเบ, hoisting เปเบฅเบฐเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบชเบธเบเบเบญเบ
เบชเบฑเบเบเบฒเบฅเบฑเบเปเบซเบผเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-invalid-เบชเบฑเบเบเบฒเบฅเบฑเบ.
-mbranch-cost=num
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ num เปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบชเบญเบเบชเบฒเบเบฒ. เบเบปเบงเปเบฅเบเบเบตเปเบชเบนเบเบเบถเปเบเบเบฐเปเบฎเบฑเบเปเบซเป
compiler เบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบกเบตเบชเบฒเบเบฒเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเปเบเบฑเบเปเบเปเบเป. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ
เบเปเบฒเบเบทเบเปเบฅเบทเบญเบเปเบเบเบเบถเปเบเบเบฑเบเบเบฐเปเบเบเบเบญเบเปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบฅเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ.
- mcbranchdi
เปเบเบตเบเปเบเปเบฎเบนเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒ "cbranchdi4".
-mcmpeqdi
เบเปเบญเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบดเบเบชเบญเบ "cmpeqdi_t" เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒ - mcbranchdi เปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเบเบปเบ.
-mfused-madd
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "fmac" (floating-point multiply-accumulate) เบเปเบฒ
เบเบฐเปเบเบเปเบเปเบเบเปเบเบตเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เบเบฒเบเปเบเบตเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบฅเบดเบ
เบเบปเบเปเบเปเบฎเบฑเบเบเบธเบเบฅเบญเบเบเบปเบงเบเบปเบงเปเบฅเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเปเบฅเบเปเบฅเบ IEEE 754 เบเบตเปเปเบเบฑเปเบเบเบฑเบ.
-mpretend-cmove
เบเปเบญเบเบเบฒเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฒเบเบเปเบฒเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ
เบฎเบนเบเปเบเบ. เบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเปเบเปเบเปเบเบเปเบเบต SH4.
เปเบชเบเบญเบฒเบเบดเบ 2 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบ Solaris 2โ:
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ, เบเปเบฒโเปเบเปโเบเบญเบโเปเบซเบเบทเบญโเปเบโเบเบฒเบโ - เปเบเปเบโเบเบฑเบโ, เบเบญเบ compiler เบเปเปเบเปเบฒเบ -z เบเปเปเบเบงเบฒเบก to
linker เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเปเบซเบเปเบ -
เบฅเบฐเบซเบฑเบเบเบถเปเบเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ เบชเบฐเบเบฑเบเบเบฑเปเบ "เบเบฒเบเบเบปเบเบเปเบฒเบเบเบตเปเบเบฑเบเบเบปเบเบขเบนเปเบเปเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเปเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเป
sections" linker เบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ. เปเบเบงโเปเบโเบเปโเบเบฒเบก, เบเบฒเบโเบเปเบฒเบโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเบฐโเปเบฎเบฑเบโเปเบซเปโเปเบเบตเบโเบเบฒเบโเบชเปเบฒโเปเบเบปเบฒ
on-write, เปเบฅเบฐเบงเบฑเบเบเบธเบเบตเปเปเบเปเบเบเบฑเบเบเปเปเปเบเปเปเบเปเบเบเบฑเบเบเบปเบงเบเบดเบเปเบเบเบปเปเบงเบเบฐเบเบงเบเบเบฒเบ. เปเบเบโเบเบตเป
เบเบฒเบเบเปเบฒเปเบเป - เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ, เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบ -fpic or -fPIC.
เบชเบฐเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเปเบ Solaris 2:
- เบเบฐเบเบนเป
เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบ multithreading เปเบเบเปเบเป POSIX threads library. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ
เบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฑเบ preprocessor เปเบฅเบฐ linker. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเปเบเบฐเบเบนเป
เบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธเบเบตเปเบเบฐเบฅเบดเบเปเบเบ compiler เบซเบผเบทเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเบเบฑเบเบกเบฑเบ.
- เบเบฐเบเบนเป
เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบท - เบเบฐเบเบนเป.
SPARC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบ SPARCโ:
-mno-app-regs
-mapp-regs
เบฅเบฐเบเบธเบงเปเบฒ -mapp-regs เปเบเบทเปเบญเบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบเปเบเปเบเบฐเบเบฝเบเบเบปเปเบงเปเบฅเบ 2 เบซเบฒ 4, เปเบเบดเปเบ
เบชเบฐเบซเบเบงเบ SPARC SVR4 ABI เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบฅเบ 1, เปเบเปเบฅเบฐเบเบปเปเบงเปเบฅเบ
เบฅเบปเบเบเบฐเบเบฝเบ 2 เบซเบฒ 4 เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฐเบเบฝเบเบเบฑเบเบชเบฑเบเบเบตเป clobbered เปเบเบ
เบเบฑเบเบเบฑเบเปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบทเปเบญเปเบซเปเบชเบญเบเบเปเบญเบเบเบฑเบ SVR4 ABI เบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบชเบนเบเปเบชเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบ, เปเบซเปเบฅเบฐเบเบธ
-mno-app-regs. เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฅเบฐเบเบญเบเปเบงเบฅเบฐเบเบปเบเบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
-mflat
-mno-เปเบ
เบเบฑเบ -mflat, compiler เบเปเปเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบเบถเบ / เบเบทเปเบเบเบนเปเบฅเบฐเบเปเบฒเปเบเป a
"เปเบ" เบซเบผเบทเบฎเบนเบเปเบเบเบเปเบญเบเบขเปเบฝเบกเบฅเบปเบเบเบฐเบเบฝเบเบเบฝเบง. เบฎเบนเบเปเบเบเบเบตเปเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเปเบเบเบเบปเบเบเบฐเบเบด
เบฅเบปเบโเบเบฐโเบเบฝเบโเบฎเบนเบโเปเบเบโเบเปเบญเบโเบขเปเบฝเบกโ. เบเบฐเบเบฝเบเบเปเบญเบเบเบดเปเบ เปเบฅเบฐเบเบฐเบเบฝเบเบเปเบญเบเบเปเปเบกเบนเบ (0--5) เปเบกเปเบเบเบฑเบเบขเบนเป
เบเบทเบงเปเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "เบเบฑเบเบเบถเบเบเบฒเบเปเบ" เปเบฅเบฐเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ stack เบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ.
เบเบฑเบ -mno-เปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), compiler เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบเบถเบ / เบเบทเปเบเบเบน (เบเบปเบเปเบงเบฑเปเบ
เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ). เบเบตเปเปเบกเปเบเบฎเบนเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบด.
-mfpu
-mhard-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-fpu
-msoft-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป. เบเปเบฒเปเบเบทเบญเบ: เบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ SPARC เบเบฑเบเบซเบกเบปเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบญเบ
C compiler เบเบปเบเบเบฐเบเบดเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบเบทเบเบเปเบฒเปเบเป, เปเบเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเบเปเบ cross-
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบโเบเปเบญเบโเปเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบญเบโเบเบปเบโเปเบญเบโเปเบเบทเปเบญโเปเบซเปโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ
เบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก. เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฑเบโ sparc-*-out เปเบฅเบฐ เบฎเบญเบเปเบเปเบง-*-*
เปเบฎเบฑเบโเปเบซเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบญเบโเปเบงโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ.
-msoft-float เบเบฒเบเบเปเบฝเบเปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ; เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเป
เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบก เบเบฑเบเบซเบกเบปเบ เบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเบกเบตโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เบฅเบงเบเบฅเบงเบก libgcc.a, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบฒเบเปเบญเบกเบเบฑเบ GCC, เบเบฑเบ -msoft-float เปเบเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป
เปเบฎเบฑเบโเบงเบฝเบ.
-mhard-quad-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบชเบตเปเบเปเบฒ (เบเบฒเบงเบชเบญเบเปเบเบปเปเบฒ) เปเบเบเปเบฅเบทเปเบญเบ.
-msoft-quad-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒ quad-word (เบเบฒเบง double) floating-point
เบเปเบฒเปเบเบฐเบเปเบฒ. เบซเบเปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒเปเบกเปเบเบซเบเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ SPARC ABI. เบเบตเปโเปเบกเปเบ
Default
เปเบเบเบฒเบเบฐเปเบเบฑเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบเบเบตเป, เบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ SPARC เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ quad-word floating-point. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบซเบกเบปเบ invoke handler เบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเบเบญเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโ, เปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบนเปโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฑเบโเปเบฎเบฑเบโเบเบฒเบกโเบเบปเบโเบเบฐโเบเบปเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโ.
เปเบเบทเปเบญเบเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเปเบเบเบฑเบเบขเบนเปเปเบเบดเบเบซเบปเบง, เบเบตเปเปเบกเปเบเบเปเบฒเบเบงเปเบฒเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบ ABI
เบเบปเบเบเบฐเบเบด. เบเบฑเปเบเบเบฑเปเบเบเบถเปเบ -msoft-quad-float เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-unaligned-doubles
-munaligned-เบชเบญเบเปเบเบปเปเบฒ
เบชเบปเบกเบกเบธเบเบงเปเบฒ doubles เบกเบตเบเบฒเบเบเบฑเบเบฎเบฝเบ 8-byte. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฑเบ -munaligned-เบชเบญเบเปเบเบปเปเบฒ, GCC เบเบทเบงเปเบฒ doubles เบกเบตเบเบฒเบเบเบฑเบเบฎเบฝเบ 8-byte เบเบฝเบเปเบเปเบเปเบฒเบเบงเบเปเบเบปเบฒ
เบเบฑเบเบเบธเบขเบนเปเปเบเบเบฐเปเบเบเบญเบทเปเบ, เบซเบผเบทเบเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเบเบตเปเบขเบนเปเบขเปเบฒเบเปเบเปเบเบดเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบ 4-byte. เบเบฒเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบญเบฑเบเบเบตเปเบซเบฒเบเบฒเบ
เบเบฑเบเบซเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ compilers เบญเบทเปเบเป. เบกเบฑเบเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเบนเบเปเบชเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
-mno-เปเบง-เปเบเบเบชเปเบฒเบ
-mfaster-structs
เบเบฑเบ -mfaster-structs, compiler เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบงเบเบเบฐเบกเบต 8-byte
เบเบฒเบเบเบฑเบเบงเบฒเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบนเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ "ldd" เปเบฅเบฐ "std" เบชเปเบฒเบฅเบฑเบเบชเปเบฒเปเบเบปเบฒ
เปเบเบเบฒเบเบกเบญเบเปเบฒเบเปเบเบเบชเปเบฒเบ, เปเบเบเบเบนเป "ld" เปเบฅเบฐ "st" เบชเบญเบเปเบเบปเปเบฒ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเป
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบฑเบโเบงเบฒเบโเบเบตเปโเบฅเบฐโเปเบกเบตเบ SPARC ABI เปเบเบโเบเบปเบโ. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบกเบตเบเบธเบเบเบฐเบชเบปเบ
เบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบฎเบฑเบเบฎเบนเปเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เบเบฐเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบ ABI เปเบเบเบเบปเบ.
-mcpu=cpu_type
เบเปเบฒโเบเบปเบโเบเบธเบโเบเปเบฒโเบชเบฑเปเบโ, เบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโ, เปเบฅเบฐโเบเบปเบงโเบเปเบฒโเบเบปเบโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type. เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu_type เบกเบต v7, เบเบตเบ, v8, supersparc,
hypersparc, leon, เบเบฐเบเปเบฒเบเปเบช, f930, f934, sparclite86x, เบฎเบญเบเปเบเปเบง, tsc701, v9,
ultrasparc, ultrasparc3, niagara, เบเบตเบเบฒเบฃเบฒ2, เบเบตเบเบฒเบฃเบฒ3, เปเบฅเบฐ เบเบตเบเบฒเบฃเบฒ4.
Native Solaris เปเบฅเบฐ GNU/Linux toolchains เบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบนเบเบเปเบฒ native, เบเบตเปเปเบฅเบทเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบเบฒเบ. -mcpu=เปเบเบตเบก เบเปเปโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโ
GCC เบเปเปเบฎเบนเปเบเบฑเบเปเบเปเบเบเปเบเบต.
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ an
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบงเบโเบเบตเปโเปเบกเปเบ v7, v8, เบเบฐเบเปเบฒเบเปเบช, เบฎเบญเบเปเบเปเบง, v9.
เบเบตเปเปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
v7 cypress
v8 superspark, hypersparc, leon
เบเบฐเบเปเบฒเบเปเบช
f930, f934, sparclite86x
เบฎเบญเบเปเบเปเบง
tsc701
v9 ultrasparc, ultrasparc3, โโเปเบเบเบฒเบฃเบฒ, เปเบเบเบฒเบฃเบฒ 2, เปเบเบเบฒเบฃเบฒ 3, เปเบเบเบฒเบฃเบฒ4
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐเบเบฑเปเบเบเปเบฒเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบ), GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบ V7 เบเบญเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ SPARC. เบเบฑเบ -mcpu=cypress, compiler เบเบญเบเบเบฒเบเบเบฑเปเบ optimizes เบกเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบดเบ Cypress CY7C602, เบเบฒเบกเบเบตเปเปเบเปเปเบเบเบธเบ SPARCStation/SPARCServer 3xx. เบเบตเปโเปเบกเปเบ
เบเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ SPARCStation เปเบเบปเปเบฒเปเบเป 1, 2, IPX เปเบฅเบฐเบญเบทเปเบเป.
เบเบฑเบ -mcpu=v8, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบ V8 เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ SPARC. เปเบเป
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฝเบเปเบเปเบเบฒเบเบฅเบฐเบซเบฑเบ V7 เปเบกเปเบเบงเปเบฒ compiler เบเปเบญเบเบเบปเบงเบเบนเบเบเบนเบเปเบฅเบฐ
เบเบณเปเบเบฐเบเบณเบเบฒเบเปเบเปเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบกเบตเบขเบนเปเปเบ SPARC-V8 เปเบเปเบเปเปเปเบกเปเบเบขเบนเปเปเบ SPARC-V7. เบเบฑเบ
-mcpu=supersparc, compiler เบเบญเบเบเบฒเบเบเบฑเปเบ optimizes เบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ SuperSPARC, เปเบเบฑเบ
เปเบเปเปเบ SPARCStation 10, 1000 เปเบฅเบฐ 2000 เบเบธเบ.
เบเบฑเบ -mcpu=sparclite, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบ SPARClite เบเบญเบ SPARC
เบเบฒเบเบฑเบเบเบฐเบเบฐ. เบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบณเบเบงเบเปเบเบฑเบกเบเบนเบ, เบเบฑเปเบเบเบญเบเบเบฒเบเปเบเปเบเบเบณเบเบงเบเปเบเบฑเบก เปเบฅเบฐเบชเบฐเปเบเบ ("ffs")
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบ SPARClite เปเบเปเบเปเปเปเบกเปเบเบขเบนเปเปเบ SPARC-V7. เบเบฑเบ -mcpu=f930, เบเบฒเบ
compiler เบเบญเบเบเบฒเบเบเบฑเปเบ optimize เบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ Fujitsu MB86930, เปเบเบดเปเบเปเบเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบ
SPAClite, เบเปเปเบกเบต FPU. เบเบฑเบ -mcpu=f934, compiler เบเบญเบเบเบฒเบเบเบฑเปเบ optimizes เบกเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบดเบ Fujitsu MB86934, เปเบเบดเปเบเปเบเบฑเบ SPAClite เบซเบผเปเบฒเบชเบธเบเบเบตเปเบกเบต FPU.
เบเบฑเบ -mcpu=sparclet, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SPARClet variant เบเบญเบ SPARC
เบเบฒเบเบฑเบเบเบฐเบเบฐ. เบญเบฑเบเบเบตเปเปเบเบตเปเบกเบเบณเบเบงเบเปเบเบฑเบกเบเบนเบ, เบเบนเบ/เบชเบฐเบชเบปเบก, เบเบฒเบเบซเบฒเบเบเบณเบเบงเบเปเบเบฑเบก
เบเบฑเปเบเบเบญเบ เปเบฅเบฐเบชเบฐเปเบเบ ("ffs") เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบ SPARClet เปเบเปเบเปเปเปเบกเปเบเบขเบนเปเปเบ SPARC-V7. เบเบฑเบ
-mcpu=tsc701, compiler เปเบเบตเปเบกเปเบเบตเบกเบเบฑเบเบเบธเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ TEMIC SPARClet.
เบเบฑเบ -mcpu=v9, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบ V9 เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ SPARC. เบเบตเป
เปเบเบตเปเบกเบเบณเบเบงเบเปเบเบฑเบก 64-เบเบดเบ เปเบฅเบฐเบเบณเปเบเบฐเบเบณเบเบฒเบเปเบฅเบทเปเบญเบเบเบธเบ, 3 เบเบธเบเบฅเบญเบเปเบเบตเปเบกเปเบเบตเบก
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ. เบเบฑเบ -mcpu=ultrasparc,
compiler เปเบเบตเปเบกเปเบเบตเบกเบเบฑเบเบเบธเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ Sun UltraSPARC I/II/IIi. เบเบฑเบ
-mcpu=ultrasparc3, compiler เบเบญเบเบเบฒเบเบเบฑเปเบ optimizes เบกเบฑเบเบชเปเบฒเบฅเบฑเบ Sun UltraSPARC
เบเบดเบ III/III+/IIIi/IIIi+/IV/IV+. เบเบฑเบ -mcpu=เปเบเบญเบฒเบเบฒเบฃเบฒ, compiler เบเบญเบเบเบฒเบเบเบฑเปเบ
เบเบฑเบเบเบธเบเบกเบฑเบเปเบซเปเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเบเบดเบ Sun UltraSPARC T1. เบเบฑเบ -mcpu=niagara2, compiler เปเบเป
เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ Sun UltraSPARC T2. เบเบฑเบ -mcpu=niagara3, เบเบฒเบ
compiler เบเบญเบเบเบฒเบเบเบฑเปเบเบเบฑเบ optimize เบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ Sun UltraSPARC T3. เบเบฑเบ -mcpu=niagara4,
compiler เปเบเบตเปเบกเปเบเบตเบกเบเบฑเบเบเบธเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบ Sun UltraSPARC T4.
-mtune=cpu_type
เบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type, เปเบเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบฅเบปเบเบเบฐเบเบฝเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบ -mcpu=cpu_type เบเบฐ.
เบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบ -mcpu=cpu_type เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบ -mtune=cpu_type, เปเบเปเบงเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ
เบเบธเบเบเปเบฒเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเปเบเบเบนเปเบเบตเปเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ CPU เปเบเบเบชเบฐเปเบเบฒเบฐ. เปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบเบตเบ, supersparc, hypersparc, leon, f930, f934, sparclite86x, tsc701, ultrasparc,
ultrasparc3, niagara, เบเบตเบเบฒเบฃเบฒ2, เบเบตเบเบฒเบฃเบฒ3 เปเบฅเบฐ เบเบตเบเบฒเบฃเบฒ4. เบเบฑเบ native Solaris เปเบฅเบฐ
GNU/Linux toolchains, native เบเบฑเบเบชเบฒเบกเบฒเบ เบเบณ เปเบเปเปเบเป.
-mv8plus
-mno-v8plus
เบเบฑเบ -mv8plus, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SPARC-V8+ ABI. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฒเบ V8
ABI เปเบกเปเบเบงเปเบฒเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบฅเบเปเบฅเบฐเบญเบญเบเปเบกเปเบเบเบทเบงเปเบฒเบเบงเปเบฒเบ 64 bits. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ Solaris เปเบเปเบซเบกเบ 32-bit เบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต SPARC-V9 เบเบฑเบเบซเบกเบปเบ.
-mvis
-mno-vis
เบเบฑเบ -mvis, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบ UltraSPARC Visual
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-vis.
-mvis2
-mno-vis2
เบเบฑเบ -mvis2, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเปเบงเบตเบเบฑเบ 2.0 เบเบญเบ UltraSPARC
Visual Instruction Set extensions. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mvis2 เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป CPU เบเบฑเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เปเบเบฑเปเบ UltraSPARC-III เปเบฅเบฐเบเปเปเบกเบฒ. เบเบฒเบเบเบฑเปเบเบเปเบฒ -mvis2 เบเบฑเบ
เบเบธเบ -mvis.
-mvis3
-mno-vis3
เบเบฑเบ -mvis3, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเปเบงเบตเบเบฑเบ 3.0 เบเบญเบ UltraSPARC
Visual Instruction Set extensions. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mvis3 เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป CPU เบเบฑเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เปเบเบฑเปเบ: niagara-3 เปเบฅเบฐเบเปเปเบกเบฒ. เบเบฒเบเบเบฑเปเบเบเปเบฒ -mvis3 เบเบฑเบเบเปเบฒเบเบปเบ
-mvis2 เปเบฅเบฐ -mvis.
-mpopc
-mno-popc
เบเบฑเบ -mpopc, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเบฐเบเบฒเบเบญเบ UltraSPARC
เบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mpopc เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบซเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบ CPU เบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเปเบเบเปเบฒเบง
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบฑเปเบ Niagara-2 เปเบฅเบฐเบเปเปเบกเบฒ.
-mfmaf
-mno-fmaf
เบเบฑเบ -mfmaf, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบ UltraSPARC Fused Multiply-
เปเบเบตเปเบกเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบธเบเบฅเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mfmaf เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป CPU เบเบฑเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เปเบเบฑเปเบ Niagara-3 เปเบฅเบฐเบเปเปเบกเบฒ.
-mfix-at697f
เปเบเบตเบเปเบเปเบเบฒเบเปเบเปเปเบเปเบญเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฝเบงเบเบญเบเปเบเปเบเบเปเบเบต Atmel AT697F
(เปเบเบดเปเบเบเบปเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ #13 เบเบญเบเปเบเปเบเบเปเบเบต AT697E).
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบฒเบเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบญเบโเปเบซเบเบทเบญโเปเบโเบเบฒเบโเบเปเบฒเบโเปเบเบดเบโเบเบตเปโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบ SPARCโ-V9 processors เปเบ 64-bitโ
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก:
-m32
-m64
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบเปเบฒเบเบปเบ int,
เบเบฒเบง เปเบฅเบฐเบเบตเปเปเบเบซเบฒ 32 bits. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบปเบ int เปเบเบฑเบ 32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐ
เบเบตเปเปเบเบซเบฒ 64 bits.
-mcmodel=เบเบตเป
เบเปเบฒเบเบปเบเบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเปเบเบฑเบเบซเบเบถเปเบเบเบญเบ
เบเบทเบเป
เบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฒเบ/เบเปเปเบฒ: เบเบตเปเบขเบนเป 64-bit, เปเบเบฃเปเบเบฃเบกเบเบฐเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบขเบนเปเปเบ 32 เบเปเปเบฒ.
เบเบดเบเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เบเบฑเบเบเบฒเปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเป เบซเบผเบทเปเบเบเปเบเบทเปเบญเบเปเบซเบง.
medmid
เบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบ / เบเบฒเบ: เบเบตเปเบขเบนเป 64-bit, เปเบเบฅเปเบเบฅเบกเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบขเบนเปเปเบเบเปเปเบฒ
44 bits เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบชเปเบงเบเบเปเปเบเบงเบฒเบกเปเบฅเบฐเบเปเปเบกเบนเบเบเบฐเบเปเบญเบเบซเบเปเบญเบเบเปเบงเบฒ 2GB เปเบเบเบฐเบซเบเบฒเบเปเบฅเบฐ
เบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเปเบญเบเบเบฑเปเบเบขเบนเปเบเบฒเบเปเบ 2GB เบเบญเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก.
medany
เบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบ Medium/Anywhere: เบเบตเปเบขเบนเป 64-bit, เปเบเบฃเปเบเบฃเบกเบญเบฒเบเบเบฐเปเบเบทเปเบญเบกเบเปเปเบขเบนเปเบเปเบญเบเปเบเบเปเปเบเป
เปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบกเปเบฅเบฐเบเปเปเบกเบนเบเบเปเบญเบเบกเบตเบซเบเปเบญเบเบเบงเปเบฒ 2GB เปเบเบเบฐเบซเบเบฒเบเปเบฅเบฐเบเปเปเบกเบนเบ
เบเบฒเบเบชเปเบงเบเบเปเบญเบเบเบฑเปเบเบขเบนเปเบเบฒเบเปเบ 2GB เบเบญเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก.
เบเบฑเบ
เบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบ Medium/Anywhere เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบฑเบเบเบปเบง: เบเบตเปเบขเบนเป 64-bit, เบเปเปเบเบงเบฒเบก
เปเบฅเบฐเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเปเบญเบเบกเบตเบเบฐเปเบฒเบเบเปเบญเบเบเบงเปเบฒ 2GB, เบเบฑเบเบชเบญเบเปเบฅเบตเปเบกเบเบฒเบเบเปเบญเบเปเบเบเปเปเบเปเปเบเปเปเบงเบเบเบงเบฒเบกเบเบณ
(เบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป). เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเปเบงเปเบฅเบ %g4 เบเบตเปเปเบเบเบตเปเบเบฒเบเบเบญเบเบเปเปเบกเบนเบ
เบเบฒเบเบชเปเบงเบ. เปเบเบฃเปเบเบฃเบกเบเปเบฒเบเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเป เปเบฅเบฐ PIC เบเปเปเบฎเบญเบเบฎเบฑเบ.
-mmemory-model=เบเบปเบงเปเบเบเบเปเบฒเบฅเบญเบ
เบเปเบฒเบเบปเบเบฎเบนเบเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบฑเบเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบตเปเบเบฑเบเบซเบเบถเปเบเบเบญเบ
Default
เบฎเบนเบเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ.
rmo เบฅเบณเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบณเบเบตเปเบเปเบญเบเบเบฒเบ
pso เบเปเบฒเบชเบฑเปเบเบฎเปเบฒเบเบเบฒเบเบชเปเบงเบ
เบเปเบญเบ เบเบฒเบเบชเบฑเปเบเบเบทเปเบเบฑเบเปเบปเบเบเบญเบเบฎเปเบฒเบ
sc เบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ
เบฎเบนเบเปเบเบเบเบงเบฒเบกเบเบณเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบณเบเบปเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเปเบเปเบญเบเบฐเบชเบฒเบเบเปเบญเบเบเปเบฒเบ D เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ Sparc V9
เบเบนเปเบกเบท, เบเบฒเบกเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก "PSTATE.MM" เบเบญเบเปเบเปเบเบเปเบเบต.
-mstack-เบญเบฐเบเบฐเบเบด
-mno-stack-bias
เบเบฑเบ -mstack-เบญเบฐเบเบฐเบเบด, GCC เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบตเป stack, เปเบฅเบฐเบเบปเบงเบเบตเปเบเบญเบเบเปเบฒเบกเบต,
เบเบทเบเบเบปเบเปเบเบตเบเปเบเบ -2047 เปเบเบดเปเบเบเปเบญเบเบเบทเบเปเบเบตเปเบกเบเบทเบเปเบกเบทเปเบญเปเบฎเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบญเบ stack. เบเบตเป
เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบซเบกเบ 64-bit. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบเบปเบเปเบเบตเบเบเบฑเปเบเบเปเบฒเบง.
SPU เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบ SPUโ:
-mwar-reloc
-merror-reloc
เปเบเบทเปเบญเบเปเบซเบฅเบเบชเปเบฒเบฅเบฑเบ SPU เบเปเปเปเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบเปเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเปเบซเป
เบเปเปเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบปเบเบเปเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. -mno-error-reloc
เบเบดเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ, -mwar-reloc เบเบฐเบชเปเบฒเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบเบ.
-msafe-dma
-munsafe-dma
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบฅเบดเปเบฅเบตเปเบกเบซเบผเบทเบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบ DMA เบเบฐเบเปเบญเบเบเปเปเบเบทเบเบเบฑเบเบฅเปเบฒเบเบฑเบเปเบซเบกเปเบเปเบงเบ
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเปเบเบดเบ. เปเบเบเบเบปเบเบเบฐเบเบดเบเบนเปเปเบเป
เปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบเปเบเปเบเปเบฒเบเบตเปเบเปเบฝเบเปเบเบเปเบเป, เปเบเปเบงเปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เปเบเบชเบฐเบเบฒเบเบเบตเปเบเปเบญเบเบเบตเปเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบกเปเบเบฎเบนเปเบงเปเบฒเบเปเปเบเปเบฝเบเปเบเบ. เปเบเบเบเบตเปเบเบฐเปเบฒเบเบเบงเบฒเบกเบเบปเบเบเบณเปเบเบฑเบ
เบเบฒเบเบเบฑเบเบเบงเบ เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเปเปเบเปเบฒเปเบเบฐเบเปเบฒ DMA เปเบเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฑเบเปเบปเบ. เบเบฑเบ
-munsafe-dma เบเบนเปเปเบเปเบเปเบญเบเปเบเปเบเปเบฒเบเบตเปเบเปเบฝเบเปเบเบเปเบเปเปเบเบทเปเบญเบเบปเบเบเปเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
-branch - เบเปเบฒโเปเบเบฐโเบเปเบฒโ
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบฒเบเบฒเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบงเบฒเบเบเปเปเบชเปเบฒเบฅเบฑเบ
เบเบดเบเบขเบนเปเบชเบฐเปเปเบต เบซเบผเบทเบญเบฒเบเบเบฐเปเบญเบปเบฒเบชเบฒเบเบฒ. เบเบณเปเบเปเบเบฐเบเปเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเปเบเบงเปเบฒ 8
เบเปเบฒเปเบเบฐเบเปเบฒเบซเปเบฒเบเบเบฒเบเบชเบฒเบเบฒเบเบญเบเบกเบฑเบ. เบกเบตเปเบซเบเบเบปเบเปเบฅเบฑเบเบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบงเบเบกเบฑเบ, เบเบปเบเปเบงเบฑเปเบ
เบเบธเบโเบเบฐโเบชเบปเบโเบเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒโ, เบซเบผเบทโเปเบเบทเปเบญโเปเบฎเบฑเบโเปเบซเปโเบงเบฑเบโเบเบธโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเปเบฅเบฑเบโเบเปเบญเบโ.
-msmall-mem
-mlarge-mem
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบตเปเบขเบนเปเบเปเปเปเบเบตเบเปเบซเบเปเบเบงเปเบฒ 18 เบเบดเบ.
เบเบฑเบ -mlarge-mem เบฅเบฐเบซเบฑเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบตเปเบชเบปเบกเบกเบธเบเปเบเบฑเบเบเบตเปเบขเบนเป 32-bit เปเบเบฑเบก.
-mstdmain
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเบเบปเปเบเบเปเปเบเบ SPU
เบเบฒเบเปเบเปเบเบญเบ (เปเบเบดเปเบเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเปเบเปเบฒเบกเบฐเบเบฒ). เบเบฑเบ -mstdmain, GCC เบเบฐเปเบเบทเปเบญเบกเบเปเป
เปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเปเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบปเบกเบกเบธเบเบเบฒเบเปเบเปเบเบญเบเปเบเบ C99 เปเบเบฑเบ "เบเบปเปเบเบเป",
เบฅเบงเบกเบเบฑเบเบชเปเบฒเปเบเบปเบฒเบเปเบญเบเบเบดเปเบเบเบญเบ "argv" strings.
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบซเปเบกเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป
เปเบกเปเบเบซเบเบถเปเบเปเบเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก kernel
เบฅเบฐเบซเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบชเบญเบเบเบฐเบเบฝเบเบเบตเปเปเบเบเบญเบญเบเปเบเบ dash. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-mea32
-mea64
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป PPU เปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเปเบฒเบ "__ea"
เบเบธเบเบชเบปเบกเบเบฑเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบตเปเบกเบตเบเบทเปเปเบกเปเบเบเบงเปเบฒเบ 32 เบซเบผเบท 64 เบเบดเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 32 bits.
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเปเบฝเบเปเบเบ ABI, เบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฝเบงเบเบฑเบ.
-maddress-space-เปเบเบ
-mno-address-space-เบเบฒเบเปเบเบ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเป / เบเปเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเบเปเบญเบโเบเบตเปโเบขเบนเป "__eaโ" เปเบเบฑเบ superset เบเบญเบโเบเบตเปโเบขเบนเปโเบเบปเปเบงโเปเบโ
เบเปเบญเบ. เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฐเปเบเบเบเบตเปเบเบฑเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ "__ea" เปเบฅเบฐเบเบปเบงเบเบตเปเบเบปเปเบงเปเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ
เบเบฒเบเบเปเบฝเบเปเบเบเบซเบเปเปเบเบญเบเบเบปเบงเบเบตเปเบเบปเปเบงเปเบเปเบเบฑเบเบเบปเบงเบเบตเป "__ea". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบงเบเบตเปเบเปเบญเบเบเบตเปเบขเบนเป.
-mcache-size=เบเบฐเบซเบเบฒเบ cache
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเปเบงเบตเบเบฑเบเบเบญเบ libgcc เบเบตเป compiler เปเบเบทเปเบญเบกเบเปเปเปเบเบซเบฒ executable
เปเบฅเบฐเปเบฅเบทเบญเบ cache เบเบตเปเบเบฑเบเบเบฒเบเปเบเบเบเบญเบเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเปเบเบเบตเปเบขเบนเป "__ea".
เบเบทเปเบเบเบตเปเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ เบเบฐเบซเบเบฒเบ cache เบกเบต 8, 16, 32, 64
เปเบฅเบฐ 128. เบเบฐเปเบฒเบเปเบเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 64KB.
- เบเบฒเบโเบเบฑเบโเบเบธเบ matomicโ
-mno-atomic-เบเบฒเบเบญเบฑเบเปเบเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเปเบงเบตเบเบฑเบเบเบญเบ libgcc เบเบตเป compiler เปเบเบทเปเบญเบกเบเปเปเปเบเบซเบฒ executable
เปเบฅเบฐเปเบฅเบทเบญเบเบงเปเบฒเบกเบตเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเปเปเบเบฑเบ cache เบเบตเปเบกเบตเบเบฒเบเบเบธเปเบกเบเบญเบเบเบญเบเปเบงเบเบญเบเบเบปเบงเปเบเบเปเบฒเบ PPU
เบเบทเบเบเปเบฒเปเบเป. เบเปเบฒเบเปเบฒเบเปเบเปเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน, เบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฑเบเบเบปเบงเปเบ PPU เบเบฒเบเบฅเบฐเบซเบฑเบ SPU เปเบเบเปเบเป
"__ea" เบเบธเบเบชเบปเบกเบเบฑเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบตเปเบกเบตเบเบทเปเบเบฐเบเปเปเปเบเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบ PPU เบญเบทเปเบเป
เบเบปเบงเปเบเบเบตเปเบขเบนเปเปเบเบชเบฒเบ cache เบเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบ PPU. เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเบเบฐเบฅเปเบฒเบกเบฐเบเบน
เบเบฒเบเบเบฑเบเบเบธเบ, เบเบฒเบเปเบเบเปเบเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบ; เปเบเบงเปเบเบเปเปเบเบฒเบก, เบเบฒเบเบเบฝเบ back cache line เบเบฐเบกเบตเบซเบผเบฒเบเบเบถเปเบ
เบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน.
-mdual-nops
-mdual-nops=n
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเบฐเปเบชเป nops เปเบเบทเปเบญเปเบเบตเปเบกเบเบฑเบเบซเบฒเบชเบญเบเปเบเบปเปเบฒเปเบกเบทเปเบญเบกเบฑเบเบเบฒเบเบงเปเบฒเบเบฐเปเบเบตเปเบกเบเบถเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ. n เบชเบฒเบกเบฒเบเปเบเบฑเบเบเปเบฒเบเบฒเบ 0 เบซเบฒ 10. A เบเปเบญเบเบเบงเปเบฒ n เบเบฐเปเบชเป nops เบซเบเปเบญเบเบฅเบปเบ. 10
เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 0 เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ -mno-dual-nops. เบเบปเบเบเบดเบเบฒเบเบเบฑเบ -เบญเบช.
-mhint-max-nops=n
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบ nops เบเบตเปเบเบฐเปเบชเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒ. เบเบณเปเบเปเบชเบฒเบเบฒเบเปเบญเบเบกเบตเบขเปเบฒเบเปเปเบญเบ 8
เบเปเบฒโเปเบเบฐโเบเปเบฒโเบขเบนเปโเบซเปเบฒเบโเบเบฒเบโเบชเบฒโเบเบฒโเบเบตเปโเบกเบฑเบโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโ. GCC เบเบฐเปเบชเปเปเบเบดเบ n nops เบเบฑเบ
เบเบฑเบเบเบฑเบเปเบเปเบญเบฑเบเบเบตเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเปเปเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒ.
-mhint-max-distance=n
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบชเบฒเบเบฒเบเปเบฒเบเบฑเบเบเบฒเบ hint เบเบฒเบเปเบ 256
เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบชเบฒเบเบฒเบเบตเปเบกเบฑเบเบกเบตเบเบปเบเบเบฐเบเบปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เปเบซเปเปเบเปเปเบเบงเปเบฒเบกเบฑเบเบขเบนเปเปเบ
125โ.
-msafe-เบเปเบฒโเปเบเบฐโเบเปเบฒโ
เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเปเปเบเบปเบเบเปเบญเบเบเบญเบเบฎเบฒเบเปเบงเบเบตเปเปเบฎเบฑเบเปเบซเป SPU เบขเบธเบเบขเปเบฒเบเบเปเปเบกเบตเบเบณเบเบปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC
เบเบฐเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ "hbrp" เปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบฎเปเบฒเบเบเบตเปเบเบฐเบเปเปเปเบเบตเบเบเบถเปเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบฅเบฐเบเบปเบ V
เบเบฒเบเปเบฅเบทเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเบขเบนเปเปเบ System V Release 4 เปเบเบทเปเบญเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบทเปเบญเบเบญเบทเปเบเป
compilers เปเบโเบฅเบฐโเบเบปเบโเปเบซเบผเบปเปเบฒโเบเบตเปโ:
-G เบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบกเบฑเบเปเบเปเบเบทเบเปเบเบฐเบเปเบฒเบงเปเบฒ - เบชเบฑเบโเบเบฒโเบฅเบฑเบโ or - เปเบเปเบโเบเบฑเบโ เปเบเปเปเบเบ.
- เบเบฒเบก เบฅเบฐเบเบธเบฅเบธเปเบเบเบญเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเบเบตเปเปเบเปเปเบเบ compiler, เปเบเบเบปเบงเบเบฐเบเบญเบ ".ident".
เบเปเบฒเบชเบฑเปเบเปเบเบเบปเบเบเบฐเบฅเบดเบ.
-Qn เบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเปเบเบตเปเบกเบเบณเบชเบฑเปเบ ".ident" เปเบชเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ (เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
-YP,เบเบตเปเบขเบนเป
เบเบปเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบต เบเบตเปเบขเบนเป, เปเบฅเบฐเบเปเปเบกเบตเบเปเบญเบเบญเบทเปเบ, เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเบฑเบ -l.
-Ym,dir
เปเบเบดเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เปเบเบทเปเบญเบเบญเบเบซเบฒ M4 preprocessor. เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ.
TILE-Gx เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเบนเปเปเบ TILE-Gx:
-mcpu=เบเบทเป
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบญเบ CPU เบเบตเปเบเบฐเปเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฐโเบเบธโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโเบเบฐโเปเบเบโ tilegx.
-m32
-m64
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบเปเบฒเบเบปเบ int,
เบเบฒเบง, เปเบฅเบฐเบเบตเปเปเบเบซเบฒ 32 bits. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบปเบ int เปเบเบฑเบ 32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐ
เบเบตเปเปเบเบซเบฒ 64 bits.
TILEPro เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบขเบนเปโเปเบ TILEProโ:
-mcpu=เบเบทเป
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบญเบ CPU เบเบตเปเบเบฐเปเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฐโเบเบธโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโเบเบฐโเปเบเบโ tilepro.
-m32
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit, เปเบเบดเปเบเบเปเบฒเบเบปเบ int, long, เปเบฅเบฐ pointer เปเบเบฑเบ 32 bits.
เบเบตเปเปเบกเปเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบปเปเบฒเบเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบธเบเบเบถเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
V850 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ V850โ:
-mlong-เปเบ
-mno-long-calls
เบเบฐเบเบดเบเบฑเบเบเบธเบเบเบฒเบเปเบเปเบเบฑเบเบขเบนเปเปเบ (เปเบเป). เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเปเบโเปเบกเปเบโเบเบฒเบโเบงเปเบฒโเบเบฐโเบขเบนเปโเบซเปเบฒเบโเปเบโ, เปเบเปโ
compiler เบชเบฐเปเบซเบกเบตเบเบฐเปเบซเบฅเบเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบเบฐเบเบฝเบ, เปเบฅเบฐเปเบเบซเบฒเบเบฒเบเบญเปเบญเบก
เบเปเบฒเบเบเบปเบงเบเบตเป.
-mno-ep
-mep
เบขเปเบฒเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ (เปเบฎเบฑเบ optimize) เบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเบเบตเปเปเบเปเบเบปเบงเบเบตเปเบเบฑเบเบชเบฐเบเบตเบเบฝเบงเบเบฑเบ 4 เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
เปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฑเบเบฅเบญเบเบเบปเบงเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ "ep", เปเบฅเบฐเปเบเป "sld" เปเบฅเบฐ "sst" เบเบตเปเบชเบฑเปเบเบเบงเปเบฒ.
เบเปเบฒเปเบเบฐเบเปเบฒ. เปเบเป -mep เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเบฑเบโเปเบเปเบโ.
-mno-prolog-function
-mprolog-function
เบขเปเบฒเปเบเป (เปเบฎเบฑเบ) เบซเบเปเบฒเบเบตเปเบเบฒเบเบเบญเบเปเบเบทเปเบญเบเบฑเบเบเบถเบเปเบฅเบฐเบเบทเปเบเบเบนเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเบเบตเป prologue
เปเบฅเบฐเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบฑเบเบเบฑเบเบเบฒเบเบเบญเบเบเปเบฒเบเบงเปเบฒ, เปเบเปเปเบเปเบฅเบฐเบซเบฑเบเบซเบเปเบญเบเบฅเบปเบ
space เบเปเบฒเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเบเบเบฑเบเบเบฐเบเปเบงเบเบเบฐเบขเบฑเบเบเปเบฒเบเบงเบเบเบฝเบงเบเบฑเบเบเบญเบเบเบฐเบเบฝเบ. เปเบเป
-mprolog-function เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเบฑเบโเปเบเปเบโ.
-mspace
เบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบญเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบตเปเบเบฝเบเปเบเป turns เบชเบธเบ -mep
เปเบฅเบฐ -mprolog-function เบเบปเบงเปเบฅเบทเบญเบ
-mtda=n
เปเบชเปเบเบปเบงเปเบเบชเบฐเบเบดเบ เบซเบผเบท เบเบปเปเบงเปเบฅเบเบเบตเปเบกเบตเบเบฐเปเบฒเบ n bytes เบซเบผเบทเบซเบเปเบญเบเบฅเบปเบเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเบตเปเบฅเบปเบเบเบฐเบเบฝเบ "ep" เบเบตเปเปเบซเปเปเบซเบฑเบ. เบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเปเปเบเบดเบ 256 bytes เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ
(128 bytes เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ byte).
-msda=n
เปเบชเปเบเบปเบงเปเบเบชเบฐเบเบดเบ เบซเบผเบท เบเบปเปเบงเปเบฅเบเบเบตเปเบกเบตเบเบฐเปเบฒเบ n bytes เบซเบผเบทเบซเบเปเบญเบเบฅเบปเบเปเบเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเบตเปเบฅเบปเบเบเบฐเบเบฝเบ "gp" เบเบตเปเปเบซเปเปเบซเบฑเบ. เบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเปเปเบเบดเบ 64 เบเบดเปเบฅเปเบกเบฑเบ.
-mzda=n
เปเบชเปเบเบปเบงเปเบเบชเบฐเบเบดเบ เบซเบผเบท เบเบปเปเบงเปเบฅเบเบเบตเปเบกเบตเบเบฐเปเบฒเบ n bytes เบซเบผเบทเบซเบเปเบญเบเบฅเบปเบเปเบ 32 เบเปเบฒเบญเบดเบ
เบเบดเปเบฅเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
-mv850
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850.
-mbig-เบชเบฐเบซเบผเบฑเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
assembler/linker เบเบปเปเบกเบเปเบฝเบงเบเบฑเบเบชเบฒเบเบฒเบเบญเบเบเบญเบเปเบเบเบเบฒเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบ.
-mapp-regs
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป r2 เปเบฅเบฐ r5 เบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเปเบเบ compiler.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-app-regs
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเป r2 เปเบฅเบฐ r5 เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป.
-mv850e2v3
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E2V3. preprocessor เบเบปเบเบเบตเป
__v850e2v3__ เบเบฐเบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
-mv850e2
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E2. preprocessor เบเบปเบเบเบตเป
__v850e2__ เบเบฐเบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
-mv850e1
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E1. preprocessor เบเบปเบเบเบตเป
__v850e1__ เปเบฅเบฐ __v850e__ เบเบฐเบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
-mv850es
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850ES. เบเบตเปเปเบกเปเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบ -mv850e1
เบเบฒเบเปเบฅเบทเบญเบ.
-mv850e
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E. preprocessor เบเบปเบเบเบตเป __v850e__
เบเบฐเบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
เบเปเบฒเบเปเป -mv850 neither -mv850e neither -mv850e1 neither -mv850e2 neither -mv850e2v3 เบเบทเบเบเปเบฒเบเบปเบ
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบทเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบตเปเบเปเบฝเบงเบเปเบญเบ __v850*__ เปเบเปเบเบเปเบเบตเบเปเบญเบ
เบเบปเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบ.
preprocessor เบเบปเบเบเบตเป __v850 เปเบฅเบฐ __v851__ เบเบทเบเบเปเบฒเบเบปเบเบชเบฐเปเบซเบกเบต, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบญเบฑเบเปเบ
เบเบปเบงเปเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบกเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mdisable-callt
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ CALLT เบชเปเบฒเบฅเบฑเบ v850e, v850e1,
v850e2 เปเบฅเบฐ v850e2v3 เบฅเบปเบเบเบฒเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ v850. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mno-disable-callt เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเบณเบชเบฑเปเบ CALLT.
Vax เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ VAX:
- munix
เบขเปเบฒเบญเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบเบเบตเปเปเบเปเบเบญเบ ("aobleq" เปเบฅเบฐเบญเบทเปเบเป) เบเบตเปเปเบเบทเปเบญเบเบเบฐเบเบญเบ Unix
เบชเปเบฒเบฅเบฑเบ VAX เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเปเบฅเบเบฐเปเบเปเบเป.
-mgnu
เปเบฎเบฑเบโเปเบซเปโเบญเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฐโเปเบเบโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโ, เบเปเบฝเบงโเบเบฑเบโเบชเบปเบกโเบกเบธเบโเบเบดโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบฐโเบเบฐโเบเบธเบกโเบเบฑเบโ
เปเบเบทเปเบญเบเบเบฐเบเบญเบ GNU.
- เบกเบ เบฅเบฐเบซเบฑเบเบญเบญเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเบฎเบนเบเปเบเบ G เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบฎเบนเบเปเบเบ D.
VxWorks เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ VxWorks เบเบฑเบเบซเบกเบปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเปเบเบฒเบฐเบเบฑเบ
เบฎเบฒเบเปเบงเปเบเบปเปเบฒเปเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบงเปเบเปเบญเบกเบเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบญเบทเปเบเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบเบเบฑเปเบ.
-mrtp
GCC เบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเปเบเปเบ VxWorks เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเปเบงเบฅเบฒเบเบดเบ (RTPs). เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเปเบฝเบเบเบฒเบเบญเบฐเบเบตเบเปเบเบซเบฒเบญเบฑเบเบชเบธเบเบเปเบฒเบ. เบกเบฑเบเบเบฑเบเบเปเบฒเบเบปเบ macro preprocessor
"__RTP__".
- เบเปเปเบชเบฐเบเบดเบ
เปเบเบทเปเบญเบกเบเปเป RTP เบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบปเบเบเบตเป. เปเบเป
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -static เปเบฅเบฐ - เปเบเปเบโเบเบฑเบโ เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบ RTPs; -static เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Bstatic
-Bdynamic
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เบเบงเบเบกเบฑเบเบเบทเบ เบเบณ เบเบปเบเปเบเบทเปเบญเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ
Diab.
-Xbind-lazy
เปเบเบตเบเปเบเปเบเบฒเบเบเบนเบเบกเบฑเบเบเบญเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -Wl,-z, เบเบฝเบงเบเบตเป เปเบฅเบฐเปเบกเปเบ
เบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Diab.
-Xbind-เบเบฝเบงเบเบตเป
เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบเบนเบเบกเบฑเบเบเบญเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Diab.
x86-64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเบเบฒเบเปเบเป
Xstormy16 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ Xstormy16:
- เบเบดเบก
เปเบฅเบทเบญเบเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ simulator.
Xtensa เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ Xtensa:
-mconst16
-mno-const16
เปเบเบตเบเปเบเปเบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "CONST16" เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบเบเปเบฒเบเบปเบเบเบตเป. เปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒ "CONST16" เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบ Tensilica. เปเบกเบทเปเบญโเปเบโ
เปเบเบตเบเปเบเป, เบเปเบฒเปเบเบฐเบเปเบฒ "CONST16" เบเบทเบเปเบเปเปเบเบ "L32R" เบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเปเบซเบกเบต.
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบฒเบเบเปเบฒเปเบเป "CONST16" เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฝเบเปเบเปเบเปเบฒ "L32R" เปเบเบปเปเบฒเบเบฑเปเบ
เบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ.
-mfused-madd
-mno-fused-madd
เปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเป fused multiply/add and multiply/subtract เบเปเบฒเปเบเบฐเบเปเบฒเปเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบธเบเบฅเบญเบ. เบญเบฑเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเบเปเปเปเบเปเบเบทเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบ. เบเบฒเบเบเบดเบเบเบฒเบเบเบณเปเบเป fused multiply/add and multiply/subtract instruction force the
compiler เปเบเบทเปเบญเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบเบนเบเปเบฅเบฐเบฅเบปเบ.
เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ IEEE 754 เบเบตเปเปเบเบฑเปเบเบเบฑเบ
เบเปเบญเบเบเบฒเบ: เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบงเบ/เบฅเบปเบเบเบตเปเบเบงเบเบเบงเบเบเปเปเปเบเบฑเบเบฎเบญเบเบเบปเบงเบเบฒเบ
เบเบปเบโเปเบเปโเบฎเบฑเบโ, เบชเบฐโเบเบฑเปเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบตเปโเบกเบตโ เปเบเบตเปเบกเปเบเบตเบก bits เบเบญเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบงเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ
เบกเบฒเบเบเบฐเบเบฒเบ IEEE. เบเบฒเบเบเบดเบเบเบฒเบเบเบณเปเบเป fused multiply add/subtract เบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒ
เบเบปเบโเบเบฐโเบฅเบดเบโเบเบญเบโเปเบเบโเบเบฒเบโเปเบกเปเบโเบเปเปโเบกเบตโเบเบงเบฒเบกโเบฅเบฐโเบญเบฝเบโเบญเปเบญเบโเบเบฑเบโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบญเบ compiler เปเบโเบเบฒเบโเบชเบปเบกโเบเบปเบโเบเบฒเบโเบเบนเบโเปเบฅเบฐโ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบตเปเบก / เบฅเบปเบโ.
-mserialize-volatile
-mno-serialize-volatile
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, GCC เบเบฐเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ "MEMW" เบเปเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ "volatile".
เบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mserialize-volatile.
เบเบฒเบเบเปเบฒเปเบเป -mno-serialize-volatile เปเบเบทเปเบญเบเบปเบเปเบฅเบตเบเบเปเบฒเปเบเบฐเบเปเบฒ "MEMW".
-mforce-no-pic
เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เปเบเบฑเปเบ GNU/Linux, เบเปเบญเบเบเบตเปเบเบธเบเบฎเบนเบเปเบเบเบเบนเปเปเบเปเบฅเบฐเบซเบฑเบ Xtensa เบเปเบญเบเปเบเบฑเบเบเปเบฒเปเบซเบเปเบ-
เบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบ (PIC), เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ PIC เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ kernel.
-mtext-section-literals
-mno-text-section-literals
เบเบงเบเบเบธเบกเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเบชเบฐเบเบธเบเปเบเบตเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบท. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-text-section-literals,
เปเบเบดเปเบเบงเบฒเบเบเบปเบงเปเบฑเบเบชเบทเบขเบนเปเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบชเบฐเบเบธเบเปเบเบตเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบทเบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบ RAM / ROM, เปเบฅเบฐเบกเบฑเบเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เบชเบฐเบเบธเบเปเบเบตเบเบปเบงเบซเบเบฑเบเบชเบทเบเบฒเบเปเบเบฅเปเบงเบฑเบเบเบธเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบทเปเบญเปเบญเบปเบฒเบเบปเบงเบซเบเบฑเบเบชเบทเบเบตเปเบเปเปเบฒเบเบฑเบเปเบฅเบฐเบเบฑเบเบเบธเบเบฅเบฐเบซเบฑเบ
เบเบฐเปเบฒเบ. เบเบฑเบ -mtext-section-literals, เบเบปเบงเบซเบเบฑเบเบชเบทเปเบกเปเบ interspersed เปเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบก
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเปเบเบดเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบฐเบเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
-mtarget-align
-mno-target-align
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, GCC เบเบฐเบชเบฑเปเบเปเบซเปเบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบฑเบเบฎเบฝเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบฅเบปเบเปเบเบเบชเบฒเบเบฒเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเบขเปเบฒเบ. เปเบเป
assembler เบเบฐเบเบฒเบเบฒเบกเบเบฐเบซเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเปเบเบทเปเบญเบเบฑเบเบงเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฒเบเบฒเปเบฅเบฐ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบ. เบเปเบฒเบเปเปเบกเบตเบเบฝเบเบเปเบเปเบญเบเบซเบเปเบฒเบเบญเบเปเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเปเบเบทเปเบญเบเบฑเบเบงเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mtarget-align. เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเบดเปเบเบเบปเบงเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบฑเปเบ "LOOP", เปเบเบดเปเบเบเบปเบงเบเบฐเบเบญเบเบเบฐเบชเบญเบเบเปเบญเบเบชเบฐเปเบซเบกเบต, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเบซเบผเบทเปเบเบเบเบฒเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ no-op.
-mlongcalls
-mno-longcalls
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, GCC เบเบฐเบชเบฑเปเบเปเบซเปเบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบเบเบฒเบเปเบเปเบเบเบเบปเบเบซเบฒ
เบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบฒเบเปเบเปเบเบเบเบปเบเปเบกเปเบเบขเบนเปเปเบ
เปเบฅเบเบฐเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบ. เบเบฒเบเปเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒ
เบเบฑเบเบเบฑเบเปเบเปเบเบฅเปเปเบซเบผเปเบเบญเบทเปเบเป. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบเบเบฒเบชเบฒเปเบเบเบเบปเบ
เบเปเบฒเปเบเบฐเบเปเบฒ "CALL" เปเบเบปเปเบฒเปเบเปเบ "L32R" เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ "CALLX". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mno-longcalls. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฒเบเปเบเบชเบฒเบกเบฒเบ
เบญเบฒเบเบเบฐเบขเบนเปเบเบญเบเบเบญเบเปเบเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบปเบงเบเบฐเบเบญเบ, เบเปเปเปเบกเปเบ
compiler, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ GCC เบเบฐเบเบฑเบเบเบปเบเบชเบฐเปเบเบเบเบฒเบเปเบเปเบเบเบเบปเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒ --- เปเบเบดเปเบโเบเบตเปโเบฅเบฐโเบซเบฑเบโเบงเบฑเบโเบเบธ disassembled เปเบเบทเปเบญโเปเบเบดเปเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบปเบงโเบเบดเบโ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบนเปเบเบฐเบเบญเบเบเบฐเปเบเปเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฒเบเปเบเบเปเบฒเบกเปเบเบฅเป, เบเปเปเบเบฝเบเปเบเป
เปเบซเบผเบปเปเบฒเบเบฑเปเบเปเบเปเปเบเบฐเบขเบนเปเบเบญเบเบเบญเบเปเบเบ.
zSeries เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเบเบฒเบเปเบเป
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบฅเบฐเบซเบฑเบ เบเบฒเบเบเบฐเบฅเบดเบ เบญเบฐเบเบธเบชเบฑเบเบเบฒ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบเปเปเบเบฅเบฐเบซเบฑเบ
เบเบฒเบเบเบฐเบฅเบดเบ.
เบชเปเบงเบเปเบซเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบเบงเบเปเบฅเบฐเบเบฒเบเบฅเบปเบ; เบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบปเบโเบเบญเบโ -ffoo เบเบฐ
-fno-foo. เปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเปเบเบเบเบญเบกเบเบตเปเบเบทเบเบฅเบฐเบเบธเปเบงเป --- เบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบญเบญเบเบฎเบนเบเปเบเบเบญเบทเปเบเปเบเบเบเบฒเบเบเบญเบเบญเบญเบ เบเปเป- เบซเบผเบทเปเบเบตเปเบกเบกเบฑเบ.
-fbounds-เบเบงเบโเบชเบญเบโ
เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบซเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเปเบเบตเบเปเบเป
array เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเบเบญเบเปเบเบเบเบตเปเบเบฐเบเบฒเบ. เบเบตเปโเปเบกเปเบโเบเบฐโเบเบธโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโ
Java เปเบฅเบฐ Fortran เบเปเบฒเบเบซเบเปเบฒ, เบเปเบญเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเปเบฅเบฐเบเบดเบ
เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-ftrapv
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเปเบฒเบโเบเบฑเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบฅเบปเบโเบเบฒเบก overflow เปเบโเบเบฒเบโเบเบงเบโ, เบเบฒเบโเบฅเบปเบโ,
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบนเบ.
-fwrapv
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเบฐโเบเปเบฒโเปเบซเปโเบเบนเปโเบชเบฑเบโเบฅเบงเบกโเบชเบปเบกโเบกเบธเบโเบงเปเบฒโเบเบฒเบโเบฅเบปเบโเบเบฒเบกโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบ overflow เบเบญเบโ
เบเบฒเบเบเบงเบ, เบเบฒเบเบซเบฑเบเบฅเบปเบ เปเบฅเบฐ เบเบฒเบเบเบนเบเบซเปเปเบญเปเบญเบกเบฎเบญเบเปเบเบเปเบเป twos-complement
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบ. เบเบธเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบขเปเบฒเบ เปเบฅเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบญเบฑเบเบญเบทเปเบ. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ Java front end, เบเบฒเบกโเบเบตเปโเบเปเบญเบโเบเบฒเบโเปเบเบโเบเบฒโเบชเบฒ Java
เบเปเป เบเบณ เบเบปเบ.
- เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ GCC เบเบฐเบชเปเบฒเบเบเปเปเบกเบนเบ unwind frame เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ
เบซเบเปเบฒเบเบตเป, เบเบถเปเบเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบเบฐเบซเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเบฑเบ overhead, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเป
เบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเปเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, GCC เบเบฐเปเบเบตเบเปเบเปเบกเบฑเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเปเบเบฑเปเบ C ++ เบเบตเปเบเบปเบเบเบฐเบเบดเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ, เปเบฅเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบฒเบชเบฒเปเบเบฑเปเบ C เบเบตเปเบเบปเบเบเบฐเบเบดเบเปเปเบเปเบญเบเบเบฒเบเบกเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบตเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ C เบเบตเปเบเปเบญเบเบเบฒเบ interoperate เบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ
handlers เบเบฝเบเปเบ C ++. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบดเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเปเบฒเบเบขเบนเป
เบฅเบงเบเบฅเบงเบกเปเบเบผเปเบเบผเบก C++ เปเบเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ.
-fnon-call-exceptions
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบชเปเบเบฑเบเบเบฑเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเป
เบเปเบญเบเบเบฒเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบชเบฐเปเบเบฒเบฐเปเบงเบเบตเบเบตเปเบเปเปเบกเบตเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ,
เบกเบฑเบเบเบฝเบเปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเป เบเบฑเบเบเบฑเบ เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ, ie เบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบท
เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ. เบกเบฑเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบฐเบเบดเปเบกเบเบฒเบ arbitrary
เบเบปเบงเบเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบเปเบเบฑเปเบ "SIGALRM".
-funwind-เบเบฒเบเบฐเบฅเบฒเบ
เบเปเบฒเบโเบเบทโเบเบฑเบ - เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบกเบฑเบเบเบฝเบเปเบเปเบเบฐเบชเปเบฒเบเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบตเปเบเปเบฒเปเบเบฑเบ, เปเบเป
เบเบฐเบเปเปเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบฒเบเบญเบทเปเบ. เบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเบฐเบเปเปเปเบเบตเบเปเบเปเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเป; เปเบเบเบเบตเปเบเบฐ, เปเบเปเบเบเปเบเบตเบเบฒเบชเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบเบฐเปเบเบตเบเปเบเปเบกเบฑเบ
เบเบฒเบ เปเปเบฒ เบเปเบฒเบ.
-fasynchronous-unwind-เบเบฒเบเบฐเบฅเบฒเบ
เบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบ unwind เปเบเบฎเบนเบเปเบเบ dwarf2, เบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบ
เบเบตเปเปเบเปเบเบญเบเบขเบนเปเปเบเปเบฅเบฐเบเบญเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒ, เบชเบฐเบเบฑเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ stack unwinding เบเบฒเบ
เปเบซเบเบเบฒเบเบเปเปเบเบปเบเบเบฑเบ (เปเบเบฑเปเบ: debugger เบซเบผเบทเบเบปเบงเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ).
-fpcc-struct-return
เบชเบปเปเบเบเปเบฒ "short" "struct" เปเบฅเบฐ "union" เปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบทเบเบฑเบเบเปเบฒเบเบตเปเบเบฒเบงเบเบงเปเบฒ, เปเบเบเบเบตเปเบเบฐเบขเบนเปเปเบ
เบฅเบปเบเบเบฐเบเบฝเบ. เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบ, เปเบเปเบกเบฑเบเบกเบตเบเบฐเปเบซเบเบเปเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเป
intercallability เบฅเบฐเบซเบงเปเบฒเบเปเบเบฅเป GCC-compiled เปเบฅเบฐเปเบเบฅเปเบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฑเบ compilers เบญเบทเปเบเป,
เปเบเบเบชเบฐเปเบเบฒเบฐ Portable C Compiler (pcc).
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบตเปเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบทเบเปเบเบเบชเปเบฒเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบกเปเบเบเบถเปเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ
macro เบเบฒเบโเบเบฑเปเบโเบเปเบฒโ.
เปเบเบเบชเปเบฒเบเบชเบฑเปเบเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเบเบนเปเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบเบปเบเบเบฑเบเบเบฒเบเบชเปเบงเบ
เบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบก.
เบเปเบฒเปเบเบทเบญเบ: เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -fpcc-struct-return เบชเบฐเบซเบผเบฑเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบชเบญเบเปเบเบปเปเบฒ
เบเปเบงเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -freg-struct-return เบชเบฐเบซเบผเบฑเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบฑเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ binary interface เปเบฅเบตเปเบกเบเบปเปเบ.
-freg-struct-return
เบชเบปเปเบเบเปเบฒ "เปเบเบเบชเปเบฒเบ" เปเบฅเบฐ "เบชเบฐเบซเบฐเบเบฑเบ" เปเบเบเบฐเบเบฝเบเปเบกเบทเปเบญเปเบเบฑเบเปเบเปเบเป. เบเบตเปเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ
เบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ -fpcc-struct-return.
เบเปเบฒเบเปเบฒเบเบเปเปเบฅเบฐเบเบธ -fpcc-struct-return neither -freg-struct-return, GCC เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบญเบฑเบเปเบเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ. เบเปเบฒเบเปเปเบกเบตเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบกเบฒเบเบเบฐเบเบฒเบ,
GCC เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ -fpcc-struct-returnเบเบปเบเปเบงเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเบเบตเป GCC เปเบเบฑเบเบซเบผเบฑเบ
เบชเบฑเบเบฅเบงเบก. เปเบเบเปเบฅเบฐเบเบตเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ
เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฑเบเบเบทเบ.
เบเปเบฒเปเบเบทเบญเบ: เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -freg-struct-return เบชเบฐเบซเบผเบฑเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบชเบญเบเปเบเบปเปเบฒ
เบเปเบงเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -fpcc-struct-return เบชเบฐเบซเบผเบฑเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบฑเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ binary interface เปเบฅเบตเปเบกเบเบปเปเบ.
-fshort-enums
เบเบฑเบเบชเบฑเบเปเบเบฑเบเบเบฐเปเบเบ "enum" เบเบฝเบเปเบเปเบซเบผเบฒเบ bytes เปเบเบปเปเบฒเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบญเบเปเบเบเบเบฐเบเบฒเบเบเบญเบ
เบเบธเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบฐเปเบเบ "enum" เบเบฐเบเบฝเบเปเบเบปเปเบฒเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบชเบธเบ
เบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบตเปเบกเบตเบซเปเบญเบเบเบฝเบเบเป.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -fshort-enums switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ binary
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบฑเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ binary interface เปเบฅเบตเปเบกเบเบปเปเบ.
-fshort-double
เปเบเปเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบ "double" เปเบเบฑเบเบชเปเบฒเบฅเบฑเบ "float".
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -fshort-double switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ binary
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบฑเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ binary interface เปเบฅเบตเปเบกเบเบปเปเบ.
-fshort-wchar
เบฅเบปเบเบฅเปเบฒเบเบเบฐเปเบเบเบเบตเปเบเบดเบเบเบฑเบเบเบฑเบ wchar_t เบเบฐ เบชเบฑเปเบ เบฅเบปเบเบเบฒเบก int เปเบเบเบเบตเปเบเบฐ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเป
เปเบซเบผเบปเปเบฒเปเบงเบ.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -fshort-wchar switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ binary
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบฑเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ binary interface เปเบฅเบตเปเบกเบเบปเปเบ.
-fno-เบเบปเปเบงเปเบ
เปเบเบฅเบฐเบซเบฑเบ C, เบเบงเบเบเบธเบกเบเบฒเบเบเบฑเบเบงเบฒเบเบเบญเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเปเปเปเบเปเปเบเป. Unix C compilers
เปเบเปเบญเบฐเบเบธเบเบฒเบเบเบฒเบกเบเบฐเปเบเบเบตเบซเบผเบฒเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเปเบเบเบฑเปเบเบเปเบฒเบงเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบเปเบงเบเบเบฒเบเปเบเบเบเบฒเบเบงเบฒเบเบเบปเบงเปเบเปเบเบเบฅเบฑเบญเบเบเบปเปเบงเปเบ. เบเบตเปเปเบกเปเบเบเบถเบเบเบดเบเปเบฒ
เบฅเบฐเบเบธเปเบเบ -fcommon, เปเบฅเบฐเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ GCC เปเบเปเบเบปเปเบฒเปเบฒเบเบชเปเบงเบเปเบซเบเป. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก,
เบเบถเบเบเบดเบเปเบฒเบเบตเปเปเบกเปเบเบเปเปเบเปเบญเบเบเบฒเบเปเบเบ ISO C, เปเบฅเบฐเปเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเบงเบฒเบกเปเบงเบซเบผเบทเบฅเบฐเบซเบฑเบ
เบเบฒเบเบฅเบปเบเปเบเบเบเบฐเปเบฒเบเปเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบปเบงเปเบ. เปเบเป -fno-เบเบปเปเบงเปเบ เบเบฒเบโเปเบฅเบทเบญเบโเบฅเบฐโเบเบธโเบงเปเบฒโ
compiler เบเบงเบเบงเบฒเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเปเปเปเบเปเปเบเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบญเบเบงเบฑเบเบเบธ
เปเบเบฅเป, เปเบเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบงเบเบกเบฑเบเปเบเบฑเบเบเบฅเบฑเบญเบเบเบปเปเบงเปเบ. เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบงเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบปเบงเปเบเบเบฝเบงเบเบฑเบเบเบทเบเบเบฐเบเบฒเบ (เปเบเบเบเปเปเบกเบต "extern") เปเบเบชเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเปเบฒเบเบเบฐ
เปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบผเบฒเบเบเปเบฒเบเบดเบเบฒเบกเปเบกเบทเปเบญเบเปเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบงเบเบกเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบก
เบเบฑเบ -fcommon เปเบเบ. เบชเบฑเบเบฅเบงเบกเบเบฑเบ -fno-เบเบปเปเบงเปเบ เปเบเบฑเบเบเบฐเปเบซเบเบเบเปเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบฑเบ
เปเบซเปเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒ, เบซเบผเบทเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบงเบเบชเบญเบเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ
เบฅเบฐเบเบปเบเบญเบทเปเบเปเบเบตเปเบชเบฐเปเบซเบกเบตเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบเบปเบงเปเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบญเบเบเปเบงเบเบงเบดเบเบตเบเบตเป.
-fno-ident
เบเปเปเบชเบปเบเปเบ #เบฅเบฐเบเบธเบเบปเบงเบเบปเบ เบเบดเบเบเบฒเบ.
-finhibit-size-directive
เบซเปเบฒเบกเบญเบญเบเบเบณเบชเบฑเปเบ ".size" assembler, เบซเบผเบทเบญเบฑเบเบญเบทเปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒ
เบเปเบฒเบเบฑเบเบเบฑเบเบเบทเบเปเบเปเบเบญเบญเบเปเบเบเบฒเบ, เปเบฅเบฐเบชเบญเบเปเบเบดเปเบเปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบ
เบเบญเบโเบเบฒเบโเบเบงเบฒเบกโเบเบปเบโเบเปเบฒโ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก crtstuff.c; เบเปเบฒเบเบเปเปเบเบงเบเบเปเบญเบเบเบฒเบ
เปเบเบทเปเบญเปเบเปเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบญเบทเปเบ.
-fverbose-asm
เปเบญเบปเบฒเบเปเปเบกเบนเบเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบซเบผเบฒเบเบเบถเปเบ
เบญเปเบฒเบเปเบเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบฝเบเปเบเปเปเบเปเบเบฑเบเบเบนเปเบเบตเปเบเปเบญเบเบเบฒเบเบญเปเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ (เบเบฒเบเบเบตเปเบเบเบฐเบเบฐเบเบตเป debugging compiler เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ).
-fno-verbose-asm, เปเบเบเบญเบเบเบปเปเบ, เปเบฎเบฑเบเปเบซเปเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบทเบเบฅเบฐเปเบงเบฑเปเบเปเบฅเบฐเปเบเบฑเบ
เปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบชเบญเบเปเบเบฅเปเบเบฐเบเบญเบ.
-frecord-gcc-เบชเบฐเบซเบผเบฑเบ
เบชเบฐเบงเบดเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบญเบตเปเบ compiler เปเบเบฑเบ
เบเบฑเบเบเบถเบเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบเบเบทเปเบ. เบชเบฐเบงเบดเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ
เปเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบฐเบฎเบนเบเปเบเบเบเบตเปเปเบเปเบเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบถเบเปเบกเปเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบฐเบฎเบนเบเปเบเบเปเบญเบเบฐเบชเบฒเบเบเบฒเบเบชเบญเบ
เบเบถเปเบเบเบฑเบ, เปเบเปเบกเบฑเบเบกเบฑเบเบเบฐเปเบเปเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเปเปเบเบงเบฒเบก ASCII. เบเบตเป
switch เปเบกเปเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบ -fverbose-asm switch, เปเบเปเบงเปเบฒเบชเบฐเบซเบผเบฑเบเบเบฑเปเบเบเบฝเบเปเบเปเบเบฑเบเบเบถเบ
เบเปเปโเบกเบนเบโเปเบโเปเบเบฅโเปโเบเบปเบโเบเบฐโเบฅเบดเบ assembler เปเบเบฑเบโเบเปเบฒโเบเบดเบโเปเบซเบฑเบโ, เบชเบฐโเบเบฑเปเบโเบกเบฑเบโเบเปเปโเปเบเบตเบโเปเบโเปเบเบดเบโเบงเบฑเบโเบเบธโ
เปเบเบฅเป. เปเบเบดเปเบเบเบณ -grecord-gcc-เบชเบฐเบซเบผเบฑเบ เบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเบเบฒเบเบญเบทเปเบเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเปเบฅเบทเบญเบ compiler เปเบเบปเปเบฒเปเบเปเบ
เปเบเบฅเปเบงเบฑเบเบเบธ.
-fpic
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบ (PIC) เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบเปเบฒ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบขเบนเปเบเบปเบเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบเบเบเปเบฒเบ a
เบเบฒเบเบฐเบฅเบฒเบเบเบปเบเปเบเบตเบเบเบปเปเบงเปเบฅเบ (GOT). เบเบปเบงเปเบซเบผเบเปเบเบเปเบเบเบฒเบกเบดเบเปเบเปเปเบเบฅเบฒเบเบเบฒเบ GOT เปเบกเบทเปเบญ
เปเบเบฃเปเบเบกเปเบฅเบตเปเบกเบเบปเปเบ (เบเบปเบงเปเบซเบผเบเปเบเบเปเบเบเบฒเบกเบดเบเบเปเปเปเบกเปเบเบชเปเบงเบเปเบถเปเบเบเบญเบ GCC; เบกเบฑเบเปเบกเปเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ
เบฅเบฐเบเบปเบ). เบเปเบฒเบเบฐเบซเบเบฒเบ GOT เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเบตเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฑเบ
เบเบฐเบซเบเบฒเบ, เบเปเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ -fpic เบเปเปเปเบฎเบฑเบเบงเบฝเบ; เปเบ
เบเปเบฅเบฐเบเบต, recompile เบเบฑเบ -fPIC เปเบเบ. (เบชเบนเบเบชเบธเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ 8k เปเบ SPARC เปเบฅเบฐ 32k
เปเบ m68k เปเบฅเบฐ RS/6000. 386 เบเปเปเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเปเบเบเปเบฒเบง.)
เบฅเบฐเบซเบฑเบเบเปเบฒเปเบซเบเปเบเปเบญเบเบฐเบฅเบฒเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบดเปเบชเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเปเบ
เปเบเบทเปเบญเบเบเบตเปเปเบเปเบเบญเบ. เบชเปเบฒเบฅเบฑเบ 386, GCC เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ PIC เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ V เปเบเปเบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบ Sun
386i. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ IBM RS/6000 เปเบกเปเบเบเบถเปเบเบเบฑเบเบเบณเปเปเปเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบชเบฐเปเปเบต.
เปเบกเบทเปเบญเบเบธเบเบเบตเปเบเบทเบเบเบฑเปเบ, เบกเบฒเปเบเบฃ "__pic__" เปเบฅเบฐ "__PIC__" เบเบทเบเบเบณเบเบปเบเปเบเบฑเบ 1.
-fPIC
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบทเปเบญเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ, เบเปเบญเบโเบฅเบฐโเบซเบฑเบโเบเปเบฒโเปเบซเบเปเบโเปเบเบฑเบโเปเบญโเบเบฐโเบฅเบฒเบโ, เบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบฅเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเบเบฑเบเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเบเปเบเบตเบเบเบปเปเบงเปเบฅเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบ m68k, PowerPC เปเบฅเบฐ SPARC.
เบฅเบฐเบซเบฑเบเบเปเบฒเปเบซเบเปเบเปเบญเบเบฐเบฅเบฒเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบดเปเบชเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเปเบ
เปเบเบทเปเบญเบเบเบตเปเปเบเปเบเบญเบ.
เปเบกเบทเปเบญเบเบธเบเบเบตเปเบเบทเบเบเบฑเปเบ, เบกเบฒเปเบเบฃ "__pic__" เปเบฅเบฐ "__PIC__" เบเบทเบเบเบณเบเบปเบเปเบเบฑเบ 2.
-fpie
-fPIE
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ -fpic เปเบฅเบฐ -fPIC, เปเบเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบ
เบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฝเบเปเบเปเปเบเบปเปเบฒเปเบเปเบ executables. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป -pie GCC
เบเบฒเบเปเบฅเบทเบญเบเบเบฐเบเบทเบเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
-fpie เปเบฅเบฐ -fPIE เบเบฑเบเบชเบญเบเบเปเบฒเบเบปเบ macro "__pie__" เปเบฅเบฐ "__PIE__". เบกเบฐเบซเบฒเบเบฒเบเบกเบต
เบเปเบฒ 1 เบชเปเบฒเบฅเบฑเบ -fpie เปเบฅเบฐ 2 เบชเปเบฒเบฅเบฑเบ -fPIE.
-fno-jump-tables
เบขเปเบฒเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบฐเปเบเบเปเบเบทเปเบญเบชเบฐเบซเบผเบฑเบเบเบณเบเบฐเปเบซเบผเบเบเบตเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบฐเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ
เบเปเบงเบฒเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบญเบทเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ
-fpic or -fPIC เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบฐเบเบญเบเปเบเบฑเบเบชเปเบงเบเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบญเปเบฒเบเบญเบตเบเบเบตเปเบขเบนเปเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบ. เปเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเปเบเปเบเบซเบฒเบเปเปเบเปเบญเบเบเบฒเบ a
GOT เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
- เบเบปเบโเบเบตเป -reg
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบเบทเป reg เปเบเบฑเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป; เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบเบงเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ
เบกเบฑเบ (เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบตเบญเบฒเบเบเบฐเปเบเบฑเบเบเบปเบงเบเบตเป stack, เบเบปเบงเบเบตเปเบเบญเบเบซเบผเบทเปเบเบเบฒเบเบเบปเบเบเบฒเบเบเบปเบเบเบตเปเบญเบทเปเบเป).
reg เบเปเบญเบเปเบเบฑเบเบเบทเปเบเบญเบเบเบฐเบเบฝเบ. เบเบทเปเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบญเบกเบฎเบฑเบเปเบกเปเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฑเบ
เปเบฅเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบ "REGISTER_NAMES" macro เปเบเปเบเบฅเป macro เบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเบ.
เบเบธเบเบเบตเปเบเปเปเบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบฅเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบเบฒเบ.
-fcall-เปเบเป-reg
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบเบทเป reg เปเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบญเบฐโเบเบธโเบเบฒเบโเบเบตเป clobbered เปเบเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโ
เปเบ. เบกเบฑเบโเบญเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเปเบงโเบเบฒเบงโเบซเบผเบทโเบเบปเบงโเปเบโเบเบตเปโเบเปเปโเปเบเปโเบญเบฒโเปเบชโเบขเบนเปโเปเบโเบเบปเปเบง a
เปเบ. เบเบฑเบเบเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบงเบดเบเบตเบเบตเปเบเบฐเบเปเปเบเบฑเบเบเบถเบเปเบฅเบฐเบเบทเปเบเบเบนเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ reg.
เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบธเบเบเบตเปเบเบฑเบเบเบปเบงเบเบตเปเบเบญเบ เบซเบผเบทเบเบปเบงเบเบตเป stack. เบเบฒเบเบเปเบฒเปเบเปเบเบตเป
เบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฐเบเบฝเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบฅเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฐเบซเบเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ
เปเบเบเบเปเบฒเบฅเบญเบเบเบฐเบชเปเบฒเบเบเบปเบเปเบชเบเบซเบฒเบ.
เบเบธเบเบเบตเปเบเปเปเบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบฅเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบเบฒเบ.
-fcall-เบเบฑเบเบเบถเบ-reg
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบเบทเป reg เปเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบเบฑเบโเบเบถเบโเปเบงเปโเปเบเบโเบซเบเปเบฒโเบเบตเปโ. เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเบฒเบเบเบฑเบเบชเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบปเปเบงเบเบฒเบงเบซเบผเบทเบเบปเบงเปเบเบเบตเปเบกเบตเบเบตเบงเบดเบเบขเบนเปเปเบเบเบปเปเบงเบเบฒเบเปเบ. เบเบฑเบเบเบฑเบ
เบฅเบงเบเบฅเบงเบกเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเบเปเบงเบเบเบฐเบขเบฑเบเปเบฅเบฐเบเบทเปเบเบเบนเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ reg เบเปเบฒเบเบงเบเปเบเบปเบฒเปเบเปเบกเบฑเบ.
เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบธเบเบเบตเปเบเบฑเบเบเบปเบงเบเบตเปเบเบญเบ เบซเบผเบทเบเบปเบงเบเบตเป stack. เบเบฒเบเบเปเบฒเปเบเปเบเบตเป
เบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฐเบเบฝเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบฅเบฐเบเบปเบเบเบฒเบเปเบเปเบเบฐเบซเบเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ
เปเบเบเบเปเบฒเบฅเบญเบเบเบฐเบชเปเบฒเบเบเบปเบเปเบชเบเบซเบฒเบ.
เปเบเบเบดเบเบฑเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบฐเปเบเบตเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบ
เบเปเบฒเบเบฑเบเบเบฑเบเปเบเบญเบฒเบเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
เบเบธเบเบเบตเปเบเปเปเบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบฅเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบเบฒเบ.
-fpack-struct[=n]
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒ, เบซเปเปเบชเบฐเบกเบฒเบเบดเบเปเบเบเบชเปเบฒเบเบเบฑเบเบซเบกเบปเบเบฎเปเบงเบกเบเบฑเบเปเบเบเบเปเปเบกเบตเบฎเบน. เปเบกเบทเปเบญ เบ
เบเปเบฒเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ (เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบชเบญเบ), เบชเบฐเบกเบฒเบเบดเบเปเบเบเบชเปเบฒเบเบเบญเบ
เบญเบตเบเบเบฒเบกเบเปเบฒเบเบตเป, เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบชเบนเบเบชเบธเบ (เบเบฑเปเบเปเบกเปเบ, เบงเบฑเบเบเบธเบเบตเปเบกเบต
เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบงเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบเปเบเบงเปเบฒเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเบญเบญเบเบเบตเปเบญเบฒเบเบเปเปเบชเบญเบเบเปเบญเบ
เบขเบนเปเบเบตเปเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเปเปเปเบ.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -fpack-struct switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ binary
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบ
เปเปเบฒเบฐเบชเบปเบกเบเบตเปเบชเบธเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบเบชเปเบงเบเบเบดเบเบเปเปเบเบนเปเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- finstrument - เบซเบเปเบฒโเบเบตเปโ
เบชเปเบฒเบโเบเบฒเบโเบฎเบฝเบโเบฎเปเบญเบโเปเบเบทเปเบญเบโเบกเบทโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบฅเบฐโเบญเบญเบโเปเบโเบซเบเปเบฒโเบเบตเปโ. เบเบฝเบโเปเบเปโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโ
เบเบฒเบเปเบเบปเปเบฒเปเบฅเบฐเบเบฝเบเปเบเปเบเปเบญเบเบเบตเปเบเบฐเบญเบญเบเบซเบเปเบฒเบเบตเป, เบซเบเปเบฒเบเบตเป profileing เบเปเปเปเบเบเบตเปเบเบฐเบเบทเบเปเบญเบตเปเบ
เบเบฑเบเบเบตเปเบขเบนเปเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบธเบเบฑเบเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเปเบเบซเบฒเบเบญเบเบกเบฑเบ. (เปเบเบเบฒเบเปเบงเบเบต,
"__builtin_return_address" เบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเปเบฒเบเบฒเบเปเบเบเบฐเบเบธเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบเบซเบฒ
เบเปเปโเบกเบนเบโเบญเบฒเบโเบเบฐโเบเปเปโเบกเบตโเปเบซเปโเบเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบญเบ profile เปเบเบฑเบโเบขเปเบฒเบโเบญเบทเปเบโ.)
void __cyg_profile_func_enter (void *this_fn,
void *call_site);
void __cyg_profile_func_exit (void *this_fn,
void *call_site);
เบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบตเปเบขเบนเปเบเบญเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบธเบเบฑเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบเบฑเบ
เบเบญเบเบซเบฒเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบ.
เปเบเบทเปเบญเบเบกเบทเบเบตเปเบเบฑเบเปเบฎเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเบขเบนเปเปเบเปเบเบงเปเบเบซเบเปเบฒเบเบตเปเบญเบทเปเบเป.
เบเบฒเบเปเบ profileing เบเบฐเบเบตเปเบเบญเบเบเปเบญเบเบเบตเป, เปเบเบงเบเบงเบฒเบกเบเบดเบ, เบเบฑเบเบเบฑเบ inline เบเบทเบเบเปเบญเบ
เปเบฅเบฐเบญเบญเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฐเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเปเบญเบเบกเบต.
เบเปเบฒเบเบธเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบเบเบญเบเบเปเบฒเบเบเบทเบเบเบฐเบซเบเบฒเบเบขเบนเปเปเบเปเบเบง, เบเบตเปเบญเบฒเบเบเบฐเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบเปเบฒเบเปเบฒเบเปเบเป เบเบฒเบเบเบญเบ inline เปเบเบฅเบฐเบซเบฑเบ C เบเบญเบเบเปเบฒเบ, เปเบเบฑเบเบเบตเปเบขเบนเป
เบชเบฐเบเบฑเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเป. (เปเบเบเบเบปเบเบเบฐเบเบดเบเบตเปเปเบกเปเบเบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก, เปเบเป
เบเปเบฒเบเปเบฒเบเปเบเบเบเบตเปเบฅเบฐ optimizer เบชเบฐเปเบซเบกเบตเบเบฐเบซเบเบฒเบเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเปเบชเบฑเปเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบกเบต
เปเบเปโเปเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบชเบฐโเบซเบเบญเบโเบชเปเบฒโเปเบเบปเบฒโเบชเบฐโเบเบดโเบเบดโ.)
เบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "no_instrument_function", เปเบเบเปเบฅเบฐเบเบตเบเบตเป
เปเบเบทเปเบญเบเบกเบทเบเบฐเบเปเปเบเบทเบเปเบฎเบฑเบ. เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบชเปเบฒเบฅเบฑเบ profileing เปเบเป
เบเบฑเบเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเปเบเบดเบ, เบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบปเบเบเบฐเบเบด, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเปเบฒเบเปเบเบฒเบเบเบฑเปเบ
เบเบฑเบเบเบฑเบเปเบเบฃเปเบเบฅเปเบเปเปเบชเบฒเบกเบฒเบเปเบญเบตเปเบเปเบเปเบขเปเบฒเบเบเบญเบเปเบ (เบเบฒเบเบเบตเบเบปเบงเบเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบ, เบเปเบฒ
profileing routines เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบซเบผเบทเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ).
-finstrument-functions-exclude-file-list=เปเบญเบเบฐเบชเบฒเบ,เปเบญเบเบฐเบชเบฒเบ...
เบเปเบฒโเบเบปเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบเบตเปโเบเบทเบโเบเบปเบโเปเบงเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบโเบกเบท (เปเบเบดเปเบโเบเปเบฒโเบญเบฐโเบเบดโเบเบฒเบโ
เบเบญเบ "-finstrument-functions"). เบเปเบฒเปเบเบฅเปเบเบตเปเบกเบตเบเปเบฒเบเบดเบเบฒเบกเบเบฑเบเบเบฑเบเบเบปเบเบเบฑเบ
เบเบฑเบเบซเบเบถเปเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบซเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป. เบเบฒเบเปเบเปเบเบเบฑเบเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบเบชเบธเบ
substrings: เบเปเบฒโเบซเบฒเบโเบงเปเบฒโ เปเบญเบเบฐเบชเบฒเบ เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบ substring เบเบญเบเบเบทเปเปเบเบฅเป, เบกเบฑเบเปเบกเปเบเบเบดเบเบฒเบฅเบฐเบเบฒ
เปเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ.
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
-finstrument-functions-exclude-file-list=/bits/stl,include/sys
เบเบฐเบเบปเบเปเบงเบฑเปเบเบเบฑเบเบเบฑเบเปเบเปเบเบงเปเบเบเบถเปเบเบเบตเปเบเบณเบเบปเบเปเบงเปเปเบเปเบเบฅเปเบเบตเปเบเบทเปเปเบชเบฑเปเบเบเบฒเบเบกเบต "/bits/stl"
เบซเบผเบท "เบฅเบงเบก / sys".
เบเปเบฒ, เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบปเบเบซเบกเบฒเบ ',' เปเบเบซเบเบถเปเบเบเบญเบ เบเบดเบก, เบเบฝเบ ','. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, "-finstrument-functions-exclude-file-list=',,tmp'" (เปเบฒเบเปเบซเบเบเบณเบญเปเบฒเบเบญเบตเบเบเบฝเบง
เบญเปเบญเบกโเบเปเบฒเบโเบเบฒเบโเปเบฅเบทเบญเบโ)โ.
-finstrument-functions-exclude-function-list=เบเบดเบก,เบเบดเบก...
เบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ "-finstrument-functions-exclude-file-list", เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบ.
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบทเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบเบกเบท. เบเบทเปเบเบฑเบเบเบฑเบเปเบเบฑเบ
be matched เปเบกเปเบเบเบทเปเบเบตเปเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบเบฑเปเบ "vector blah(const vector &)",
เบเปเปเปเบกเปเบเบเบทเปเบเบตเปเบซเบผเบญเบเบฅเบงเบเบเบฒเบเปเบ (เบเบปเบงเบขเปเบฒเบ, "_Z4blahRSt6vectorIiSaIiEE"). เบเบฒเบเปเบเปเบเบเบฑเบเปเบกเปเบเปเบฅเปเบง
on substrings: เบเปเบฒโเบซเบฒเบโเบงเปเบฒโ เบเบดเบก เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบเบชเบฒเบเบเปเบญเบเบเบญเบเบเบทเปเบเบฑเบเบเบฑเบ, เบกเบฑเบเปเบกเปเบ
เบเบทเบงเปเบฒเปเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบฅเบฐเบเบธเบเบฐเบซเบเบฒเบ C99 เปเบฅเบฐ C++, เบเบทเปเบเบฑเบเบเบฑเบ
เบเบฐเบเปเบญเบเปเบซเปเบขเบนเปเปเบ UTF-8, เบเปเปเปเบซเปเปเบเปเบเบทเปเบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเปเบงเปเบ.
-fstack-เบเบงเบโเบชเบญเบโ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบงเบเบชเบญเบเบงเปเบฒเบเปเบฒเบเบเปเปเปเบเบตเบเบเบญเบเปเบเบเบเบญเบ stack. เปเบเบปเปเบฒ
เบเบงเบเบฅเบฐเบเบธเบเบธเบเบเบตเป เบเปเบฒเบเปเบฒเบเบเบณเบฅเบฑเบเปเบฅเปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบซเบผเบฒเบเบซเบปเบงเบเปเป,
เปเบเปเบเปเปเบเปเบญเบเบเบฐเบเปเบญเบเบฅเบฐเบเบธเบกเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฐเบเบนเปเบเบฝเบงเบเบฑเบเบเบฑเปเบเปเบเป stack
overflow เบเบฐเบเบทเบเบเบงเบเบเบปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบเบทเบญเบเบเบธเบเบฅเบฐเบเบปเบเบเปเบฒเบกเบตเบเบฝเบเปเบเป stack เบเบฝเบง.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเบฐเบซเบงเบดเบเบเบตเปเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบงเบเบชเบญเบเบเบปเบงเบเบดเบเปเบฅเปเบง; เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบฅเบฐเบเบปเบเบซเบผเบท runtime เบเบฒเบชเบฒเบเปเบญเบเปเบฎเบฑเบเปเบเบงเบเบฑเปเบ. เบชเบฐเบซเบผเบฑเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบซเบฑเบ stack เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ.
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเบฐเบเบฃเบดเบ: "เบเปเป" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบ, "เบเบปเปเบงเปเบ"
เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบเบฑเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเปเบเบเปเบเบปเปเบฒ, "เบชเบฐเปเบเบฒเบฐ" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบงเบดเบเบตเบเบฒเบเปเบฅเบฐเปเบเบปเปเบฒเบเบฑเบเปเบเบปเปเบฒ -fstack-เบเบงเบโเบชเบญเบโ.
เบเบฒเบเบเบงเบเบชเบญเบเปเบเบเปเบเบปเปเบฒเปเบกเปเบเบเบปเบเปเบเบเบปเปเบงเปเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบฐเปเบเบฒเบฐเปเบ
compiler เปเบเปเบกเบฒเบเปเบญเบกเบเบฑเบเบเปเปเบเบปเบเบเปเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
1. เบเบฑเบเบเบธเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเบเบฐเบซเบเบฒเบเปเบซเบเป: เบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเบชเบฑเบเบชเบฐเปเบซเบกเบต
dynamically เบเปเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเบงเบเบกเบฑเบเปเบเบตเบเบเบญเบเปเบเบเบเปเบฒเบเบปเบ.
2. เบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบญเบ static เบเบญเบเบซเบเปเบฒเบเบตเป: เปเบกเบทเปเบญเบกเบฑเบเบเบทเบ topped เปเบเบ a
เบซเบเปเบฒโเบเบตเปโเปเบเบโเบชเบฐโเปเบเบฒเบฐโ, เบเบฒเบโเบเบงเบโเบชเบญเบ stack เปเบกเปเบโเบเปเปโเบซเบเปเบฒโเปเบเบทเปเบญโเบเบทโเปเบฅเบฐโเบเปเบฒโเปเบเบทเบญเบโเปเบกเปเบโเบญเบญเบโเปเบเบโเบเบฒเบโ
เบเบฑเบเบเบฝเบ.
3. เบเบงเบฒเบกเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ: เปเบเบฑเบเบเปเบญเบเบเบฑเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบตเปเบเบทเบเบเบฑเบเปเบเป เปเบฅเบฐ เบเบปเปเบงเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบงเบฒเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบ stack เปเบเบเปเบเบปเปเบฒเบเบฑเบเปเบเบฑเบเบงเบดเบเบตเบเบฒเบเบซเบผเบธเบเบฅเบปเบเบชเปเบฒเบฅเบฑเบ "เบชเบฐเปเบเบฒเบฐ" เบเปเบฒเบเปเปเบกเบต
เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ compiler.
-fstack-limit-register=reg
-fstack-limit-symbol=เบเบดเบก
-fno-stack-เบเบณเบเบฑเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒ stack เบเปเปเปเบเบตเบเปเบเปเบเบตเบเบกเบนเบเบเปเบฒเบเบตเปเปเบเปเบเบญเบ, เบเปเปเบงเปเบฒเบเบฐ
เบเปเบฒเบเบญเบเบเบฐเบเบฝเบ เบซเบผเบทเบเบตเปเบขเบนเปเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบ. เบเปเบฒ stack เบเบฐเปเบเบตเบเปเบเปเบเบตเบเบเบงเปเบฒ
เบกเบนเบเบเปเบฒ, เบชเบฑเบเบเบฒเบเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒ. เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบงเบเปเบซเบเป, เบชเบฑเบเบเบฒเบเปเบเปเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเบเปเบญเบเบเบตเปเบเบฐ
stack overruns เปเบเบเปเบเบ, เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเบเบชเบฑเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบ
เบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบเบฑเบเบเบดเปเบชเบ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ stack เปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเปเบเบตเปเบขเบนเปเบขเปเบฒเบเปเบเปเบเบดเบ 0x80000000 เปเบฅเบฐโเบเบฐโเบซเบเบฒเบโเบเบปเบงโเบฅเบปเบโ,
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบธเบ -fstack-limit-symbol=__stack_limit เปเบฅเบฐ
-Wl,--defsym,__stack_limit=0x7ffe0000 เปเบเบทเปเบญเบเบฑเบเบเบฑเบเปเบเปเบเปเบฒเบเบฑเบ stack เบเบญเบ 128KB. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU เปเบเบปเปเบฒเบเบฑเปเบ.
-fsplit-stack
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเบ stack เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบฅเบปเปเบ. เบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบฃเปเบเบกเบกเบต stack discontiguous เปเบเบดเปเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบ overflow เปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบตเปเบเบฐ
เบเบฑเบเบชเบฑเบเบเบงเบฒเบกเบเบปเบเบเบณเปเบเบตเปเบกเปเบเบตเบก. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบชเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเปเบเปเบเบเบเบฒเบ threaded, เบเปเบญเบเบงเปเบฒเบกเบฑเบ
เปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบเบดเบเปเบฅเปเบเบฐเบซเบเบฒเบ stack เบเบตเปเบเบตเบเบตเปเบเบฐเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ thread. เบเบตเปโเปเบกเปเบ
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ i386 เปเบฅเบฐ x86_64 back ends เปเบฅเปเบ GNU/Linux.
เปเบกเบทเปเบญเบฅเบฐเบซเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -fsplit-stack เบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบ -fsplit-stack, เบกเบต
เบญเบฒเบเบเบฐเบเปเปเบกเบตเบเบทเปเบเบเบตเป stack เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบชเบธเบเบเปเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเปเบฒเบฅเบงเบเบฅเบงเบกเบเบฑเบเบซเบกเบปเบ
เบฅเบฐเบซเบฑเบ, เบฅเบงเบกเบเบฑเบเบฅเบฐเบซเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบเบฑเบ -fsplit-stack เบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบ
เปเบเปเปเบเบเบฒเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบทเปเบญเปเบซเปเบฅเบฐเบซเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบ -fsplit-stack เบชเบฐเปเบซเบกเบตเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเป
stack. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเปเบเบเบฒเบเบเปเบญเบ GNU binutils
เบเบต 2.21 เปเบฅเบฐเบเปเปเบกเบฒ.
-fleading-underscore
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบฅเบฐโเบเบนเปโเบฎเปเบงเบกโเบเบฒเบโเบเบญเบโเบเบปเบโ, -fno-leading-underscore, เบเบฑเบเบเบฑเบเปเบซเปเบเปเบฝเบเบงเบดเบเบต C
เบชเบฑเบเบเบฒเบฅเบฑเบเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธ. เบเบฒเบเบเปเบฒเปเบเปเบซเบเบถเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเบงเบเปเบซเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบกเปเบฅเบฐเบเบปเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -fleading-underscore switch เปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบกเปเบ
binary เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ. เปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบญเบเบเปเบญเบเบเบฑเบ a
เบเบฒเบเปเบเปเบเบญเบเบเบนเปเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเปเปเบกเปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเบเบซเบกเบปเบเบชเบฐเบซเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบตเป.
-ftls-model=เบฎเบนเบเปเบเบ
เบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ thread-local เปเบเบทเปเบญเปเบเป. เปเบเป เบฎเบนเบเปเบเบ เบเบฒเบเปเบเปเบเบฝเบเบเบงเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบ
"global-dynamic", "local-dynamic", "initial-exec" เบซเบผเบท "local-exec".
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ -fpic เปเบกเปเบ "initial-exec"; เบเบฑเบ -fpic เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
"เบเบปเปเบงเปเบฅเบ-เปเบเบทเปเบญเบเปเบซเบง".
-fvisibility=เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ|เบเบฒเบเปเบ|เปเบเบทเปเบญเบเปเบงเป|เบเบทเบเบเบปเบเบเปเบญเบ
เบเปเบฒเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบฎเบนเบเบเบฒเบ ELF เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเป --- เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเบเบฐ
เบเบฐเบเบทเบเปเบฒเบเบเปเบงเบเบญเบฑเบเบเบตเป เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐ overridden เบเบฒเบเปเบเบฅเบฐเบซเบฑเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบซเบผเบฒเบ
เบเบฑเบเบเบธเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบฅเบฐเปเบงเบฅเบฒเปเบซเบผเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ, เบเบฐเบฅเบดเบเบซเบผเบฒเบ
เบฅเบฐโเบซเบฑเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ, เบชเบฐโเบซเบเบญเบโเบเบฒเบโเบชเบปเปเบโเบญเบญเบ API เบเบตเปโเปเบเปโเบชเบปเบกโเบเบนเบโเปเบเบโเปเบฅเบฐโเบเปเบญเบโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบฐโเบเบฑเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโ. เบกเบฑเบโเปเบกเปเบ
เบขเปเบฒเบเปเบเบเปเบฎเบ เปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเปเบญเบฑเบเบเบตเปเปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเบเปเบฒเบเปเบเบเบขเบฒเบ.
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบกเบชเบฐเบเบธเบ, "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ" เบชเบฐเปเบซเบกเบตเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฒเบเบฒเบฅเบฐเบเบฐ; ie, เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเป
เบเปเปเบเปเบฒเบเบเบฒเบเบเบฒเบเบเบญเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. "เบเปเบญเบเบเบฑเบ" เปเบฅเบฐ "เบเบฒเบเปเบ" เปเบกเปเบเบเปเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบ
เปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบโเปเบฅเบโเบเบตเปโเปเบเปโเบเบดเบโเบชเบฐโเบเบฑเปเบโเบเบฝเบโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเปโเบเบปเปเบงโเปเบโเบญเบทเปเบเปโเบเบตเปโเบเบฐ "เปเบเบทเปเบญเบโเปเบงเปโ"โ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบกเปเบ "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ", ie, เปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบฑเบเบเบฒเบฅเบฑเบ
เบชเบฒเบเบฒเบฅเบฐเบเบฐ --- เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเปเบฒเบเบฝเบงเบเบฑเบเบเบฑเบ GCC เบฎเบธเปเบเบเปเบญเบเบซเบเปเบฒ.
เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบตเปเบเบตเบเปเบฝเบงเบเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ ELF เบเบทเบเบเปเบญเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบกเปเบเปเบซเปเปเบเบ "เบงเบดเบเบตเบเบฒเบเบเบฝเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบเบฑเบ" เปเบเบ Ulrich Drepper (เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบ.
เบเบปเบเบขเบนเปhttp://people.redhat.com/~drepper/>)--- เปเบเบงเปเบเบเปเปเบเบฒเบกเบเบฒเบเปเบเปเปเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเปเปเบฎเบฑเบ
เปเบเบฑเบเปเบเปเบเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบซเบกเบฒเบเบชเบดเปเบเบเบตเปเปเบเบทเปเบญเบเปเบงเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบตเปเบเบฐเปเบฎเบฑเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบเบทเปเบญเบเปเบงเป เปเบฅเบฐเปเบฒเบเบชเบดเปเบเบเบตเปเปเบเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบตเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบกเบต DLL เปเบ Windows เปเบฅเบฐ
เบเบฑเบ -fvisibility=hidden เปเบฅเบฐ "__attribute__ ((เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ("เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ")))" เปเบเบ
"__declspec(dllexport)" เบเปเบฒเบเปเบเปเบฎเบฑเบ semantics เปเบเบทเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบ syntax เบเบทเบเบฑเบ.
เบเบตเปเปเบกเปเบเบเบปเบเบเบฐเปเบซเบเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบเปเปเบเบนเปเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบเบเบฒเบเบเปเบฒเบกเปเบงเบเบต.
เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเป, เบเปเบฒเบเบญเบฒเบเบเบฐเบเบญเบเบซเบฒ #pragma GCC
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโ. เบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฒเบเบเบดเบเบเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเปเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ) #pragma GCC เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ push(เปเบเบทเปเบญเบ) เปเบฅเบฐ #pragma GCC
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบเปเป. เบเบปเปเบเบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบงเบเบเบฐเบเบทเบเปเบเบดเปเบ as เบชเปเบงเบ of เปเบเป
API เบเบฒเบเปเบเปเบเบญเบ เบชเบฑเบเบเบฒ เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเปเบซเบกเปเบเบฑเบเบซเบกเบปเบเบเบงเบเบเบฐเบเปเบฒเบเบปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบ
เบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ; ie, เบเบฒเบเบเบฐเบเบฒเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบ DSO เบเปเบญเบเบเบดเปเบเบเบงเบ เบชเบฐเปเบซเบกเบตเปเบ
เบเบทเบเบซเบกเบฒเบเบขเปเบฒเบเบเบฑเบเปเบเบเบงเปเบฒเบเบทเบเปเบเบทเปเบญเบเปเบงเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ overhead PLT indirection --- เบเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเป.
เบญเบธเบเบปเบกเบชเบปเบกเบเบนเบเบขเปเบฒเบเบเบฐเปเบเปเบเบเบฑเบเบเปเบงเบเบญเปเบฒเบเปเบฅเบฐเปเบญเบเบฐเบชเบฒเบเบเปเบงเบเบเบปเบเปเบญเบเบเบญเบเบฅเบฐเบซเบฑเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
เปเบเบทเปเบญเบโเบเบฒเบโเบเบงเบฒเบกโเบเปเบญเบโเบเบฒเบโเบชเบฐโเปเบเบฒเบฐ ISO C++โ, เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบซเบกเปโเปเบฅเบฐโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบฅเบปเบโเบเปเบญเบโเปเบเปโ
เบชเบฐเปเบซเบกเบตเปเบเบฑเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบ.
เบเบปเปเบเบฎเบนเปเบงเปเบฒ headers เบเบฒเบเบเบฒเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐ headers เบฅเบฐเบเบปเบเปเบฅเบฐ
headers เบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเปเบเป, เบญเบฒเบเบเบฐเบเปเปเบเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบปเปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเปเบงเบปเปเบฒเบขเปเบฒเบเบเบฐเปเบเปเบ #pragma GCC
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ push(เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบเปเบญเบเบเบตเปเบเบฐเบฅเบงเบกเปเบญเบปเบฒเบซเบปเบงเบเปเปเบเบฑเปเบเบเปเบฒเบง.
เบเบฒเบเบเบญเบ เบเบฒเบโเบเบฐโเบเบฒเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบซเบผเบฒเบเบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบฅเบงเบเบฅเบงเบกเบเบฑเบ -fvisibility=hidden เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เปเบเบซเบฒ เบเบฒเบเบเบญเบ เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเบเบฐเปเบเป PLT, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบซเบผเบฒเบเบเบงเปเบฒ
เบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฒเบเบเปเบฒเปเบเป __เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ ((เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ)) เปเบฅเบฐ / เบซเบผเบท #pragma GCC เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เปเบเบทเปเบญเบเบญเบ
compiler เบเบตเป เบเบฒเบเบเบญเบ เบเบฒเบเบเบฐเบเบฒเบเบเบงเบเบเบทเบเบเบทเบงเปเบฒเบเบทเบเปเบเบทเปเบญเบเปเบงเป.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบกเบตเบเบปเบเบเบฐเบเบปเบ C ++ เบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบซเปเบญเบเบฎเบฝเบเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบฐเบเบทเบเบเบดเปเบกเบฅเบฐเบซเบงเปเบฒเบ DSOs เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเบ
เปเบฒเบเบเปเบงเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบเปเบเบทเปเบญเบงเปเบฒ type_info nodes เบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบฑเบเปเบญเบเบฐเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบ
DSOs.
เบเบฒเบเบฅเบงเบกเบเบญเบเปเบเบฑเบเบเบดเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบปเบเบเบฐเปเบซเบเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเปเบกเปเบเบขเบนเปเบเบตเป
<http://gcc.gnu.org/wiki/Visibility>.
-fstrict-volatile-bitfields
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเปเบเปเบเปเบฒเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเบดเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป (เบซเบผเบทเปเบเบเบชเปเบฒเบเบญเบทเปเบเป
เบเบปเปเบเบเบฒ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบกเบฑเบเบเบฐเปเบซเปเบเบฝเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก) เบเบงเบเปเบเปเบญเบฑเบเบเบฝเบง
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบเบฐเปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เบชเบญเบเบเปเบญเบเบเบฒเบกเบเปเบฒเบกเบฐเบเบฒเบเบเปเบฒเปเบเบฑเบเปเบเปเบเป.
เบเบปเบงเบขเปเบฒเบ, เปเบเบปเปเบฒเปเบฒเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบญเบธเบเบฐเบเบญเบเบเปเปเบเปเบงเบเบเบตเปเบกเบตเปเบเบเบเบตเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบฑเบเปเบปเบเบเบฑเปเบเบเปเบฒเบง
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเปเบฒเบ 16 เบเบดเบ; เบเปเบงเบเบเบธเบเบเบตเป, เบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบ bit peripheral เบเบฑเบเบซเบกเบปเบ.
เบเปเบญเบเบเปเปเบกเบนเบเปเบเบฑเบ "unsigned short" (เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฑเปเบเปเบกเปเบ 16 bits เปเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป) เปเบเบทเปเบญเบเบฑเบเบเบฑเบ GCC
เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ 16-bit เปเบเบเบเบตเปเบเบฐ, เบเบฒเบเบเบต, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ 32-bit เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ.
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบ, เบเบญเบกเบเบตเบงเปเบเบตเบเบฐเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบธเบ. เปเบ
เบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบฑเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบ 32-bit, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐ
เปเบเบปเปเบฒเปเบเบดเบ bytes เบเบตเปเบเปเปเบกเบตเบชเปเบงเบเปเบเบเบถเปเบเบเบญเบ bit-field, เบซเบผเบท memory-mapped
เบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบญเบฑเบเบเบตเปเบเบณเบฅเบฑเบเบเบทเบเบเบฑเบเบเบธเบ.
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเปเบเบปเปเบฒโเบซเบกเบฒเบโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบชเบญเบโเบเปเบญเบโเบขเปเบฒเบโเปเบเบฑเปเบกโเบเบงเบโ, เปเบฅเบฐโเปเบซเปโเบเบฝเบโเบเบฐโเปเบเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโเบเบฐโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโ
เบฅเบฐโเปเบกเบตเบโเบเบฒเบโเบเบฑเบโเบเบฑเปเบโเบเบตเปโ, เบเปเบฒโเปเบเบทเบญเบโเปเบกเปเบโเบญเบญเบโเบกเบฒโ. เบเปเบฒเบเบฒเบเบชเบฐเบซเบเบฒเบกเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบ "packed",
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบซเปเบเบฝเบเบเบฐเปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบก. เบเปเบฒเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเปเปเบกเบต
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ "packedโ"โ, เบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเปเบกเปเบโเปเบฎเบฑเบโเปเบซเปโเบเบฝเบโเบเบญเบโเบเบฐโเปเบเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ. เปเบเบเบฑเบเบชเบญเบเบเปเบฅเบฐเบเบต, GCC
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบนเปเปเบเปเบฎเบนเปเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบฎเบฒเบเปเบงเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบฑเบเบเปเปเบฎเบนเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบเปเบเบญเบเบเบนเปเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
ENVIRONMENT
เบเบฒเบเบชเปเบงเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบซเบผเบฒเบเบญเบฑเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ GCC. เบเบฒเบ
เบเบงเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฒเบเบฅเบฐเบเบธเปเบเปเบฅเบเบฐเบเปเบฅเบตเบซเบผเบทเบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบเบทเปเบญเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบเบฐเปเบเบเบเปเบฒเบเป
เบเบญเบโเปเบเบฅโเปโ. เบเบฒเบเบญเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบฅเบฐเบเบธเบฅเบฑเบเบชเบฐเบเบฐเบญเบทเปเบเปเบเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบฅเบงเบเบฅเบงเบก.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบตเปเบเบปเปเบเบซเบฒเปเบเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบเบฑเปเบ: -B, -I เปเบฅเบฐ -L.
เบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบงเปเบฒเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเปเบเปเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เปเบเบดเปเบเปเบเบเบฒเบเบเบฑเบเบเบฑเบ
เบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเบณเบเบปเบเปเบงเปเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบ GCC.
เบเบฒเบชเบฒ
LC_CTYPE
LC_MESSAGES
LC_ALL
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบงเบดเบเบตเบเบตเป GCC เปเบเปเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ
เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเปเบซเปเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. GCC เบเบงเบเบเบฒเบชเบฐเบเบฒเบเบเบตเป
เบเบฐเปเบเบ LC_CTYPE เปเบฅเบฐ LC_MESSAGES เบเปเบฒเบกเบฑเบเบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเปเบฎเบฑเบเปเบเบงเบเบฑเปเบ. เบเปเบญเบเบเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เปเบงเบเปเบนเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเปเบฒเปเบเปเบถเปเบเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบเบปเปเบฒ. เบเปเบฒเบเบปเบเบเบฐเบเบดเปเบกเปเบ
en_GBUTF-8 เบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบเปเบเบชเบฐเบซเบฐเบฅเบฒเบเบฐเบญเบฒเบเบฒเบเบฑเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบ UTF-8.
เปเบเป LC_CTYPE เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบปเบงเบญเบฑเบเบชเบญเบ. GCC เปเบเปเบกเบฑเบ
เบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบชเบฐเบเบฃเบดเบ; เบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ multibyte
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเปเบฒเปเบงเบปเปเบฒ เปเบฅเบฐเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบซเบฅเบปเบเบซเบเบตเบเบตเปเบเบฐเบเบทเบเบเบตเบเบงเบฒเบกเปเบฒเบเปเบเบเบฒเบเบญเบทเปเบ
เปเบเบฑเบเบเบฒเบเบชเบฒเบเบซเบผเบทเบซเบเบต.
เปเบเป LC_MESSAGES เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบเบปเบเบเบฒเบชเบฒเบเบตเปเบเบฐเปเบเปเปเบเบเบฒเบเบงเบดเบเบดเบเปเบช
เบเปเปเบเบงเบฒเบก.
เบเปเบฒ LC_ALL เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเปเบเบทเบเบเปเบฒเบเบปเบ, เบกเบฑเบ overrides เบกเบนเบเบเปเบฒเบเบญเบ LC_CTYPE เปเบฅเบฐ
LC_MESSAGES; เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, LC_CTYPE เปเบฅเบฐ LC_MESSAGES เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบกเบนเบเบเปเบฒเบเบญเบ เบเบฒเบชเบฒ
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบ. เบเปเบฒเบเปเปเบกเบตเบเบปเบงเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบฑเปเบ, GCC เบเบฐเปเบฅเบตเปเบกเปเบเบฑเบเปเบเบเบเบฑเปเบเปเบเบตเบก
C เบเบถเบเบเบดเบเปเบฒเบเบฒเบชเบฒเบญเบฑเบเบเบดเบ.
TMPDIR
If TMPDIR เบเบทเบเบเปเบฒเบเบปเบเปเบงเป, เบกเบฑเบเบเปเบฒเบเบปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบปเปเบงเบเบฒเบง. GCC เปเบเป
เปเบเบฅโเปโเบเบปเปเบงโเบเบฒเบงโเปเบเบทเปเบญโเบเบทโเปเบญเบปเบฒโเบเบปเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบเบฑเปเบโเบเบญเบโเบเบญเบโเบเบฒเบโเบฎเบงเบโเบฎเบงเบกโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโเปเบเบฑเบโ
input เบเบฑเบเบเบฑเปเบเบเบญเบเบเปเปเปเบ: เบเบปเบงเบขเปเบฒเบ, เบเบปเบเบเบฐเบฅเบดเบเบเบญเบ preprocessor, เบเบถเปเบเปเบเบฑเบ
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบชเปเบเบญเบกเบเบตเบงเปเบเบตเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
GCC_COMPARE_DEBUG
เบเบฒเบเบเบฑเปเบเบเปเบฒ GCC_COMPARE_DEBUG เปเบกเปเบเปเบเบทเบญเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบ -fcompare-debug เบเบฒเบ
เปเบเปเบงเบต compiler. เปเบเบดเปเบเปเบญเบเบฐเบชเบฒเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
GCC_EXEC_PREFIX
If GCC_EXEC_PREFIX เบเบทเบเบเปเบฒเบเบปเบ, เบกเบฑเบเบเปเบฒเบเบปเบเบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบเบทเปเบญเบเปเบฒเปเบเปเปเบเบเบทเปเบเบญเบ
เปเบเบโเบเบฒเบโเบเปเบญเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบ compiler เปเบเปโ. เบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฒเบเบเบฑเบเบเปเบญเบเปเบกเบทเปเบญเบเบณเบเบณเปเปเบฒเบเบตเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ
เบเปเบงเบเบเบทเปเบเบญเบเปเบเบฃเปเบเบกเบเปเบญเบ, เปเบเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบเบณเบเบณเปเปเบฒเบเบตเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบ slash if
เปเบเบปเปเบฒโเบเบฒเบโเบเบฐโเบซโเบเบฒ.
If GCC_EXEC_PREFIX เบเปเปเปเบเปเบเบฑเปเบ, GCC เบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบซเบฒเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ
เปเบเปเปเบเบเบญเบตเบเปเบชเปเบเบทเปเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบกเบฑเบเบเบทเบเปเบญเบตเปเบเบเปเบงเบ.
เบเปเบฒ GCC เบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบเบเบเบฒเบเบเปเบญเบเปเบเบเปเบเปเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเป, เบกเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบซเบฒเบขเบนเปเปเบ
เบชเบฐเบเบฒเบเบเบตเปเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเปเบญเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ GCC_EXEC_PREFIX is เบเบณเบเบณเปเปเบฒ/lib/gcc/ เบเปเบญเบเบเบตเป เบเบณ เบเบณ เปเปเบฒ เปเบกเปเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ
compiler เบเบดเบเบเบฑเปเบ. เปเบเบซเบผเบฒเบเปเบเปเบฅเบฐเบเบต เบเบณ เบเบณ เปเปเบฒ เปเบกเปเบเบเปเบฒเบเบญเบ "prefix" เปเบกเบทเปเบญเบเปเบฒเบเปเบฅเปเบ
configure script
เบเบณเบเบณเปเปเบฒเบญเบทเปเบเปเบเบตเปเบฅเบฐเบเบธเบเปเบงเบ -B เบชเบณเบเบฑเบเบเบงเปเบฒเบเบณเบเบณเปเปเบฒเบเบตเป.
เบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเบซเบฒเปเบเบฅเปเปเบเบฑเปเบ: crt0.o เบเบตเปเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบกเปเบเปเบเปเปเบเบเบฒเบเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเบเบฒเบเบเบญเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบทเปเบญเบเบปเปเบเบซเบฒ
เบชเปเบฒเบฅเบฑเบเปเบเบฅเป header. เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเบทเปเบเบปเบเบเบฐเบเบดเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฑเบ /usr/local/lib/gcc (เบเบตเปเบเบฑเบเปเบเบเบเบงเปเบฒ, เบเปเบงเบเบกเบนเบเบเปเบฒเบเบญเบ GCC_INCLUDE_DIR), GCC เบเบฐเบเบฒเบเบฒเบก
เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบทเปเบญเบเบฐเบฅเบดเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฒเบเปเบฅเบทเบญเบ
เบเบทเป. เบเบฑเปเบเบเบฑเปเบ, เบเบฑเบ -Bfoo/, GCC เบเบฐเบเบปเปเบเบซเบฒ foo/bar เบเปเบญเบเบเบตเปเบกเบฑเบเบกเบฑเบเบเบฐเบเบญเบเบซเบฒ
/usr/local/lib/bar. เบฅเบฒเบเบเบทเปเบชเบฐเบฅเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบปเปเบเบซเบฒเบเปเบญเบ; เบกเบฒเบเบเบฐเบเบฒเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเปเปเปเบ. เบเปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒ เบเบณ เบเบณ เปเปเบฒ เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบกเบนเบเบเปเบฒเบเบญเบ เบเบณ เบเบณ เปเปเบฒ เบเบทเบเปเบเบเบเบตเปเบเปเบงเบ GCC_EXEC_PREFIX เปเบกเบทเปเบญเบเบญเบเบซเบฒเปเบเบฅเปเบซเบปเบง.
COMPILER_PATH
เบกเบนเบเบเปเบฒเบเบญเบ COMPILER_PATH เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบเบญเบญเบเบเบฒเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, เบเบทเบเบฑเบเบเบฑเบ PATH.
GCC เบเบฐเบเบฒเบเบฒเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเปเบงเบฅเบฒเบเบปเปเบเบซเบฒเปเบเบเบเบฒเบเบเปเบญเบ, เบเปเบฒเบกเบฑเบเปเบฎเบฑเบเบเปเปเปเบเป
เบเบญเบเบซเบฒเปเบเบเบเบฒเบเบเปเบญเบเปเบเบเปเบเป GCC_EXEC_PREFIX.
LIBRARY_PATH
เบกเบนเบเบเปเบฒเบเบญเบ LIBRARY_PATH เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบเบญเบญเบเบเบฒเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, เบเบทเบเบฑเบเบเบฑเบ PATH.
เปเบกเบทเปเบญเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบฑเบ compiler เบเบทเปเบเปเบกเบทเบญเบ, GCC เบเบฐเบเบฒเบเบฒเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ
เบเบปเปเบเบซเบฒเปเบเบฅเปเปเบเบทเปเบญเบกเบเปเปเบเบดเปเบชเบ, เบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบงเบเบกเบฑเบเปเบเปเปเบเบเปเบเป GCC_EXEC_PREFIX.
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเปเบเป GCC เบเบฑเบเปเบเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเบฒเบกเบฐเบเบฒ
เบชเปเบฒโเบฅเบฑเบ -l เบเบฒเบเปเบฅเบทเบญเบ (เปเบเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบฅเบฐเบเบธเบเปเบงเบ -L เบกเบฒเบเปเบญเบ).
เบเบฒเบชเบฒ
เบเบปเบงเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเบปเปเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบเปเบเบซเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ. เบงเบดเบเบตเบเบฒเบเบซเบเบถเปเบเบเบตเป
เบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบทเปเบญเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐ
เบเบปเบงเปเบฑเบเบชเบท, เบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเบเบณเบเบดเบเปเบซเบฑเบเบเบทเบเบงเบดเปเบเบฒเบฐเปเบ C เปเบฅเบฐ C++. เปเบเปเบงเบฅเบฒเบเบตเป compiler เปเบกเปเบ
เบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบปเบงเบญเบฑเบเบชเบญเบ multibyte, เบเปเบฒเบเปเปเปเบเบเบตเปเบชเปเบฒเบฅเบฑเบ เบเบฒเบชเบฒ เบกเบต
เบฎเบฑเบเบฎเบนเป:
C-JIS
เบฎเบฑเบเบฎเบนเปเบเบปเบงเบญเบฑเบเบชเบญเบ JIS.
C-SJIS
เบฎเบฑเบเบฎเบนเปเบเบปเบงเบญเบฑเบเบชเบญเบ SJIS.
C-EUCJP
เบฎเบฑเบเบฎเบนเปเบเบปเบงเบญเบฑเบเบชเบญเบ EUCJP.
If เบเบฒเบชเบฒ เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ, เบซเบผเบทเบเปเบฒเบกเบฑเบเบกเบตเบกเบนเบเบเปเบฒเบญเบทเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ compiler เบเบฐเปเบเป
mblen เปเบฅเบฐ mbtowc เบเบฒเบกเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบชเบฐเบเบฒเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเบทเปเบญเบฎเบฑเบเบฎเบนเปเปเบฅเบฐเปเบ multibyte
เบฅเบฑเบเบชเบฐเบเบฐ.
เบเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบตเปเบกเปเบเบตเบกเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
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 เปเบเบโเบเบตเปโเบเบฐ เปเบญเบฑเบกเบเบตเปเบขเบนเป เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเป
เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบปเปเบเบเปเปเบกเปเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ.
เปเบเป g++-4.7 เบญเบญเบเบฅเบฒเบเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net