เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ aarch64-linux-gnu-g++-4.9 เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ 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เปเบเบทเบญเบ... ] [-Wpedantic]
[-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 is -fno-foo. เปเบญเบเบฐเบชเบฒเบเบเบนเปเบกเบทเบเบตเปเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบชเบญเบเบฎเบนเบเปเบเบ, เบญเบฑเบเปเบเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
OPTIONS
เบเบฒเบเปเบฅเบทเบญเบ Summary
เบเบตเปเปเบกเปเบเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเบเปเบปเบ, เบเบฑเบเบเบธเปเบกเบเบฒเบกเบเบฐเปเบเบ. เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบขเบนเปเปเบเบเปเปเปเบเบเบตเป
เบเบฒเบเบชเปเบงเบ.
เปเบเบเบฅเบงเบก เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-c -S -E -o เปเบญเบเบฐเบชเบฒเบ -no-canonical-prefixes - เบเบธเบ -pass-exit-codes -x เบเบฒเบชเบฒ -v
-### - เบเปเบงเบ[=เบฅเบฐเบเบฑเบ[...]] --เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ - เบเบฒเบเบเปเบฝเบเปเบเบ - เบซเปเป @เปเบญเบเบฐเบชเบฒเบ -fplugin=เปเบญเบเบฐเบชเบฒเบ
-fplugin-arg-เบเบทเป=arg -fdump-ada-spec[-เบเบฒเบ] -fada-spec-parent=เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ
-fdump-go-spec=เปเบญเบเบฐเบชเบฒเบ
C เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-ansi -std=เบกเบฒเบเบเบฐเบเบฒเบ -fgnu89-inline - เบเปเปเบกเบนเบ aux เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
-fallow-parameterless-variadic-functions -fno-asm -fno-builtin -fno-builtin-เบซเบเปเบฒเบเบตเป
-fhosted - freestanding -fopenmp -fopenmp-simd -fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ -fplan9-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
-trigraphs - เปเบเบเบเบฑเปเบเปเบเบตเบก -cpp -fallow-single-precision -fcond-เบเปเปเบเบปเบเบเบฑเบ
-flax-vector-เปเบเบ -fsigned-bitfields -fsigned-char -funsigned-bitfields
-funsigned-char
C ++ เบเบฒเบชเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fabi-version=n -fno-access-control -fcheck-เปเปเป -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-backtrace-limit=n -ftemplate-depth=n -fno-threadsafe-statics
-fuse-cxa-atexit -fno-เบญเปเบญเบเปเบญ -nostdinc++ -fvisibility-inlines-hidden
-fvtable-verify=std|preinit|เบเปเปเบกเบต -fvtv-เบเบฑเบ -fvtv-debug -fvisibility-ms-compat
-fext-เบเบปเบงเปเบฅเบ-เบเบปเบงเปเบฑเบเบชเบท - เบงเบฒเบเบต -Wconversion-null -Wctor-dtor-เบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบง
-Wdelete-เบเปเปเปเบกเปเบ virtual-dtor -Wliteral-suffix - เบเบฒเบโเบเบฑเบโเบเบงเบฒเบโ - เบเบปเบเปเบงเบฑเปเบ -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=[เบเบฑเปเบเบซเบเบถเปเบ|เบเบธเบเปเบชเบฑเปเบ]
-fdiagnostics-color=[เบญเบฑเบเบเบฐเปเบเบกเบฑเบ|เบเปเปเปเบเบตเบ|เบชเบฐเปเบซเบกเบตเปเบ] -fno-diagnostics-show-option
-fno-diagnostics-show-caret
เบเบฒเบโเปเบเบทเบญเบโเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fsyntax เปเบเบปเปเบฒเบเบฑเปเบ -fmax-errors=n -Wpedantic -pedantic เบเบดเบโเบเบฒเบโ -w -Wextra - เบเบฒ
-waddress -Waggregate-เบเบฑเบเบเบทเบ -Waggressive-loop-optimizations - Warray-bounds
- เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ Wnoโ -Wno-builtin-macro-redefined -Wc++-compat -Wc++11-compat -Wcast-align
-Wcast-qual -Wchar-subscripts - Wclobbered - เบเปเบฒเปเบซเบฑเบ - เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบกโเปเบเบทเปเบญเบโเปเบโ
- เบเบฒเบโเบเปเบฝเบโเปเบเบโ -Wcoverage-mismatch -Wdate-time -Wdelete-เบเปเปเบชเบปเบกเบเบนเบ -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 -Wmemset-transposed-args
-Wmissing-braces -Wmissing-field-initializers -Wmissing-include-dirs -Wno-multichar
-Wnonnull -Wno-เบฅเบปเปเบ -Wopenmp-simd -Woverlength-strings - เบซเปเป
-Wpacked-bitfield-compat - เปเบเปเบเปเบ -Wparentheses -Wpedantic-ms-format
-Wno-pedantic-ms-format -Wpointer-arith -Wno-pointer-to-int-cast -Wredundant-decls
-Wno-return-local-addr - เบเบฐโเปเบเบ Wreturnโ - เบฅเปเบฒเบเบฑเบเบเบธเบ - เปเบเบปเบฒ -Wsign-เบเบฝเบเบเบฝเบ
-Wsign เบเบฒเบโเบเปเบฝเบโเปเบเบโ - เบเบฒเบโเบเปเบฝเบโเปเบเบ Wfloatโ -Wsizeof-pointer-memaccess -Wstack-protector
-Wstack-usage=len - เปเบเบฑเบเบเบฒเบเบฅเปเบฒเบชเบธเบ -Wstrict-aliasing=n -Wstrict-เบฅเบปเปเบ
-Wstrict-overflow=n -Wsuggest-attribute=[เบเปเบฅเบดเบชเบธเบ|const|noreturn|เบฎเบนเบเปเบเบ]
-Wmissing-format-attribute - เบชเบฐเบซเบงเบดเบ -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 -Wuseless-cast -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 -fsanitize=เปเบเบ -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-alias
-fdump-tree-ch -fdump-tree-ssa[-n] -fdump-tree-pre[-n] -fdump-tree-ccp[-n]
-fdump-tree-dce[-n] -fdump-tree-gimple[- เบเบดเบ] -fdump-tree-dom[-n] -fdump-tree-dse[-n]
-fdump-tree-phiprop[-n] -fdump-tree-phiopt[-n] -fdump-tree-forwprop[-n]
-fdump-tree-copyrename[-n] -fdump-tree-nrv -fdump-tree-vect -fdump-tree-sink
-fdump-tree-sra[-n] -fdump-tree-forwprop[-n] -fdump-tree-free[-n]
-fdump-tree-vtable-verify -fdump-tree-vrp[-n] -fdump-tree-storeccp[-n]
-fdump-final-insns=เปเบญเบเบฐเบชเบฒเบ -fcompare-debug[=เปเบฅเบทเบญเบ] -fcompare-debug-เบงเบดเบเบฒเบเบต
-feliminate-dwarf2-dups -fno-eliminate-unused-debug-types
-feliminate-unused-debug-เบชเบฑเบเบเบฒเบฅเบฑเบ -femit-class-debug-เบชเบฐเปเปเบต -fenable-เบเบฐเปเบเบ-เบเปเบฒเบ
-fenable-เบเบฐเปเบเบ-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ -fdebug-types-section -fmem-report-wpa -fmem เบเบปเบเบฅเบฒเบเบเบฒเบ
-fpre-ipa-mem-เบฅเบฒเบเบเบฒเบ -fpost-ipa-mem-report -fprofile-arcs -fopt-info
- fopt-เบเปเปโเบกเบนเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ[=เปเบญเบเบฐเบชเบฒเบ] -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 เปเบงเบฅเบฒ[=เปเบญเบเบฐเบชเบฒเบ]
เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-faggressive-loop-optimizations -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
-fdevirtualize-speculatively -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 -fhoist-adjacent-loads -fif เบเบฒเบโเบเปเบฝเบโเปเบเบโ -fif เบเบฒเบโเบเปเบฝเบโเปเบเบ 2โ
-findirect-inlining -finline-functions -finline-functions-called-one เบเบฝเบง -finline-limit=n
-finline-small-functions -fipa-cp -fipa-cp-clone -fipa-pta -fipa-profile
-fipa-pure-const -fipa เบญเปเบฒเบโเบญเบตเบโ -fira-algorithm=เบเบฑเปเบเบเบญเบเบงเบดเบเบต -fira-region=เบเบนเบกเบดเบเบฒเบ
-fira-hoist-pressure -fira-loop-pressure -fno-ira-share-save-slots
-fno-ira-share-spill-slots -fira-verbose=n -fisolate-erroneous-paths-dereference
-fisolate-erroneous-paths-attribute -fivopts -fkeep-inline-เบเบฑเบเบเบฑเบ
-fkeep-static-consts -flive-range-shrinkage -floop-block -floop-interchange
-floop-strip-mine -floop-nest-optimize -floop-parallelize-เบเบฑเบเปเบปเบ -flto
-flto-compression-level -flto-partition=เบเบถเบเบฐเบเบฐเบเบดเบ flto-เบเบปเบเบฅเบฒเบเบเบฒเบ -flto-report-wpa
-fmerge-เบเบฑเบเปเบปเบ-เบเบปเบเบเบตเป -fmerge-เบเบปเบเบเบตเป -fmodulo-sched -fmodulo-sched-allow-regmoves
-fmove-loop-invariants -fno-branch-count-reg -fno-defer-pop -fno-function-cse
-fno-guess-branch-probability -fno-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-sibling-calls -fpartial-inlining -fpeel-loops -fpredictive-commoning
-fprefetch-loop-arrays -fprofile-report -fprofile-เบเบฒเบโเปเบเปโเปเบโ -fprofile-dir=เปเบชเบฑเปเบเบเบฒเบ
-fprofile-generate -fprofile-generate=เปเบชเบฑเปเบเบเบฒเบ -fprofile-เปเบเป -fprofile-use=เปเบชเบฑเปเบเบเบฒเบ
-fprofile-เบเปเบฒ -fprofile-reorder-functions -freciprocal-เบเบฐเบเบดเบเบชเบฒเบ เบเบฃเบต
-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-เบเบฑเบเปเบปเบ -fstack-protector-strong
-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-loop-vectorize -ftree-parallelize-loops=n -ftre-pre
-ftree-partial-pre -ftree-pta -ftree-reassoc - เบญเปเบฒเบเบฅเปเบฒเบเบกเบท -ftree-slsr -ftree-sra
-ftre-switch-เปเบเบ -ftree-tail-merge - เบซเปเบฒโเบเบตโ -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 เบเบฒเบเปเบฅเบทเบญเบ -no-integrated-cpp
เบเบปเบเบฅเบญเบเบชเบฑเบเบซเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ
- เบง.เบเบฒเบเปเบฅเบทเบญเบ -Xassembler เบเบฒเบเปเบฅเบทเบญเบ
เบเบนเปเปเบเบทเปเบญเบกเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
object-file-name -lเบซเปเบญเบเบชเบฐเบซเบกเบธเบ -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic -s
-static -static-libgcc -static-libstdc++ -static-libasan -static-libtsan
-static-liblsan -static-libubsan - เปเบเปเบโเบเบฑเบโ -shared-libgcc - เบชเบฑเบโเบเบฒโเบฅเบฑเบโ -T script
-Wl,เบเบฒเบเปเบฅเบทเบญเบ -Xlinker เบเบฒเบเปเบฅเบทเบญเบ -u เบชเบฑเบเบเบฒเบฅเบฑเบ
Directory เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-Bเบเบณ เบเบณ เปเปเบฒ -Idir -iplugindir=dir -iquotedir -Ldir -spec=เปเบญเบเบฐเบชเบฒเบ -AND- --sysroot=dir
--no-sysroot-suffix
เปเบเบทเปเบญเบ เปเบเบดเปเบเบเบฒเบญเบฒเปเบช เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
AAArch64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mabi=เบเบทเป -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=เปเบเบเบเบฑเปเบเปเบเบตเบก
-mfix-cortex-a53-835769 -mno-fix-cortex-a53-835769 -mfix-cortex-a53-843419
-mno-fix-cortex-a53-843419 - เบกเบตเบเบฒ=เบเบทเป -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
ARC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbarrel-shifter -mcpu=cpu -mA6 -mARC600 -mA7 -mARC700 -mdpfp
-mdpfp-เบเบฐเบเบฑเบเบฎเบฑเบ -mdpfp-เปเบง -mno-dpfp-lrsr - เปเบก -mno-mpy - mmul32x16 -mmul64 -mnorm
-mspfp -mspfp-เบเบฐเบเบฑเบเบฎเบฑเบ -mspfp-เปเบง -msimd -msoft-float -mswap -mcrc -mdsp-packa -mdvbf
- mlock -mmac-d16 -mmac-24 -mrtsc -mswpe - เปเบโเบฅเบฐโเบชเบฑเบ -mxy - misize -mannotate-align
-marclinux -marclinux_prof -mepilogue-cfi -mlong-เปเบ -เปเบเบเบฒเบเบเบฒเบ -msdata
-mucb-mcount -mvolatile-cache -malign-เปเบ -mauto-modify-reg -mbbit-peephole -mno-brcc
-mcase-vector-pcrel -mcompact-casesi -mno-cond-exec -mearly-cbranchsi -mexpand-adddi
-mindexed-loads -mlra -mlra-priority-none -mlra-priority-compact mlra เบเบนเบฅเบดเบกเบฐเบชเบดเบ-
เบเปเปเบเบฐเบเบฑเบเบฎเบฑเบ -mno-millicode - เบฅเบฐโเบซเบฑเบโเบเบฐโเบชเบปเบกโ -mq-เบเบฑเปเบ -mRcq -mRcw -msize-level=เบฅเบฐเบเบฑเบ
-mtune=cpu -mmultcost=num -munalign-prob-threshold=เบเบฒเบเบเบฒเบเบเบฐเปเบ
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=เบเบทเป -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 -mpoke-function-name
- เปเบเปเบกเบท - เบกเบฒเบก -mtpcs-frame -mtpcs-เปเบ-เบเบญเบ -mcaller-super-interworking
-mcallee-super-interworking -mtp=เบเบทเป -mtls-เบเบฒเบชเบฒ =เบเบฒเบชเบฒ -mword เบเบฒเบโเบเบปเบโเบเปเบฒเบโ
-mfix-cortex-m3-ldrd -munaligned-เปเบเบปเปเบฒโเปเบเบดเบโ -mneon-for-64bits -mslow-flash-data
- เบเปเบฒโเบเบฑเบโเบกเบฑเบโ
APR เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mmcu=mcu -maccumulate-args -mbranch-cost=เบเปเบฒเปเบเปเบเปเบฒเบ -mcall-prologues - mint8
-mno-interrupts -mrelax -mstrict-X -mtiny-stack -Waddr-space-เปเบเบ
เบเบณ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -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 -เบกเบตเป -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=เบเบตเปเปเบเปเปเบงเบฅเบฒ
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 -เบเบฒเบโเบชเบฒเบง - เบ -mexr -mno-exr - mint32 -malign-300
HPPA เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบกเบตเบเบฒ=เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ -mdisable-fpregs -mdisable-indexing
-mfast-indirect-calls - เบกเบ -mgnu-ld -mhp-ld -mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
-mjump-in-delay -mlinker-opt -mlong-เปเบ -mlong-load-store -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 -mtune-ctrl=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ
-mdump-tune-เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ -mno-default -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 -mavx512f -mavx512pf -mavx512er
-mavx512cd -msha - เปเบกเป -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mprefetchwt1 -msse4a
-m3dnow -mpopcnt - mabm -mbmi -mtbm -mfma4 -mxop -mlzcnt -mbmi2 -mfxsr -mxsave
-mxsaveopt -mrtm -mlwp -mthreads -mno-align-stringops -minline-all-stringops
-minline-stringops-เปเบเบเปเบเบเบฒเบกเบดเบ -mstringop-strategy=เบเบถเบเบฐเบเบฐเบเบดเบ -mmemcpy-strategy=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ
-mmemset-strategy=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ -mpush-args -maccumulate-outgoing-args
-m128bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ -m96bit-เบเบฒเบง-เบชเบญเบเปเบเบปเปเบฒ -mlong-double-64 -mlong-double-80
-mlong-double-128 -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 -m16 -mlarge-data-threshold=num -msse2avx -mfentry -m8bit-idiv
-mavx256-split-unaligned-load -mavx256-split-unaligned-store
-mstack-protector-guard=เบเบญเบ
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
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
-mbig-endian -mlittle-endian -mxl-เบชเบฑเปเบเบเบทเบเปเปเป -mxl-mode-app-model
MIPS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - THE -EB - เบกเบตเบเบฒ=เปเบเปเบ -mtune=เปเบเปเบ -mips1 -mips2 -mips3 -mips4
-mips32 -mips32r2 -mips64 -mips64r2 -mips16 -mno-mips16 -mflip-mips16
-minterlink-เบเบตเบเบญเบฑเบ -mno-interlink-compressed -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 -mno-float -msingle-float -mdouble-float -mabs=เบฎเบนเบเปเบเบเบเบฒเบ -mnan=เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ
-mdsp -mno-dsp -MDSPR2 -mno-dspr2 -mmcu -mmno-mcu - เปเบกเบงเบฒ -mno-eva -mvirt -mno-virt
-mmmicromips -mno-micromips -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
- mimadd -mno-imadd -mfused-madd -mno-fused-madd -nocpp -mfix-24k -mno-fix-24k
-mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 -mfix-r10000 -mno-fix-r10000
-mfix-rm7000 -mno-fix-rm7000 -mfix-vr4120 -mno-fix-vr4120 -mfix-vr4130
-mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1 -mflush-func=เบกเปเบงเบ -mno-flush-func
-mbranch-cost=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
Moxie เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -เปเบกเบ -mel -mno-crt0
MSP430 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบเบดเบก -masm-hex -mmcu= -mcpu= - เบเบฐโเบซเบเบฒเบโเปเบซเบเปโ -msall -mrelax -mhwmult= - minrt
NDS32 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mbig-endian -mlittle-endian -mreduced-regs -mful-regs -mcmov -mno-cmov
-mperf-ext -mno-perf-ext -mv3push -mno-v3push -m16bit -mno-16bit -mgp-เปเบเบเบเบปเบ
-mno-gp-direct -misr-vector-size=num -mcache-block-size=num - เบกเบตเบเบฒ=เปเบเปเบ
-mforce-fp-as-gp -mforbid-fp-as-gp -mex9 -mctor-dtor -mrelax
Nios II เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -G num -mgpopt -mno-gpopt -mel -เปเบกเบ -mno-bypass-cache -mbypass-cache
-mno-cache-volatile -mcache-volatile -mno-fast-sw-div -mfast-sw-div -mhw-mul
-mno-hw-mul -mhw-mulx -mno-hw-mulx -mno-hw-div -mhw-div -mcustom-insn=N
-mno- custom-insn -mcustom-fpu-cfg=เบเบทเป - mhal -msmallc -msys-crt0=เบเบทเป -msys-lib=เบเบทเป
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
-mpowerpc64 -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 -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 -mpower8-fusion -mno-mpower8-fusion
-mpower8-vector -mno-power8-vector -mcrypto -mno-crypto -mdirect-เบเปเบฒเบ -mno-direct-เบเปเบฒเบ
-mquad เบเบงเบฒเบกโเบเปเบฒโ -mno-quad-memory -mquad-memory-atomic -mno-quad-memory-atomic
-mcompat-align-parm -mno-compat-align-parm
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 -mno-warn-multiple-fast-interrupts
-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-เบเบญเบ -mhotpatch=เบเปเบฒเปเบเบดเปเบ,เบเปเบฒเปเบเบดเปเบ
เบเบฐเบฅเบดเบเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -เปเบกเบ -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=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ -mindexed-addressing
-mgettrcost=เบเปเบฒเบเบงเบ -mpt-เปเบเปเปเบ -maccumulate-outgoing-args -minvalid-เบชเบฑเบเบเบฒเบฅเบฑเบ
-matomic-model=เบฎเบนเบเปเบเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน -mbranch-cost=num -mzdcbranch -mno-zdcbranch -mfused-madd
-mno-fused-madd -mfsca -mno-fsca -mfsrra -mno-fsrra -mpretend-cmove -mtas
เปเบชเบเบญเบฒเบเบดเบ 2 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mclear-hwcap -mno-clear-hwcap - เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ -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 -muser-mode -mno-user-mode -mv8plus -mno-v8plus -mvis
-mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mcbcond -mno-cbcond -mfmaf -mno-fmaf
-mpopc -mno-popc -mfix-at697f -mfix-ut699
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 -mbig-endian -mlittle-endian -mcmodel=code-model
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 -mv850e3v5 - เบกเบปเบง -mrelax -mlong-เปเบเบ -msoft-float -mhard-float -mgcc-abi
-mrh850-abi -mbig-เบชเบฐเบซเบผเบฑเบ
Vax เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ - เบกเบ -mgnu - munix
เบชเปเบงเบเบเบฐเบซเบเบฒเบ VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ -mvms-return-codes -mdebug-main=เบเบณ เบเบณ เปเปเบฒ - mmalloc64 -mpointer-size=เบเบฐเบซเบเบฒเบ
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
-fdelete-dead-exceptions -funwind-เบเบฒเบเบฐเบฅเบฒเบ -fasynchronous-unwind-เบเบฒเบเบฐเบฅเบฒเบ -fno-gnu-เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ
-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=เบฎเบนเบเปเบเบ
-fstack-reuse=reuse_level -ftrapv -fwrapv -fbounds-เบเบงเบโเบชเบญเบโ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ
-fstrict-volatile-bitfields -fsync-libcalls
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก เปเบเป เบเบฐเปเบเบ 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 เบเบตเปเบกเบตเปเบเบทเปเบญเปเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ (เปเบเบเบเบฒเบเบเปเบญเบ เบซเบผเบทเปเบเบทเปเบญเปเบเบเบธเบ).
เปเบเบฅเปเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ เบฎเปเบฒเบเบเบฒเบ.
เปเบญเบเบฐเบชเบฒเบ.d
D เปเบเบฅเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
เปเบญเบเบฐเบชเบฒเบ.เบเบต
D เปเบเบฅเปเบฅเบฐเบซเบฑเบเบเบฒเบเปเบเปเบเบญเบ.
เปเบญเบเบฐเบชเบฒเบ.dd
D เปเบญเบเบฐเบชเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบชเบฒเบ.
เปเบญเบเบฐเบชเบฒเบ.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
d
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 เบเบฑเบเบเบทเบเบกเบฒ 4 เบเปเบฒเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฒเบเปเบ
เปเบกเปเบเบเบปเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฝเบเปเบเปเบเบฒเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -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 เปเบญเบเบฐเบชเบฒเบ
เบงเบฒเบเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบเบฅเป เปเบญเบเบฐเบชเบฒเบ. เบเบตเปเปเบเปเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเบฐเปเบเบเปเบเบเปเปเบเบฒเบก,
เบเปเปโเบงเปเบฒโเบเบฐโเปเบเบฑเบโเปเบเบฅโเปโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโ, เปเบเบฅโเปโเบงเบฑเบโเบเบธโ, เปเบเบฅโเป assembler เบซเบผเบท preprocessed 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 เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบฅเบฐโเบเบธโเปเบงเป (เบเปเบญเบโเบเบตเปโเบเบฐโ - เบเปเบงเบ เบเบฒเบโเปเบฅเบทเบญเบโ)
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบงเบเบกเบฑเบเปเบกเปเบเบเบทเบเบฑเบ
เบชเบฐเปเบเบ.
--เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโ
เบเบดเบก (เบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ) เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเบซเบกเบฒเบ
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบท. เบชเบณเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบ เบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเปเบฒเบเบเบดเปเบชเบเบญเบฒเบเปเบเบฑเบ
เบเบดเบกเบญเบญเบ.
--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 is
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 เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
-fada-spec-parent=เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ
เบฎเปเบงเบกเบเบฑเบเบเบฑเบ -fdump-ada-spec[-เบเบฒเบ] เบเปเบฒเบเปเบเบดเบ, เบชเปเบฒเบ Ada specs เปเบเบฑเบเบซเบเปเบงเบเบเบฒเบเบฅเบนเบเบเบญเบ
เบเปเปเปเบกเป เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ.
-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 ++. เบกเบฑเบเบเบดเปเบเบเบปเบง .c, .h เปเบฅเบฐ .i เปเบเบฅเปเปเบเบฑเบ
เปเบเบฅเปเปเบซเบผเปเบ C++ เปเบเบเปเบเบฅเปเปเบซเบผเปเบ C เปเบงเบฑเปเบเปเบชเบเปเบเป -x เบเบทเบเบเปเบฒเปเบเป. เปเบเบโเบเบฒเบโเบเบตเปโเบเบฑเบโเปเบเบฑเบโเบเบฐโเปเบซเบเบโ
เปเบเปเบงเบฅเบฒเบเบตเป 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 เบเบทเบเบเบฐเบเบดเปเบชเบเปเบเบเบเปเปเปเบชเบเบเปเบฒ. เบชเปเบฒเบฅเบฑเบ
เบงเปเบฒ, -Wpedantic เปเบกเปเบเบเปเบญเบเบเบฒเบเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ -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 เปเบเปเบเบทเบเปเบเบตเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป
เบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเบฝเบเปเบเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบญเบฑเบเบเบตเปเปเบเบฑเปเบเบเบฑเบ
เปเบเบเบเบฒเบเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเปเบชเบ. เบกเบฒเบเบเบฐเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบ -Wpedantic เบเบฒเบเบฅเบฐเบเบธ
เบเบธเบเบชเบปเบกเบเบฑเบเปเบเปเบเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GNU เบเบตเปเปเบซเปเบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเบเบฑเบเบเบฑเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ
-std=gnu90 -Wpedantic เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบ C++ // เบเปเบฒเปเบซเบฑเบ, เปเบเบเบฐเบเบฐเบเบตเป -std=gnu99 -Wpedantic
เบเปเป.
เบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเป; เบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบกเปเบ
c90
c89
iso9899:1990
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเปเบเบเบเบฒเบ ISO C90 (เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ GNU เบเบตเปเบเบฑเบเบเบฑเบ ISO C90
เบเบทเบเบเบดเบ). เบเบทโเบเบฑเบโเบเบฑเบ -ansi เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ C.
iso9899:199409
ISO C90 เบเบฒเบกโเบเบฒเบโเปเบเปโเปเบโเปเบโเบเบฒเบโเปเบเปโเปเบ 1.
c99
c9x
iso9899:1999
iso9899:199x
ISO C99. เบกเบฒเบโเบเบฐโเบเบฒเบโเบเบตเปโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบขเปเบฒเบโเบซเบผเบงเบโเบซเบผเบฒเบโ, เปเบกเบโเปเบกเป moduloโ,
เบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเบฐเบซเบเบฒเบ (เบฎเบญเบเบฎเบฑเบเบเบปเบเปเบงเบฑเปเบเบเปเบฅเบฐเบเบตเปเบเปเบกเบทเปเบญ
-fextended-identifiers เบเบทเบเบเปเบฒเปเบเป) เปเบฅเบฐเบเบฑเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป (เบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเปเบเปเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบ
เบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ C99 เบเบฒเบเปเบญเบเบฐเบชเบฒเบเบเปเบญเบเบเปเบฒเบ F เปเบฅเบฐ G). เปเบเบดเปเบ
<http://gcc.gnu.org/c99status.html> เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก. เบเบทเป c9x เปเบฅเบฐ
iso9899:199x เบเบทเบเบเบฑเบเบเปเบฒเบ.
c11
c1x
iso9899:2011
ISO C11, เบเบฒเบเปเบเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ ISO C เบเบต 2011. เบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบกเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบขเปเบฒเบโเบชเบปเบกโเบเบนเบโ, เปเบกเบโเปเบกเป moduloโ, เบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโเบฅเบฐโเบเบธ (เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบปเบโเปเบงเบฑเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเปโเบฅเบฐโเบเบตโเปเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโ -fextended-identifiers เบเบทเบเบเปเบฒเปเบเป), เบเบฑเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป (เบชเปเบงเบเปเบซเบเปเปเบกเปเบ
เปเบเปเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐ C11 เบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบฑเบเบเบดเบ F เปเบฅเบฐ G) เปเบฅเบฐ
เปเบญเบเบฐเบชเบฒเบเบเปเบญเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบ K (เบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเปเบเบ) เปเบฅเบฐ L (เบเบฒเบเบงเบดเปเบเบฒเบฐ). เบเบทเป
c1x เบเบทเบเบเบฑเบเบเปเบฒเบ.
gnu90
gnu89
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C90 (เบฅเบงเบกเบเบฑเบเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐ C99). เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ C
เบฅเบฐเบซเบฑเบ.
gnu99
gnu9x
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C99. เบเบทเป gnu9x เบเบทเบเบเบฑเบเบเปเบฒเบ.
gnu11
gnu1x
เบเบฒเบชเบฒ GNU เบเบญเบ ISO C11. เบญเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเบฒเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบญเบฐเบเบฒเบเบปเบ
เบเบฒเบเบเปเบญเบ GCC. เบเบทเป gnu1x เบเบทเบเบเบฑเบเบเปเบฒเบ.
c++98
c++03
เบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเบต 1998 เบเบงเบเบเบฑเบ corrigendum เบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ 2003 เปเบฅเบฐ เปเบเบตเปเบกเปเบเบตเบกเบเบฒเบเบญเบฑเบ
เบเบปเบโเบฅเบฒเบโเบเบฒเบโเบเปเปโเบเบปเบโเบเปเบญเบโ. เบเบทโเบเบฑเบโเบเบฑเบ -ansi เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ C++.
gnu++98
gnu++03
เบเบฒเบชเบฒ GNU เบเบญเบ -std=c++98. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบฅเบฐเบซเบฑเบ C++.
c++11
c++0x
เบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเบต 2011 เบเบงเบเบเบฑเบเบเบฒเบเปเบเปเปเบ. เบเบทเป c++0x เบเบทเบเบเบฑเบเบเปเบฒเบ.
gnu++11
gnu++0x
เบเบฒเบชเบฒ GNU เบเบญเบ -std=c++11เบเบตเปเบขเบนเป เบเบทเป gnu++0x เบเบทเบเบเบฑเบเบเปเบฒเบ.
c++1y
เบเบฒเบเบเบฑเบเบเบธเบเบกเบฒเบเบเบฐเบเบฒเบ ISO C++ เบเปเปเปเบ, เบงเบฒเบเปเบเบเปเบงเปเบขเปเบฒเบเบเปเปเบขเบธเบเบขเบฑเปเบเบชเบณเบฅเบฑเบเบเบต 2014. เบชเบฐเปเบฑเบเบชเบฐเปเบนเบ
เปเบกเปเบโเบเบฒเบโเบเบปเบโเบฅเบญเบโเบชเบนเบ, เปเบฅเบฐโเปเบเบทเบญเบโเปเบเปโเบเบญเบโเบงเปเบฒโเบเบฐโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบโเบงเบดโเบเบตโเบเบตเปโเบเปเปโเปเบเบปเปเบฒโเบเบฑเบโเปเบเปโเปเบ
เบเบฒเบเบเปเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ.
gnu++1y
เบเบฒเบชเบฒ GNU เบเบญเบ -std=c++1y. เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบเบชเบนเบ, เปเบฅเบฐเปเบเบทเบญเบเบเบฐ
เปเบเปเบเบญเบเบงเปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเบฒเบเบเปเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-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. A
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบกเปเบเบซเบเบถเปเบเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบกเบตเบขเบนเป, เปเบฅเบฐเปเบ
เปเบเบดเปเบ "เบเบปเปเบเบเป" เบกเบตเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบญเบ "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 v4.0http://www.openmp.org/>. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
implies - เบเบฐเบเบนเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
- เบเบฐเบเบนเป. -fopenmp implies -fopenmp-simd.
-fopenmp-simd
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบณเบชเบฑเปเบ SIMD เบเบญเบ OpenMP เบเปเบงเบ "#pragma omp" เปเบ C/C++ เปเบฅเบฐ "!$omp" เปเบ
เบเปเบฃเบฑเบ. เบเบณเบชเบฑเปเบ OpenMP เบญเบทเปเบเปเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-fcilkplus
เปเบเบตเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบชเบฒ Cilk Plus เบชเปเบฒเบฅเบฑเบ C/C++. เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบฅเบทเบญเบ
-fcilkplus เบเบทเบเบฅเบฐเบเบธเปเบงเป, เปเบเบตเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบชเบฒ Cilk Plus
เบชเปเบฒเบฅเบฑเบ C/C++. เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก ABI เบฎเบธเปเบ 1.2. เบเบตเปเปเบกเปเบ
เบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเปเบชเบปเบกเบเบนเบเบเบฝเบเปเบเปเบเบฒเบเบชเปเบงเบ, เปเบฅเบฐเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบกเบฑเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ
เปเบ GCC เบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฐเปเบเบฒเบฐเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฑเบเบซเบกเบปเบ
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเป "_Cilk_for" เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
-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;
};
เบเบฒเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบปเปเบเบเบฒเบเบตเปเบเปเปเบกเบตเบเบทเปเปเบเปเบเบเบชเปเบฒเบเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบเบฝเบเปเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบงเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเปเบเบปเปเบฒเบซเบกเบฒเบ i?86 เปเบฅเบฐ x86_64 เปเบเบเปเบเป ms-abi.
-fplan9-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
เบเบญเบกเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเปเปเบเบฅเบฐเบซเบฑเบเปเบเบ 9.
เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเป -fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบปเปเบเบเบปเบงเบเบตเปเปเบเบซเบฒเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเป
เบเปเบญเบเบเปเปเบกเบนเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบปเบงเบเบตเปเปเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เปเบฅเบฐ
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบเบโเบญเปเบฒเบโเบญเบตเบโเปเบชเปโเบเปเบญเบโเบเปเปโเบกเบนเบโเบเบตเปโเบเปเปโเบฅเบฐโเบเบธโเบเบทเปโเบเบฐโเบเบฒเบโเปเบเบโเปเบเป typedefโ. เบเบตเปเปเบกเปเบเบเบฝเบเปเบเป
เบฎเบญเบเบฎเบฑเบ C, เบเปเปเปเบกเปเบ C ++.
-trigraphs
เบฎเบญเบเบฎเบฑเบ ISO C trigraphs. เปเบเป -ansi เบเบฒเบเปเบฅเบทเบญเบ (เปเบฅเบฐ -std เบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบ ISO C เบเบตเปเปเบเบฑเปเบเบเบฑเบ
เบเบงเบฒเบกเบชเบญเบเบเปเบญเบ) เปเบฒเบเปเบเบดเบ -trigraphs.
- เปเบเบเบเบฑเปเบเปเบเบตเบก
-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.
เปเบงเบตเบเบฑเปเบ 0 เบซเบกเบฒเบเปเบเบดเบเบชเบฐเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบฐเปเบเบฒเบฐ C++ ABI.
เบเบฑเปเบเบเบฑเปเบ, ABI เบเบตเปเปเบเปเบฎเบฑเบเปเบเบเปเบเปเปเบงเบตเบเบฑเบ 0 เบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบธเปเบเบเปเบฒเบเปเบเบญเบ G++
เบเปเบญเบเบงเปเบฒเปเบกเบเปเบกเป ABI เบเบทเบเปเบเปเปเบ.
เปเบงเบตเบเบฑเปเบ 1 เปเบกเปเบเบฅเบธเปเบเบเบญเบ C++ ABI เบเบตเปเบเบฐเบเบปเบเบเบปเบงเบเบณเบญเบดเบเปเบ G++ 3.2.
เปเบงเบตเบเบฑเปเบ 2 เปเบกเปเบเบฅเบธเปเบเบเบญเบ C++ ABI เบเบตเปเบเบฐเบเบปเบเบเบปเบงเบเบณเบญเบดเบเปเบ G++ 3.4.
เปเบงเบตเบเบฑเบ 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 เบเปเบฒเบกเบฑเบเบเบทเบเบเบฐเบเบฒเบ เบเบดเปเบก(), เปเบ
เบเปเบฅเบฐเบเบตเปเบเบเบตเปเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฐเบเบงเบเปเบเบดเปเบเบเปเบฒเบเบฑเบเบเบทเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เปเบ
เบเปเบฅเบฐเบเบตเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบ, เปเบเปเบงเบฅเบฒเบเบตเป "operator เปเบซเบกเป" เบกเบตเบเปเปเบเปเบฒเบเบปเบเบเบฒเบเบเบปเบเปเบงเบฑเปเบเบเปเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบงเบฒเบกเบญเบดเบเปเบกเบทเปเบญเบเปเบกเปเบเบชเบฑเบเบเบฒเบเปเบเบเบเบฒเบเบเบดเปเบก "std::bad_alloc". เปเบเบดเปเบเบเบณ เปเบซเบกเป (เปเบเบเปเบเบฃ).
-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 เบเบฑเบ
optimizes เบญเบตเบเบเบฒเบกเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเปเบฎเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบ
เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ.
-fextern-tls-init
-fno-extern-tls-init
เบกเบฒเบเบเบฐเบเบฒเบ C ++11 เปเบฅเบฐ OpenMP เบญเบฐเบเบธเบเบฒเบเปเบซเป thread_ เบเปเบญเบเบเบดเปเบ เปเบฅเบฐ เบเบฐเบเบนเปเบชเปเบงเบเบเบปเบง เบเบปเบงเปเบเบเบตเปเบเบฐเบกเบต
เปเบเบเบฒเบกเบดเบ (เปเบฅเปเบ) เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเป, เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเบเบฑเปเบเบเปเบฒเบงเปเบ
เปเบเบเบเปเบฒเบเบเบฑเบเบเบฑเบ wrapper เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเบฒเปเบเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป
เปเบฅเบฐเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเปเบเปเบกเปเบเบขเบนเปเปเบเบซเบเปเบงเบเปเบเบเบฝเบงเบเบฑเบ, overhead เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
optimized เปเบ, เปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเปเปเบกเปเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบกเบต
เบเบตเปเบชเปเบฒเบเบฑเบ overhead เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบปเบงเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบชเบฒเบกเบฒเบเปเบเปเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเปเบ non-
เบเบฒเบเบเปเบฒเบเบปเบ TU เบเปเบญเบเบเบฒเบเบเบฐเบเบธเปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง (เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบปเบงเปเบเปเบกเปเบ
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบชเบฐเบเบดเบเบด, เบซเบผเบทเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเปเบเบเบฒเบเบเปเบฒเบเบปเบ TU เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเปเบญเบเบเบตเปเบเบฐเปเบเปเปเบ TU เบญเบทเปเบ), เบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบ overhead เบเบตเปเบเบฑเบ
-fno-extern-tls-init เบเบฒเบเปเบฅเบทเบญเบ.
เบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบกเปเบเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fextern-tls-init. เปเบเบปเปเบฒเปเบฒเบ
เบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบกเปเบเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-extern-tls-init.
-ffor-scope
-fno-for-scope
If -ffor-scope เบเบทเบเบเปเบฒเบเบปเบ, เบเบญเบเปเบเบเบเบญเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเปเบ a for-init-statement
เบเบทเบเบเปเบฒเบเบฑเบเบเบฑเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ loop เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เบเบฒเบกเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ C ++. เบเปเบฒ
-fno-for-scope เบเบทเบเบเปเบฒเบเบปเบ, เบเบญเบเปเบเบเบเบญเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเปเบ a for-init-statement
เบเบฐเบซเบเบฒเบเปเบเปเบเบดเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบเบดเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบ G++ เบฅเบธเปเบเปเบเบปเปเบฒ, เปเบฅเบฐ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบญเบทเปเบเป (เปเบเบเบเบฑเปเบเปเบเบตเบก) เบเบญเบ C++.
เบเปเบฒเบเปเปเปเบเปเปเบซเปเบเบธเบเบเบฑเบเบชเบญเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบฅเบฐเปเบซเป
เบเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเบปเปเบฒเบเบตเปเบเบฐเบเปเปเบเบทเบเบเปเบญเบ, เบซเบผเบทเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบ
เบเบถเบเบเบด เบเบณ.
-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 เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบขเบนเปเปเบเปเบเบง
เบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบญเบตเปเบเบงเปเบฒ.
-fms-เบชเปเบงเบเบเบฐเบซเบเบฒเบ
เบเบดเบเบเบฒเบเปเบเบทเบญเบ Wpedantic เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเปเบเปเปเบ MFC, เปเบเบฑเปเบ implicit int เปเบฅเบฐ
เปเบเปเบฎเบฑเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบชเบฐเบกเบฒเบเบดเบเปเบเบเบเปเบฒเบ syntax เบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ.
-fno-nonansi-builtins
เบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเบเบฒเบโเบเบฐโเบเบฒเบโเปเบโเบเบปเบงโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบเบตเปโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบกเบญเบโเบซเบกเบฒเบโเปเบเบ ANSI/ISO C. เปเบซเบผเบปเปเบฒโเบเบตเป
เบเบฐเบเบญเบเบกเบต "ffs", "alloca", "_exit", "index", "bzero", "conjf", เปเบฅเบฐเบญเบทเปเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒ.
-fnotrow-opt
เบเบฐเบเบดเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ "เบเบดเปเบก()" เบเบทเบเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ "เบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ" เบชเบฐเปเบเบฒเบฐ
เบซเบผเบธเบ เบซเบผเบทเบฅเบปเบเบฅเปเบฒเบเบเบฐเปเบฒเบเบเปเปเบเบงเบฒเบกเบเบตเปเบขเบนเปเปเบเบดเบเบซเบปเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ
เบชเบฐเปเบเบฒเบฐ. เบเปเบฒเบเบฑเบเบเบฑเบเบกเบตเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป
destructors, เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบเบปเบงเบเบดเบเปเบกเปเบเปเบฎเบฑเบเปเบซเปเบซเบเปเบฒเบเบตเปเบเปเบญเบเบฅเบปเบเปเบเบฒเบฐเบงเปเบฒ
เบเบฒเบเบญเบฐเบเบฒเปเบก EH เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบซเปเปเปเบฒเบฐเบชเบปเบกเปเบเปเบเบฑเบเบเบต. เบเบปเบเบเบฐเบเบปเบ semantic เปเบกเปเบ
เบงเปเบฒเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบทเบเบเบดเปเบกเบญเบญเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบเบตเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฑเปเบเบเปเบฒเบง
เบชเบปเปเบเบเบปเบเปเบซเปเบกเบตเบเบฒเบเปเบเบซเบฒ "เบขเบธเบ" เปเบเบเบเบตเปเบเบฐ "เบเปเปเบเบฒเบเบเบดเบ".
-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 เปเบฅเบฐ เบเบฐเปเบเบ). เบเปเบฒเปเบเบปเปเบฒเบเปเป
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเบเบฒโเบชเบฒโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบงเบโเบเบฐโเบขเบฑเบโเบเบฒเบโเบเบทเปเบโเบเบตเปโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบธเบโเบเบตเปโ. เบซเบกเบฒเบโเปเบซเบโ
เบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฑเปเบเปเบเปเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบ, เปเบเป G++ เบชเปเบฒเบเบกเบฑเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ. เปเบเป
dynamic_cast เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบเบฐเปเบเบเปเบงเบฅเบฒเปเบฅเปเบ
เบเปเปโเบกเบนเบโ, เปเบเบฑเปเบโ: เปเบเบโเปเบ "void *โ" เบซเบผเบทโเบเบฑเปเบโเบเบทเปเบโเบเบฒเบ unambiguousโ.
-fstats
เบเปเบญเบเบชเบฐเบเบดเบเบดเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบเบซเบเปเบฒเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบตเป
เปเบเบโเบเบปเปเบงโเปเบโเบเปเปโเบกเบนเบโเปเบกเปเบโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบเบฝเบโเปเบเปโเบเบฑเบโเบเบตเบกโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒ G++ .
-fstrict-enums
เบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเปเบเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบนเบเบเปเบฒเบเบญเบเบเบฐเปเบเบ enumerated
เบชเบฒเบกเบฒเบเปเบเบฑเบเปเบถเปเบเปเบเบกเบนเบเบเปเบฒเบเบญเบ enumeration (เบเบฒเบกเบเบตเปเปเบเปเบเบณเบเบปเบเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C++;
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบ bits เบเบตเปเบเปเบญเบเบเบฒเบ
เปเบเบฑเบโเบเบปเบงโเปเบเบโเบเบญเบโเบเบนเปโเบเปเบฒโเบเบงเบโเบเบฑเบโเบซเบกเบปเบโ)โ. เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบเบเปเบฒเปเบเบเบเบฒเบเปเบเป
เบเบฒเบชเบเปเบเบทเปเบญเบเปเบฝเบเบเปเบฒเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเบณเบเบปเบเปเบญเบเปเบเบฑเบเบเบฐเปเบเบเบเบฒเบเบเบฑเบเบเบณเบเบงเบ.
-ftemplate-backtrace-limit=n
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฑเบเบเบถเบเบเบฒเบเบเบฐเบเบธเปเบเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบทเบญเบเบเบฝเบงเบซเบผเบทเบเบงเบฒเบกเบเบดเบเบเบฒเบ
to n. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
-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". เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฒเบกโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเบฅเบฒเบโเบชเบฐโเบเบดเบโ, เปเบเปโเบงเปเบฒโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบเบฝเบโเปเบเปโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบ 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 เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบตเปเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบ.
-fvtable-verify=std|preinit|เบเปเปเบกเบต
เปเบเบตเบ (เบซเบผเบทเบเบดเบ, เบเปเบฒเปเบเป -fvtable-verify=เบเปเปเบกเบต) เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบงเบฒเบกโเบเบญเบโเปเบโเบเบตเปโเบเบงเบโเบชเบญเบโเบเบตเปโ
runtime, เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฒเบเปเบ virtual เบเบตเปเปเบฎเบฑเบ, เบงเปเบฒเบเบปเบงเบเบตเป vtable เบเปเบฒเบเบเบฑเปเบ
เบเบฒเบเปเบเบซเบฒเปเบกเปเบเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบญเบเบงเบฑเบเบเบธ, เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบชเบเบซเบฒเบเบซเบผเบท
เบเบฝเบเบเบฑเบ. เบเปเบฒเบเบปเบงเบเบตเป vtable เบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบทเบเบเบงเบเบเบปเบ (เปเบเปเบงเบฅเบฒเปเบฅเปเบ), เบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบกเปเบ
เบฅเบฒเบเบเบฒเบ เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเปเบกเปเบเบขเบธเบเปเบเบปเบฒเปเบเบเบฑเบเบเบต.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบ runtime เบเบทเบเบชเปเบฒเบเบเบถเปเบ, เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบ, เบชเปเบฒเบฅเบฑเบ
เบเบฒเบเบเบงเบเบชเบญเบเบเบปเบงเบเบตเป vtable. เบเบปเบงเปเบฅเบทเบญเบ "std" เปเบฅเบฐ "preinit" เบเบงเบเบเบธเบกเปเบงเบฅเบฒเบเบญเบ
เปเบกเบทเปเบญเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เปเบเบเบฑเบเบชเบญเบเบเปเบฅเบฐเบเบต, เปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ
เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบเบดเบ 'เบเบปเปเบเบเป'. เปเบเป -fvtable-verify=std เปเบฎเบฑเบเปเบซเปเปเบเบตเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบตเป
เบเบตเปเบเบฐเบชเปเบฒเบเบซเบผเบฑเบเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเปเบเปเบเบทเบเปเบซเบฅเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบ.
-fvtable-verify=preinit เปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบญเบเบเบตเปเบเบฐเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบ
เปเบซเบฅเบโเปเบฅเบฐโเปเบฅเบตเปเบกโเบเบปเปเบโ.
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฒเบเบปเบเบซเบผเบฒเบเบเบฑเปเบเปเบเปเบเบง compiler, เบกเบตเบกเบนเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบฅเบฐเบเบธเปเบงเป, 'none' เบเบฐเปเบเบฑเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบชเบนเบเบชเบธเบเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเบ 'std' เปเบฅเบฐ 'preinit'; 'เปเบเบทเปเบญเบเบเบปเปเบ'
เบเบฐเปเบเบฑเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบซเบผเบฒเบเบเบงเปเบฒ 'std'.
-fvtv-debug
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเปเบเบฑเบเบซเบฒเปเบงเบตเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ runtime เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบขเบฑเปเบเบขเบทเบ vtable เบเบฑเบ
เบเบทเบเปเบญเบตเปเบ. เบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒ -fvtable-verify=std or -fvtable-verify=preinit เปเบเป
เปเบเป. เบเบธเบเบเบตเปเบเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเป compiler เบเบดเบเบเบฒเบกเบงเปเบฒเบเบปเบงเบเบตเป vtable เปเบ
เบกเบฑเบเบเบปเบเปเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเปเบญเบเบฎเบฝเบ, เปเบฅเบฐเบเบฑเบเบเบถเบเบเปเปเบกเบนเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบฅเป
"vtv_set_ptr_data.log", เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบฅเป dump เปเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเปเบเป.
เบซเบกเบฒเบโเปเบซเบโ: เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบตเปโเปเบเบตเปเบกโเปเบเบตเบกโเบเปเปโเบกเบนเบโเบเบฑเบโเปเบเบฅโเปโเบเบฑเบโเบเบถเบโ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบฅเปเบเบฑเบเบเบถเบเบชเบปเบ, เปเบเบฑเบ
เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเบฅเบถเบเบญเบฑเบเปเบเบเบถเปเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบญเบญเบ.
-fvtv-เบเบฑเบ
เบเบตเปเปเบกเปเบเบเบธเบเบเบตเบเบฑเบ. เปเบกเบทเปเบญเปเบเปเบฎเปเบงเบกเบเบฑเบ -fvtable-verify=std or
-fvtable-verify=preinit, เบเบตเปเปเบฎเบฑเบเปเบซเป compiler เบเบดเบเบเบฒเบกเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบเบเบญเบ
เบเบฒเบเปเบ virtual เบเบตเปเบกเบฑเบเบเบปเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบฒเบเบขเบทเบเบขเบฑเบเบเบตเปเบกเบฑเบเปเบชเป. เบกเบฑเบเบเบฑเบ
เบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฒเบเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ runtime เบเบตเปเบกเบฑเบเปเบชเป. เบเบตเป
เบเปเปเบกเบนเบ, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบทเบเบเบฝเบเปเบชเปเปเบเบฅเปเบเบตเปเบกเบตเบเบทเป
"vtv_count_data.log", เปเบเบฅเบฐเบเบปเบ dump_file เปเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเปเบเป. เบกเบฑเบเบเบฑเบ
เบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบธเบเบเบปเบงเบเบตเป vtable เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเปเบญเบเบฎเบฝเบ, เปเบฅเบฐเบเบฝเบเบเปเปเบกเบนเบเบเบตเป
เบเบฑเบ "vtv_class_set_sizes.log" เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบ.
เบซเบกเบฒเบโเปเบซเบโ: เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบตเปโเปเบเบตเปเบกโเปเบเบตเบกโเบเปเปโเบกเบนเบโเบเบฑเบโเปเบเบฅโเปโเบเบฑเบโเบเบถเบโ. เปเบเบทเปเบญเปเบญเบปเบฒเปเบเบฅเปเบเบฑเบเบเบถเบเบชเบปเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒ
เปเบเบทเปเบญเบฅเบถเบเบญเบฑเบเปเบเบเบถเปเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
-fno-เบญเปเบญเบเปเบญ
เบขเปเบฒเปเบเปเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบญเปเบญเบเปเบญ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเบชเบฐเบซเบเบญเบเปเบเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, G++
เปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบญเปเบญเบเปเบญเบเปเบฒเบเบงเบเบกเบฑเบเบกเบตเบขเบนเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบฅเบฐ
เบเปเปเบเบงเบเปเบเปเปเบเบเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบ; เบกเบฑเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบ inferior เปเบฅเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเปเบซเบเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบเบเบฒเบเบเปเบญเบ G++ เปเบเบญเบฐเบเบฒเบเบปเบ.
-nostdinc++
เบขเปเบฒเบเบญเบเบซเบฒเปเบเบฅเป header เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ C ++, เปเบเปเปเบฎเบฑเบ
เบเบฑเบเบเบญเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบกเบฒเบเบเบฐเบเบฒเบเบญเบทเปเบเป. (เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบชเปเบฒเบ
เบซเปเบญเบเบชเบฐเปเบธเบ C++.)
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบเบฒเบเปเบเบทเบญเบเปเบ, เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒโเบฅเบฑเบโเปเบเบโเบเบฒเบ C++โ:
- เบงเบฒเบเบต (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" เบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบทเปเบญเปเบซเปเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบเปเบกเปเบ 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, เบชเบฐเบซเบฐเบเบฑเบเบเบตเปเบกเบตเบชเบฐเบกเบฒเบเบดเบ "เบเบนเปเบเบฒเบง" เปเบกเปเบเบเปเบฒเบเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ
เบฅเบฐเบเบธเปเบงเปเปเบ psABI. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
เบชเบฐเบซเบฐเบเบฑเบ U {
long double ld;
int i;
};
"เบชเบฐเบซเบฐเบเบฑเบ U" เปเบกเปเบเบเปเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบชเบฐเปเบซเบกเบต.
-Wctor-dtor-เบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบง (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบซเปเบญเบเบฎเบฝเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเปเบเปเปเปเบเปเปเบเบฒเบฐเบงเปเบฒเบเบนเปเบเปเปเบชเปเบฒเบเบซเบผเบทเบเบปเบงเบเปเบฒเบฅเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฑเปเบ
เบเบฑเปเบเบฎเบฝเบเปเบกเปเบเปเบเบฑเบเบชเปเบงเบเบเบปเบง, เปเบฅเบฐเบกเบฑเบเบเปเปเบกเบตเบเบฑเบเปเบเบทเปเบญเบเบซเบผเบทเบเบฑเบเบเบฑเบเบชเบฐเบกเบฒเบเบดเบเบชเบฐเบเบดเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ.
เปเบเบทเบญเบเบญเบตเบเบงเปเบฒเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบชเปเบงเบเบเบปเบง, เปเบฅเบฐเบกเบตเบชเบฐเบกเบฒเบเบดเบเบชเปเบงเบเบเบปเบงเบขเปเบฒเบเปเปเบญเบเปเบถเปเบเบเบปเบ
เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ constructor เบซเบผเบท destructor.
-Wdelete-เบเปเปเปเบกเปเบ virtual-dtor (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญ เบฅเบถเบ เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบฅเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบกเบตเบซเบเปเบฒเบเบตเป virtual
เปเบฅเบฐเบเบนเปเบเปเบฒเบฅเบฒเบเบเบตเปเบเปเปเปเบกเปเบ virtual. เบกเบฑเบเบเปเปเบเบญเบเปเบเบเบตเปเบเบฐเบฅเบถเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบเบฎเบฝเบเบเบตเปเบกเบฒเบเบฒเบ
เบเปเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ เบเปเบฒเบเบฑเปเบเบเบทเปเบเบเบฒเบเบเปเปเบกเบต virtual
เบเบนเปเบเบณเบฅเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wliteral-suffix (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบชเบฐเบเบฃเบดเบ เบซเบผเบทเบเบปเบงเปเบฑเบเบชเบทเบเบทเบเบเบฒเบกเบเปเบงเบ ud-suffix เปเบเบดเปเบเบเปเปเปเบกเปเบ
เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบตเบเบเปเบญเบ. เปเบเบเบฒเบเบฐเปเบเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบ, GCC เบเบฐเบเบดเบเบฑเบเบเปเปเบเปเบฒเบเปเบเบฑเปเบ:
tokens preprocessing เปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเปเบฒเบเบซเบฅเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบ
เบเบตเปเปเบเปเบฎเบนเบเปเบเบ macro เบเบฒเบ " ". เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
#define __STDC_FORMAT_MACROS
#เบฅเบงเบกเบเบฑเบ
#เบฅเบงเบก
int เบเบปเปเบเบเป () {
int64_t i64 = 123;
printf("int64 เบเบญเบเบเปเบญเบ: %"PRId64"\n", i64);
}
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, "PRId64" เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ token preprocessing เปเบเบเบเปเบฒเบเบซเบฒเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเบฒเบโเบเบฑเบโเบเบงเบฒเบโ (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++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบซเปเบญเบเบฎเบฝเบเบกเบตเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบ เปเบฅเบฐเบเบปเบงเบเบณเบฅเบฒเบเบเบตเปเบเปเปเบชเบฐเปเปเบทเบญเบเบเบตเปเปเบเบปเปเบฒเปเบเบดเบเปเบเป
เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบซเบผเบทเปเบเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ polymorphic เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเปเบเป
เบเปเปเบเบญเบเปเบเบเบตเปเบเบฐเบฅเบถเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบเบฎเบฝเบเบเบตเปเปเบเปเบกเบฒเบเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฑเปเบเบฎเบฝเบเบเบฑเปเบเปเบญเบ
เบซเบผเบทเบเบฑเปเบเบเบทเปเบเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเบฒ -Weffc++ เบเบทเบเบเปเบฒเบเบปเบ.
- เบเปเบฒโเบชเบฑเปเบโ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเปเบฒเบชเบฑเปเบเบเบญเบเบชเบฐเบกเบฒเบเบดเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบฐเบซเบฑเบเบเปเปเบเบปเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ
เปเบโเบเบตเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ. เบเบปเบงโเบขเปเบฒเบ:
เปเบเบเบชเปเบฒเบ A {
int i;
int j ;
A(): j (0), i (1) { }
};
compiler เบเบฑเบเบฅเบฝเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบชเบฐเบกเบฒเบเบดเบเบชเปเบฒเบฅเบฑเบ i เปเบฅเบฐ j เปเบเบทเปเบญเปเบซเปเบเบปเบเบเบฑเบเบเปเบฒเบเบฐเบเบฒเบ
เบเปเบฒโเบชเบฑเปเบโเบเบญเบโเบชเบฐโเบกเบฒโเบเบดเบโ, emitting เบเบฒเบโเปเบเบทเบญเบโเปเบโเบเบปเบโเบเบฐโเบเบปเบโเบเบฑเปเบโ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
- เบเบฒ.
-fext-เบเบปเบงเปเบฅเบ-เบเบปเบงเปเบฑเบเบชเบท (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบญเบกเบฎเบฑเบเบเบปเบงเปเบฑเบเบชเบทเบเบฒเบกเบเบดเบเบเบฐเบเบฒเบเบฒเบ, เบเบธเบเบเบปเบเบเบตเป, เบซเบผเบทเบเบปเบงเปเบฑเบเบชเบทเบเบตเปเบเบณเบเบปเบเปเบงเปเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบฑเบ GNU
เบชเปเบงเบเบเบฐเบซเบเบฒเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเบเบฒเบเบเปเปเบเปเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบทเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบนเปเปเบเป C++11-
เบเบณเบเบปเบเบเบณเบเปเปเบเปเบฒเบเบเบปเบงเปเบฅเบเบเบฒเบกเบเบปเบงเปเบฑเบเบชเบท. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฅเบฑเบเบเบธเบเบเบฒเบชเบฒเบเปเบญเบ C++11
เปเบฅเบฐเบเบฒเบชเบฒ GNU เบเบฑเบเปเบปเบ: -std=c++98, -std=gnu++98, -std=gnu++11, -std=gnu++1y. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบดเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบ ISO C++ 11 เปเบเบฑเบโเบเบปเปเบโเปเบ (-std=c++11, ...).
เบเปเปเปเบเบเบตเป -เบง... เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโ - เบเบฒ.
-Weffc++ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเปเบเบฐเบเบณเบฎเบนเบเปเบเบเบเปเปเปเบเบเบตเปเบเบฒเบ Scott Meyers' เบเบฐเบชเบดเบเบเบดเบเบฒเบ
C ++ เบเบธเบโเบเบญเบโเบเบถเปเบกโ:
ยท เบเบณ เบเบปเบเบเบปเบงเบชเปเบฒเบ เบชเบณ เปเบเบปเบฒเปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบ เปเบฒเบ เบชเบณ เบฅเบฑเบเบเบฑเปเบเบฎเบฝเบเบเปเบงเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง-
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฑเบเบชเบฑเบ.
ยทเบกเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเปเบเบเบนเปเบเปเปเบชเปเบฒเบ.
ยท เปเบซเป "operator=" เบชเบปเปเบเบเบทเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ * เบญเบฑเบเบเบตเป.
ยท เบขเปเบฒเบเบฐเบเบฒเบเบฒเบกเบชเบปเปเบเบเบทเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบกเบทเปเบญเปเบเบปเปเบฒเบเปเบญเบเบชเบปเปเบเบเบทเบเบงเบฑเบเบเบธ.
ยท เปเบเบเปเบเบฐเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเบเบฐเบเบญเบเบเบฒเบเบเบณเปเปเบฒ เปเบฅเบฐ postfix เบเบญเบ increment เปเบฅเบฐ decrement.
ยท เบขเปเบฒเปเบซเบผเบ "&&", "||", เบซเบผเบท ",".
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเปเบเบตเบเปเบเปเบเบฒเบ -Wnon-virtual-dtor, เปเบเบดเปเบเปเบเบฑเบเบซเบเบถเปเบเปเบ C ++ เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบณเปเบเบฐเบเบณ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเบเบงเบเบชเบญเบเปเบกเปเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเปเบเบทเปเบญเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฒเบ virtual
destructor เปเบเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบ polymorphic เบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบทเบเบฑเบ.
เปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโ, เบฎเบฑเบโเบฎเบนเปโเบงเปเบฒโเบซเบปเบงโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเปเปโเปเบเปโเปเบเบทเปเบญโเบเบฑเบโเบเบฑเบโเบซเบกเบปเบโ
เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป; เปเบเป grep -v เปเบเบทเปเบญเบเบฑเปเบเบเบญเบเบเบณเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบญเบญเบ.
-Wstrict-null-sentinel (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป "NULL" เบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบฅเปเปเบเบฑเบ sentinel. เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฝเบเปเบเปเบเบฑเบ GCC
เบเบตเปเปเบกเปเบเบเบปเบงเบชเบปเปเบเบเบตเปเบเบทเบเบเปเบญเบ, เบเปเบญเบเบงเปเบฒ "NULL" เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ "__null". เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ null
เบเบปเบงเบเบตเปเบเบปเบเบเบตเปเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเบเบตเป null, เบกเบฑเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบตเบเบฐเบซเบเบฒเบเบเบฝเบงเบเบฑเบ
เปเบเบฑเบเบเบปเบงเบเบตเป. เปเบเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบกเปเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบเบเบปเปเบง 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 ++ เบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเปเปเบฅเบปเบเบเบฒเบก, เปเบเปเบกเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเปเบเบเบฐเบเบธเบเบฑเบ
เบเบถเบเบเบด เบเบณ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก 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 เบเบฒเบโเปเบฅเบทเบญเบ, เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฐโเบเบธโเบเบฑเบ, overrides เปเบเป
-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 เบเบตเปเปเบญเบตเปเบเปเบเปเบเบปเบงเบชเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบซเบเปเปเป
เบเบปเบงเปเบเบเบฑเปเบเบเปเบฒเบง, เปเบเบเปเบฒเบชเบฑเปเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบทเบ "เบเบปเบเปเบญเบ". เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบต
เบเบปเบงเปเบ instance เปเบกเปเบเบงเบฑเบเบเบธ C ++ เบเบตเปเบกเบตเบเบปเบงเบเปเบฒเบฅเบฒเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป, เปเบฅเบฐเบเปเบฒเปเบเบฑเบเบเบฑเปเบเบเบฑเปเบ, เบชเบฑเบเปเบเบฒเบฐ.
เบเบดเปเบชเบ "- (void).cxx_destruct" เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ destructors เปเบฅเบตเปเบกเบเบปเปเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบซเบกเบปเบ, เปเบ
เบเปเบฒเบชเบฑเปเบเบเบตเปเบเบเบฑเบเบเบฑเบ.
เบงเบดเบเบตเบเบฒเบ "- (id).cxx_construct" เปเบฅเบฐ "- (void).cxx_destruct" เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบชเปเบฒเบเบเบฝเบเปเบเป
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบ instance เบเบตเปเบเบฐเบเบฒเบเปเบเบซเปเบญเบเบฎเบฝเบ Objective-C เปเบเบเบฐเบเบธเบเบฑเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบชเบทเบเบเบญเบเบกเบฒเบเบฒเบ superclasses. เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบเปเบงเบฅเบฒเปเบฅเปเบ Objective-C เปเบเบทเปเบญ
เบฎเบฝเบเบฎเปเบญเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเปเบปเบเปเบเบฅเบณเบเบฑเบเบเบฒเบเบชเบทเบเบเบญเบเบเบญเบเบงเบฑเบเบเบธ. The "- (id)
เบงเบดเบเบตเบเบฒเบ .cxx_construct" เบเบทเบเปเบญเบตเปเบเปเบเบ runtime เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบงเบฑเบเบเบธเปเบซเบกเป
เบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบฑเบเบชเบฑเบ; เบงเบดเบเบตเบเบฒเบ "- (void).cxx_destruct" เบเบทเบเปเบญเบตเปเบเปเบเบเบฑเบเบเบต
เบเปเบญเบเบเบตเป runtime เบเบฐ deallocate a object instance.
เปเบโเบเบฒโเบเบฐโเปเบเบฑเบโเบเบญเบโเบฅเบฒเบโเบฅเบฑเบโเบญเบฑเบโเบชเบญเบโเบเบตเปโ, เบเบฝเบโเปเบเปโเปเบฅเปเบ 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 เบเบฒเบเบเบงเบเบเบธเบก เบเบฒเบเบงเบดเบเบดเบเปเบช เบเปเปเบเบงเบฒเบก เบเบฒเบเบชเปเบฒเบเบฎเบนเบเปเบเบ
เบเบฒเบกเบเบฐเปเบเบเบต, เบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบชเปเบเปเบเบทเบเบเบฑเบเบฎเบนเบเปเบเบเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบญเบธเบเบฐเบเบญเบเบเบปเบเบเบฐเบฅเบดเบ
เบฅเบฑเบเบชเบฐเบเบฐ (เปเบเบฑเปเบ: เบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบกเบฑเบ, ...). เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฐโเบเบดโเบเบฒเบโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโเปเบเบทเปเบญโเบเบงเบโเบเบธเบกโ
เบเบฑเปเบเบเบญเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเปเบเบงเบฒเบกเบเบฒเบเบงเบดเบเบดเบเปเบช, เปเบเบฑเปเบ: เบเปเบฒเบเบงเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเปเปเปเบเบง, เปเบฅเบทเปเบญเบเปเปเบเบปเปเบฒเปเบ
เบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฒเบเบเบฒเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฒเบชเบฒเบเปเบฒเบเบซเบเปเบฒเบญเบฒเบเบเบฐ
เบเปเปเปเบซเปเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป.
-fmessage-length=n
เบเบฐโเบเบฒโเบเบฒเบกโเบเบฑเบโเบฎเบนเบโเปเบเบโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเบทเปเบญโเปเบซเปโเบเบงเบโเปเบเบปเบฒโเปเบซเบกเบฒเบฐโเบเบฑเบโเปเบชเบฑเปเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ n เบเบปเบงเบฅเบฐเบเบญเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 72 เบเบปเบงเบญเบฑเบเบชเบญเบเบชเบณเบฅเบฑเบ g ++ เปเบฅเบฐ 0 เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบเปเบฒเบเบซเบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ
GCC. เบเปเบฒ n เปเบกเปเบเบชเบนเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเบฒเบเบซเปเปเปเบชเบฑเปเบเปเบกเปเบเปเบฎเบฑเบ; เปเบเปโเบฅเบฐโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบฒโเบเบปเบโเบขเบนเปโเปเบ a
เปเบชเบฑเปเบเบเบฝเบง.
-fdiagnostics-show-location=เบเบฑเปเบเบเบฝเบง
เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบโเปเบเปโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบซเปเปโเปเบชเบฑเปเบโ. เปเบเบฐเบเบณเปเบซเปเบเบฑเบเบเปเบฒเบงเบเบงเบเบซเบฒเบเปเปเบเบงเบฒเบก
เบเปเบญเบเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบ เบเบฑเปเบเบซเบเบถเปเบ; เบเบฑเปเบเปเบกเปเบ, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบเบงเบฒเบกเบเบฒเบงเปเบเบตเบเปเบเบเบตเปเบเบฐเปเบซเบกเบฒเบฐ
เบขเบนเปเปเบเปเบชเบฑเปเบเบเบฝเบงเปเบฅเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบซเปเป, เบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ
(เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ) เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบซเบผเบฒเบเบเบงเปเบฒเปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒ, เปเบเบชเบฒเบเบเปเปเปเบกเบฒ. เบเบตเปโเปเบกเปเบ
เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fdiagnostics-show-location=เบเบธเบเปเบเบง
เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบโเปเบเปโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบซเปเปโเปเบชเบฑเปเบโ. เปเบเบฐเบเบณเปเบซเปเบเบฑเบเบเปเบฒเบงเบเบงเบเบซเบฒเบเปเปเบเบงเบฒเบก
เบเปเบญเบเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบฝเบงเบเบฑเบ (เปเบเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ) เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบเบเบปเบงเบเบดเบเบเบตเปเปเบเบฑเบเบเบปเบ
เบเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบฅเบฒเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบฒเบงเปเบเบตเบเปเบเบเบตเปเบเบฐเปเบซเบกเบฒเบฐเปเบเปเบเบงเบเบฝเบง.
-fdiagnostics-color[=เปเบกเบทเปเบญโเปเบโ]
-fno-diagnostics-เบชเบต
เปเบเปเบชเบตเปเบเบเบฒเบเบงเบดเบเบดเบเปเบช. เปเบกเบทเปเบญโเปเบโ is เบเปเปเปเบเบตเบ, เบชเบฐเปเบซเบกเบตเปเบ, เบซเบผเบท เบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ เบเปเปเปเบเบตเบ if
GCC_COLORS เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบกเปเบเบเปเปเบกเบตเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เปเบฅเบฐ เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ.
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเปเบชเบตเบเบฝเบเปเบเปเปเบกเบทเปเบญเบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบธเบ. เบฎเบนเบเปเบเบเบเปเบฒเบเป
-fdiagnostics-เบชเบต เปเบฅเบฐ -fno-diagnostics-เบชเบต เปเบกเปเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบ
-fdiagnostics-color=เบชเบฐเปเปเบต เปเบฅเบฐ -fdiagnostics-color=เบเปเปเปเบเบตเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
เบชเบตเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก GCC_COLORS. เบกเบนเบโเบเปเบฒโเบเบญเบโเบกเบฑเบโเปเบกเปเบโเบฅเปเบฒโเปเบชเป
เบฅเบฒเบเบเบทเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเปเบเบเบญเบญเบ เปเบฅเบฐเปเบฅเบทเบญเบเบชเบฒเบเบเปเบญเบเบเบญเบ Graphic Rendition (SGR). SGR
เบเปเบฒเบชเบฑเปเบเบเบทเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบ terminal เบซเบผเบท terminal emulator. (เปเบเบดเปเบเบเบฒเบเปเบ
เปเบญ เบเบฐ เบชเบฒเบ เบเบญเบ terminal เบเปเป เบเบงเบฒเบก เบเบญเบ เบเปเบฒเบ เบชเปเบฒ เบฅเบฑเบ เบเบธเบ เบเปเบฒ เบเบตเป เบญเบฐ เบเบธ เบเบฒเบ เปเบฅเบฐ เบเบงเบฒเบก เบซเบกเบฒเบ เบเบญเบ เปเบเบปเบฒ เปเบเบปเปเบฒ เปเบเบฑเบ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบญเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโ
เปเบฅเบฐเบชเบฒเบกเบฒเบ concatenated เบเบฑเบ semicolons. เบเปเบฒเบเบปเปเบงเปเบเบเบตเปเบเบฐเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเบฅเบงเบกเบกเบต 1 เบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบเปเบฒเบซเบฒเบ, 4 เบชเปเบฒเบฅเบฑเบเบเบฒเบ underline, 5 เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบ, 7 เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบเบฑเบเบเบฑเบ, 39 เบชเปเบฒเบฅเบฑเบเบชเบตเบเบทเปเบเบซเบฅเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ, 30
to 37 เบชเปเบฒโเบฅเบฑเบโเบชเบตโเบเบทเปเบโเบซเบเปเบฒโ, 90 to 97 เบชเปเบฒโเบฅเบฑเบโเบเบฒเบ 16 เบชเบตโเปเบโเบฎเบนเบโเปเบเบโเบชเบตโเบเบฒเบโเบซเบเปเบฒโ, 38 5 0 to
38 5 255 เบชเปเบฒเบฅเบฑเบ 88 เบชเบตเปเบฅเบฐ 256 เปเบซเบกเบเบชเบตเบเปเบฒเบเบซเบเปเบฒ, 49 เบชเปเบฒเบฅเบฑเบเบเบทเปเบเบซเบฅเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ
เบชเบต, 40 to 47 เบชเปเบฒโเบฅเบฑเบโเบชเบตโเบเบทเปเบโเบเบฒเบโ, 100 to 107 เบชเปเบฒเบฅเบฑเบเบชเบตเบเบทเปเบเบซเบผเบฑเบเบเบญเบเปเปเบ 16 เบชเบต,
เปเบฅเบฐ 48 5 0 to 48 5 255 เบชเปเบฒเบฅเบฑเบ 88-color เปเบฅเบฐ 256-color modes เบชเบตเบเบทเปเบเบซเบฅเบฑเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ GCC_COLORS is
error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01 เบเปเบญเบเบเบตเป 01 31 เปเบกเปเบเบเปเบฒเบซเบฒเบ
เบชเบตเปเบเบ, 01 35 เปเบเบฑเบเบชเบตเบกเปเบงเบเปเบเบเปเบเบฑเปเบก, 01 36 เปเบกเปเบเบชเบตเบเปเบฒเปเบเบฑเปเบก, 01 32 เปเบเบฑเบเบชเบตเบเบฝเบงเบเปเบฒเบซเบฒเบเปเบฅเบฐ 01 เปเบกเปเบเบเปเบฒเบซเบฒเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ GCC_COLORS เปเบเบซเบฒเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบชเบต. เบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบกเปเบโเปเบเบฑเบโ
เบเปเปเปเบเบเบตเป.
"เบเบงเบฒเบกเบเบดเบเบเบฒเบ="
SGR substring เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ: เปเบเบทเปเบญเบเบซเบกเบฒเบ.
"เบเบณเปเบเบทเบญเบ="
SGR substring เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเบญเบเปเบ: เปเบเบทเปเบญเบเบซเบกเบฒเบ.
"เบซเบกเบฒเบเปเบซเบ="
SGR substring เบชเปเบฒเบฅเบฑเบเบซเบกเบฒเบเปเบซเบ: เปเบเบทเปเบญเบเบซเบกเบฒเบ.
"caret="
SGR substring เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบ cart.
"locus="
SGR substring เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบเบตเป, file:line or file:line:column เปเบฅเบฐเบญเบทเปเบเป
"quote="
SGR substring เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบดเบกเบขเบนเปเปเบเบงเบปเบเบขเบทเบก.
-fno-diagnostics-show-option
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบฅเบฐเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเบญเบเบญเบญเบเบกเบฒเบเบฐเบเบญเบเบกเบตเบเปเปเบเบงเบฒเบกเบเบตเปเบเบตเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ
เบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเบเบเบปเบ (เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบฑเบเบเบฒเบเบงเบดเบเบดเบเปเบช
เปเบเบทเปเบญเบเบเบฑเบ). เบเบฒเบโเบฅเบฐโเบเบธ -fno-diagnostics-show-option เบเบธเบโเบชเบฐโเบเบฑเบโเบเบฑเปเบโเบเบฑเปเบ
เบเบถเบเบเบด เบเบณ.
-fno-diagnostics-show-caret
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบฅเบฐเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเบญเบเบญเบญเบเบกเบฒเบฅเบงเบกเบกเบตเบชเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบ เปเบฅเบฐ เบเบฒเบ '^'
เบเบตเปเบเบญเบเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบเบฑเบเบเบฑเปเบเบเปเปเบกเบนเบเบเบตเป.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ 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 emits a
เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเปเปเบเบทเบเบฎเบฑเบเบฎเบนเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบซเบฒเบเบงเปเบฒ -Wno- เบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ,
เบเบถเบเบเบดเบเปเบฒเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ: เบเปเปเบกเบตเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบกเปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบ -Wno-unknown-เปเบเบทเบญเบ
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบฒเบเบงเบดเบเบดเบเปเบชเบญเบทเปเบเปเบเปเบฒเบฅเบฑเบเบเบทเบเบเบฐเบฅเบดเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเปเบซเบกเป -Wno- เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฑเบ compilers เปเบเบปเปเบฒ, เปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบดเบเบเบฒเบ, compiler เปเบเบทเบญเบเบงเปเบฒ unrecognized
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบฐเบเบธเบเบฑเบ.
-Wpedantic
- 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 ++ เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบงเบเปเบเบปเบฒเบเบทเบเบเบฐเบเบดเปเบชเบ.
-Wpedantic เบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเปเบฒเบฎเบญเบเบเบตเปเบกเบต
เบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบฅเบปเบเบเปเบฒเบเบเปเบงเบ __. เบเบฒเบเปเบเบทเบญเบเปเบ Pedantic เบเบฑเบเบเบทเบเบเบดเบเบขเบนเปเปเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ
เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบก "__extension__". เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบเบเบงเบเปเบเปเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เปเบชเบฑเปเบเบเบฒเบเบซเบเบต; เปเบเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบเบกเบฑเบ.
เบเบนเปเปเบเปเบเบฒเบเบเบปเบเบเบฐเบเบฒเบเบฒเบกเปเบเป -Wpedantic เบเบงเบโเบชเบญเบโเบเบฑเบโเบเบฒโเปเบเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบญเบโเบเปเบญเบ ISO C เบขเปเบฒเบโเปเบเบฑเปเบกโเบเบงเบโ. เปเบเบปเบฒเปเบเบปเปเบฒ
เบเบฑเบเบเบตเบเบตเปเบเบปเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบ: เบกเบฑเบเบเบปเบเปเบซเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ ISO,
เปเบเปโเบเปเปโเปเบกเปเบโเบเบฑเบโเบซเบกเบปเบ --- เบเบฝเบโเปเบเปโเบเบตเป ISO C เบเปเบญเบเบเบฒเบ เบเบฒเบเบงเบดเบเบดเบเปเบช, เปเบฅเบฐเบเบฒเบเบญเบฑเบเบญเบทเปเบเปเบชเปเบฒเบฅเบฑเบ
เปเบเบดเปเบเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเปเบเบทเบเปเบเบตเปเบก.
เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบทเปเบญเบฅเบฒเบเบเบฒเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก ISO C เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบต,
เปเบเปเบเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบงเบฝเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบฅเบฐเบเบฐเบเปเบญเบเบเปเบฒเบเปเบเบเบเปเบฒเบเบเบฒเบ
-Wpedantic. เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเปเบเบเบเบตเปเบเบฐเบฎเบญเบเบฎเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเบฑเบ -std เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบชเบฒ GNU เบเบฐเบซเบเบฒเบ C, เปเบเบฑเปเบ:
gnu90 or gnu99, เบกเบตเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ เบเบฒเบ เบกเบฒเบเบเบฐเบเบฒเบ, เบชเบฐเบเบฑเบเบเบญเบ ISO C เบเบตเป
เบเบฒเบชเบฒ GNU เบเบฐเบซเบเบฒเบเปเบกเปเบเบญเบตเบเปเบชเป. เบเบณเปเบเบทเบญเบเบเบฒเบ -Wpedantic เปเบเปเบเบทเบเบกเบญเบเปเบซเปเบเปเบญเบเบเบตเปเบเบงเบเปเบเบปเบฒเบขเบนเป
เบเปเบญเบเบเบฒเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบ. (เบกเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบฑเปเบเบเปเบฒเบง
เบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบตเปโเบเปเปโเปเบเปโเบขเบนเปโเปเบโเบเบฒโเบชเบฒ GNU C เบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ, เบเบฑเบโเบเบฑเปเบโเปเบเปโเปเบเบโเบเปเบฒโเบเบดโเบเบฒเบก GNUโ
เบเบฒเบชเบฒเบเบญเบ C เบเบฐเบเบญเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบซเบกเบปเบเบเบตเป compiler เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบซเป, เปเบฅเบฐ
เบเบฐโเบเปเปโเบกเบตโเบซเบเบฑเบโเบเบตเปโเบเบฐโเปเบเบทเบญเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ.)
-pedantic เบเบดเบโเบเบฒเบโ
เบเบท -Wpedantic, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบกเปเบเบเบฐเบฅเบดเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบทเบญเบ.
- เบเบฒ
เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบทเบญเบเปเบเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบนเปเปเบเปเบเบฒเบเบเบปเบเบเบดเบเบฒเบฅเบฐเบเบฒ
เบเปเบฒเบเบฒเบก, เปเบฅเบฐเบเบตเปเบเปเบฒเบเบเปเปเบเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบ (เบซเบผเบทเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเบญเบ), เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบ
เบชเบปเบกเบเบปเบเบเบฑเบเบกเบฐเบซเบฒเบเบฒเบ. เบญเบฑเบเบเบตเปเบเบฑเบเปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบฒเบชเบฒเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเป
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 (เบชเบฐเปเบเบฒเบฐ C/ObjC) -Wnonnull -Wopenmp-simd -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
-Wformat=n
เบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเบซเบฒ "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 เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบตเบเบเบงเปเบฒ
เบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฐเปเบเบฒเบฐ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒ -Wpedantic เบเบทเบเบเปเบฒเปเบเปเบเบฑเบ -Wformat,
เบกเบตเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบขเบนเปเปเบเบชเบฐเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบฅเบทเบญเบ (เปเบเปเบเปเปเปเบกเปเบ
เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ "strfmon", เบเบฑเบเบเบฑเปเบเปเบเปเบเบฑเปเบเบเปเปเปเบกเปเบเบขเบนเปเปเบเบชเบฐเบเบฑเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ C).
-Wformat=1
-Wformat
เบเบฒเบเปเบฅเบทเบญเบ -Wformat เปเบเบปเปเบฒเบเบฑเบ -Wformat=1, เปเบฅเบฐ -Wno เบฎเบนเบโเปเบเบโ เปเบเบปเปเบฒเบเบฑเบ
-Wformat=0เบเบตเปเบขเบนเป เบเบฑเปเบเปเบเป -Wformat เบเบฑเบเบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเปเบเบฝเบเบฎเบนเบเปเบเบ null เบชเปเบฒเบฅเบฑเบเบซเบผเบฒเบเปเบญเบฑเบ
เปเปเบฒ เบเบตเป, -Wformat เบเบฑเบเปเบฒเบเปเบเบดเบ -Wnonnull. เบเบฒเบเบเปเบฒเบเบเบญเบเบฎเบนเบเปเบเบเบฅเบฐเบเบฑเบเบเบตเป
เบเบฒเบเบเบงเบเบชเบญเบเบชเบฒเบกเบฒเบเบเบดเบเปเบเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบ: -Wno-format-contains-nul,
-Wno-format-extra-args, เปเบฅเบฐ -Wno-format-zero-length. -Wformat เบเบทเบเปเบเบตเบเปเบเปเปเบเบ
- เบเบฒ.
-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=2
เปเบเบตเบเบเปเบฒเปเบเป -Wformat เบเบงเบเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบฎเบนเบเปเบเบเปเบเบตเปเบกเปเบเบตเบก. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบปเปเบฒเบเบฑเบ -Wformat
-Wformat-nonliteral -Wformat เบเบงเบฒเบกโเบเบญเบโเปเบโ -Wformat-y2k.
-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-y2k
If -Wformat เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบ "strftime" เบเบตเปเบญเบฒเบเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฝเบเปเบเป a
เบเบตเบชเบญเบเบเบปเบงเปเบฅเบ.
-Wnonnull
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบปเบงเบเบตเป null เบชเปเบฒเบฅเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเปเบฒเบเบงเปเบฒเบเปเบญเบเบเบฒเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบ null
เปเบเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ "nonnull".
-Wnonnull เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ - เบเบฒ เปเบฅเบฐ -Wformat. เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเปเบงเบ -Wno-nonnull
เบเบฒเบเปเบฅเบทเบญเบ.
- เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ (C, C++, Objective-C เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบ uninitialized เบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเบกเบฑเบเปเบญเบ. เบซเบกเบฒเบเปเบซเบเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบโเปเบเปโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเปเบเปโเบเบฑเบโ - เบเบฐเบเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ.
เบเบปเบงเบขเปเบฒเบ, GCC เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบ "i" เบเปเปเปเบเปเบเบทเบเบเบฑเปเบเบขเบนเปเปเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ
เปเบเปเบงเบฅเบฒเบเบตเป - เบงเบดเบโเบเบฒเบโเบเบปเบโเปเบญเบโ เปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ:
int f()
{
int i = i;
เบเบฑเบเบเบทเบ i;
}
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ เปเบ C++.
-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 -Wpedantic.
-Wmissing-braces
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเบเปเปเปเบเปเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ. เปเบเบเปเปเปเบเบเบตเป
เบเบปเบงเบขเปเบฒเบ, เบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ a เบเปเปเปเบเปเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ, เปเบเปเบงเปเบฒเบชเปเบฒเบฅเบฑเบ b เปเบกเปเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ
เบงเบปเบเปเบฅเบฑเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ เปเบ C.
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();
เบญเบทเปเบ
เบเบฒ ();
}
}
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบญเบฑเบเบเบฐเบฅเบฒเบเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบ GNU เบเบฑเบ "?:" เบเบตเปเบกเบต operand เบเบฒเบเบเบตเปเบเบทเบเบฅเบฐเปเบงเบฑเปเบ.
เปเบกเบทเปเบญเปเบเบทเปเบญเบเปเบเปเบ "?": 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 ++.
-Wno-return-local-addr
เบขเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบทเบเบเบปเบงเบเบตเป (เบซเบผเบทเปเบ C ++, เปเบญเบเบฐเบชเบฒเบเบญเปเบฒเบเบญเบตเบ) เปเบเบซเบฒเบเบปเบงเปเบเบเบตเปเปเบ
เบญเบญเบเบเบฒเบเบเบญเบเปเบเบเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบทเบเบกเบฒ.
- เบเบฐโเปเบเบ Wreturnโ
เปเบเบทเบญเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบทเบเบเบณเบเบปเบเบเปเบงเบเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบตเปเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ "int". เบเบญเบเบเบฒเบเบเบตเป
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป "เบเบฑเบเบเบทเบ" เปเบเปเบเบตเปเบเปเปเบกเบตเบเปเบฒเบเบฑเบเบเบทเบเปเบเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบ
เบเปเปเปเบกเปเบ "void" (เบเบฒเบเบซเบผเบธเบเบฅเบปเบเบญเบญเบเบเบฒเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบกเปเบเบเบทเบงเปเบฒเบเบฑเบเบเบทเบเบกเบฒ
เปเบเบเบเปเปเบกเบตเบเปเบฒ), เปเบฅเบฐเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบ "เบเบฑเบเบเบทเบ" เบเปเบงเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบซเบเปเบฒเบเบตเป
เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบฑเบเบเบทเบเบเบญเบเบกเบฑเบเปเบกเปเบ "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
เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเปเบฒเบกเบตเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบซเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเบซเบฒเบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงโเบเปเบฝเบโเปเบเบโเบเบตเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโ, เปเบเปโเบงเปเบฒโเบกเบตโเบเบฒเบโเปเบชเบฑเปเบโเบเบฒเบโเบญเบทเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเบปเบงเปเบเบเปเปเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบ, compiler เบเปเบญเบเบเปเบฒเปเบเบทเบญเบเบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเปเบเป
เปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเบฒเบเปเบเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ 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=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
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบเปเบฒเบเบฒเบกเปเบฅเบฐเบเปเบฒเบเบเบตเปเบเบฐเบซเบผเบตเบเปเบงเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฑเบ
-fstrict-เบฅเบปเปเบ, compiler simplifies "x + 1 > x" เปเบเบฑเบ 1. เบฅเบฐเบเบฑเบเบเบตเป
-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" เปเบกเปเบ simplified เบเบฑเบ "x * 2".
-Wstrict-overflow=5
เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเป compiler เบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบปเบเบเบตเป
เบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบเบเบฒเบเบเบฝเบเบเบฝเบ. เบเบปเบงเบขเปเบฒเบ: "x + 2 > y" เบเบทเบเปเบเปเบเบฑเบ "x + 1 >= y".
เบเบตเปเปเบกเปเบเบฅเบฒเบเบเบฒเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบเบทเบญเบเปเบเบชเบนเบเบชเบธเบเปเบเบฒเบฐเบงเปเบฒเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบตเป
เปเบเปเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบซเบผเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบ
เบเบงเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ.
-Wsuggest-attribute=[เบเปเบฅเบดเบชเบธเบ|const|noreturn|เบฎเบนเบเปเบเบ]
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ. เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโ.
-Wsuggest-attribute=เบเปเบฅเบดเบชเบธเบ
-Wsuggest-attribute=const
-Wsuggest-attribute=noreturn
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบเปเบฅเบดเบชเบธเบ", "const" เบซเบผเบท
"noreturn". compiler เบเบฝเบเปเบเปเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบญเบทเปเบเป
เบซเบเปเบงเบเบซเบผเบท (เปเบเบเปเบฅเบฐเบเบตเบเบญเบ "เบเปเบฅเบดเบชเบธเบ" เปเบฅเบฐ "const") เบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเปเบเปเบงเปเบฒเบซเบเปเบฒเบเบตเป
เบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบเบเบปเบเบเบฐเบเบด. เบเบฑเบเบเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒเบเบฒเบกเบเบปเบเบเบฐเบเบดเบเปเบฒเบกเบฑเบเบเปเปเบกเบตเบญเบฑเบเปเบเบฑเบเบเบดเบ
loop เบซเบผเบทเบเบฑเบเบเบทเบเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเบเบเบฒเบเบเบดเปเบก, เปเบญเบตเปเบเบงเปเบฒ "abort()" เบซเบผเบทเปเบชเปเบเบฑเบเบเบฑเบ. เบเบตเป
เบเบฒเบเบงเบดเปเบเบฒเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบ -fipa-pure-const, เปเบเบดเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐ
เบชเบนเบเบเบงเปเบฒ. เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบนเบเบเบถเปเบเบเบฑเบเบเบธเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ.
-Wsuggest-attribute=เบฎเบนเบเปเบเบ
-Wmissing-format-attribute
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบปเบงเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ".
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเปเปเบกเปเบเบขเปเบฒเบเปเบเปเบเบดเบ. GCC เปเบเบปเบฒเบงเปเบฒ
เบเบปเบงเบเบตเปเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ" เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ,
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฒเบเบเปเบฒเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบซเบผเบทเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบเบฑเบเบเบทเบเบเบงเบเบกเบตเบเบงเบฒเบกเบชเบญเบเบเปเบญเบ
"format" attribute เปเบเบเบฐเปเบเบเบเบปเบเปเบเปเบฎเบฑเบ. เปเบเบฑเปเบ: เบเปเบฒเบเบกเบทเบเบญเบ
เบเบฒเบเบกเบญเบเบซเบกเบฒเบเบซเบผเบทเปเบเบทเปเบญเบเบเบปเปเบ, เบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเบเบปเบงเปเบ, เบซเบผเบทเบเบปเบเบเบญเบเปเบเบ
เบเบฐเปเบเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฑเบเบเบธเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบงเบเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ".
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเบญเบ.
GCC เบเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเบซเบเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบ "เบฎเบนเบเปเบเบ"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ. เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบฑเบเปเบเปเบเป. GCC เปเบเบปเบฒเบงเปเบฒ "เบฎเบนเบเปเบเบ"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบญเบฒเบโเบเบฐโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโเบซเบเปเบฒโเบเบตเปโเปเบเบฑเปเบโ
"vprintf" เบซเบผเบท "vscanf", เปเบเปเบเบตเปเบญเบฒเบเบเบฐเบเปเปเบชเบฐเปเบซเบกเบตเปเบ, เปเบฅเบฐเบเบฒเบเบซเบเปเบฒเบเบตเป
เบชเปเบฒเบฅเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบฎเบนเบเปเบเบ" เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเบงเบเบเบปเบ.
- 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 เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบฎเบฑเบเปเบซเปเปเบเบปเบฒเบเบฐเปเบเปเบ
typedef, เปเบเปเบเปเปเปเบกเปเบเบเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบปเบฒ struct/class/enum.
-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 เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบกเบทเปเบญเปเบเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ -Wformat เปเบฅเบฐ - pedantic เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบ GNU, เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบดเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบ ISO "printf" / "scanf" เบเบปเบงเบฅเบฐเบเบธเบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบฎเบนเบเปเบเบ
"I32", "I64", เปเบฅเบฐ "I" เบเบตเปเปเบเปเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ Windows, เปเบเบดเปเบเบเบถเปเบเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบ MS.
-Wpointer-arith
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเปเบเปเบเปเบเบตเปเบเบถเปเบเบเบฑเบ "เบเบฐเบซเบเบฒเบ" เบเบฐเปเบเบเบเบฑเบเบเบฑเบ เบซเบผเบท "เบซเบงเปเบฒเบเปเบเบปเปเบฒ". GNU C
เบเปเบฒเบเบปเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเบเบญเบ 1, เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเบดเบเปเบฅเปเบเปเบงเบ "void *"
เบเบปเบงเบเบตเปเปเบฅเบฐเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเป. เปเบ C ++, เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบ
เบเปเบฝเบงเบเปเบญเบเบเบฑเบ "NULL". เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -Wpedantic.
-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.
- เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบกโเปเบเบทเปเบญเบโเปเบโ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบฎเบญเบเบฎเบฑเบ (C++11 [intro.defs]).
- เบเบฒเบโเบเปเบฝเบโเปเบเบโ
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบ 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 เบเบฒเบโเบเปเบฝเบโเปเบเบโ is
เปเบเบตเบเปเบเปเบขเปเบฒเบเบเบฐเปเบเปเบ.
-Wno-conversion-null (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เบขเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ "NULL" เปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบเบตเป. -Wconversion-null is
เปเบเบตเบเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Wzero-as-null-pointer-constant (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบปเบงเปเบฑเบเบชเบท '0' เบเบทเบเปเบเปเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบปเบงเบเบตเป null. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฑเบ
เบญเบณเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเปเบฝเบเปเบเบฑเบ "nullptr" เปเบ C++11.
-Wdate-time
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบปเบเบกเบฒเปเบเบฃ "__TIME__", "__DATE__" เบซเบผเบท "__TIMESTAMP__" เบเปเบญเบเบเบงเบเบกเบฑเบ
เบญเบฒเบเบเบฐเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเปเบเปเบเบฑเบเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ.
-Wdelete-เบเปเปเบชเบปเบกเบเบนเบ (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบฅเบถเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฐเปเบเบเบเบตเปเบเปเปเบเบปเบเบเปเบงเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเบขเบนเป
เปเบงเบฅเบฒเปเบฅเปเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Wuseless-cast (C++ เปเบฅเบฐ Objective-C++ เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเปเบกเบทเปเบญเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบฐเปเบเบเบเบญเบเบเบปเบเปเบญเบ.
- เบฎเปเบฒเบเบเบฒเบเบญเปเบญเบเปเบเบ
เปเบเบทเบญเบ เบเปเบฒ เบซเบฒเบ เบงเปเบฒ เบฎเปเบฒเบ เบเบฒเบ เปเบเบปเปเบฒ เปเบเบตเบ เบเบถเปเบ เปเบ 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, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒเบโเบเปเบฝเบโเปเบเบโ.
- เบเบฒเบโเบเปเบฝเบโเปเบเบ Wfloatโ
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบ implicit เบเบตเปเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบกเบนเบเบเปเบฒเบเบตเปเปเบเปเบเบดเบ. เบเบตเป
เบฎเบงเบกเปเบเบดเบเบเบฒเบเปเบเบเบเบฒเบเบเบดเบเปเบเบฑเบเบเบณเบเบงเบเปเบเบฑเบก, เปเบฅเบฐเบเบฒเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบนเบเบเบงเปเบฒเบเบดเบเบซเบฒเบเปเปเบฒเบเบงเปเบฒ
เบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบกเบนเบเบเปเบฒเบเบตเปเปเบเปเบเบดเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒเบโเบเปเบฝเบโเปเบเบโ.
-Wsizeof-pointer-memaccess
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบงเบฒเบกเบเบฒเบงเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบชเบเปเปเบเบฑเบเบเบฑเบเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบฅเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบเปเบเบญเบ
เบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเปเบเป "sizeof". เบเปเบฒเปเบเบทเบญเบเบเบตเปเปเบเบทเบญเบ eg เบเปเบฝเบงเบเบฑเบ "memset (ptr, 0, sizeof
(ptr));" เบเปเบฒ "ptr" เบเปเปเปเบกเปเบ array, เปเบเปเปเบเบฑเบเบเบปเบงเบเบตเป, เปเบฅเบฐเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบซเบผเบท.
เบเปเบฝเบงเบเบฑเบ "memcpy (&foo, ptr, sizeof (&foo));". เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wmemset-transposed-args
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบชเบเบฑเบ "memset" เบเบฑเบเบเบฑเบเปเบเบเบปเบง, เบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบญเบเปเบกเปเบ.
เบเปเปเปเบกเปเบเบชเบนเบ เปเบฅเบฐเบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบฒเบกเปเบกเปเบเบชเบนเบ. เบเบตเปเปเบเบทเบญเบ eg@ เบเปเบฝเบงเบเบฑเบ "memset (buf, sizeof
buf, 0)" เปเบเบดเปเบเบชเปเบงเบเบซเบผเบฒเบเบญเบฒเบเบเบฐเปเบเบฑเบ "memset (buf, 0, sizeof buf)" เปเบเบ.
เบเบฒเบเบงเบดเบเบดเบเปเบชเปเบกเปเบเบเปเบญเบเบญเบญเบเบกเบฒเบเบฝเบเปเบเปเบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบฒเบกเปเบกเปเบเบชเบนเบเบเบปเบงเบซเบเบฑเบเบชเบท, เบเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฒเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบทเบเบเบฑเบเปเบเบฑเบเบชเบนเบ, เบซเบผเบทเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบนเบเปเบเบซเบฒเบเบฒเบเบเบฐเปเบเบเปเบฅเบฐเบญเบทเปเบเป, เบกเบฑเบเปเบ.
เบซเบเปเบญเบเบเบตเปเบเบนเปเปเบเปเปเบเปเปเบฅเบเบเปเบฝเบเบเบฒเบเปเบเปเบเบฝเบเบเบดเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเปเบ
เบเปเบญเบเบญเบญเบเบกเบฒ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-waddress
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเปเบเบตเปเบขเบนเปเบเบงเบฒเบกเบเบณเบเบตเปเปเปเบฒเบชเบปเบเปเบช. เปเบซเบผเบปเปเบฒเบเบตเปเบฅเบงเบกเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบขเบนเปเบเบญเบ a
เบเบฑเบเบเบฑเบเปเบเบเบฒเบเบชเบฐเปเบเบเปเบเบทเปเบญเบเปเบ, เปเบเบฑเปเบ "void func(void); if (func)", เปเบฅเบฐ
เบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบตเปเบขเบนเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบญเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ เปเบเบฑเปเบ "เบเปเบฒ (x == "abc")".
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเปเบโเบเปเบฒเบงโเปเบเบโเบเบปเบโเบเบฐโเบเบดโเบเบตเปโเบเบญเบโเปเบเบดเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบญเบโเปเบเบโเบเบฒเบโ: เบเบตเปโเบขเบนเปโเบเบญเบโเบซเบเปเบฒโเบเบตเปโเบชเบฐโเปเบซเบกเบตโเปเบโ
เบเบฐเปเบกเบตเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเปเบเบทเปเบญเบเปเบเบกเบฑเบเบเบฐเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก
เบฅเบทเบกเบงเบปเบเปเบฅเบฑเบเปเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ; เปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเบเบฃเบดเบ
เบชเบปเปเบเบเบปเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเบณเบเบตเปเบเปเปเบฅเบฐเบเบธ เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบ C, เบเบฑเปเบเบเบฑเปเบเบเบงเบเบกเบฑเบเบกเบฑเบเบเบฐเบเบตเปเบเบญเบ
เบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฑเปเบเปเบเปเบเป "strcmp". เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wlogical-op
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเปเบฒเปเบเป
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบตเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบชเบฐเบซเบฅเบฒเบเปเบฅเบฑเบเบเปเบญเบเปเบกเปเบเบเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบเบฒเบเบซเบงเบฑเบ.
-Waggregate-เบเบฑเบเบเบทเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบเบชเปเบฒเบเบซเบผเบทเบชเบฐเบซเบฐเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบซเบผเบทเปเบญเบตเปเบเบงเปเบฒ. (เปเบ
เบเบฒโเบชเบฒโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฑเบโเบเบทเบ array เปเบเปโ, เบเบตเปโเบเบฑเบ elicits เบเปเบฒโเปเบเบทเบญเบโ.
-Wno-aggressive-loop-optimizations
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบขเบนเปเปเบ loop เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบปเบเบเบตเปเบเบญเบ reterations, compiler เบเบงเบเบเบปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ
เบเบถเบเบเบดเบเบณเปเบเบเบฒเบเบเบณเบเบฐเปเบซเบผเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบเปเบณเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ.
- เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ 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 เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบทเบเบเบณเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเบปเปเบเปเบเบเบเปเบญเบเปเปเบฒ. เบเบตเป
เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเบญเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบดเบเบฒเบกเบเบปเบงเบกเบฑเบเปเบญเบเบชเบฐเบซเบเบญเบเบเบปเบงเปเบเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเป
เปเบเบทเปเบญเบเบงเบเบซเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเบปเปเบเปเบเบเบเบตเปเบเบปเบเบเบฑเบเปเบ a
เปเบเบฅเปเบซเบปเบง. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบ C++ เปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบ
เปเบซเป prototypes เปเบฅเบฐเบเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเปเบเบปเบเบเบฑเบเบเบฐเบเบฐเบเบฒเบ overload เปเบเบเบเบตเปเบเบฐ
เบเบฑเบเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเปเปเบฒเบเบตเป. เปเบเป -Wmissing เบเบฒเบโเบเบฐโเบเบฒเบโ เปเบเบทเปเบญโเบเบญเบโเบซเบฒโเบเบตเปโเบเบฒเบโเบซเบฒเบโเปเบโ
เบเบฐเบเบฒเบเปเบ C++.
-Wmissing เบเบฒเบโเบเบฐโเบเบฒเบโ
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบฅเบเบเบทเบเบเบณเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเปเปเบฒ. เปเบฎเบฑเบเปเบเบงเบเบฑเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเบกเบฑเบเปเบญเบเบชเบฐเบซเบเบญเบเบเบปเปเบเปเบเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบเบงเบเบซเบฒเบเบปเปเบงเปเบฅเบ
เบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบเปเบเบฅเป header. เปเบ C, เบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเปเบเบญเบญเบเบชเปเบฒเบฅเบฑเบ
เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเปเบเบเบเบตเปเบเปเบฒเบเบกเบฒ; เปเบเป -Wmissing-เบเบปเปเบเปเบเบ เบเบฒเบเบเบงเบเบชเบญเบ
เบเบปเปเบเปเบเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบ. เปเบ 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.
-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 เปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบตเป.
-Wopenmp-simd
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบเบฅเบฒเบเบฒ vectorizer overrides เบเปเบฒเบชเบฑเปเบ OpenMP เบซเบผเบท Cilk Plus simd
เบเปเบฒเบเบปเบเปเบเบเบเบนเปเปเบเป. เปเบเป -fsimd-cost-model=เบเปเปเบเบณเบเบฑเบ เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบญเบเบเบฒเบเบฎเบนเบเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบ.
-Woverride-init (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบเปเบฒเบเปเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเบเบฐเบเบทเบ overridden เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเบฒเบเบปเบ
เบเบปเบงเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ -Wextra. เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบญเบทเปเบเป -Wextra เบเปเบฒโเปเบเบทเบญเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบเบตเปโ,
เบเบฒเบเบเปเบฒเปเบเป -Wextra -Wno-override-init.
- เบซเปเป
เปเบเบทเบญเบเบเปเบฒเปเบเบเบชเปเบฒเบเปเบกเปเบเปเบซเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธ, เปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธเบเปเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเปเปเบฎเบนเบเปเบเบเบซเบผเบทเบเบฐเบซเบเบฒเบเบเบญเบเปเบเบเบชเปเบฒเบ. เปเบเบเบชเปเบฒเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเบเบฑเบเปเบชเปเบเบดเบ
เบเบปเบโเบเบฐโเปเบซเบเบโเบเบฝเบโเปเบฅเบฑเบโเบเปเบญเบโ. เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเบฐเบซเบฑเบเบเบตเป, เบเบปเบงเปเบ "fx" เปเบ "struct bar" เปเบกเปเบ
misaligned เปเบเบดเบเปเบกเปเบเบงเปเบฒ "เปเบเบเปเบเบเบชเปเบฒเบ" เบเปเปเบกเบตเบเบปเบงเบกเบฑเบเปเบญเบเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบเบธ:
เปเบเบเบชเปเบฒเบ 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" เบขเบนเปเปเบเบเบฑเบเบเบฑเบ.
-Wno-inherited-variadic-ctor
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป C++11 เบชเบทเบเบเบญเบเบเบปเบงเบชเปเบฒเบเปเบกเบทเปเบญเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ
เบชเบทเบเบเบญเบเบกเบฒเบเบฒเบเบกเบตเบเบปเบงเบชเปเบฒเบ C variadic; เบเบฒเบเปเบเบทเบญเบเปเบเปเบกเปเบเปเบเบตเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฒเบฐเบงเปเบฒ
ellipsis เบเปเปเปเบเปเบเบทเบเบชเบทเบเบเบญเบ.
- Winline
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบฒเบเบงเปเบฒเปเบเบฑเบ 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 เบเบฝเบเปเบเปเบเปเบญเบเบกเบตเบเบนเปเบเปเปเบชเปเบฒเบ). เบเบธเบเบเบตเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบ
เบเบนเปเปเบเปเบเบตเปเบฎเบนเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฝเบเบฅเบฐเบซเบฑเบ nonportable เปเบฅเบฐเบเบนเปเบเบตเปเบกเบตเปเบเบเบเบฐเบเบฒ
เปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเปเบชเบปเบเปเบเบเปเบฒเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ.
เบเปเปโเบเปเบฒโเบเบฑเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ เบเบปเบเปเบเบตเบเบเบญเบ เบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบญเบเบเบฒเบเปเบเบกเบฒเบเบเบฐเบเบฒเบ C ++ เบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบ.
-Wno-int-to-pointer-cast
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเบเบฒเบเบเบฒเบชเบเปเบเบซเบฒเบเบฐเปเบเบเบเบปเบงเบเบตเปเบเบญเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเบฐเปเบฒเบเบเปเบฒเบเบเบฑเบ. เปเบ
C++, เบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเปเบเบซเบฒเบเบฐเปเบเบเบเบปเบงเบเบตเปเบเบญเบเบเบฐเปเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบฑเปเบเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. Wint-to-pointer-cast is
เปเบเบตเบเปเบเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-Wno-pointer-to-int-cast (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเปเบเบเบฒเบเบเบฒเบเบเบฒเบชเบเบเบฒเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฐเปเบเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบญเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-Winvalid-pch
เปเบเบทเบญเบ เบเปเบฒเบเบปเบเปเบซเบฑเบเบชเปเบงเบเบซเบปเบงเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบงเปเบฅเปเบงเบเปเปเบฒเบขเบนเปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบปเปเบเบซเบฒ เปเบเปเบเปเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป.
- เบเบฒเบง - เบเบฒเบง
เปเบเบทเบญเบเบเปเบฒ เบเบฒเบง เบเบฒเบง เบเบฐเปเบเบเบเบทเบเบเปเบฒเปเบเป. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเบฑเบเบชเบญเบ -Wpedantic or - เปเบเบเบเบฑเปเบเปเบเบตเบก
เปเบเปเปเบ ISO C90 เปเบฅเบฐ C++ 98. เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ, เปเบเป -Wno-เบเบฒเบง-เบเบฒเบง.
-Wvariadic-macros
เปเบเบทเบญเบเบเปเบฒ macro variadic เบเบทเบเปเบเปเปเบเปเบซเบกเบ ISO C90 pedantic, เบซเบผเบท syntax เบชเบณเบฎเบญเบ GNU
เปเบกเบทเปเบญเบขเบนเปเปเบเปเปเบ ISO C99 pedantic. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ, เปเบเป
-Wno-variadic-macros.
-Wvarargs
เปเบเบทเบญเบเปเบกเบทเปเบญเบกเบตเบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป macros เบเบตเปเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเปเบเปเบเบฑเปเบ
va_start. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ, เปเบเป -Wno-varargs.
-Wvector-เบเบฐเบเบดเบเบฑเบเบเบฒเบ-เบเบฐเบชเบดเบเบเบดเบเบฒเบ
เปเบเบทเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบ vector เบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ SIMD เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐ.
เบชเปเบงเบเปเบซเบเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบ vector เบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป
"piecewise", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ scalar เปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบเบธเบ vector
เบญเบปเบเบเบฐเบเบญเบ; "เปเบเบเบฐเบซเบเบฒเบ", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ vector เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเป
เปเบเบฑเบเบเบญเบเบเบฐเปเบเบเบเบงเปเบฒเบ, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ; เปเบฅเบฐ "เปเบเบฑเบเปเบชเบ
scalar", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ vector เปเบซเบกเบฒเบฐเบเบฑเบเบเบฐเปเบเบ scalar.
-Wno-virtual-move-assign
เบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบทเบเบเบญเบเบเบฒเบเบเบฒเบเบชเบฐเปเปเบทเบญเบเบเบดเบเบเปเบงเบเบเบฒเบเบเปเบฒเบ C++11 เบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป
เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ. เบเบตเปเปเบกเปเบเบญเบฑเบเบเบฐเบฅเบฒเบเปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบทเปเบเบเบฒเบ virtual เปเบกเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเป
เบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเปเบชเบฑเปเบเบเบฒเบ, เบกเบฑเบเบเบฐเบเบทเบเบเปเบฒเบเบซเบผเบฒเบเบเบฑเปเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบงเบฑเบเบเบธเบเบฑเบเบชเบญเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ
เบเบถเปเบโเปเบโเบเบฒเบโเบเปเบฒเบโเบญเบญเบโเบเบฒเบโเบฅเบฑเบโ. เบเปเบฒเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบเปเบฒเบเบเบทเบเบเบฝเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบ
เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบเบงเบฑเบเบเบธเบเบตเปเบเปเบฒเบเบกเบฒเบเบฒเบ, เบเบฒเบเปเบเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ.
-Wvla
เปเบเบทเบญเบเบเปเบฒ array เบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบเบเบทเบเปเบเปเปเบเบฅเบฐเบซเบฑเบ. -Wno-vla เบเปเบญเบเบเบฑเบเปเบเป -Wpedantic
เปเบเบทเบญเบเบเบญเบเบญเบฒเปเบฃเบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบ.
-Wvolatile-register-var
เปเบเบทเบญเบเบเปเบฒเบเบปเบงเปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบทเบเบเบฐเบเบฒเบเบงเปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบปเบงเปเบเปเปเบเบเบฒเบเบฅเบฐเปเบซเบตเบเบเปเปเปเบเป
เบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบญเบฒเบเบเบฐเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบญเปเบฒเบเปเบฅเบฐ / เบซเบผเบทเบเบฒเบเบเบฝเบเปเบเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบ
เบเบปเบงเปเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ - เบเบฒ.
-Wdisabled-optimization
เปเบเบทเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเปเบญเบเบเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบ. เบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเปเปเปเบเปเปเบเบเบเบปเปเบงเปเบ
เบเบตเปเบเบญเบเบงเปเบฒเบกเบตเบญเบฑเบเปเบเบเบดเบเบเบฒเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบปเปเบฒ; เบกเบฑเบเบเบฝเบเปเบเปเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ GCC เบเบญเบ
optimizers เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฐเบชเบดเบเบเบดเบเบปเบ. เปเบฅเบทเปเบญเบเป, เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเบญเบเปเบเบปเปเบฒ
เบฅเบฐเบซเบฑเบเปเบซเบเปเปเบเบตเบเปเบ เบซเบผเบทเบชเบฑเบเบชเบปเบเปเบเบตเบเปเบ; GCC เบเบฐเบเบดเปเบชเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเปเบเปเปเบงเบฅเบฒเบเบตเปเปเบเปเปเบงเบฅเบฒ inordinate.
-Wpointer-เปเบเบฑเบโ (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเบเบตเปเบเปเบฒเบเบซเบผเบทเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฒเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ C เปเบฅเบฐ Objective-C. เบกเบฑเบเบซเบกเบฒเบเปเบเบดเบ - เบเบฒ เปเบฅเบฐเปเบเบ
-Wpedantic, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเบฑเบ -Wno-pointer-sign.
-Wstack-protector
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบเปเบเปเปเบกเบทเปเบญ -stack-protector เบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเป
เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบต stack.
-Woverlength-strings
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบเบฒเบงเบเบงเปเบฒเบเบงเบฒเบกเบเบฒเบง "เบชเบนเบเบชเบธเบเบเปเปเบฒเบชเบธเบ".
เบฅเบฐเบเบธเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง compilers เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบญเบฐเบเบธเบเบฒเบเปเบซเป string เบเบปเบเบเบตเป
เบเบฒเบงเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเปเบเบเปเปเบฒเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเบเบฑเบเบเบฒเปเบเบเบเบฒเบเปเบเบเบเบปเบเบเบฒเบซเบผเบฒเบเบเบงเบ
เบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเปเบชเบฒเบเบเบฒเบง.
เบเบตเบเบเบณเบเบฑเบเบเบณเปเบเป เบซเบผเบฑเบเบเบฒเบ string concatenation เบเบปเบเบเบตเป, เปเบฅเบฐเบเปเปเบเบฑเบ trailing
NUL. เปเบ C90, เบเบตเบเบเปเบฒเบเบฑเบเปเบกเปเบ 509 เบเบปเบงเบญเบฑเบเบชเบญเบ; เปเบ C99, เบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเปเบเบฑเบ 4095. C ++ 98 เบเปเป
เบเปเปเปเบเปเบฅเบฐเบเบธเบเปเบฒเบชเบนเบเบชเบธเบเบเปเบฒเปเบชเบธเบเบเบตเปเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเปเปเปเบเปเบงเบดเบเบดเบเปเบชเบชเบฒเบเปเบเบทเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเปเบเบตเบ
C++.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบ -Wpedantic, เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบเบเบฑเบ
-Wno-overlength-strings.
-Wunsuffixed-float-constants (C เปเบฅเบฐ Objective-C เปเบเบปเปเบฒเบเบฑเปเบ)
เบญเบญเบเบเบณเปเบเบทเบญเบเบชเบณเบฅเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบฅเบญเบเบเบปเบงเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเปเปเบเปเบฒเบ. เปเบกเบทเปเบญเปเบเป
เบเปเบญเบกเบเปเบงเบ -Wsystem-headers เบกเบฑเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบขเบนเปเปเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบ.
เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบฐเบเบฝเบกเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเปเบเบฑเบ "FLOAT_CONST_DECIMAL64" pragma
เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบเปเบฅเบเบเบฒเบเบชเบดเบเบซเบฒ C99.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ Debugging เบเบญเบเบเปเบฒเบ เปเบเบเบเบฒเบ or GCC
GCC เบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบดเปเบชเบเบเปเบฒเบเปเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเบเบฑเบเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเปเบเบเบเบฒเบเบซเบผเบท GCC เบเบญเบเบเปเบฒเบ:
-g เบเบฐเบฅเบดเบเบเปเปเบกเบนเบ debugging เปเบเบฎเบนเบเปเบเบเบเบทเปเบเปเบกเบทเบญเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ (stabs, COFF,
XCOFF, เบซเบผเบท DWARF 2). GDB เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบเบตเป.
เปเบเบฅเบฐเบเบปเบเบชเปเบงเบเปเบซเบเปเบเบตเปเปเบเปเบฎเบนเบเปเบเบ stabs, -g เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก
เบเบตเปเบเบฝเบเปเบเป GDB เบชเบฒเบกเบฒเบเบเปเบฒเปเบเป; เบเปเปเบกเบนเบเบเบดเปเบชเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบตเบเบถเปเบเปเบ GDB เปเบเป
เบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเป debuggers เบญเบทเปเบเปเบเบฑเบเบเปเบญเบเบซเบผเบทเบเบฐเบเบดเปเบชเบเบเบตเปเบเบฐเบญเปเบฒเบเปเบเบเบเบฒเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ
เบเบฒเบโเบเบงเบโเบเบธเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเปโเบเบญเบโเบงเปเบฒโเบเบฐโเบชเปเบฒเบโเบเปเปโเบกเบนเบโเปเบเบตเปเบกโเปเบเบตเบกโ, เบเบฒเบโเบเปเบฒโเปเบเปโ -gstabs+, -gstabs,
-gxcoff+, -gxcoff, เบซเบผเบท -gvms (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบก).
GCC เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเป -g เบเบฑเบ -O. เบเบฒเบเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบญเบฒเบเบเบฐ
เปเบเบฑเบเบเบฒเบเปเบญเบเบฒเบเบชเปเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบซเบเปเบฒเบเบฐเบซเบฅเบฒเบเปเบ: เบเบฒเบเบเบปเบงเปเบเบเบตเปเบเปเบฒเบเบเบฐเบเบฒเบเบญเบฒเบเบเบฐเบเปเปเบกเบตเบขเบนเป
เบเบฑเบเปเบปเบ; เบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบญเบฒเบเบเบฐเปเบเบทเปเบญเบเบเปเบฒเบเปเบฅเบเบฐเบชเบฑเปเบเปเบเบตเปเบเปเบฒเบเบเปเปเปเบเปเบเบฒเบเบซเบงเบฑเบ; เบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบญเบฒเบเบเบฐ
เบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบดเบเปเบฅเปเบเบปเบเปเบเปเบฎเบฑเบเบเบปเบเบเบตเปเบซเบผเบทเบกเบนเบเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒเบขเบนเปเบเบตเปเปเบฅเปเบง
เบกเบท; เบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเบเบญเบญเบเปเบ
เบเบญเบ loops.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเบดเบชเบนเบเปเบเปเบงเปเบฒเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐ debug เบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ
เปเบเบทเปเบญเปเบเปเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเปเปเบเบปเบเบเปเบญเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญ GCC เบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบซเบผเบฒเบเบเปเบงเบฒเบฎเบนเบเปเบเบเบเบฒเบเบเบตเบเบฑเบ.
-gsplit-dwarf
เปเบเบเบเปเปเบกเบนเบ debugging dwarf เบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบ .dwo. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฅเป
เบเบฑเบเบเปเปเบกเบนเบเบเบตเบเบฑเบ. เปเบเบทเปเบญเปเบซเปเปเบเบฑเบเบเบฐเปเบซเบเบ, เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบปเบงเบเบตเบเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบ
เบญเปเบฒเบเปเบเบฅเป .dwo.
-ggdb
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบทเปเบญเปเบเปเปเบเบ GDB. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบชเบธเบ
เบฎเบนเบเปเบเบเบเบตเปเบกเบตเบขเบนเป (DWARF 2, stabs, เบซเบผเบทเบฎเบนเบเปเบเบเบเบทเปเบเปเบกเบทเบญเบเบเปเบฒเบเปเปเบกเบตเบเบฑเบเบชเบญเบเบญเบฑเบ
เบฎเบญเบเบฎเบฑเบ), เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ GDB เบเปเบฒเปเบเบฑเบเปเบเปเบเป.
-gpubnames
เบชเปเบฒเบเบเบฒเบเบชเปเบงเบ .debug_pubnames dwarf เปเบฅเบฐ .debug_pubtypes.
-ggnu-pubnames
เบชเปเบฒเบเบเบฒเบเบชเปเบงเบ .debug_pubnames เปเบฅเบฐ .debug_pubtypes เปเบเบฎเบนเบเปเบเบเบเบตเปเปเปเบฒเบฐเบชเบปเบกเบเบฑเบ
เบเบฒเบเบเปเบฝเบเปเบเบฑเบเบเบฑเบเบเบฐเบเบต GDB. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบชเบฒเบกเบฒเบ
เบเบฐเบฅเบดเบเบเบฑเบเบเบฐเบเบต GDB เบฎเบธเปเบ 7.
-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 เบเบปเบเบเบฐเบเบดเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบฒเบเปเบเปเบเบฑเบเบซเบฒเปเบเบ
เบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเบเบฑเบเปเบเบเบญเบเบชเบญเบ.
-fdebug-types-section
เปเบกเบทเปเบญเปเบเป DWARF เบฎเบธเปเบ 4 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ, เบเบฐเปเบเบ DIEs เบชเบฒเบกเบฒเบเบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบเบญเบเบเบปเบเปเบญเบ
เบเบฒเบเบชเปเบงเบ ".debug_types" เปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเบกเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบ ".debug_info". เบกเบฑเบ
เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบเบฒเบเบงเบฒเบเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเบฒเบเบชเปเบงเบ comdat เปเบเบเบเปเบฒเบเบซเบฒเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เปเบญเบปเบฒเบชเบดเปเบเบเบตเปเบเปเปเบฒเบเบฑเบ. เปเบเปเบเบนเปเบเปเบฅเบดเปเบเบ DWARF เบเบฑเบเปเบปเบเบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบชเปเบงเบ ".debug_types" เปเบเบทเปเบญ
เปเบฅเบฐเปเบเบเบฒเบเบงเบฑเบเบเบธ ".debug_types" เบเบฐเบฅเบดเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบเบตเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ
เบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบ.
-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 (เบเปเบฒเบญเบฑเบเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบกเบนเบเบเปเบฒเบเบญเบ
เบชเบฐเบเบฑเบเบเบฒเบชเบฒ เบญเบฒเบเบเบฐเปเบเบฑเบ 2, 3 เบซเบผเบท 4; เบชเบฐเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบ 4.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบงเบ 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
เบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบเบตเบเบฑเบ Alpha/VMS (เบเปเบฒเบญเบฑเบเบเบฑเปเบเบเบทเบเบฎเบญเบเบฎเบฑเบ). เบเบตเป
เปเบกเปเบเบฎเบนเบเปเบเบเบเบตเปเปเบเปเปเบเบ DEBUG เปเบเบฅเบฐเบเบปเบ Alpha/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.
-fsanitize=เบเบตเปเบขเบนเป
เปเบเบตเบเปเบเป AddressSanitizer, เปเบเบทเปเบญเบเบเบงเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบงเบฒเบกเบเบณเปเบง. เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฐเบเบทเบเบเบณเปเบเปเปเบเบทเปเบญเบเบงเบเบซเบฒเบเปเปเบเบปเบเบเปเบญเบเบเบตเปเบขเบนเปเบเบญเบเบเบญเบเปเบเบ เปเบฅเบฐเบเบฒเบเบเบณเปเบเปเบเบฒเบเบซเบผเบฑเบเบเบตเปเบเปเปเบกเบตเบเปเปเบเบปเบเบเปเบญเบ. เปเบเบดเปเบ
<http://code.google.com/p/address-sanitizer/> เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก. เบเบถเบเบเบดเบเบณเปเบงเบฅเบฒเปเบฅเปเบ
เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบญเบดเบเบเบดเบเบปเบเปเบเบเปเบเป ASAN_OPTIONS เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบ; เปเบเบดเปเบ
<https://code.google.com/p/address-sanitizer/wiki/Flags#Run-time_flags> เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
-fsanitize=kernel-address
เปเบเบตเบเปเบเป AddressSanitizer เบชเปเบฒเบฅเบฑเบ Linux kernel. เปเบเบดเปเบ
<http://code.google.com/p/address-sanitizer/wiki/AddressSanitizerForKernel> เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบฅเบฒเบเบฅเบฐเบญเบฝเบ.
-fsanitize=เบเบฐเบเบนเป
เปเบเบตเบเปเบเป ThreadSanitizer, เปเบเบทเปเบญเบเบเบงเบเบเบฑเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบฒเบเปเบง. เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฐเปเบเบฑเบ
เปเบเบทเปเบญเบโเบกเบทโเปเบเบทเปเบญโเบเบงเบโเบชเบญเบโเบเปเปโเบกเบนเบโเปเบเบทเปเบญโเบเบฒเบโเปเบกเบโเปเบกเปโ. เปเบเบดเปเบ
<http://code.google.com/p/thread-sanitizer/> เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก. เบเบถเบเบเบดเบเบณเปเบงเบฅเบฒเปเบฅเปเบ
เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบญเบดเบเบเบดเบเบปเบเปเบเบเปเบเป TSAN_OPTIONS เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฝเบเปเบเบ; เปเบเบดเปเบ
<https://code.google.com/p/thread-sanitizer/wiki/Flags> เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบปเบงเปเบฅเบทเบญเบ
-fsanitize=เบฎเบปเปเบง
เปเบเบตเบเปเบเป LeakSanitizer, เปเบเบทเปเบญเบเบเบงเบเบเบฑเบเบเบงเบฒเบกเบเบณเบฎเบปเปเบง. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบ
เบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป เปเบฅเบฐเบเปเบฒเบเปเปเปเบกเปเบ -fsanitize=เบเบตเปเบขเบนเป neither -fsanitize=เบเบฐเบเบนเป เบเบทเบเบเปเบฒเปเบเป. เปเบโเบเบฑเปเบ
เบเปเบฅเบฐเบเบตเบกเบฑเบเบเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเป overrides "malloc" เปเบฅเบฐเบญเบทเปเบเป
เบซเบเปเบฒเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบ. เปเบเบดเปเบ
<https://code.google.com/p/address-sanitizer/wiki/LeakSanitizer> เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบถเบเบเบดเบเปเบฒเบเบฒเบเปเบฅเปเบเปเบงเบฅเบฒเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบญเบดเบเบเบดเบเบปเบเปเบเบเปเบเป LSAN_OPTIONS environment variable
-fsanitize=เบเปเปเปเบเปเบเบณเบเบปเบ
เปเบเบตเบเปเบเป UndefinedBehaviorSanitizer, เปเบเบทเปเบญเบเบเบงเบเบเบฑเบเบเบถเบเบเบดเบเบณเบเบตเปเบเปเปเปเบเปเบเบณเบเบปเบเปเบง. เบเปเบฒเบเป
เบเบฒเบโเบเบดเบโเปเบฅเปโเบเบฐโเปเบเบฑเบโเปเบเบทเปเบญเบโเบกเบทโเปเบเบทเปเบญโเบเบงเบโเบเบปเบโเบเบถเบโเบเบดโเบเปเบฒโเบเบตเปโเบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโเบขเบนเปโเปเบ runtimeโ. เบเบฐเบเบธเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเบเปเบญเบเปเบกเปเบ:
-fsanitize=shift
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเบงเบโเบชเบญเบโเบงเปเบฒโเบเบปเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบกเปเบโเบเปเปโเปเบเปโ
เบเปเปเปเบเปเบเปเบฒเบเบปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบขเปเบฒเบเปเบเปเบเบญเบเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ
เบฅเบฐเบซเบงเปเบฒเบ C เปเบฅเบฐ C ++, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ ISO C90 เปเบฅเบฐ C99, เปเบฅเบฐเบญเบทเปเบเป.
-fsanitize=integer-divide-by-zero
เบเบงเบเบเบปเบเบเบฒเบเบซเบฒเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเปเบงเบเบชเบนเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบซเบฒเบ "INT_MIN / -1".
-fsanitize=เบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป
เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, เบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฐเบเปเบฝเบเบเบฒเบเปเบ "__builtin_unreachable" เปเบซเปเปเบเบฑเบ
เปเบเบซเบฒเบเปเปเบเบงเบฒเบกเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเบ. เปเบกเบทเปเบญเปเบเบดเบเบเบฒเบเปเบ "__builtin_unreachable",
เบเบถเบเบเบดเบเปเบฒเปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
-fsanitize=vla-bound
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป compiler เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบ
array เปเบเบฑเบเบเบงเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเปเบเปเปเบ -std=c++1y เบฎเบนเบเปเบเบ, เปเบเบฑเบ
เบกเบฒเบเบเบฐเบเบฒเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบทเบเบเบดเปเบกเปเบเบ.
-fsanitize=null
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบปเบงเบเบตเป. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเบตเบโเบเบฐโเบญเบญเบโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบกเบฑเบโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐ dereference a
เบเบปเบงเบเบตเป NULL, เบซเบผเบทเบเปเบฒเบเบฒเบเบญเปเบฒเบเบญเบตเบ (เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ rvalue) เบเบทเบเบเบนเบเบกเบฑเบเบเบฑเบ NULL
เบเบปเบงเบเบตเป.
-fsanitize=เบเบฑเบเบเบทเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบงเบเบชเบญเบเปเบเปเบเปเบเบเบญเบเบเบฑเบเบเบทเบ. เปเบเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบเบตเบเบเบฐเบญเบญเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเบดเปเบเบชเบธเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ void เปเบกเปเบ
เบเบฑเบเบฅเบธเปเบเปเปเบเบเบเปเปเปเบเปเบชเบปเปเบเบเบทเบเบเปเบฒเบเบปเบงเบเบดเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ C ++ เปเบเบปเปเบฒเบเบฑเปเบ.
-fsanitize=signed-integer-overflow
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฅเบปเปเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเปเบเบฑเบเปเบฅเปเบง. เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบ
"+", "*", เปเบฅเบฐเบเบฑเบ unary เปเบฅเบฐ binary "-" เบเปเป overflow เปเบเปเบเบฑเบ
เปเบฅเบเบเบฐเบเบดเบเบชเบฒเบ. เปเบฒเบเปเบซเบ, เบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบชเบปเปเบเปเบชเบตเบกเบเบณเบเบงเบเปเบเบฑเบกเบเบฐเบเปเบญเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ. เบเบฑเปเบโเปเบกเปเบ,
เบเปเปเปเบเบเบตเปเบเปเปเปเบกเปเบ overflow:
เปเบเบฑเบ char a = SCHAR_MAX;
a++;
เปเบเบเบฐเบเบฐเบเบตเป -ftrapv เปเบฎเบฑเบโเปเบซเปโเบเบฑเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ overflows เปเบเปโเบฅเบปเบโเบเบฒเบกโเบเบตเปโเบเบฐโเบเบทเบโเบเปเบญเบโเบญเบญเบโเบกเบฒโ, -fsanitize=เบเปเปเปเบเปเบเบณเบเบปเบ
เปเบซเปเบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบช. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฒเบชเบฒ C เบเบญเบเบเบปเบงเปเบเบปเปเบฒเบเบฑเปเบ.
-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
เบเบตเบเบญเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ DWARF 2 เปเบเบเบเบฒเบเบเปเบฒเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบ
เปเบเปเบฅเบฐเบชเบฑเบเบเบฒเบฅเบฑเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบชเปเบฒเบเบเบฒเบเบเบตเบเบฑเบ DWARF 2
เบเปเปเบกเบนเบเบเบฑเบ -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, เบเปเปเบกเบนเบ debug เบเบทเบเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ
เบเบฐเบเบฒเบเปเบเปเบญเบเบฐเบชเบฒเบเบเบฑเปเบเปเบฅเบฐ 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 เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบงเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบ
เบชเบณ เปเบฅเบฑเบเบฎเบนเบ.
-fmem-report-wpa
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบงเบญเบเบชเปเบฒเบฅเบฑเบ WPA
เปเบฅเบเบฐเปเบเบปเปเบฒเบเบฑเปเบ.
-fpre-ipa-mem-เบฅเบฒเบเบเบฒเบ
-fpost-ipa-mem-report
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบงเบญเบเบเปเบญเบเบซเบผเบท
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural.
-fprofile-report
เปเบฎเบฑเบเปเบซเป compiler เบเบดเบกเบชเบฐเบเบดเบเบดเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบ profile (เบเบฒเบเบเบฐเปเบ).
เปเบฅเบฐเบเบปเบเบเบฐเบเบปเบเบเบญเบ passes เบเบธเบเบเบปเบ.
-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()" เบเบฑเบเบเบทเบ true เบชเบฐเปเปเบต เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบญเบเปเบเบเปเบเบดเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฑเบ -fdbg-cnt=dce:10,tail_call:0, "dbg_cnt(dce)" เบเบฑเบเบเบทเบเบเบงเบฒเบกเบเบดเบเบเบฝเบเปเบเปเบเบฑเปเบเบเปเบฒเบญเบดเบ
10 เปเบเปเบเบตเบ.
-fenable-เบเบฐเปเบเบ-เบเปเบฒเบ
-fdisable-เบเบฐเปเบเบ-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ
เบเบตเปโเปเบกเปเบโเบเบธเบโเบเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบขเปเบฒเบโเบเบฑเบโเปเบเบโเบเบดเบโเบเบฒเบโเบเปเบฒโเบเบฒเบ / เปเบฎเบฑเบโเปเบซเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ
เบเปเบฒเบ. เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเบเบฑเบ GCC. เบเบนเปเปเบเป Compiler เบเบงเบ
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบ/เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฑเบเบเปเบฒเบเปเบเบ.
-fdisable-ipa-เบเปเบฒเบ
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฑเบ IPA เบเปเบฒเบ. เบเปเบฒเบ เปเบกเปเบเบเบทเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบชเบฐเบเบดเบเบด
invoked เปเบ compiler เบซเบผเบฒเบเบเบฑเปเบ, เบเบทเป pass เบเบงเบเบเบทเบเบเปเปเบเปเบฒเบเบเปเบงเบ a
เปเบฅเบเบฅเปเบฒเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ 1.
-fdisable-rtl-เบเปเบฒเบ
-fdisable-rtl-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ RTL pass เบเปเบฒเบ. เบเปเบฒเบ เปเบกเปเบเบเบทเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบชเบฐเบเบดเบเบด
invoked เปเบ compiler เบซเบผเบฒเบเบเบฑเปเบ, เบเบทเป pass เบเบงเบเบเบทเบเบเปเปเบเปเบฒเบเบเปเบงเบ a
เปเบฅเบเบฅเปเบฒเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ 1. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ
เบเปเบงเบเบเบฑเบเบเบฑเบ เบซเบผเบทเบเบทเปเบเบปเบงเบเบฐเบเบญเบ. เปเบเปเบฅเบฐเปเบฅเบเบฐเปเบกเปเบเบเบนเปเบเบปเบงเปเบฅเบเบเบตเปเปเบเบเบญเบญเบเบเปเบงเบ a
เบเปเปเบฒเบชเบญเบเปเบกเบฑเบ. เปเบฅเบเบฐเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบชเบญเบเบชเบปเปเบ. เบเปเบฒเปเบฅเบเบฐเปเบกเปเบเปเบฅเบฑเบเบเปเบญเบ, เบเบปเบงเปเบฅเบ
เบเบนเปเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบฝเบง. เบเปเบฒเบเบฑเบเบเบฑเบเบเบญเบ call graph node's
uid เบเบปเบเบขเบนเปเปเบเบเบญเบเปเบเบเบเบตเปเบฅเบฐเบเบธเปเบงเป, เปเบเป เบเปเบฒเบ เปเบกเปเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ
เปเปเบฒ เบเบตเป. เบ 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-เบเบปเปเบเปเบกเป-เบเปเบฒเบ
-fenable-เบเบปเปเบเปเบกเป-เบเปเบฒเบ=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบเบฐ
เปเบเบตเบเปเบเปเปเบเบเปเบฒเบเบเบปเปเบเปเบกเป เบเปเบฒเบ, เบเบฐเปเบฅเบชเบฒเบ -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-เบเปเบฒเบ
-fdump-rtl-เบเปเบฒเบ=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เปเบงเบปเปเบฒเบงเปเบฒเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป debugging dumps เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบ เบเบปเบงเบญเบฑเบเบชเบญเบ. เบเบตเป
เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging เบเปเบฒเบ RTL-based เบเบญเบ compiler. เบเบทเปเปเบเบฅเปเบชเปเบงเบเปเบซเบเป
เบเบญเบเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเบเบทเปเบกเบเบปเบงเปเบฅเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบชเบฑเบเปเบชเปเบเบฑเบ dumpname, เปเบฅเบฐ
เปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบ =เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ,
dump เปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบเบฅเปเบเบตเปเปเบซเปเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ pass numbered dump เปเบเบฅเป. เบซเบกเบฒเบโเปเบซเบโ
เบงเปเบฒเบเบปเบงเปเบฅเบเบเปเบฒเบเปเบเปเบเบทเบเบเบดเบเปเบฅเปเบขเปเบฒเบเบชเบฐเบเบดเบเบเปเบญเบเบงเปเบฒเบเบฑเบเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ
เบเบนเปโเบเบฑเบโเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบเบเบปเบงเปเบฅเบเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเปเบฒเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, 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 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบชเบญเบเบเบปเปเบงเปเบ
เบเบฒเบเบฅเบปเบเบฅเปเบฒเบ subexpression เบเปเบฒเบ.
-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-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 เปเบฅเบฐ -fdump-rtl-sched2 เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบ.
-fdump-rtl-ree
เบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบชเบฑเบเบเบฒเบ/เบชเบนเบ.
-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 เบเบณ เบญเบฐเบเบดเบเบฒเบ.
-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-เบชเบฐเบเบดเบเบด-เบเบฒเบเปเบฅเบทเบญเบ
เปเบเบตเบเปเบเป เปเบฅเบฐเบเบงเบเบเบธเบกเบเบฒเบเบเบดเปเบกเบชเบฐเบเบดเบเบดเบเปเบฒเบเปเบเปเบเบฅเปเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเปเบชเปเบเบณเบเปเปเบเปเบฒเบเบเบตเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบ .เบชเบฐเบเบดเบเบด เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐ
เปเบเบฅเปเบเบทเบเบชเปเบฒเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบ เปเบเบเบเบญเบกเปเบกเปเบ
เปเบเปเปเบฅเปเบง, - เบชเบฐโเบเบดโเบเบดโ เปเบฎเบฑเบ เปเบซเป เบเบปเบง เบเบตเป เบงเบฑเบ เบเบตเป เบเบฐ เปเบเป เบฎเบฑเบ เบเบฒเบ summed เบเบปเปเบง เบซเบเปเบงเบ เบเป เบฅเบด เบเบฒเบ เบเบฑเบ เบซเบกเบปเบ เปเบ เบเบฐ เบเบฐ เบเบตเป
- เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโ dumps เบเบธเบเบเปเบฅเบฐเบเบตเปเบเบฑเบ passes เบชเปเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
เปเบเบทเปเบญเบฅเบงเบกเบเบปเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก.
-fdump-เบเบปเปเบเปเบกเป-เบชเบฐเบซเบผเบฑเบ
-fdump-เบเบปเปเบเปเบกเป-เบชเบฐเบซเบผเบฑเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-fdump-เบเบปเปเบเปเบกเป-เบชเบฐเบซเบผเบฑเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เบเบงเบเบเบธเบกเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเบเบปเปเบเปเบกเปเบเบฒเบชเบฒเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญ
เปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบเบชเบฐเบงเบดเบเบชเบฐเปเบเบฒเบฐเบเบฑเบ
เบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบฅเบฐเปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบ
เบเปเบฅเบฐเบเบตเบเบญเบ =เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ, dump เปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบเบฅเปเบเบตเปเปเบซเปเปเบเบเบเบตเปเบเบฐเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบฅเปเบเบตเปเบเบฑเปเบเบเบทเป dump. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ - เปเบเบเบญเบญเบเบเบฒเบเบเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ dump เปเบเป. เบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเปเบปเบเปเบกเปเบเปเบเปเปเบเปเบเบฑเบเบเบธเบเบเบปเบ
dumps; เบชเบดเปเบเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเป
เบเบตเปเบขเบนเป
เบเบดเบกเบเบตเปเบขเบนเปเบเบญเบเปเบเปเบฅเบฐ node. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเปเบฝเบเปเบเบ
เบญเบตเบเบเบฒเบกเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ. เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเปเบโเบเปโเบเบญเบโเบกเบฑเบโเปเบกเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบฑเบโ
dump เปเบเบฅเปเบเบตเปเบกเบตเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเบเบฑเบ.
asmname
เบเปเบฒ "DECL_ASSEMBLER_NAME" เปเบเปเบเบทเบเบเบฑเปเบเปเบเบฑเบ decl เบเบตเปเปเบซเป, เปเบเปเบกเบฑเบเบขเบนเปเปเบ dump
เปเบเบ "DECL_NAME". เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเปเบโเบเปโเบเบญเบโเบเบปเบโเปเบกเปเบโเบเบงเบฒเบกโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบโเบเบฑเบโเบเบทเบโเปเบโเบเปเบญเบโเบเบฒเบโ
mangled เบเบทเปเปเบเปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบ.
เบเบฐเบเบฑเบเบฎเบฑเบ
เปเบโเปเบงโเบฅเบฒโเบเบตเป dumping front-end เบเบปเบงโเปเบเบโเบฅเบฐโเบเบฑเบโเบเบฒเบโเบเบฒเบ, inhibiting dumping เบเบญเบโเบชเบฐโเบกเบฒโเบเบดเบโเบเบญเบ
เบเบญเบเปเบเบเบซเบผเบทเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฝเบเปเบเปเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบญเบเปเบเบเบเบฑเปเบเปเบเปเบเบฑเบเบฅเบธ. เปเบเบปเปเบฒเบเบฑเปเบ
เบเบดเปเบกเบฅเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบกเบทเปเบญเบเบงเบเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบเปเปเบเบเบเบปเบเปเบเบเปเบชเบฑเปเบเบเบฒเบเบญเบทเปเบ.
เปเบเปเบงเบฅเบฒเบเบตเป dumping เบเบปเปเบเปเบกเป pretty-printed, เบเบฒเบเปเบฅเบทเบญเบเบเบตเป inhibits dumping เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบญเบ
เปเบเบโเบชเปเบฒเบโเบเบฒเบโเบเบงเบโเบเบธเบกโ.
เปเบกเบทเปเบญเบเบดเปเบก RTL, เบเบดเบก RTL เปเบเบฎเบนเบเปเบเบเบเบฐเบเบฑเบเบฎเบฑเบ (เบเบปเปเบ) เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ LISP.
เบงเบฑเบเบเบธเบเบดเบ เบเบดเบกเบเบปเบงเปเบเบเบงเบฑเบเบเบธเบเบดเบเบเบญเบเบเบปเปเบเปเบกเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบปเปเบเปเบกเปเบเบทเบเบเบดเบกเบญเบญเบเบขเปเบฒเบเบชเบงเบเบเบฒเบก
เบเบปเบงโเปเบเบโเบเบตเปโเบเปเบฒเบโเบเบท Cโ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เปเบเบตเบเปเบเปเบเบฒเบ dumps เบเบตเปเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก (เบเปเปเปเบเบฑเบเบเบฝเบเปเบเบเบเบธเบเปเบเบฒเบเปเบฅเบทเบญเบ dump). เบฅเบงเบกเบเบฑเบ
เบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบ.
เบชเบฐเบเบดเบเบด
เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบชเบฐเบเบดเบเบดเบเปเบฒเบเปเบเปเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบ (เบเปเปเบเบทเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบธเบเปเบเบฒเบเบเบดเปเบก
เบเบฒเบโเปเบฅเบทเบญเบ).
เบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบญเบเปเบเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ).
graph
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเป dump เบเบตเปเบเบญเบเบญเบทเปเบเป (-fdump-rtl-เบเปเบฒเบ), dump เบ
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเบเบฑเบ GraphViz เบเบฑเบ
file.passid.pass.dot. เปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเปเบเปเบเบฅเปเปเบกเปเบเบเบดเบกเบญเบญเบเปเบเบฑเบเบฎเบนเบเบเปเบญเบ,
เบเบฑเปเบเบเบฑเปเบ GraphViz เบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเบงเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบเบดเบเบเบญเบเบเบฝเบง.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเบธเบเบฑเบเบเบฝเบเปเบเปเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ dumps RTL, เปเบฅเบฐ RTL เปเบเปเบเบทเบ dumped เบชเบฐเปเบซเบกเบต
เบฎเบนเบเปเบเบเบเบฐเบเบฑเบเบฎเบฑเบ.
vops
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ virtual เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
lineno
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเปเบฅเบเปเบเบงเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
uid เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบ ID เบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ ("DECL_UID") เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบงเปเบ.
เบเบณเปเบงเบปเปเบฒ
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบเบดเปเบกเบเบปเปเบเปเบกเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
eh เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเบปเบงเปเบฅเบเบเบฒเบเบเบทเปเบ EH เบเบทเปเบเปเบฅเบฐเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
scev
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบงเบดเบงเบฑเบเบเบฒเบเบฒเบ.
เบเบตเปเบเบตเบเบตเปเบชเบธเบ
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ (เบกเบตเบขเบนเปเปเบเบเบฒเบเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ).
เบเบฒเบเปเบญเบเบฒเบเบเบตเป
เปเบเบตเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฒเบเปเบ (เบกเบตเบขเบนเปเปเบเบเบฒเบเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ).
เบญเปเบทเบ
เปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบญเบฝเบเบญเบทเปเบเป (เบกเบตเบขเบนเปเปเบเบเบฒเบเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ).
=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโเปเบเบฅโเป dump เบเบตเปโเบกเบตโเบเบทเปโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ, เบเบปเบโเบเบฐโเบฅเบดเบโเปเบเบปเปเบฒโเปเบโเปเบโเบเบทเปโเปเบเบฅโเปโเบเบตเปโเปเบเปโเบฎเบฑเบโ. เปเบเบฅเป
เบเบทเป stdout เปเบฅเบฐ stderr เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบดเปเบชเบเปเบฅเบฐเบเบทเบงเปเบฒเปเบเบตเบเปเบฅเปเบง
เบเบฐเปเบชเบกเบฒเบเบเบฐเบเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
-fdump-tree-pre=stderr file.c
เบชเบปเปเบเบเบปเบเปเบซเป vectorizer dump เปเบเบปเปเบฒเปเบเปเบ foo.dump, เปเบเบเบฐเบเบฐเบเบตเป dump PRE เปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบเบชเบธเบ stderr.
เบเปเบฒเบชเบญเบเบเบทเปเปเบเบฅเป dump เบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบเปเบเปเบเบทเบเบกเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบเบฝเบงเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ overrides เบเปเบญเบเบซเบเปเบฒเบเบตเป.
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเบเปเบปเบ, เบเบปเบเปเบงเบฑเปเบ เบงเบฑเบเบเบธเบเบดเบ, เบเบฐเบเบฑเบเบฎเบฑเบ, เบเบณเปเบงเบปเปเบฒ เปเบฅเบฐ lineno.
optall
เปเบเบตเบเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเปเบปเบ, เปเบเบฑเปเบ: เบเบตเปเบเบตเบเบตเปเบชเบธเบ, เบเบฒเบเปเบญเบเบฒเบเบเบตเป, เปเบฅเบฐ เบซเบกเบฒเบโเปเบซเบโ.
เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบปเปเบเปเบกเปเบเปเปเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเป:
เบเบปเปเบเบชเบฐเบเบฑเบ
เบเบดเปเบกเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบปเปเบเปเบกเป, เปเบเบทเปเบญ file.original.
เบเบตเปเบเบตเบเบตเปเบชเบธเบ
dump เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบปเปเบโเปเบกเปโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ, เบเบฑเบโ file.optimized.
gimple
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบเปเบญเบ เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบ gimplification เบเปเบฒเบเปเบเบซเบฒเปเบเบฅเป. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .gimple เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
cfg เบเบดเปเบกเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบญเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเปเบชเปเปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .cfg เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
ch เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบเบชเปเบงเบเบซเบปเบงเบเบญเบ loop. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
ch เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
ssa เบเบดเปเบกเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ SSA เปเบชเปเปเบเบฅเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .เบชเบช
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
alias
เบเบดเปเบกเบเปเปเบกเบนเบเบเบฒเบกเปเบเบเบชเบณเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.เบเบฒเบกเปเบเบ เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
CCP เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบ CCP. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .ccp เบเบฒเบ
เบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
storeccp
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบ STORE-CCP. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .storeccp
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
pre เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .เบเปเบญเบ เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบญเบดเบเบชเบฐเบฅเบฐ เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.เบเบฃเบต เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
copyprop
เบเบดเปเบกเบเบปเปเบเปเบกเปเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .copyprop
เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
store_copyprop
เบเบดเปเบกเบเบปเปเบเปเบกเปเบซเบผเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเปเบฒเปเบเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ
.store_copyprop เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
dce เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .dce เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเปเบฒเบ / เบเบฒเบ เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .sra เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบปเบกเบฅเบปเบ
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบกเบฅเบปเบเบฅเบฐเบซเบฑเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .เบเบปเบก เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
dom เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเบปเปเบเปเบกเปเปเบเบฑเปเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .dom เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เปเบงเบปเปเบฒ เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเบเบฑเบเบฎเปเบฒเบเบเปเบฒเบเบตเปเบเบฒเบเปเบฅเปเบง. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบ
เปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .dse เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
phiopt
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ PHI nodes เปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบซเบฑเบเปเบชเบฑเปเบเบเบปเบ. เปเบเบฅเป
เบเบทเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .phiopt เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
forwprop
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบตเปเปเบเปเบเบฝเบง. เบเบทเปเปเบเบฅเป
เปเบกเปเบโเปเบฎเบฑเบโเปเบเปโเปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .forwprop เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบทเปเบชเบณเปเบเบปเบฒ
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบเปเบฝเบเบเบทเปเบชเบณเปเบเบปเบฒ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .copyrename เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบชเบฐเบเบฑเบเปเบฅเบเบเบต เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเบเปเบฒเบชเบปเปเบเบเบทเบเบเบตเปเบกเบตเบเบทเปเปเบเปเบเบเบเบปเปเบงเปเบ
เบเบปเปเบเปเบกเป. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเปเปเบเปเบฒเบ .nrv เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบงเบตเบเบต
เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเป vectorization เบเบญเบ loops. เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบ
เปเบเบโเบเบฒเบโเบเปเปโเบเปเบฒเบโ .vect เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
slp เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเป vectorization เบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบ. เบเบทเปเปเบเบฅเปเปเบกเปเบ
เปเบฎเบฑเบโเปเบเบโเบเบฒเบโเบเปเปโเปเบเบตเบกโ .slp เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
vp เบเบดเปเบกเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบกเบนเบเบเปเบฒ (VRP). เบเบทเปเปเบเบฅเปเปเบกเปเบเปเบฎเบฑเบเปเบเบ
เปเบเบตเปเบกเปเบเบตเบก .vrp เบเบฑเบเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ.
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบปเปเบเปเบกเปเบเบฑเบเปเบปเบเบเบตเปเบกเบตเบเบธเบเบเบตเปเบกเบตเปเบซเปเบขเบนเปเปเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป.
-fopt-info
- fopt-เบเปเปโเบกเบนเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
- fopt-เบเปเปโเบกเบนเบ-เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เบเบงเบโเบเบธเบกโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ dumps เบเบฒเบโเบเปเบฒเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเปเบฒเบเปโ. เบเปเบฒ -เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบเบเบเบญเบกเปเบกเปเบ
เปเบเปเปเบฅเปเบง, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ - เปเบเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบฅเบทเบญเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ dump เปเบฅเบฐ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเปเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเป, เบกเบฑเบเบเบฑเปเบเปเบงเปเปเบเบเบญเบเบเบปเปเบ เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบชเปเบฒโเบฅเบฑเบโเบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเปเบฅเบฐโ
optall เบชเปเบฒเบฅเบฑเบเบเบธเปเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเปเบฒ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเป, เบกเบฑเบเบเบฑเปเบเปเบงเปเปเบเบเบญเบเบเบปเปเบ
stderr. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบปเบเบเบฐเบฅเบดเบ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เบเบฐเบเบทเบเบเบฝเบเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบซเบผเบฒเบ
เบซเบเปเบงเบโเบเบฒเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโ. เบเปเบฒเบเปเบญเบเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบฅเบงเบกเบเบฒเบเบซเบผเบฒเบเบซเบเปเบงเบเบเบฒเบเปเบ,
stderr เบเบงเบเปเบเปเปเบเบ.
เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบชเบญเบเบเบธเปเบก, 1) เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบ verbosity เบเบญเบ
dump, เปเบฅเบฐ 2) เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบญเบฐโเบเบดโเบเบฒเบโเบงเปเบฒโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบตเปโเบเบงเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบฅเบงเบกโ. เบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบเบเบฑเบเบชเบญเบเบเบธเปเบกเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเปเบขเปเบฒเบเปเบชเบฅเบตเบเปเบญเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเปเปเบเบฑเบเบเปเบญเบเบเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเปเบฅเบฐเบเบต
เบเบญเบเบเปเปเบเบฑเบเปเบเปเบเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบชเบธเบเบเปเบฒเบ override เบเบฒเบเปเบฅเบทเบญเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบ -fopt-info เปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบ, เบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบกเบต =เบเบทเปเปเบเบฅเป.
เบเปเบฒเบเบทเปเปเบเบฅเปเบญเบทเปเบเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบซเบกเบปเบเปเบเปเบญเบฑเบเบเปเบฒเบญเบดเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ.
dump verbosity เบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป
เบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเบดเบกเบเปเปเบกเบนเบเปเบกเบทเปเบญเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบทเบเบเบณเปเบเปเบขเปเบฒเบเบชเบณเปเบฅเบฑเบเบเบปเบ. เบกเบฑเบเบเบถเปเบเบเบฑเบเบเปเบฒเบ
เปเบเบทเปเบญเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเปเปเบกเบนเบเปเบเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบ. เบเบปเบงเบขเปเบฒเบ, vectorizer เบเปเบฒเบเบเบฒเบเบเบดเบก
เบชเบฐเบเบฒเบเบเบตเปเปเบซเบผเปเบเบเบญเบ loops เบเบตเปเปเบเปเบฎเบฑเบ vectorized เบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ.
เบเบฒเบเปเบญเบเบฒเบเบเบตเป
เบเบดเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฒเบ. เบเบธเบเบเบปเบเบเปเบฒเบเบเบฒเบเบเบงเบเบเบธเบกเบเบตเป
เบเปเปเบกเบนเบเบเบตเปเบเบฐเบฅเบงเบกเบขเบนเปเปเบเบเบปเบเบเบฐเบฅเบดเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
gcc -O2 -ftree-vectorize -fopt-info-vec-เบเบฒเบ
เบเบฐเบเบดเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบญเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฒเบเบเบฒเบ vectorization
เบเปเบฒเบ stderr.
เบซเบกเบฒเบโเปเบซเบโ
เบเบดเบกเบเปเปเบกเบนเบ verbose เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเบฑเปเบ: เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเปเบเปเบเบญเบ,
เบเปเปเบเบงเบฒเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเปเบฅเบฐเบญเบทเปเบเป.
เบเบฑเบเบซเบกเบปเบ เบเบดเบกเบเปเปเบกเบนเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบญเบฝเบ. เบเบตเปเบเบฐเบเบญเบเบกเบต เบเบตเปเบเบตเบเบตเปเบชเบธเบ, เบเบฒเบเปเบญเบเบฒเบเบเบตเป, เปเบฅเบฐ
เบซเบกเบฒเบโเปเบซเบโ.
เบเบธเบเบเบตเบชเบญเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบญเบฐเบเบดเบเบฒเบเบเบธเปเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบญเบฒเบเบเบฐเบเบฐเบเบญเบเบกเบตเบซเบเบถเปเบเบซเบผเบท
เปเบเบตเปเบกเปเบเบตเบกเบเปเปเปเบเบเบตเป.
เบญเบตเบเปเบเบตเปเบเบฑเบ เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบเบเบฑเบเบซเบกเบปเบ.
loop
เปเบเบตเบเปเบเปเบเบฒเบ dumps เบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เบเบฑเบเบซเบกเบปเบ.
inline
เปเบเบตเบเปเบเปเบเบฒเบ dumps เบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ inlining เบเบฑเบเบซเบกเบปเบ.
เบชเบดเปเบเปเบถเปเบ เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ vectorization เบเบฑเบเบซเบกเบปเบ.
optall
เปเบเบตเบเปเบเปเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบ. เบเบตเปเปเบกเปเบ superset เบเบญเบเบเบธเปเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบฅเบฒเบเบเบทเปเบเปเบฒเบเปเบเบดเบ.
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
gcc -O3 -fopt-info-missed=missed.all
เบเบปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบญโเบเบฒเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบปเบโเบฅเบฒเบโเบเบฒเบโเบเบฒเบโเบเบฒเบโเบเปเบฒเบโเบเบฑเบโเบซเบกเบปเบโเปเบเบปเปเบฒโเปเบโเปเบ missed.เบเบฑเบเปเบปเบ.
เปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบญเบทเปเบ,
gcc -O3 -fopt-info-inline-optimized-missed=inline.txt
เบเบฐเบชเบปเปเบเบญเบญเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฒเบเปเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฒเบ
inlining เบเบฑเบเบซเบกเบปเบเบเปเบฒเบเปเบเบปเปเบฒเปเบเปเบ inline.txt.
เบเปเบฒ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ dumps เบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบ
concatenated เปเบเบปเปเบฒเปเบเปเบ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ dump เปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบเปเบชเป stderrเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบกเบฑเบเบเบฑเปเบเปเบงเปเปเบเบเบญเบเบเบปเปเบ All-optall, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ dump เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเบซเบกเบปเบ
เบเปเปโเบกเบนเบโเบเบฒเบโเบเบฒเบโเบเปเบฒเบโเบเบฑเบโเบซเบกเบปเบโ. เปเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเป, เบเปเปเบกเบนเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบปเบเปเบเปเบฎเบฑเบ
to stderr.
gcc -O3 -fopt-info
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ -fopt-info-vec-เบเบฒเบ เบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบทเบเบฑเบเบเบฑเบ -fopt-info-missed-vec.
เปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบญเบทเปเบ, เบเบดเบเบฒเบฅเบฐเบเบฒ
gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt
เบเบตเปเบเบตเปเบเบฑเบเบชเบญเบเบเบทเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ vec.mis เปเบฅเบฐ loop.opt เบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฝเบเปเบเปเบซเบเบถเปเบ
เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฝเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบฅเบฐ
เบเบฒเบเปเบฅเบทเบญเบเบเปเปเบกเบฒเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเบฑเปเบเบเบฑเปเบเบเบฝเบเปเบเป vec.mis เปเบกเปเบโเบเบฐโเบฅเบดเบโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบงเบโ
dumps เบเบฒเบ vectorizer เบเปเบฝเบงเบเบฑเบเปเบญเบเบฒเบเบเบฒเบ.
-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 เบเบปเบงเบกเบฑเบเปเบญเบเบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบ.)
-fno-eliminate-unused-debug-types
เปเบเบเบเบปเบเบเบฐเบเบด, เปเบกเบทเปเบญเบเบฐเบฅเบดเบเบเบปเบเบเบฐเบฅเบดเบ DWARF 2, GCC เบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฐเบฅเบดเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเบฐโเปเบเบโเบเบตเปโเบเปเปโเบกเบตโเบเปเบญเบโเบเบตเปโเบเปเบฒโเปเบเปโเปเบโเปเบเบฅโเปโเปเบซเบผเปเบโเบเบตเปโเบเบทเบโเบฅเบงเบเบฅเบงเบกโ. เบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบ
เปเบเบทเปเบญเปเบซเป GCC เบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเปเบเบเบเบตเปเบเบทเบเบเบฐเบเบฒเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบก,
เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเปเบเปเบเบดเบเปเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบเบเปเบฒ, เปเบ debugger, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบปเปเบเบเปเบฒเปเบเบซเบฒเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบเบดเบ
เปเบเปเปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ (เปเบเปเบเบทเบเบเบฐเบเบฒเบ). เปเบฅเบทเปเบญเบเป, เปเบเบงเปเบเบเปเปเบเบฒเบก, เบเบตเปเบชเบปเปเบเบเบปเบเปเบซเป a
เบเบทเปเบเบเบตเปเปเบชเบเปเบเบดเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบตเป เบเบฒเบเบเบงเบเบเบธเบก เบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเปเบเบเบเปเบฒเบเป.
เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเป, เปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบกเปเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบฅเบฐเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป 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-slsr
-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 -fdevirtualize-speculatively
-fexpensive-optimizations -fgcse -fgcse-lm -fhoist-adjacent-loads
-finline-small-functions -findirect-inlining -fipa-sra
-fisolate-erroneous-paths-dereference -foptimize-sibling-calls -fpartial-inlining
-fpeephole2 -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-loop-vectorize, -ftree-slp-vectorize, -fvect-cost-model, -ftree-partial-pre เปเบฅเบฐ
-fipa-cp-clone เบเบปเบงเปเบฅเบทเบญเบ
-O0 เบซเบผเบธเบเบเปเบญเบเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบชเปเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเปเบงเป. เบเบตเปโเปเบกเปเบ
Default
-เบญเบช เบเบฑเบเปเบเปเบเบเบฐเปเบฒเบ. -เบญเบช เปเบฎเบฑเบเปเบซเปเบเบฑเบเบซเบกเบปเบ -O2 เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเบเบปเบเบเบฐเบเบดเปเบเบตเปเบกเบเบถเปเบ
เบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบกเบฑเบเบเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ.
-เบญเบช เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเปเบเบเบตเป: -falign-functions -falign-jumps
-falign-loops -falign-เบเปเบฒเบ -freorder-เบเบฑเบ -freorder-blocks-and-partition
-fprefetch-loop-arrays
- เปเบง
เบเปเปเบชเบปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเบฑเปเบเบเบฑเบ. - เปเบง เปเบฎเบฑเบเปเบซเปเบเบฑเบเบซเบกเบปเบ -O3 เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบกเบฑเบเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบเบเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ. เบกเบฑเบ
เปเบเบตเบ -fast เบเบฐโเบเบดเบโเบชเบฒเบโ เปเบฅเบฐ Fortran เบชเบฐเปเบเบฒเบฐ -fno-protect-parens เปเบฅเบฐ -fstack-arrays.
- เบญเบ เบเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฒเบเบเบตเบเบฑเบ. - เบญเบ เปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเปเบเบเปเบเบ
เบเบฒเบเบเบตเบเบฑเบ. เบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ.
compile-debug cycle, เบชเบฐเปเบซเบเบตเบฅเบฐเบเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบชเบฒ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเปเบฅเบฐเบเบฐเบชเบปเบเบเบฒเบเบเบตเบเบฑเบเบเบตเปเบเบต.
เบเปเบฒเบเปเบฒเบเปเบเปเบซเบผเบฒเบ -O เบเบฒเบเปเบฅเบทเบญเบ, เบกเบตเบซเบผเบทเบเปเปเบกเบตเบเบปเบงเปเบฅเบเบฅเบฐเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ
เบญเบฑเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเปเบเบเบเบญเบก -fเบเบธเบ เบฅเบฐเบเบธเบเบธเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ. เบเบธเบเบชเปเบงเบเปเบซเบเปเบกเบตเบเบฑเบเบชเบญเบ
เบฎเบนเบโเปเบเบโเบเบฒเบโเบเบงเบโเปเบฅเบฐโเบเบฒเบโเบฅเบปเบโ; เบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบปเบโเบเบญเบโ -ffoo is -fno-foo. เปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป,
เบกเบตเบเบฝเบเปเบเปเปเบเบเบเบญเบกเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเป --- เปเบเบเบเบญเบกเบเบตเปเบเปเบฒเบเปเบเปเปเบเบเบเบปเปเบงเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบญเบญเบเบญเบทเปเบเป
เปเบเบเบเบญเบกเปเบเบเบเบฒเบเบเบญเบเบญเบญเบ เบเปเป- เบซเบผเบทเปเบเบตเปเบกเบกเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบฐเปเบเบฒเบฐ. เบเบงเบเบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบ -O
เบเบฒเบโเปเบฅเบทเบญเบโเบซเบผเบทโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบตเปโเบกเบตโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเบเบตเปเบซเบฒเบเบฒเบ
เบเปเบฅเบฐเบเบตเปเบเปเบงเบฅเบฒเบเบตเป "เบเบฑเบเบฅเบฐเบญเบฝเบ" เบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเปเบญเบเบเบฒเบ.
-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 GNU/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 เบเบงเบเปเบเบดเปเบเบงเปเบฒ a
เบเบปเบงเปเบเปเบกเปเบเบญเปเบฒเบเบญเบตเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบทเบเปเปเปเบเบตเบ, เปเบซเปเปเบเป
เปเบเป -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
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบกเบเบนเปเบฅเบเบตเปเบญเบตเบเปเบชเป 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.
-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 เบเบฐเบเบญเบเบเปเบงเบ a
เบฅเบณเบเบฑเบเบเบฒเบเปเบซเบผเบ/เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบทเปเบญเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบซเบผเบเบขเบนเปเบเบญเบเบงเบปเบเบเบฒเบ, เปเบฅเบฐเบชเบณเปเบเบปเบฒ/เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเปเบ
the loop
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ -fgcse เปเบเบตเบเปเบเปเบเบฒเบ.
-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 เบเบทเบเปเบเบตเบเปเบเปเปเบฅเปเบง, เบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบซเบผเบเบเปเปเบฒเบเปเบญเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบซเบผเบฑเบเบเบฒเบเปเบซเบผเบเปเปเป. เบเบธเบโเบเบฐโเบชเบปเบโเบเบญเบโเบเบฒเบโเบเปเบฒเบโเบเบฑเปเบโเบเบตเปโเปเบกเปเบโเปเบเบทเปเบญโเบเปเบฒโเบเบงเบฒเบกโเบชเบฐโเบญเบฒเบโเบเบฒเบโเบฎเบปเปเบงโเปเบซเบฅโเบเปเบณโเบเปเบญเบ.
-faggressive-loop-optimizations
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบญเบเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ loop เปเบซเปเปเบเปเบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบเบฒเบชเบฒเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบโเปโเปเบฒโเบเบญเบ loop เปเบเปโ. เบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบฅเบฐเบซเบฑเบ loop เบเปเปเปเบเปเบฎเบฝเบเบฎเปเบญเบ
เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบเบเบปเบงเบขเปเบฒเบเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบงเบเปเบเบฑเบกเบฅเบปเบเบฅเบฒเบเปเบเบฑเบ overflows เบซเบผเบท out-of-bound
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ array. เบเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบ loop เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบฒ
loop unrolling เปเบฅเบฐเบเบฒเบเบเบญเบเปเบเบทเบญเบเปเบฅเบฐ loop exit เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-funsafe-loop-optimizations
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบญเบเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฑเบเบเบฐเบเบต loop เบเปเป overflow, เปเบฅเบฐ
เบงเปเบฒ loops เบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฒเบเบญเบญเบ nontrivial เปเบกเปเบเบเปเปเปเบเบฑเบเบเบดเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเปเบฒเบเบเบถเปเบ
เบเปเบงเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ loop เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ loop เบเบปเบงเบกเบฑเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเปเบเปเบงเปเบฒเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบทเบเบเปเบญเบ. เบเปเบฒเบเปเบฒเบเปเบเป -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
เบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบฅเบเปเบฅเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบเปเบเบเบดเบเบเปเบญเบเบเบตเปเบกเบฑเบเบขเบนเป
เบเบตเปเบกเบตเบขเบนเปเปเบกเปเบเบเบงเบเบเบธเบกเปเบเบ "if-conversion2".
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fif เบเบฒเบโเบเปเบฝเบโเปเบเบ 2โ
เปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ (เบเปเบญเบเบกเบต) เปเบเบทเปเบญเบเปเบฝเบเบเบฒเบเบเบฐเปเบเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ
เบชเบฒเบเบฒ-เปเปเบญเบเบเบฝเบเปเบเบปเปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fdeclone-ctor-dtor
C ++ ABI เบเปเบญเบเบเบฒเบเบเบธเบเปเบเบปเปเบฒเบซเบผเบฒเบเบเบธเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเปเปเบชเปเบฒเบ เปเบฅเบฐเบเบปเบงเบเปเบฒเบฅเบฒเบ: เบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบ a
subobject เบเบทเปเบเบเบฒเบ, เบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเบเบตเปเบชเบปเบกเบเบนเบ, เปเบฅเบฐเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ destructor virtual เบเบตเปเปเบเบซเบฒ
เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบฅเบถเบเบญเบญเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบตเปเบกเบตเบเบฒเบ virtual, เบเบทเปเบเบเบฒเบเปเบฅเบฐเบชเบปเบกเบเบนเบ
variants เปเบกเปเบ clones, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบญเบเบชเปเบฒเปเบเบปเบฒเบเบญเบเบซเบเปเบฒเบเบตเป. เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เปเบเป
เบเบทเปเบเบเบฒเบเปเบฅเบฐเบเบปเบงเปเบเบเบตเปเบชเบปเบกเบเบนเบเปเบเปเบเบทเบเบเปเบฝเบเปเบเบฑเบเบเบญเบเปเบเบเบตเปเปเบญเบตเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบงเปเบ.
เปเบเบตเบเปเบเปเปเบเบ -เบญเบช.
-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, -เบญเบช.
-fdevirtualize-speculatively
เบเบฐเบเบฒเบเบฒเบกเบเปเบฝเบเบเบฒเบเปเบเปเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบชเบฐเปเปเบทเบญเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบเบเบปเบเปเบเบเบเบฒเบเปเบเบปเบฒ. เบญเบตเบเปเบชเป
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบฎเบนเบโเบเบฒเบโเบชเบทเบโเบเบญเบโเบเบฐโเปเบเบโ, เบเบฒเบโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบญเบตเปเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบเบญเบโ
เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบตเปโเปเบเบฑเบโเปเบโเปเบเปโ. เบเปเบฒเบเบธเบเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบเบตเบเบงเปเบฒเบเบฐเบซเบเบฒเบ 1, เบเปเบฝเบเบเบฒเบเปเบเปเบเบฑเบ
เปเบเบทเปเบญเบเปเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบซเบฒเปเบเบเบเบปเบเปเบฅเบฐเบเบฒเบเบญเปเบญเบก. เบเบฒเบเปเบเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเปเปเบเบตเบเปเบเปเบซเบผเบฒเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเบฑเปเบ inlining. เปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบทเปเบกเบญเบตเบ,
เบเบงเบเบกเบฑเบเบเบทเบเบเปเบฝเบเปเบเบฑเบเบฎเบนเบเปเบเบเบเบปเปเบเบชเบฐเบเบฑเบ.
-fexpensive-optimizations
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเบตเปเบเปเบญเบเบเปเบฒเบเปเบเบ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
เบเบฃเบต
เบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเปเบฒเบเปเบญเบ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86-64, เปเบเบดเปเบ implicitly zero-extens เปเบ 64-bit registers เบซเบผเบฑเบเบเบฒเบ.
เบเบฝเบเปเบชเปเปเบเบดเปเบ 32-bit เบเปเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบ Alpha, AArch64 เปเบฅเบฐ x86 เปเบเบฅเบฐเบเบฑเบ -O2, -O3, -เบญเบช.
-fno-lifetime-dse
เปเบ C ++ เบกเบนเบเบเปเบฒเบเบญเบเบงเบฑเบเบเบธเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเปเบเบเบตเบงเบดเบเบเบญเบเบกเบฑเบ: เปเบกเบทเปเบญ
constructor เปเบฅเบตเปเบกเบเบปเปเบ, เบงเบฑเบเบเบธเบกเบตเบเปเบฒ indeterminate, เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบญเบฒเบเบธเบเบญเบเบงเบฑเบเบเบธเปเบกเปเบเบเบฒเบเปเบกเบทเปเบญเบงเบฑเบเบเบธเบเบทเบเบเปเบฒเบฅเบฒเบ. เบเบปเบเบเบฐเบเบดเบฎเปเบฒเบเบเบฒเบ
เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฐเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบชเบดเปเบเบเบตเป; เบเปเบฒเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบญเบตเบเปเบชเปเบกเบนเบเบเปเบฒเบเบญเบ
เบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบงเบฑเบโเบเบธโเบเบตเปโเบเบฑเบโเบเบปเบโเบขเบนเปโเปเบเบตเบโเบเบตโเบงเบดเบโเบเบญเบโเบงเบฑเบโเบเบธโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบเบธเบโเบเบตเปโเปเบเบทเปเบญโ
เบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเป.
-flive-range-shrinkage
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบเบเปเบฒเบเบเบฒเบเบซเบปเบเบเบปเบงเบเบญเบเบฅเบฐเบเบฑเบเบเบตเบงเบดเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ. เบเบตเปโเปเบกเปเบ
เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบงเบเบตเปเบกเบตเบเบธเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบทเบเบฒเบเบเบฒเบ.
-fira-algorithm=เบเบฑเปเบเบเบญเบเบงเบดเบเบต
เปเบเปเบชเบนเบเบเบฒเบเปเบชเปเบชเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ. เปเบเป
เบเบฑเปเบเบเบญเบเบงเบดเบเบต เบเบฒเบเปเบเปเบเบฝเบเบชเบฒเบกเบฒเบเปเบเบฑเบ เบเบนเบฅเบดเบกเบฐเบชเบดเบ, เปเบเบดเปเบเบเปเบฒเบเบปเบเบชเบตเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบญเบ Chow, เบซเบผเบท CB,
เปเบเบดเปเบเบฅเบฐเบเบธเบเบฒเบเปเบชเปเบชเบต Chaitin-Briggs. เบเบฒเบเปเบชเปเบชเบต Chaitin-Briggs เบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ, เบกเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบงเปเบฒ.
-fira-region=เบเบนเบกเบดเบเบฒเบ
เปเบเปเบเบฒเบเบเบทเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ. เปเบเป เบเบนเบกเบดเบเบฒเบ เบเบฒเบเปเบเปเบเบฝเบ
เบเบงเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบเบฑเบเบซเบกเบปเบ เปเบเป loops เบเบฑเบเปเบปเบเปเบเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ. เบเบตเปเบชเบฒเบกเบฒเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ
เปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐ / เบซเบผเบทเบชเบฐเบซเบกเปเปเบฒเบชเบฐเปเบซเบกเบต.
เบเบฐเบชเบปเบก
เปเบเป loops เบเบฑเบเบซเบกเบปเบเบเบปเบเปเบงเบฑเปเบ loops เบเบตเปเบกเบตเบเบงเบฒเบกเบเบปเบเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบฑเบเบเบฒเบเบเบทเปเบ. เบเบตเป
เบเปเบฒเบเบปเบเบเบฐเบเบดเบเบฐเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบชเปเบงเบเปเบซเบเป, เปเบฅเบฐ
เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบง (-O, -O2, ...).
เบซเบเบถเปเบ เปเบเปเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเปเบเบฑเบเบเบฒเบเบเบทเปเบเบเบฝเบง. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบตเปเบชเบธเบ
เบเบฐเบซเบเบฒเบ, เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ -เบญเบช or -O0.
-fira-hoist-pressure
เปเบเป IRA เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบฅเบฐเบซเบฑเบ hoisting pass เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐ hoist
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ, เปเบเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบฅเบปเบ
compiler เบฅเบปเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -เบญเบช เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเบเบซเบกเบปเบ.
-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 is
เปเบเปเปเบฅเปเบง. -fno-sched-stalled-insns-dep เปเบเบปเปเบฒเบเบฑเบ -fsched-stalled-insns-dep=0.
-fsched-stalled-insns-dep เบเปเปเบกเบตเบเปเบฒเปเบเบปเปเบฒเบเบฑเบ
-fsched-stalled-insns-dep=1.
-fsched2-use-superblocks
เปเบกเบทเปเบญเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เปเบเปเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ superblock. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป
เบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเปเบฒเบกเบเบญเบเปเบเบเบเบฑเบเบเบทเปเบเบเบฒเบ, เบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบฐเบฅเบฒเบเปเบงเบเบถเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ
เบเบฒเบเบเบปเบเบฅเบญเบ, เบเปเบญเบเบงเปเบฒเบเปเปเปเบกเปเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเปเบเบ GCC เปเบเบเบเปเบฒเบฅเบญเบ CPU เบขเปเบฒเบเปเบเปเบเบดเบเบเบฝเบเบเป
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบฒเบ algorithm.
เบเบตเปเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, 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
เบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบญเบเปเบกเบเบนเปเบฅเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเปเบญเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบเบเบฑเปเบเปเบเบตเบก. เบเปเบฒ loop เปเบเบฑเบ modulo
เบเปเบฒเบเบปเบเปเบงเบฅเบฒ, เบเปเปเบกเบฒเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบกเบฑเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญ
เบเบงเบเบเบธเบกเบเบถเบเบเบดเบเบณเบเบฑเปเบ.
-fselective-เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบฅเปเบ
เปเบเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบญเบดเบ.
-fselective-เบเบณเบเบปเบโเปเบงเบฅเบฒ2
เบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบฅเบทเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบฅเปเบ
เปเบเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเบชเบญเบ.
-fsel-sched-pipelining
เปเบเบตเบเปเบเปเบเบฒเบเบงเบฒเบเบเปเปเบเบญเบเปเบงเบเบญเบ loops เบเบฒเบเปเบเบเบตเปเบชเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเปเบฅเบทเบญเบ. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบซเบเบถเปเบเปเบ -fselective-เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ or -fselective-เบเบณเบเบปเบโเปเบงเบฅเบฒ2
เปเบกเปเบเปเบเปเบซเบฑเบเบชเบธเบ.
-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 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-fhoist-adjacent-loads
เปเบเบเบเบฒเบเบเบฒเบเบงเปเบฒ hoist loads เบเบฒเบเบเบฑเบเบชเบญเบเบชเบฒเบเบฒเบเบญเบ if-then-else เบเปเบฒเบเบฒเบเปเบซเบผเบเบกเบฒเบเบฒเบ
เบชเบฐเบเบฒเบเบเบตเปเปเบเปเบเบฝเบเปเบเปเบเบเบชเปเบฒเบเบเบฝเบงเบเบฑเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบกเบตเปเบเบทเปเบญเบเปเบ
เบเบฒเบโเปเบเบทเปเบญเบโเปเบซเบงโเบเปเบฒโเปเบเบฐโเบเปเบฒโ. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O2 เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-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.
-fisolate-erroneous-paths-dereference
เบเบงเบเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเบดเบเบเบฒเบ เบซเบผเบทเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเปเบชเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ a
เบเบปเบงเบเบตเป NULL. เปเบเบเปเบชเบฑเปเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบญเบญเบเบเบฒเบเบเบฐเปเบชเบเบฒเบเบเบงเบเบเบธเบกเบเบปเปเบเบเปเปเบฅเบฐเบซเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ
เบเปเบงเบเบเบถเบเบเบดเบเบณเบเบตเปเบเบดเบเบเบฒเบ เบซเบผเบทเบเปเปเปเบเปเบเบณเบเบปเบเปเบซเปเปเบเบฑเบเบเบฑเปเบเบเบฑเบ.
-fisolate-erroneous-paths-attribute
เบเบงเบเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเบฐเบเบถเบเบเบตเปเบเบดเบเบเบฒเบ เบซเบผเบทเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเปเบฒ NULL เปเบเบฑเบ
เปเบเปเปเบเบเบฒเบเบเบตเปเบเบทเบเบซเปเบฒเบกเปเบเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "returns_nonnull" เบซเบผเบท "nonnull".
เปเบเบเปเบชเบฑเปเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบญเบญเบเบเบฒเบเบเบฐเปเบชเบเบฒเบเบเบงเบเบเบธเบกเบซเบผเบฑเบ เปเบฅเบฐเบเปเบฝเบเบเบณเบเบฐเปเบซเบผเบเบเบตเปเบเบดเบเบเบฒเบ
เบซเบผเบทเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเปเบเบเบฑเบ. เบญเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบฐเบเบฐเบเบตเป, เปเบเปเบญเบฒเบเบเบฐเบเบทเบเปเบเบตเบเปเบเป
เปเบเบ "-O2" เปเบเบญเบฐเบเบฒเบเบปเบ.
- เบญเปเบฒเบเบฅเปเบฒเบเบกเบท
เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเปเบฒเบเบซเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -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 เบเบฒเบเปเบเบเบตเปเบชเบธเบ
iterates เบซเบผเบฒเบเบเบงเปเบฒเบเปเบฒเบเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ. เบเบตเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบเบฑเบเบเบธเบเบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ GCC เปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
เบเปเบฃเบฑเบ. เปเบเบทเปเบญเปเบเปเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเป, GCC เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ --with-ppl
เปเบฅเบฐ --with-cloog เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบเบเบชเปเบฒเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ Graphite loop.
-fgraphite-เบเบปเบงเบเบปเบ
เปเบเบตเบเปเบเปเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบปเบงเบเบปเบเบชเปเบฒเบฅเบฑเบ graphite. เบชเปเบฒเบฅเบฑเบเบเบธเบเป SCoP เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ
เบเบฒเบเบชเบฐเปเบเบ polyhedral เปเบฅเบฐเบเปเบฝเบเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบ gimple. เบเบฒเบเบเปเบฒเปเบเป -fgraphite-เบเบปเบงเบเบปเบ
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบทเบเบปเบเบเบฐเปเบซเบเบเบเบญเบ GIMPLE -> GRAPHITE -> เบเบฒเบเบซเบฑเบเปเบเบฑเบ GIMPLE.
เบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบเปเบญเบเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบปเบงเบชเปเบฒเบเบฅเบฐเบซเบฑเบ CLooG เปเบเบฑเปเบ: เบเบฑเบเบชเบฐเบเบต
เบเบฒเบเปเบเบเปเบฅเบฐเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเปเบ loops.
-floop-nest-optimize
เปเบเบตเบเปเบเปเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ loop nest เบเบตเปเบญเบตเบเปเบชเป ISL. เบเบตเปเปเบกเปเบเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ loop เบเบปเปเบงเปเบเบเบตเปเบญเบตเบเปเบชเป
เบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ Pluto. เบกเบฑเบเบเบดเบเปเบฅเปเปเบเบเบชเปเบฒเบ loop เปเบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบ
data-locality เปเบฅเบฐเบเบฐเบซเบเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบปเบเบฅเบญเบ.
-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 (เบเบฒเบเปเบเบเบฑเบเบเบฑเบ, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเบฐเบซเบเบฒเบเปเบเบชเบนเปเบฅเปเบฒเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบซเบเปเป
เบเบญเบ 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-slsr
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบเปเบชเบฑเปเบเบเบทเปเปเบชเปเบเบปเปเบเปเบกเป. เบเบตเปเบฎเบฑเบเบฎเบนเปเบเบตเปเบเปเบฝเบงเบเปเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบนเบ เปเบฅเบฐเปเบเบเบเบตเปเบเบงเบเบกเบฑเบเบเปเบงเบเบเบฒเบเบเบณเบเบงเบเบฅเบฒเบเบฒเบเบทเบเบเบงเปเบฒ
เปเบกเบทเปเบญเปเบเบฑเบเปเบเปเบเป. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ.
-ftree-vectorize
เบเบฐเบเบดเบเบฑเบ vectorization เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบ -ftree-loop-vectorize เปเบฅเบฐ
-ftree-slp-vectorize เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเบขเปเบฒเบโเบเบฑเบโเปเบเบโ.
-ftree-loop-vectorize
เบเบฐเบเบดเบเบฑเบ vectorization loop เบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O3 เปเบฅเบฐเปเบงเบฅเบฒเปเบ
-ftree-vectorize เปเบเบตเบเปเบเปเบเบฒเบ.
-ftree-slp-vectorize
เบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเบ vectorization เบเบทเปเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเปเบเปเบกเป. เบเบธเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป -O3 เปเบฅเบฐ
เปเบเปเบงเบฅเบฒเบเบตเป -ftree-vectorize เปเบเบตเบเปเบเปเบเบฒเบ.
-fvect-cost-model=เบฎเบนเบเปเบเบ
เบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบ vectorization. เปเบเป เบฎเบนเบเปเบเบ เบเบฒเบเปเบเปเบเบฝเบเบเบงเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบ
"เบเปเปเบเปเบฒเบเบฑเบ", "เปเบเบทเปเบญเบเปเบซเบง" เบซเบผเบท "เบฅเบฒเบเบฒเบเบทเบ". เบเปเบงเบเบฎเบนเบเปเบเบ "เบเปเปเบเปเบฒเบเบฑเบ" เบฅเบฐเบซเบฑเบ vectorized-
เปเบชเบฑเปเบเบเบฒเบเปเบกเปเบเบเบทเบงเปเบฒเบกเบตเบเปเบฒเปเบฅเปเบเบเบฐเบเบฐเบเบตเปเบฎเบนเบเปเบเบ "dynamic" เบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบเบฐ
เบเบปเบเบเปเบญเบเปเบชเบฑเปเบเบเบฒเบเบฅเบฐเบซเบฑเบ vectorized เปเบเบทเปเบญเปเบเบตเบเปเบเปเบกเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเปเปเบฒเบเบทเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเปเบเป
เบเบฐเบเบดเบเบฑเบเปเบงเบเปเบงเบฒเปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบ loop scalar เบเบปเปเบเบชเบฐเบเบฑเบ. เบฎเบนเบเปเบเบ "เบฅเบฒเบเบฒเบเบทเบ" เบเบฐ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ vectorization เบเบญเบ loops เบเปเบญเบเบเบตเปเบเบฒเบเปเบฎเบฑเบเปเบเบงเบเบฑเปเบเบเบฐเปเบเบฑเบเบเบฒเบเบซเปเบฒเบกเบเปเบฒเปเบเปเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ
เปเบเบทเปเบญเบโเบเบฒเบโเบเบฒเบโเบเบงเบโเบชเบญเบ runtime เบเบตเปโเบเปเบฒโเปเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบญเบตเบโเปเบชเปโเบเปเปโเบกเบนเบโเบซเบผเบทโเบเบฒเบโเบเบฑเบโเบเปเบฒโเปเบซเบเปเบโเปเบเปโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเปเบกเปเบโเปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบโ
เบเบฑเบเบฎเบนเบเปเบเบ "dynamic". เบฎเบนเบเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเป
เปเบฅเบฐเปเบเบฑเบ "เปเบเบเปเบเบทเปเบญเบเปเบซเบง" เบซเบผเบท "เบฅเบฒเบเบฒเบเบทเบ".
-fsimd-cost-model=เบฎเบนเบเปเบเบ
เบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบ vectorization เบเบญเบ loops เบซเบกเบฒเบเบเปเบงเบ OpenMP เบซเบผเบท Cilk
เบเบงเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ simd. เปเบเป เบฎเบนเบเปเบเบ เบเบฒเบเปเบเปเบเบฝเบเบเบงเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบ "เบเปเปเบเปเบฒเบเบฑเบ", "เปเบเบทเปเบญเบเปเบซเบง",
"เบฅเบฒเบเบฒเบเบทเบ". เบเบธเบโเบเปเบฒโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโ เบฎเบนเบเปเบเบ เบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบเบฒเบโเบญเบฐโเบเบดโเบเบฒเบโเปเบโ -fvect-cost-model
เปเบฅเบฐเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบฎเบนเบเปเบเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเบเปเบฒเบเบปเบเบเปเบงเบ -fvect-cost-model เบเบทเบเบเปเบฒเปเบเป.
-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 เปเบกเปเบเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเบงเบฒ a
เบเบฑเบเบเบทเปเบเบเบฒเบเบเบฝเบง. เบกเบฑเบเบเบฑเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฒเบเบขเปเบฒเบเปเบเบทเปเบญเบเบเบฒเบ
เบเปเปเบเปเบฒเบเบฑเบเปเบ 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โ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเบกเบตโเบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบเบโเบเบนเปโเปเบเปโเปเบฅเบฐโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเปโ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเบทเป.
เปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบ x86 เปเบเบฅเบฐเบเบฑเบ -O2, -O3.
-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 เปเบฅเบเบเบฐเบเบดเบเบชเบฒเบ. เปเบกเบทเปเบญเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเป
เบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบ overflows เบเบปเบงเปเบฅเบเบเบตเปเบฅเบปเบเบเบฒเบกเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฝเบ
เบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบเบทเปเบญเบเปเปเปเบซเปเบกเบตเบชเปเบงเบเบเปเบฝเบงเบเปเบญเบเบขเปเบฒเบเปเบเปเบเบดเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบนเปโเบชเบฑเบโเบฅเบงเบกโเบชเบปเบกโเบกเบธเบโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบปเบงโเบเบตเปโเบเบตเปโเปเบเบฑเปเบกโเบเบงเบโ: เปเบซเป 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.
เบเปเบฒ loops เบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเบเบฑเปเบ, เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบดเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบญเบ 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
เบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบเบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบงเบเปเบเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ "-flto". เปเบเบเบเบตเปเบเบฐเบญเบตเบเปเบชเป เบ
linker plugin เบเบงเบเปเบซเปเบเปเปเบกเบนเบเบเบตเปเบเบญเบเปเบเบเบงเปเบฒ เปเบฅเบฐเบเบฑเบเปเบเบเบเบงเปเบฒ.
-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.
เบชเบดเปเบเบเบฝเบงเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบเปเบญเบเบขเบนเปเปเบเปเบเปเบกเปเบเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบงเบฅเบฒ
เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเปเบงเบต GCC เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเปเบเบเบญเบ. GCC เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
link-time optimization เบเปเบฒเบกเบตเบงเบฑเบเบเบธเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -flto.
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเปเบฒเบเบเบงเบเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ GCC เบเบฐเบเบฐเบเบฒเบเบฒเบกเบชเบฐเบซเบฅเบฒเบเปเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเปเบเป
เบเบฒเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบเปเบฒเบเปเบฒเบเบเปเปเบฅเบฐเบเบธเบซเบเบถเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เปเบเบปเปเบฒ
เบชเบฐเปเบซเบกเบตเบชเบฒเบกเบฒเบ override เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบ link-time optimization เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป
เปเบเบเบเบฒเบเบเปเบฒเบ -fno-lto เบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบกเบเปเป.
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเปเบเปเบเบญเบเบเบฑเบเบซเบกเบปเบ
เบชเบปเบกโเบกเบธเบโเบเบดโเบเบฒเบโเปเบเบโเบเบฒเบโ. compiler เบเปเบญเบเบเบฒเบเบฎเบนเปเบงเปเบฒเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบเบปเบงเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเบงเปเบ
เปเบเบปเปเบฒเปเบเบดเบเปเบเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฅเบฐ runtime เบขเบนเปเบเบญเบเบซเบเปเบงเบเบเบฒเบ link-time optimized. เปเบกเบทเปเบญโเปเบโ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ linker, plugin linker (เปเบเบดเปเบ -fuse-linker-plugin) เบเปเบฒเบ
เบเปเปเบกเบนเบเบเบฑเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเปเปเบฅเปเบงเปเบฅเบฐเบเบฒเบเบเบญเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ. เปเบโเปเบงโเบฅเบฒโเบเบตเป
linker plugin เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป, - เปเบเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ เบเบงเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, เปเบเบดเปเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบเบเบถเปเบ.
เปเบกเบทเปเบญโเปเบโ -fuse-linker-plugin เบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบกเบทเปเบญเปเบเบฅเปเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -flto, เบเบฒเบ
เปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบชเปเบฒเบเบเบถเปเบเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒเปเบเบฅเปเบงเบฑเบเบเบธเบเบปเบเบเบฐเบเบดเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบกเบต GIMPLE
bytecodes เปเบฅเบฐเบฅเบฐเบซเบฑเบเบชเบธเบเบเปเบฒเบเบเบปเบเบเบฐเบเบด (เปเบเบดเปเบ -ffat-lto-เบงเบฑเบเบเบธ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบงเบฑเบเบเบธเบเบฑเปเบ
เปเบเบฅเปเบเบตเปเบกเบตเบเปเปเบกเบนเบ LTO เบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบปเบเบเบฐเบเบด; เบเปเบฒ -fno-lto เปเบกเปเบเบเปเบฒเบ
เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural เบเบทเบเบเปเบฒเปเบเป. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบกเบทเปเบญ
-fno-fat-lto-objects เบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ compile-stage เปเบกเปเบเปเบงเบเบถเปเบ เปเบเปเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป
เบเบปเบเบเบฐเบเบด, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเปเปเปเบกเปเบ LTO เบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบชเปเบงเบเบเบธเบเบเบปเบเบเปเปเปเบกเปเบ
เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป. เบเบปเบงโเบขเปเบฒเบ,
gcc -c -O0 -ffat-lto-objects -flto foo.c
gcc -c -O0 -ffat-lto-objects -flto bar.c
gcc -o myprog -O3 foo.o bar.o
เบเบตเปเบเบฐเบฅเบดเบเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบ assembler unoptimized, เปเบเป
binary เบเบปเบเปเบเปเบฎเบฑเบ myprog เปเบกเปเบ optimized เบขเบนเป -O3. เบเปเบฒ, เปเบเบเบเบตเปเบเบฐ, เบเบนเปเบชเบธเบเบเปเบฒเบเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเบเปเบงเบ -fno-lto, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ myprog เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเปเบฒเบฐเบชเบปเบก.
เปเบกเบทเปเบญเบเบฐเบฅเบดเบเบเบนเปเบชเบธเบเบเปเบฒเบ, GCC เบเบฝเบเปเบเปเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เปเบเบฅเปเบเบตเปเบกเบต bytecode. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเปเบฅเบฐเบเบปเบเบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธเปเบฅเบฐ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบต GIMPLE bytecodes เปเบฅเบฐเบฅเบฐเบซเบฑเบเบงเบฑเบเบเบธเบชเบธเบเบเปเบฒเบ. GCC เปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบฅเปเปเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบซเบกเบ LTO เปเบฅเบฐเปเบเบฅเปเปเบเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบฒเบเบเบธเบเปเบเปเบ.
เบกเบตเบเบฒเบเบเบธเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบ GCC เปเบกเบทเปเบญเบชเปเบฒเบ bytecodes, เปเบเบฑเบ
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบฅเบเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบ. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบขเบนเปเบเบตเป
link-time override เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก.
เบเปเบฒเบเปเบฒเบเบเปเปเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ -O เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ GCC เบเบฐ
เบเบดเบเปเบฅเปเบซเบเบถเปเบเปเบเบเบญเบตเบเปเบชเปเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบงเบฑเบเบเบธ.
เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบชเบธเบเบเบฐเบเบฐเบเบฐเบขเบนเปเบเบตเปเบเบตเป.
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเปเบญเบปเบฒเบกเบฒเบเบฒเบเปเบเบฅเปเบงเบฑเบเบเบธเบเปเบฒเบญเบดเบ
เบเบตเปโเปเบเปโเบฅเบฐโเบเบธโเบขเปเบฒเบโเบเบฑเบโเปเบเบโเบงเปเบฒโ: -fPIC, -fpic, -fpie, -fcommon, - เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ,
-fnon-call-exceptions, -fgnu-tm เปเบฅเบฐเบเบฑเบ เปเบปเบ -m เบเบธเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ.
เบเบธเบเบเบฒเบเบเปเบฝเบเปเบเบ ABI เบเบตเปเปเบเปเบเบญเบเปเบกเปเบเบเปเบญเบเบเบฒเบเปเบซเปเบเบปเบเบเบฑเบเปเบเบเบธเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบก
เปเบเบทเปเบญ override เบเบตเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบเปเบฒเบเบตเปเบเบฑเบเปเบเปเบเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเบตเปเบเบฐเบเบญเบเบกเบต
เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบฑเปเบโ: -freg-struct-return เปเบฅเบฐ -fpcc-struct-return.
เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเปเบเบฑเปเบ: -ffp-เบชเบฑเบเบเบฒ, -fno-strict-overflow, -fwrapv, -fno-trapv or
-fno-strict-aliasing เบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบชเบนเปเบเบฑเปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบฅเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบเบญเบฐเบเบธเบฅเบฑเบ
เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ -fno-strict-overflow, -fwrapv เปเบฅเบฐ
-fno-trapv เปเบญเบปเบฒเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบ -ffp-contract=เบเบดเบ เบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบงเปเบฒ
-ffp-contract=เปเบง. เบเปเบฒเบเบชเบฒเบกเบฒเบ override เปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
เบกเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฝเบงเบเบฑเบเบเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเปเบฅเบฐเบเบฑเบเบฅเบฐเบเบธเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
เบเปเบฒ LTO เบเบปเบเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ C เบเบตเปเบเบฐเบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเบเปเบฒเบเบซเบฒเบ
เปเปเบงเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบตเปโเบเบฐโเปเบเบทเปเบญเบกโเปเบเบโเปเบเบปเปเบฒโเบเบฑเบ (เบเบถเบโเบเบดโเบเบณโเบเบตเปโเบเปเปโเปเบเปโเบเบณโเบเบปเบโเบเบฒเบก ISO C99
6.2.7), เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบญเบฒเบเบเบฐเบเบทเบเบญเบญเบ. เบเบถเบเบเบดเบเบณเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเปเปเบเบทเบเบเบณเบเบปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ
เปเบงเบฅเบฒ. เบเบฒเบเบงเบดเบเบดเบเปเบชเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเปเบเบฑเบเบเบฒเบชเบฒเบญเบทเปเบ.
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเบญเบ LTO เปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ
เบขเบนเปเปเบเปเบเบฅเปเบเบตเปเบเบฝเบเปเบเบฑเบเบเบฒเบชเบฒเบเปเบฒเบเป:
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โ)โ.
เบเปเบฒเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบกเบต GIMPLE bytecode เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบฑเบเปเบเบฑเบเบกเปเบฝเบ, เปเบงเบปเปเบฒ
libfoo.a, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบฐเบเบฑเบเปเบฅเบฐเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป LTO เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป a
linker เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin. เปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ LTO, เปเบเป gcc-ar
เปเบฅเบฐ gcc-ranlib เปเบเบโเบเบตเป ar เปเบฅเบฐ "ranlib"; เปเบเบทเปเบญเบชเบฐเปเบเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบญเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบกเบต
GIMPLE bytecode, เปเบเป gcc-nm. เบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเปเบญเบเบเบฒเบเบเบฑเปเบ ar, ranlib เปเบฅเบฐ nm เปเบเป
เบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin. เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, เปเบเปเบเบธเบ -fuse-linker-plugin to
เปเบซเปเปเบเปเปเบเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ LTO:
gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo
เบเปเบงเบเบเบฒเบเปเบเบตเบเปเบเป plugin เปเบเบทเปเบญเบกเบเปเป, เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเบฐเบเบฑเบเปเบเบฅเป GIMPLE เบเบตเปเบเปเบฒเปเบเบฑเบเบเบฒเบ
libfoo.a เปเบฅเบฐเบชเบปเปเบเบเบงเบเปเบเบปเบฒเปเบเบชเบนเป GCC เปเบฅเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
เบฎเบนเบเบเบฒเบ GIMPLE เบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin เปเบฅเบฐ / เบซเบผเบทเบเปเปเปเบเบตเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
plugin, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบงเบฑเบเบเบธเบเบฒเบเปเบ libfoo.a เบเบทเบเบชเบฐเบเบฑเบเปเบฅเบฐเปเบเบทเปเบญเบกเปเบเบเบเบฒเบกเบเบปเบเบเบฐเบเบด, เปเบเปเบเบงเบเบกเบฑเบ
เบเปเปเปเบเปเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ LTO. เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฐเบเบดเบ
เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ LTO เปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบฐเบเบด, เบฅเบงเบเบฅเบงเบกเปเบเบฅเปเบงเบฑเบเบเบธเบเบญเบเบกเบฑเบเบเปเบงเบ
-flto "-ffat-lto-objects".
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเปเบเบผเปเบเบผเบกเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ.
เบเปเบฒเปเบเบเบเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเปเบเบตเปเบเบฐเบชเบปเปเบเบญเบญเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบปเบกเบเบปเบ
-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" เปเบเบฑเบ
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบดเบเบเบฒเบเปเบเปเบเบชเปเบงเบ เปเบฅเบฐเบเบฒเบเบเปเบฒเบเบเบญเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
"เบชเบปเบกเบเบธเบ". เปเบเบเบฐเบเบฐเบเบตเป "1to1" เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเป
เบเบฑเบเบซเบฒ, เบเบฒเบเปเบเปเบเบชเปเบงเบ "เบชเบนเบเบชเบธเบ" เบกเบตเบเบธเบเบเบฐเบชเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเปเบเบปเปเบฒเบเบฑเปเบ.
-flto-compression-level=n
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบตเบเบญเบฑเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฝเบ
เบเบฑเบเปเบเบฅเปเบงเบฑเบเบเบธ LTO, เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฝเบเปเบเปเบชเบปเบกเบเบปเบเบเบฑเบเปเบซเบกเบ LTO (-flto).
เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ 0 (เบเปเปเบกเบตเบเบฒเบเบเบตเบเบญเบฑเบ) เบซเบฒ 9 (เบเบฒเบเบเบตเบเบญเบฑเบเบชเบนเบเบชเบธเบ). เบเบธเบเบเปเบฒเบเบญเบเบเบตเป
เบเปเบงเบเปเบกเปเบเบเบทเบเบเบถเบเปเบเบฑเบ 0 เบซเบผเบท 9. เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเปเบเบทเบเบกเบญเบเปเบซเป, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบชเบปเบกเบเบนเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบตเบเบญเบฑเบเบเบทเบเบเปเบฒเปเบเป.
flto-เบเบปเบเบฅเบฒเบเบเบฒเบ
เบเบดเบกเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ link-time optimizer. เปเบเป
เปเบเบทเปเบญเปเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบเปเบฅเบฐเบชเบฐเบเบฑเบ. เบกเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเป GCC
เบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบฅเบฒเบเบฐเบกเบงเบเบเบปเบเปเบเบฅเปเบงเบฑเบเบเบธเบขเบนเปเปเบเปเบซเบกเบ LTO (เบเปเบฒเบ -flto).
เบเบดเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-flto-report-wpa
เบเบท flto-เบเบปเบเบฅเบฒเบเบเบฒเบ, เปเบเปเบเบฝเบเปเบเปเบเบดเบกเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐ WPA เบเบญเบ Link Time Optimization.
-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 เบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ linker
plugins เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเปเบเบฑเบกเบฎเบนเบเปเบเบ (เบชเบฒเบกเบฒเบเบชเปเบฒเบเบชเบฐเบเบดเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบฅเบฐเบญเบทเปเบเป). GCC เบชเบฐเบซเบเบญเบ gcc-ar, gcc-nm, gcc-ranlib wrappers เบเปเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบซเบผเบปเปเบฒเบเบตเป. เบกเบต makefiles เบเบตเปเบเปเปเบกเบตเปเบเบกเบฑเบ LTO เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเปเปเบเบทเปเบญเบเปเบฒเปเบเป
เปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -fno-fat-lto-objects เปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugin linker.
-fcompare-elim
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฑเบโเบชเบฑเบโ, เบเปเบฒโเบเบปเบโ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบเปเบฒเบเบงเบเบเบธเบเบเบญเบเปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ
เบญเบตเบเปเบชเปเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเบฑเปเบ. เบเปเบฒเปเบเบฑเบเปเบเปเบเป, เบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบตเปเบเบฑเบเปเบเบ.
เบเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเปเบเปเบขเปเบฒเบเบเบฑเบเปเบเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฝเบโเบเบฝเบโเบเปเบญเบโเบเบตเปโเบเบฐโเบเบฑเบโเบชเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบชเปเบฒโเปเบฅเบฑเบโ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -O, -O2, -O3, -เบญเบช.
-fuse-ld=bfd
เบเบฒเบเบเปเบฒเปเบเป bfd linker เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบตเปเบกเบเบปเปเบ.
-fuse-ld=เบเบญเบ
เบเบฒเบเบเปเบฒเปเบเป เบเปเบฒ linker เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบตเปเบกเบเบปเปเบ.
-fcprop-เบฅเบปเบเบเบฐเบเบฝเบ
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฑเบโเบชเบฑเบโ, เบเบฐโเบเบดโเบเบฑเบโ
copy-propagation pass เปเบเบทเปเบญเบเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเบฒเบง
เบฅเบปเบเบฅเปเบฒเบเบชเปเบฒเปเบเบปเบฒ.
เปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบฑเบ -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", "-ftree-vectorize",
"free-loop-distribute-patterns"
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 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-เปเบเป.
-fprofile-reorder-functions
เบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบเบทเบเปเปเปเปเบเบเบญเบตเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเปเบเบฃเปเบเบฅเปเบเบฐเปเบเบฑเบเบเบณเบเบฑเปเบเบเบณเบญเบดเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเบญเบเบเบฑเบเบเบฑเบเปเบเบเบถเปเบ เปเบฅเบฐเบชเบฑเปเบเปเบซเปเบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบฑเบเบเบถเปเบ.
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-เปเบเป.
-fvpt
เบเปเบฒเบฅเบงเบกเบเบฑเบ -fprofile-arcs, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป compiler เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบชเป
เบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเปเบฒเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ.
เบเบฑเบ -fbranch-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป, เบกเบฑเบเบญเปเบฒเบเบเบทเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเปเบฒเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบงเบเบกเบฑเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบดเปเบชเบเบเบญเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบเปเบเปเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบนเบเบเปเบฒเบเบญเบเบเบปเบงเบซเบฒเบ.
-frename-เบฅเบปเบเบเบฐเบเบฝเบ
เบเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบงเป
เบซเบผเบฒเบเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเปเบซเปเบเบฐเปเบซเบเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบตเบเปเบฒเบเบงเบเบซเบฅเบฒเบ
เบเบญเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโ. เบญเบตเบเบเบฒเบกเบฎเบนเบเปเบเบเบเปเปเบกเบนเบ debug เบเบตเปเปเบเปเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบเบเปเบเบปเปเบฒเบซเบกเบฒเบ,
เปเบเบงเปเบเบเปเปเบเบฒเบก, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเป debugging เปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบปเบงเปเบเบเปเปเบขเบนเปเปเบ "เปเบฎเบทเบญเบ
เบฅเบปเบเบเบฐเบเบฝเบ".
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ -funroll-loops เปเบฅเบฐ -fpeel-loops.
-ftracer
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบซเบฒเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบ superblock. เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบเบฒเบ
เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบซเบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบตเบเบงเปเบฒ.
เปเบเบตเบเปเบเปเบเปเบงเบ -fprofile-เปเบเป.
-funroll-loops
เบเบญเบ loops เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบก
เปเบเบปเปเบฒเปเบเปเบ loop เปเบเป. -funroll-loops implies -frerun-cse-after-loop, -fweb เปเบฅเบฐ
-frename-เบฅเบปเบเบเบฐเบเบฝเบ. เบกเบฑเบเบเบฑเบเปเบเบตเบเบเบฒเบเบเบญเบเปเบเบทเบญเบ loop เบขเปเบฒเบเบชเบปเบกเบเบนเบ (เปเบเบฑเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบญเบ
loops เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบปเบเบเบตเปเปเบฅเบฑเบเบเปเบญเบ). เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบฅเบฐ
เบญเบฒเบเบเบฐ เบซเบผเบทเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบฅเปเบเปเบงเบเบถเปเบ.
เปเบเบตเบเปเบเปเบเปเบงเบ -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 เบญเบฒเบเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบญเบฐเบเบฒเบเบปเบ.
เบเบฝเบเปเบเปเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเบทเปเบญเบกเบตเบเบปเบเบเบฐเปเบซเบเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเปเบเบฑเปเบเบเบฑเปเบ. เปเบกเบทเปเบญโเปเบเบปเปเบฒ
เบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบปเบงเบเบฐเบเบญเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบซเบเปเบเบงเปเบฒเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป
เปเบเบฅเปเปเบฅเบฐเบเบฑเบเบเปเบฒเบเบงเปเบฒ. เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเป "gprof" เปเบเบเบธเบเบฅเบฐเบเบปเบเบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบชเบดเปเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบฐเบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฑเบเบซเบฒเบเบฑเบ debugging เบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฑเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบฐ
-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.
เบเบญเบเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเบเบเบฑเบเบเบทเบเปเบชเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบเบดเปเบเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฑเบเบเบฑเบเบญเบญเบ. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบทเบเบเบดเบกเบญเบญเบเปเบฅเบฐเปเบเบเบเบฒเบ
เบญเบญเบ.
-fstack-protector-เบเบฑเบเปเบปเบ
เบเบท -stack-protector เบเบปเบโเปเบงเบฑเปเบโเปเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบญเบโเบเบฑเบโ.
-fstack-protector-strong
เบเบท -stack-protector เปเบเปเบเบฐเบเบญเบเบกเบตเบซเบเปเบฒเบเบตเปเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบ --- เปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบเบตเปเบกเบตเบเปเบฒเบเบดเบเบฒเบก array เบเปเบญเบเบเบดเปเบ, เบซเบผเบทเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบตเปเบขเบนเปเบเบญเบเบเปเบญเบเบเบดเปเบ.
เบซเบกเบฒเบเปเบซเบ: เปเบ Ubuntu 14.10 เปเบฅเบฐเบฎเบธเปเบเบเปเปเบกเบฒ, -fstack-protector-strong เบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ C, C ++, ObjC, ObjC ++, เบเปเบฒเบเปเปเบกเบต -fno-stack-protector, -nostdlib, เปเบฅเบฐ
- freestanding เบเบปเบเปเบซเบฑเบ.
-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
เบเปเบฒเบเบงเบเบเบญเบเบเบฒเปเบเบปเปเบฒเบชเบนเบเบชเบธเบเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบก. เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป
เปเบเปเปเบเบ -fcrossjumping เปเบกเปเบ O(N^2) เปเบเบเบณเบเบงเบเบเบญเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบเปเบฅเบฐเบเปเบญเบเปเบกเป.
เบเบฒเบเปเบเบตเปเบกเบกเบนเบเบเปเบฒเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบฎเบธเบเบฎเบฒเบเบซเบผเบฒเบ, เปเบฎเบฑเบเปเบซเปเปเบงเบฅเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบก
เปเบเบตเปเบกเบเบถเปเบเปเบเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบเบฐเบซเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป.
min-crossjump-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเปเบชเบธเบเบเบตเปเบเบฐเบเปเบญเบเบเบทเบเบเบฑเบเบเบนเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบชเบญเบเบเบฑเบ
เบเปเบญเบเบเบตเปเบเบฐเปเบเบเบเปเบฒเบกเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเบเปเบฅเบฐเบเบต
เบเปเบญเบเบเบตเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบเบเบฅเบฑเบญเบเบเบตเปเบเบทเบเบเปเบฒเบกเบเปเบฒเบกเบเบฒเบเปเบกเปเบเบเบปเบเบเบฑเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 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
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฑเบโเบเปเบฒเบโเบขเบนเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเปเบญเบโเบเบตเปโเบเบฐโเบฅเปเบฒเบโ
เบชเบฐเบเบฒเบเบฐเบเบฑเบเบเบธเบเบฑเบ เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเปเป. เบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบกเบตเบชเบฒเบเบฒเบเปเบฒเบเบงเบเบซเบเปเบญเบเบซเบผเบทเบเบฒเบเปเบเบชเบฒเบกเบฒเบ
เบชเปเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบตเบเปเบเบเบตเปเบเปเบฅเบดเปเบเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ.
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.
inline-min-speedup
เปเบกเบทเปเบญเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบนเปเปเบ + callee runtime เปเบเบตเบเบเบตเป
threshold (เปเบโเบเปเบญเบโเบซเบเปเบฒโเบเบตเป), เบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบ inlined เปเบเบโเบเปเปโเบชเบปเบโเปเบฅเบทเปเบญเบโเบเปเบฒโเบเบฑเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฑเบ
--param max-inline-insns-single เปเบฅเบฐ --param max-inline-insns-auto.
large-function-insns
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเปเป. เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบซเบเปเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเป
เบซเบผเบฑเบเบเบฒเบ inlining, inlining เปเบกเปเบเบเปเบฒเบเบฑเบเปเบเบ --param เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโ. เบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบปเปเบเบเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเบเบตเปเบฎเบธเบเปเบฎเบเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบเปเป.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบชเบฑเปเบเบเบทเปเบเบตเปเปเบเปเปเบเบเบเบฒเบเบซเบผเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2700.
เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบซเบเปเบฒโเบเบตเปโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโ
เบฅเบฐเบเบธเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบชเบนเบเบชเบธเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบ inlining เปเบเบฑเบเปเบเบตเปเบเบฑเบ. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100 เปเบเบดเปเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบดเบ 2.0 เปเบเบปเปเบฒเบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบ
เบเบฐเบซเบเบฒเบ.
เปเปเบงเบเปเบซเบเป
เบเบญเบโเปเบเบโเบเปเบฒโเบเบฑเบโเบเบฒเบโเบฅเบฐโเบเบธโเบซเบปเบงโเบซเบเปเบงเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบฐโเบซเบเบฒเบโเปเบซเบเปโ. เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบ inlining เบเบญเบเบซเบเปเบงเบเบเบฒเบ
เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเบเบฑเบเปเบเบ --param inline-unit-growth. เบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ
เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเปเบเบเบฑเบเปเบเบตเบเปเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบดเบเบฒเบฅเบฐเบเบฒเบซเบเปเบงเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบซเบเปเบฒเบเบตเป A
เบเบฑเปเบเปเบกเปเบ inline เปเบฅเบฐ 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
เบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเปเบเบฑเบเบชเปเบฒเปเบเบปเบฒเบเบญเบเบชเบฒเบเบเบญเบเบเบปเบงเบเบปเบเปเบญเบ.
เบเบฑเบเบเบฑเบ inline recursive เบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเบเปเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ 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 เบชเบนเบเบชเบธเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ recursive inlining.
เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบฒเบเปเบเปเบเบง, --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 เบเบปเบงโเบเบดเบโ
เบเบงเบฒเบกเปเบฅเบดเบเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเบเบฒเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฑเบเบเบฑเบ recurses เบเปเบฒเบเบเบฒเบเปเบเบเบตเปเปเบซเป
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบฑเบ inlining เบเบฝเบเปเบเปเปเบเบซเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบกเบต
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเปเบเบตเบเปเบเบเบเบตเปเบเบณเบเบปเบเปเบงเป (เปเบเบฑเบเปเบเบตเปเบเบฑเบ). เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
Early-inlining-insns
เบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบตเป inliner เบเบปเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบกเบฑเบเปเบเบตเปเบกเบเบฐเบฅเบดเบกเบฒเบ
เบเบญเบ inlining เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเปเบเบ abstraction เบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-early-inliner-iterations
max-early-inliner-iterations
เบเปเบฒโเบเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบเปเบณโเบเบญเบ inliner เบเบปเปเบโ. เบเบตเปเปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง bounds เบเปเบฒเบเบงเบเบเบญเบ
nested indirect calls the inliner เบเบปเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบ. เปเบชเปเบเบตเปเปเบฅเบดเบเบเบงเปเบฒเปเบกเปเบเบเบฑเบเบขเบนเป
เบเบฑเบเบเบฒเบเปเบเบ inlining เบเปเบฒ.
comdat-sharing-probability
comdat-sharing-probability
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป (เปเบเบฑเบเปเบเบตเปเบเบฑเบ) เบเบตเปเบเบฑเบเบเบฑเบเปเบเปเบเบงเบเบญเบ C++ เบเบตเปเบกเบตเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ comdat เปเบกเปเบ
เปเบเปเบเบเบฑเบเปเบเบเบปเปเบงเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 20.
min-vect-loop-bound
เบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบตเป loops เบเปเปเปเบเปเบเบทเบ 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 เบญเบฒเบโเบเบฐโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบ unrolledโ. เบเปเบฒ loop
เปเบกเปเบ unrolled, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบ loop เปเบกเปเบ
เบเบปเบเปเบฅเบตเบ.
max-average-unrolled-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเบตเปเบฅเปเบฒเบญเบฝเบเปเบเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเบงเปเบฒ
loop เบญเบฒเบเบเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบ unrolled. เบเปเบฒ loop เบเบทเบเบเบญเบเบญเบญเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบทเบเบฑเบ
เบเบณเบเบปเบเบเบณเบเบงเบเบเบฑเปเบเบเบตเปเบฅเบฐเบซเบฑเบ loop เบเบทเบเบเบญเบเบญเบญเบ.
max-unroll-times
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบ unrollings เบเบญเบ loop เบเบฝเบงโ.
max-peeled-insns
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบชเบธเบเบเบตเป loop เบญเบฒเบเบเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบเปเบเบทเบญเบ. เบเปเบฒ loop
เบเบทเบเบเบญเบเปเบเบทเบญเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบ loop เบเบทเบเบเบญเบเปเบเบทเบญเบ.
max-peel-times
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบญเบเปเบเบทเบญเบเบเบญเบ loop เบเบฝเบง.
max-peel-เบชเบฒเบเบฒ
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบชเบฒเบเบฒเปเบเปเบชเบฑเปเบเบเบฒเบเบฎเปเบญเบเปเบเบเบเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบญเบเปเบเบทเบญเบ.
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 เบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบญเบญเบเบเบฒเบเบเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบตเปเบกเปเบซเบกเป.
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.
vect-max-version-for-alias-checks
เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบ loop
เบฎเบธเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบกเปเบเบเปเบ vectorizer.
vect-max-peeling-for-alignment
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบเบญเบโเปเบเบทเบญเบ loop เปเบเบทเปเบญโเปเบชเบตเบกโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเบฑเบโเบชเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบชเปเบฒโเบฅเบฑเบ vectorizerโ. เบกเบนเบเบเปเบฒ
-1 เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ 'เบเปเปเบเปเบฒเบเบฑเบ'.
max-iterations-to-track
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบโเปโเปโเบฒโเบเบญเบ loop เปเบเบฑเบ brute-force algorithm เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐ
เบเบญเบเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบ loop เบเบฐเบเบฒเบเบฒเบกเบเบฐเปเบกเบตเบ.
hot-bb-count-ws-permille
เบเบฒเบเบเบฑเบเปเบเบฃเปเบเบฅเปเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเปเบกเปเบเบเบทเบงเปเบฒเบฎเปเบญเบเบเปเบฒเบกเบฑเบเบเบฐเบเบญเบเบชเปเบงเบเปเบซเป
permillage (ie 0) เบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ profiled เบเบฑเบเบซเบกเบปเบ.
hot-bb-frequency-fraction
เปเบฅเบทเบญเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบเปเบ
เบเบฑเบเบเบฑเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฑเบเบเบทเปเบเบเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบฎเปเบญเบ.
max-predicted-iterations
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเบฒเบโเบเปเปเบฒโเบเบฑเบ loop เบเบงเบโเปเบฎเบปเบฒโเบเบฒเบโเบเบฐโเปเบโเบชเบฐโเบเบดโเบเบดโ. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบ
เบเปโเบฅเบฐโเบเบตโเบเบตเปโเบซเบเปเบฒโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบงเบ loop เบเบฝเบงโเบเบตเปโเบฎเบนเปโเบเบฑเบโเบเบนเบโเบเบฑเบโเปเบฅเบฐ loop เบญเบตเบโ
เบกเบตโเบเบฒเบโเบเบนเบโเบกเบฑเบโเบเบตเปโเบเปเปโเบฎเบนเปโเบเบฑเบโ. เบเปเบฒเบเบงเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบญเบเบเบฒเบเบเปเปเบฒเบเบทเบเปเบกเปเบเบเบฒเบเบเบฐเปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบเบเบฐเบเบฐเบเบตเป
เบเปเบฒเบเบงเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเบเบญเบ iterations เบชเบฐเปเบฅเปเบเบเบฐเบกเบฒเบ 10. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ loop เปเบเป
เปเบเบเบเปเปเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฐเบเบปเบเบงเปเบฒเปเบขเบฑเบเบเบฝเบกเบเบฑเบเบเบปเบเบญเบทเปเบ.
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฒเบเปเบงเป
เบเบงเบเบเบธเบกเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบตเปเบกเบตเบเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเป. เบเบตเป
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเปเปเบงเบฅเบฒเปเบเบตเปเบเบฑเบ (ie 0 ... 100) เปเบเบฑเบ input. เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ
เบเบญเบ 90 เปเบกเปเบโเปเบเปโเบฎเบฑเบโเปเบเบโเบเบปเบโ.
align-threshold
เปเบฅเบทเบญเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบเบงเบฒเบกเบเบตเปเบชเบนเบเบชเบธเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฑเบเบเบทเปเบเบเบฒเบเปเบ a
เบเบฑเบเบเบฑเบเปเบเบทเปเบญเบเบฑเบเบงเบฒเบเบเบฑเบเบเบทเปเบเบเบฒเบ.
align-loop-iterations
loop เบเบตเปเบเบฒเบเบงเปเบฒเบเบฐเปเบฎเบฑเบเบเปเบณเบขเปเบฒเบเปเปเบญเบเบเบณเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบตเปเปเบฅเบทเบญเบเปเบกเปเบเบชเบญเบเบเปเบญเบ.
tracer-dynamic- coverage
tracer-dynamic-coverage-feedback
เบเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบฑเบเบเบฒเบเบชเปเบฒเบ superblock เปเบกเบทเปเบญเบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเปเบซเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบงเบกเปเบญเบปเบฒ. เบเบตเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
เปเบเป tracer-dynamic-coverage-feedback เบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบเปเบเบฃเปเบเบฅเป
เบกเบตเปเบซเป. เปเบเบผเปเบเบฅเปเบเบตเปเปเบเปเบเบดเบ (เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบชเบฐเบเบดเบเบด) เปเบกเปเบเบกเบตเบซเบผเบฒเบ
เบเบธเปเบเบเปเบฝเบเปเปเบญเบเบฅเบปเบเปเบซเปเปเบเบเปเบเบฑเบเบเปเบฒเปเบซเบเปเบเบงเปเบฒ.
tracer-max-code-growth
เบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเปเบฒเบเปเบญเบเบซเบฒเบเปเบกเบทเปเบญเบเบฒเบเปเบเบตเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเปเบเบฑเบเบฅเบธเบญเบฑเบเบเบฒเบชเปเบงเบ. เบเบตเปโเปเบกเปเบ
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบก, เบเปเบญเบเบงเปเบฒเบชเปเบงเบเปเบซเบเปเบเบญเบเบเบฒเบเบเปเปเบฒเบเบฑเบเปเบเปเบเบทเบเบฅเบปเบเบฅเปเบฒเบเบเปเปเบกเบฒเปเบเบเปเบฒเบก
เปเบเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบนเบเบเบงเปเบฒเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเปเบเบตเบเปเบซเบเปเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ.
tracer-min-branch-ratio
เบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเบเบตเปเบเบเบฑเบเบเบฑเบเปเบกเบทเปเบญเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบตเปเบเบเบฑเบเบเบฑเบเบเบญเบเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบเบตเป
เปเบเบ (เปเบเบฑเบเปเบเบตเปเบเบฑเบ).
tracer-min-branch-ratio
tracer-min-branch-ratio-feedback
เบขเบธเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเบเปเบฒเบเบซเบเปเบฒเบเปเบฒเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบกเบตเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเปเบฒเบเบงเปเบฒเบเบญเบเปเบเบเบเบตเป.
เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ 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
เปเบเปเปเบเบเบเปเบฒเบชเบฑเปเบ reordering เบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฐเปเบเปเปเบเบเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ
เบชเบฒเบเบฒ เบซเบผเบทเบชเบณเปเบเบปเบฒเบฅเบฐเบซเบฑเบเบขเบนเปเบเบฒเบเบเบฒเบเบเบญเบเบกเบฑเบ. เบฅเบฐเบซเบฑเบเบเบทเบเบเปเปเบฒเบเบฑเบเปเบกเบทเปเบญเบกเบฑเบ
เบเบฐโเบซเบเบฒเบโเบเบตเปโเบเบฒเบโเบเบฐโเปเบโเปเบกเปเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบโเปโเบงเบฒโเบเปเบฒโเบเบตเปโเบเบนเบโเบเปเบงเบโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบโเบเบญเบโ
เปเบเบเปเบเบเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเปเบเบเบธเบเบฎเปเบญเบเบเบญเบเปเบเบเบเบฒเบ.
เปเบเป 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 (the
default) เบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบทเปเบ.
max-sched-insn-conflict-delay
เบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเบญเบเบเปเปเบเบฑเบเปเบเปเบเบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบ insn เบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฒเบเบเบฒเบเปเบเบปเบฒ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 3.
sched-spec-prob-cutoff
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบญเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบ (เปเบเบฑเบเบชเปเบงเบเบฎเปเบญเบ), เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ
insns เบเบทเบเบเปเบฒเบเบปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 40.
sched-spec-state-edge-prob-cutoff
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเปเบฒเบชเบธเบเบเบตเปเบเบญเบเบเปเบญเบเบกเบตเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเปเบงเบเบเบฐเบขเบฑเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบกเบฑเบ
เบเปเบฒเบกเบกเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
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.
ssp-buffer-size
เบเบฐเปเบฒเบเบเปเบฒเปเบชเบธเบเบเบญเบ buffers (ie arrays) เบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบญเบเบเบฑเบ stack smashing
เปเบเปเบงเบฅเบฒเบเบตเป -fstack เบเบฒเบโเบเปเบญเบโเบเบฑเบโ เบเบทเบเบเปเบฒเปเบเป.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเบญเบ Ubuntu 10.10 เปเบกเปเบ "8". เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบกเปเบ "4", เปเบเบทเปเบญเปเบเบตเปเบกเบเบฒเบ
เบเปเบฒเบเบงเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบเปเบเบเบเบปเบงเบเปเบญเบเบเบฑเบ stack.
min-size-for-stack-sharing
เบเบฐเบซเบเบฒเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเบปเบงเปเบเบเบตเปเบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบเบเบฒเบเปเบเปเบเบเบฑเบ stack slot เปเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบต
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 32.
max-jump-thread-duplication-stmts
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเบฒโเบเบฐโเปเบซเบผเบโเบเบฒเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบขเบนเปโเปเบ block เบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบโเปโเปเบฒโเบเบฑเบโเปเบโเปเบงโเบฅเบฒโเบเบตเป
เบเบฐเบเบนเปเบเบฐเปเบเบ.
max-fields-for-field-sensitive
เบเบณเบเบงเบเบเปเบญเบเบเปเปเบกเบนเบเบชเบนเบเบชเบธเบเปเบเปเบเบเบชเปเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบงเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบนเบเบชเบณเบฅเบฑเบ -O0 เปเบฅเบฐ -O1, เปเบฅเบฐ 100 เบชเบณ เบฅเบฑเบ -เบญเบช, -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 เบเบฐเบเบดเปเบชเบเบเบฒเบเบชเปเบฒเบเบญเบฒเปเบฃเบเบตเปเปเบซเบเปเบเบงเปเบฒ
switch-conversion-max-branch-ratio เปเบเบปเปเบฒเบเบญเบเบเปเบฒเบเบงเบเบชเบฒเบเบฒเปเบเบชเบฐเบซเบผเบฑเบ.
max-partial-antic-length
เบเบงเบฒเบกเบเบฒเบงเบชเบนเบเบชเบธเบเบเบญเบเบเบธเบเปเบเบปเปเบฒเปเบเปเบเบฒเบเบชเปเบงเบเบเบตเปเบเบดเบเปเบฅเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเปเบเปเบกเปเบเบฒเบเบชเปเบงเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเปเปเบฒเบเปเบญเบ (-ftre-pre) เปเบกเบทเปเบญ optimizing เบขเบนเป -O3 เปเบฅเบฐเบเปเบฒเบเปเบเบดเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบงเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบฒเบกเบฒเบเปเบฅเปเบเบซเบเบตเปเบเป, เบเบฒเบเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบ
เปเบเบทเปเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบธเบเบเบตเปเบเบทเบเบเบดเบเปเบฅเป,
เปเบเบดเปเบเบเปเบญเบเบเบฑเบเบเบถเบเบเบดเบเบณเบเบฒเบเปเบต. เบเปเบฒเบเบปเบเบเปเบฒเบเบญเบ 0 เบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเปเปเบเปเบฒเบเบฑเบ.
sccvn-max-scc-size
เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเบฑเปเบกเปเบเบ (SCC) เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ SCCVN. เบเปเบฒ
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบตเปเบเบทเบเบเบต, เบเบฒเบเบเบธเบเปเบเปเบ SCCVN เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบฅเบฐ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบถเปเบเบขเบนเปเบเบฑเบเบกเบฑเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบ. เบเบฐเปเบฒเบ SCC เบชเบนเบเบชเบธเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
10000โ.
sccvn-max-alias-queries-per-access
เบเปเบฒเบเบงเบเบเบฒเบเบชเบญเบเบเบฒเบก alias-oracle เบชเบนเบเบชเบธเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบเบฒเบเบเปเปเบฒเบเปเบญเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบฎเปเบฒเบเบเปเบฒ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเปโเบเปเบฒโเบเบฑเบโเบเบตเปโเปเบกเปเบโเบกเบปเบโเบเบตโเบเบฒเบโเบเบญเบโเบซเบฒโเปเบเปโเบเบทเบโเบเบปเบโเปเบฅเบตเบโเปเบฅเบฐโเบเบฒเบโเปเบซเบผเบโเบซเบผเบทโ
เบฎเปเบฒเบเบเปเบฒเบเปเปเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเปเบฒเบเปเบญเบ. เบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบกเปเบ algorithm
เบเปเบฒโเบเบฑเบโเบเปเบฒโเบเบงเบโเบเบญเบโเบฎเปเบฒเบโเบขเบนเปโเปเบโเปเบชเบฑเปเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเบเบฒเบโเบเบฒเบโเปเบซเบผเบโเบเบตเปโเบเบฐโเปเบเบปเปเบฒโเบซเบเปเบฒโเบเบตเปโ.
เบเปเบฒเบเบงเบเบเบฒเบเบชเบญเบเบเบฒเบกเบชเบนเบเบชเบธเบเปเบเบเบญเบเบเบปเปเบเปเบกเปเบ 1000.
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-
เบเบฐเบซเบเบฒเบเบฅเบฒเบเบเบฒเบ เปเบกเปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเปเบฅเบฐเบเบฐเปเบเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบซเบเบถเปเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบเบฑเบเบเบฑเบ.
ipa-cp-eval-threshold
IPA-CP เบเบดเบเปเบฅเปเบเบฐเปเบเบเบเบญเบเบเบปเบเปเบญเบเบเบญเบ cloning heuristics เบเปเบฒเปเบฅเปเบฅเบฐเบเบฐเบเบดเบเบฑเบ
เปเบญเบเบฒเบ cloning เบเบตเปเบกเบตเบเบฐเปเบเบเปเบเบตเบ ipa-cp-eval-threshold.
ipa-max-agg-เบฅเบฒเบเบเบฒเบ
IPA-CP เบเบฑเบเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบธเบเปเบฒเบเบญเบเบเปเบฒ scalar เบเบตเปเบเปเบฒเบเปเบ
เบฅเบงเบก. ipa-max-agg-เบฅเบฒเบเบเบฒเบ เบเบงเบเบเบธเบกเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเปเบฒเบเบฑเปเบเบเปเบฒเบงเบเปเปเบซเบเบถเปเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบต.
ipa-cp-loop-hint-bonus
เปเบกเบทเปเบญ IPA-CP เบเปเบฒเบเบปเบเบงเปเบฒเบเบนเปเบชเบฐเบซเบกเบฑเบ cloning เบเบฐเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบงเบ
iterations เบเบญเบ loop เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบ, เบกเบฑเบเปเบเบตเปเบกเปเบเบเบฑเบเบเบญเบ ipa-cp-loop-hint-bonus เปเบเบเบฑเบเปเบซเปเบเบฑเบ
เบเบฐเปเบเบเบเบปเบเบเบณเปเบฅเบเบญเบเบเบนเปเบชเบฐเปเบฑเบ.
ipa-cp-array-index-hint-bonus
เปเบกเบทเปเบญ IPA-CP เบเปเบฒเบเบปเบเบงเปเบฒเบเบนเปเบชเบฐเบซเบกเบฑเบ cloning เบเบฐเปเบฎเบฑเบเปเบซเปเบเบฑเบเบชเบฐเบเบตเบเบญเบเบญเบฒเปเบฃ
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบฎเบนเปเบเบฑเบ, เบกเบฑเบเปเบเบตเปเบกเปเบเบเบฑเบเบเบญเบ ipa-cp-array-index-hint-bonus เปเบเบเบฑเบเปเบซเปเบเบฑเบ
เบเบฐเปเบเบเบเบปเบเบเบณเปเบฅเบเบญเบเบเบนเปเบชเบฐเปเบฑเบ.
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 เบเบถเปเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเปเบกเบต
เบเปเบฒเบชเบนเบ.
sched-pressure-algorithm
เปเบฅเบทเบญเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเบเบญเบ -fsched-เบเบงเบฒเบกเบเบปเบเบเบฑเบ. เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป 1
เปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐเปเบเบฑเบเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบ
เบเบทเบเบชเบฑเปเบเบเบทเบ. Algorithm 2 เปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเปเบเบฑเบเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบกเบฅเบฐเบซเบงเปเบฒเบ
เบงเบดเบเบตเบเบฒเบเบญเบฐเบเบธเบฅเบฑเบเบเบตเปเบเปเบญเบเบเปเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบ algorithm 1 เปเบฅเบฐเบเปเบญเบเบเปเบฒเบเบฎเบธเบเบฎเบฒเบ
เบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบกเบฑเบเบเบทเปเบเบเบฑเบเบซเบผเบฒเบเบเบทเปเบเบเบฑเบเบเบฒเบเบกเบต
เปเบญเบเบฐเบชเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบฐเบเบดเปเบฅเบฐเบซเปเบญเบเบฎเบฝเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบทเบเบเปเบญเบ. เปเบเบดเปเบ haifa-sched.c
เปเบเปเบซเบผเปเบ GCC เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
max-slsr-cand-scan
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒ
เบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบเปเบชเบฑเปเบเบเบทเปเปเบซเบกเป.
asan-เบเบปเปเบงเปเบฅเบ
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฅเบปเปเบเบเบฑเบเปเบเบตเบชเบณเบฅเบฑเบเบงเบฑเบเบเบธเบเบปเปเบงเปเบฅเบ. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบเปเบฒเบเปเบเป -fsanitize=เบเบตเปเบขเบนเป เบเบฒเบเปเบฅเบทเบญเบ. เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบปเปเบงเปเบฅเบ
เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบปเบเบเปเบญเบเบงเบฑเบเบเบธ --param asan-globals=0.
asan-stack
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฅเบปเปเบเบเบฑเบเปเบเบตเบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธ stack. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป-fsanitize=เบเบตเปเบขเบนเป. เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบญเบเบเบฑเบ stack
--param asan-stack=0 เบเบฒเบเปเบฅเบทเบญเบ.
asan-instrument-reads
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฅเบปเปเบเบเบฑเบเปเบเบตเบชเบณเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเปเปเบงเบเบเบงเบฒเบกเบเบณ. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป -fsanitize=เบเบตเปเบขเบนเป. เปเบเบทเปเบญเบเบดเบเบเบฒเบเบญเปเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเบโเบเบฑเบโเบฎเบฑเบโเบชเบฒโ --param asan-instrument-reads=0.
asan-instrument-writes
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฅเบปเปเบเบเบฑเบเปเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป -fsanitize=เบเบตเปเบขเบนเป. เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบปเบโเบเบฑเบโเบฎเบฑเบโเบชเบฒโ --param asan-instrument-writes=0 เบเบฒเบเปเบฅเบทเบญเบ.
asan-memintrin
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบซเบฒเบเบฑเบเบเบฑเบเปเบเบเบปเบง. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป -fsanitize=เบเบตเปเบขเบนเป. เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเบเปเบญเบเบเบฑเบเปเบเบเบปเบง
เบเบฒเบเบเปเบฒเปเบเป --param asan-memintrin=0.
asan-use-after-return
เปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบซเบฒเบเบฒเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเป -fsanitize=เบเบตเปเบขเบนเป เบเบฒเบเปเบฅเบทเบญเบ. เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเบณเปเบเปเบซเบผเบฑเบเบเบฒเบเบชเบปเปเบเบเบทเบ
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเบงเบโเบชเบญเบโ --param asan-use-after-return=0.
asan-instrumentation-with-call-threshold
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโเปเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบกเปเบโเบซเบผเบฒเบโเบเบงเปเบฒโเบซเบผเบทโเปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบโ
เปเบเบตเปเบเบเบตเป, เปเบเปเบเบฒเบเปเบเบเบฑเบเปเบเบเบเบฒเบเบเบงเบเบเบฒเปเบเปเบเบง. เปเบเบฑเปเบ: เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบฅเบฐเบซเบฑเบ inline
เบเบฒเบเบเปเบฒเปเบเป --param asan-instrumentation-with-call-threshold=0.
max-fsm-thread-path-insns
เบเปเบฒโเบเบงเบโเบชเบนเบโเบชเบธเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบเบฐโเบชเปเบฒโเปเบเบปเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบโเปโเปเบฒโเบเบฑเบ blocks เปเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเปเบฒโเบเบฑเบโ
เปเบชเบฑเปเบเบเบฒเบเบเบฐเบเบนเปเบเบฐเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 100.
max-fsm-thread-length
เบเบณเบเบงเบเบเปเบญเบเปเบกเปเบเบฑเปเบเบเบทเปเบเบเบฒเบเบชเบนเบเบชเบธเบเปเบเบฅเบฑเบเบเบณเบเบฑเบ automaton jump thread. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 10.
max-fsm-thread-paths
เบเบณเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบฐเบเบนเปเบเบฐเปเบเบเปเปเปเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเบณเบเบปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 50.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบเบฒเบเบเบงเบเบเบธเบก เปเบเป เปเบเปเบเบฑเบเปเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเบเบงเบโเบเบธเบก C preprocessor, เปเบเบดเปเบโเปเบกเปเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบโเปเบเปโเบฅเบฐโเปเบเบฅโเป C source เบเปเบญเบโเบเบตเปโเบเบฐโเปเบเบฑเบโเบเบดเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
เบเปเบฒเบเปเบฒเบเปเบเป -E เบเบฒเบเปเบฅเบทเบญเบ, เบเปเปเบกเบตเบซเบเบฑเบเปเบฎเบฑเบเปเบเปเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ. เบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป
เปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฝเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบ -E เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเบฅเบดเบ preprocessor เปเบเบฑเบ
เบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบงเบเบดเบ.
-Wpโ,เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเป -Wpโ,เบเบฒเบเปเบฅเบทเบญเบ เปเบเบทเปเบญเบเปเบฒเบกเปเบเปเบงเบต compiler เปเบฅเบฐเบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบโเบเบปเบโเปเบเบโเบเปเบฒเบโเบเบฒเบโ
เบเบฑเบ preprocessor เปเบเป. เบเปเบฒ เบเบฒเบเปเบฅเบทเบญเบ เบกเบตเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เบกเบฑเบเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบขเบนเปเบเบตเป
เปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบขเปเบฒเบโเปเบโเบเปโเบเบฒเบกโ, เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเปเบกเปเบโเบเบฒเบโเบเบฑเบโเปเบเปโ, เบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบซเบผเบทโเบเบฒเบโเบเบตโเบฅเบฒโเบเบฒโเปเบเบโ
เปเบเปเบงเบต compiler เบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ preprocessor, เปเบฅเบฐ -Wp เบเบฑเบเบเบฑเบ bypasses
เปเบฅเบเบฐเบเบตเป. เบเบฒเบเปเบเปเบเบญเบเปเบเบเบเบปเบเบเบญเบ preprocessor เปเบกเปเบ undocumented เปเบฅเบฐเบเบถเปเบเบเบฑเบ
เบเปเบฝเบเปเบเบ, เบเบฑเปเบเบเบฑเปเบเบเบธเบเบเบฑเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเปเบฒเบเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเป -Wp เปเบฅเบฐเปเบซเปเบเบปเบเบเบฑเบเบฅเบปเบเบเบฑเบเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบเบ.
- เปเบเปเบเบเปเบเบต Xpre เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบ เบเบฒเบเปเบฅเบทเบญเบ เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบ preprocessor เปเบเป. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบเบตเปโเปเบเบทเปเบญโเบชเบฐโเบซเบเบญเบโเบฅเบฐโเบเบปเบ -
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบเบเบตเป GCC เบเปเปเบฎเบฑเบเบฎเบนเป.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบเบฒเบเปเบเปเบเบฝเบ, เบเปเบฒเบเบเปเบญเบเปเบเป - เปเบเปเบเบเปเบเบต Xpre
เบชเบญเบเบเบฑเปเบ, เบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบซเบเบถเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบ.
-no-integrated-cpp
เบเปเบฒเปเบเบตเบเบเบฒเบ preprocessing เปเบเบฑเบ pass เปเบเบเบเปเบฒเบเบซเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบก. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, GCC เบเปเบฒเปเบเบตเบเบเบฒเบ
preprocessing เปเบเบฑเบเบชเปเบงเบเบฅเบงเบกเบเบญเบ input tokenization เปเบฅเบฐ parsing. เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป, เบเบฒเบชเบฒเบซเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก (cc1, cc1plus, เบซเบผเบท cc1obj เบชเปเบฒเบฅเบฑเบ C, C++,
เปเบฅเบฐ Objective-C, เบเบฒเบกเบฅเปเบฒเบเบฑเบ) เปเบเบเบเบตเปเบเบฐเบเบทเบเปเบญเบตเปเบเบชเบญเบเบเบฑเปเบ, เบเบฑเปเบเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบเปเบเบปเปเบฒเบเบฑเปเบ
เปเบฅเบฐเบเบฑเปเบเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบงเบเบดเบเบเบญเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ preprocessed. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ
เปเบเบเบชเบปเบกเบเบปเบเบเบฑเบ -B or - เบซเปเป เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเบฅเบฐโเบเบธ preprocessor เบชเบฐโเบซเบผเบฑเบโเบซเบผเบทโ
เบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเปเบซเบผเปเบเปเบเบเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบ preprocessing เบเบปเบเบเบฐเบเบดเปเบฅเบฐ
เบเบฒเบเบฅเบงเบเบฅเบงเบก.
-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++.
-fno-canonical-system-headers
เปเบกเบทเปเบญเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ, เบขเปเบฒเบซเบเปเปเปเบชเบฑเปเบเบเบฒเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเบเปเบงเบ canonicalization.
-fpreprocessed
เบเบตเปเบเบญเบเบเบฑเบเปเบเปเบเบเปเบเบต preprocessor เบงเปเบฒเปเบเบฅเป input เปเบเปเบเบทเบเบเบธเบเปเบเปเบเปเบฅเปเบง. เบเบตเป
เบชเบฐเบเบฑเบเบเบฑเปเบเบชเบดเปเบเบเปเบฒเบเปเปเบเบฑเปเบ: เบเบฒเบเบเบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบเบฒเบ, เบเบฒเบเปเบเบ trigraph, เบซเบผเบธเบเบเบปเปเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบงเปเปเป,
เปเบฅเบฐเบเบฒเบเบเบธเบเปเบเปเบเบเปเบฒเบชเบฑเปเบเบชเปเบงเบเปเบซเบเป. preprocessor เบเบฑเบเบฎเบฑเบเบฎเบนเปเปเบฅเบฐเปเบญเบปเบฒเบญเบญเบ
เบเปเบฒเปเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเปเบเบฅเป preprocessed เบเบฑเบ -C เบเบฑเบ compiler เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฑเบเบซเบฒ. เปเบเบฎเบนเบเปเบเบเบเบตเป, preprocessor เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบกเปเบเบซเบผเบฒเบเบเปเบงเบฒ tokenizer เปเบฅเบฑเบเบเปเบญเบ
เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบซเบเปเบฒ.
-fpreprocessed เปเบกเปเบ implicit เบเปเบฒเปเบเบฅเป input เบกเบตเบซเบเบถเปเบเบเบญเบเบเบฒเบกเบชเบฐเบเบธเบ .i, .ii or .เปเบก.
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเป GCC เปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบญเบเบเบฒเบเบเบธเบเปเบเปเบ - save-tempsโ.
-ftabstop=width
เบเปเบฒเบเบปเบเปเบฅเบเบฐเบซเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบเบขเบธเบ. เบเบตเปเบเปเบงเบเปเบซเปเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบเบฅเบฒเบเบเบฒเบเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบ
เบเบปเบงเปเบฅเบเปเบเบเปเบฒเปเบเบทเบญเบเบซเบผเบทเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเปเบชเบฑเปเบ. เบเปเบฒเบกเบนเบเบเปเบฒเบซเบเปเบญเบเบฅเบปเบ
เบซเบผเบฒเบเบเบงเปเบฒ 1 เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒ 100, เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 8.
-fdebug-cpp
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ debugging GCC. เปเบกเบทเปเบญเปเบเปเบเบฑเบ -E, dumps debugging
เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบเบเบเบตเปเบชเบฐเบเบฒเบเบเบตเป. เบเบธเบเป token เปเบเบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบเปเบฒเบซเบเปเบฒเปเบเบเบเบฒเบ dump เบเบญเบ
เปเบเบโเบเบตเปโเบเบตเปโเบเบฑเปเบโเบเบญเบโเบเบปเบโเปเบเบฑเบโเบเบญเบโ. เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบญเบเปเบเบเบเบตเปเบเบทเบชเบฐเบเบฒเบเบเบตเปเบเบญเบ token
เบเบฐเปเบเบฑเบ:
{"P":F ;"F":F ;"L": ;"C": ;"S": ;"M": ;"E": "loc": }
เปเบกเบทเปเบญเบเปเบฒเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบ -E, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ.
-ftrack-macro-เบเบฐเบซเบเบฒเบ[=เบฅเบฐเบเบฑเบ]
เบเบดเบเบเบฒเบกเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเปเบเปเบเบฑเบเปเบเบเบปเปเบงเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบกเบฐเบซเบฒเบเบฒเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป compiler เบเปเบญเบเบญเบญเบเบกเบฒ
เบเบฒเบเบงเบดเบเบดเปเบชเบเปเบฝเบงเบเบฑเบ stack macro expansion stack เปเบเบเบฐเบเบธเบเบฑเบเปเบกเบทเปเบญเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบตเบเบเบถเปเบ
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบกเบฐเบซเบฒเบเบฒเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป preprocessor เปเบฅเบฐ compiler เบเปเบฅเบดเปเบเบ
เบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบฒเบ. เปเบเป เบฅเบฐเบเบฑเบ เบเบฒเบฅเบฒเบกเบดเปเบเบตเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฅเบทเบญเบเบฅเบฐเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบ token
เบเบฒเบเบเบดเบเบเบฒเบกเบชเบฐเบเบฒเบเบเบตเปเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบซเบผเบธเบเบฅเบปเบเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบกเบนเบเบเปเบฒ 0 of
เบฅเบฐเบเบฑเบ de-activates เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฑเบเบงเปเบฒเบเปเปเบกเบต -ftrack-macro-เบเบฐเบซเบเบฒเบ เบกเบตเบขเบนเป
เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เบกเบนเบเบเปเบฒ 1 เบเบดเบโเบเบฒเบกโเบชเบฐโเบเบฒเบโเบเบตเป tokens เปเบโเบฎเบนเบโเปเบเบโเบเบธเบโเปเบเบกโเบชเปเบฒโเบฅเบฑเบโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบญเบโ
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบเปเบญเบเบเบตเปเบชเบธเบ overhead. เปเบโเบฎเบนเบโเปเบเบโเบเบตเป tokens เบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบเบฑเบโเบเบปเบโเบกเบฒโเบเบฒเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโเบเบญเบโ
argument เบเบญเบ macro เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบกเบตเบชเบฐเบเบฒเบเบเบตเปเบเบฝเบงเบเบฑเบ. เบกเบนเบเบเปเบฒ 2 เบเบดเบโเบเบฒเบก tokens
เบชเบฐเบเบฒเบเบเบตเปเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบเปเบฒเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบซเบดเบงเบเบตเปเบชเบธเบ. เปเบกเบทเปเบญเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบกเบญเบเปเบซเป
เบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบ, เบเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ -ftrack-macro-expansion=2 เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-fexec-charset=เบชเบฒเบเปเบ
เบเปเบฒเบเบปเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบปเบเบเบตเปเบเบญเบเบชเบฐเบเบฃเบดเบเปเบฅเบฐเบเบปเบงเบญเบฑเบเบชเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบกเปเบ UTF-8. เบชเบฒเบเปเบ เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ "iconv" เบเบญเบเบฅเบฐเบเบปเบ
เบเบปเบเบเบฐเบเบด.
-fwide-exec-charset=เบชเบฒเบเปเบ
เบเปเบฒเบเบปเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบงเปเบฒเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฃเบดเบเบเบงเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเปเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ UTF-32 เบซเบผเบท UTF-16, เบญเบฑเบเปเบเบเปเปเบเบฒเบกเบเบตเปเบเบปเบเบเบฑเบเบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบ "wchar_t". เปเบเบฑเบ
เบเบฑเบ -fexec-charset, เบชเบฒเบเปเบ เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ "iconv" เบเบญเบเบฅเบฐเบเบปเบ.
เบซเปเบชเบฐเปเบธเบ; เปเบเบงเปเบเบเปเปเบเบฒเบก, เบเปเบฒเบเบเบฐเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบซเบกเบฒเบฐ
เปเบเปเปเบ "wchar_t".
-finput-charset=เบชเบฒเบเปเบ
เบเบฑเปเบเบเปเบฒเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเปเบญเบเปเบเบปเปเบฒ, เปเบเปเบชเบณเบฅเบฑเบเบเบฒเบเปเบเบเบฒเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบญเบเบเบปเบงเบเปเบญเบเบเปเปเบกเบนเบ
เปเบเบฅเปเปเบเบซเบฒเบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบ GCC. เบเปเบฒเบเปเบญเบเบเบดเปเบเบเปเปเปเบเปเบฅเบฐเบเบธ, เบซเบผเบท GCC
เบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบฒเบเบเปเบญเบเบเบดเปเบ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ UTF-8. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
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 เบเบฒเบเปเบ. (เบเบปเบงเบขเปเบฒเบเบเบญเบ routine เบเบฒเบเปเบเปเบกเปเบ
__เบซเบผเบฑเบ, เปเบเปเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบปเบงเบชเปเบฒเบ C ++ เบเบทเบเปเบญเบตเปเบ.)
-pie
เบเบฐเบฅเบดเบเบเปเบฒเปเบซเบเปเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ
เบเบปเบเปเบเปเบฎเบฑเบ, เบเปเบฒเบเบเปเบญเบเบฅเบฐเบเบธเบเบธเบเบเบฝเบงเบเบฑเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก (-fpie,
-fPIE, เบซเบผเบทเบเบปเบงเปเบฅเบทเบญเบเบเปเบญเบเปเบเบเบเปเบฒเบฅเบญเบ) เปเบกเบทเปเบญเบเปเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเป.
-rdynamic
เบเปเบฒเบเบเบธเบ - เบชเบปเปเบโเบญเบญเบโเปเบเบโเปเบเบทเปเบญเบโเปเบซเบงโ เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป ELF, เบเปเบฝเบงเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. เบเบตเป
เปเบเบฐเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเปเบเบตเปเบกเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบ, เบเปเปเบเบฝเบเปเบเปเปเบเป, เปเบซเปเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง
เปเบเบฐ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเป "dlopen" เบซเบผเบทเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบฎเบฑเบ
backtraces เบเบฒเบเบเบฒเบเปเบเปเบเบเบเบฒเบ.
-s เปเบญเบปเบฒเบเบฒเบเบฐเบฅเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบปเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-static
เปเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เบเบตเปเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ
เบซเปเบญเบเบชเบฐเปเบธเบ. เปเบเบฅเบฐเบเบปเบเบญเบทเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
- เปเบเปเบโเบเบฑเบโ
เบเบฐเบฅเบดเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบดเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบงเบฑเบเบเบธเบญเบทเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบ
เบเบฐเบเบดเบเบฑเบเปเบเป. เบเปเปเปเบกเปเบเบเบธเบเบฅเบฐเบเบปเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เบชเปเบฒเบฅเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเป, เบเปเบฒเบเบเปเบญเบ
เบเบฑเบเบฅเบฐเบเบธเบเบธเบเบเบปเบงเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก (-fpic, -fPIC, เบซเบผเบทเบเบปเบงเปเบเบ
suboptions) เปเบกเบทเปเบญเบเปเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเป.[1]
-shared-libgcc
-static-libgcc
เบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบญเบ libgcc เปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบเบฑเบเปเบซเปเปเบเป
เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบชเบฐเบเบฑเบเบเบตเปเปเบเปเบเบเบฑเบเบซเบผเบทเบชเบฐเบเบดเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบเปเปเบกเบตเบชเบฐเบเบฑเบเบเบฒเบชเบฒเบเบตเปเปเบเปเบเบเบฑเบ libgcc เปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเปเบกเบทเปเบญ compiler เบเบทเบเบเบฑเปเบเบเปเบฒ, เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเบปเบเบซเบเบฑเบเปเบฅเบตเบ.
เบกเบตเบซเบผเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบงเบเปเบเปเบเบฒเบเปเบเปเบเบเบฑเบ libgcc
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบชเบฐเบเบฑเบ static. เบเบปเปเบงเปเบเบเบตเปเบชเบธเบเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ
เบเปเบญเบเบเบฒเบเบเบดเปเบกเปเบฅเบฐเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบเบปเปเบงเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบฑเปเบ,
เปเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบงเบเปเบเปเบเบฒเบเปเบเปเบเบเบฑเบ libgcc.
เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบงเบต G++ เปเบฅเบฐ GCJ เบเบฐเปเบเบตเปเบกเบญเบฑเบเบเบฐเปเบเบกเบฑเบ -shared-libgcc เบเบธเบเบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเปเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบซเบผเบทเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบเป, เปเบเบฒเบฐเบงเปเบฒ C ++ เปเบฅเบฐ Java เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเป
เบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบ.
เบเปเบฒ, เปเบเบเบเบตเปเบเบฐ, เบเปเบฒเบเปเบเปเปเบเปเบงเบต GCC เปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบเบปเบเบงเปเบฒเบเบงเบเบกเบฑเบ
เบเปเปเปเบเปเปเบเบทเปเบญเบกเบเปเปเบชเบฐเปเบซเบกเบตเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ libgcc. เบเปเบฒ GCC เบเบญเบเบซเบฒ, เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบกเบฑเบ
เปเบงเบฅเบฒ, เบเปเบฒเบเบกเบตเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเปเปเปเบกเปเบ GNU เบซเบผเบทเบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU เบเบตเปเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบ
--eh-frame-hdr, เบกเบฑเบเปเบเบทเปเบญเบกเบเปเปเบชเบฐเบเบฑเบเปเบเปเบเบเบฑเบเบเบญเบ libgcc เปเบเบปเปเบฒเปเบเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเปเบเบฐเปเบเบเบเบฒเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐ optimizes เบซเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป
เบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ libgcc, เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบชเบฐเบเบฑเบ static เบเบญเบ libgcc เปเบเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเปเบงเบกเบเบฑเบเบเบฑเปเบเบเปเบฒเบง, เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบเบปเบเบเปเบฒเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเปเบงเบฅเบฒเปเบซเบผเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบผเบทเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบเปเปเบกเปเบเบเบงเบเบเบฐเบเบดเปเบกเบซเบผเบทเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเปเบฒเบ
เบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเปเบเบเปเบเป G++ เบซเบผเบท GCJ driver, เบเบฒเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบเบตเปเปเบเปเปเบ
เปเบเบโเบเบฒเบโ, เบซเบผเบทโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโ -shared-libgcc, เปเบเบฑเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบ
libgcc.
-static-libasan
เปเบโเปเบงโเบฅเบฒโเบเบตเป -fsanitize=เบเบตเปเบขเบนเป เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบ, เปเบเปเบงเบต GCC
เปเบเบทเปเบญเบกเบเปเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฑเบ libasanเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ libasan เปเบกเปเบเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบฅเบฐ
เปเบเป -static เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ libasan.
เปเบเป -static-libasan เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเบเบฑเบ GCC เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ libasan เบชเบฐเบเบดเบเบด, เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบขเปเบฒเบเบชเบฐเบเบดเบ.
-static-libtsan
เปเบโเปเบงโเบฅเบฒโเบเบตเป -fsanitize=เบเบฐเบเบนเป เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบ, เปเบเปเบงเบต GCC
เปเบเบทเปเบญเบกเบเปเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฑเบ เบฅเบตเบเบเบฒเบเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ เบฅเบตเบเบเบฒเบ เปเบกเปเบเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบฅเบฐ
เปเบเป -static เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ เบฅเบตเบเบเบฒเบ.
เปเบเป -static-libtsan เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเบเบฑเบ GCC เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ เบฅเบตเบเบเบฒเบ เบชเบฐเบเบดเบเบด, เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบขเปเบฒเบเบชเบฐเบเบดเบ.
-static-liblsan
เปเบโเปเบงโเบฅเบฒโเบเบตเป -fsanitize=เบฎเบปเปเบง เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบ, เปเบเปเบงเบต GCC
เปเบเบทเปเบญเบกเบเปเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฑเบ เบฅเบตเบเบเบฒเบเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ เบฅเบตเบเบเบฒเบ เปเบกเปเบเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบฅเบฐ
เปเบเป -static เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ เบฅเบตเบเบเบฒเบ.
เปเบเป -static-liblsan เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเบเบฑเบ GCC เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ เบฅเบตเบเบเบฒเบ เบชเบฐเบเบดเบเบด, เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบขเปเบฒเบเบชเบฐเบเบดเบ.
-static-libubsan
เปเบโเปเบงโเบฅเบฒโเบเบตเป -fsanitize=เบเปเปเปเบเปเบเบณเบเบปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบ, เปเบเปเบงเบต GCC
เปเบเบทเปเบญเบกเบเปเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฑเบ เบฅเบตเบเบนเบเบฒเบเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ เบฅเบตเบเบนเบเบฒเบ เบกเบตโเปเบซเปโเปเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบเปเบโเบเบฑเบโ,
เปเบฅเบฐ -static เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ
เบฅเบตเบเบนเบเบฒเบ. เปเบเป -static-libubsan เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโเบเบปเบโเบเบฑเบ GCC เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ เบฅเบตเบเบนเบเบฒเบ
statically, เปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบ statically.
-static-libstdc++
เปเบโเปเบงโเบฅเบฒโเบเบตเป g ++ เปเบเบโเบเบฒเบโเปเบกเปเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบเบฒเบ C ++โ, เปเบเบโเบเบปเบโเบเบฐโเบเบดโเบกเบฑเบโเบเบฐโเปเบเบทเปเบญเบกโเบเปเปโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ
เบเปเป libstdc++เบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ libstdc++ เปเบกเปเบเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบฅเบฐ -static
เบเบฒเบโเปเบฅเบทเบญเบโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบเปเบโเบเบฑเบโเบเบญเบโ libstdc++. เบเบฑเปเบโเปเบกเปเบ
เบเบปเบเบเบฐเบเบดเบเบต. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบเบฐ freeze เบชเบฐเบเบฑเบเบเบญเบ libstdc++
เปเบเปเปเบเบเปเบเบเบเบฒเบเปเบเบเบเปเปเปเบเปเปเบเบซเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบเบเบตเปเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ. เปเบเป
-static-libstdc++ เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเปเบฒโ g ++ เบเบปเบเบเบฑเบเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเป libstdc++ เบชเบฐเบเบดเบเบด, เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบขเปเบฒเบเบชเบฐเบเบดเบ.
- เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
เบเบนเบเบกเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบชเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเปเบงเปเบฅเบเปเบกเบทเปเบญเบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป
เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ (เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐ 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 เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเปเบฒโเปเบเปโเบเบฑเบโเปเบเบฅโเป headerโ.
เบเบปเบงเปเบเบทเปเบญเบกเบเปเป GNU (เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฐเบเบฑเบ 2.16) เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบญเบเปเบเบปเปเบฒเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบฅเป header เบเบญเบ
--sysroot เบเบฑเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเปเบฅเบฑเบเบชเบฐเบเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเปเปเบเป.
--no-sysroot-suffix
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, suffix เบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบฎเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเป --sysroot,
เบญเบตเบเบเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบตเปเปเบเป, เบเบฑเปเบเบเบฑเปเบเบชเปเบงเบเบซเบปเบงเบญเบฒเบเบเบฐเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบเบปเบงเบขเปเบฒเบ
dir/suffix/usr/include เปเบเบโเบเบตเป dir/usr/เบฅเบงเบก. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเบญเบ suffix เบเบฑเปเบเบเปเบฒเบง.
-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 เบญเบทเปเบเปเปเบเปเบงเบเบตเบเบฝเบงเบเบฑเบ.
AAArch64 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ AArch64:
-mabi=เบเบทเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ ilp32 เบชเปเบฒโเบฅเบฑเบ SysV-
เบเบทเบเบฑเบเบเบปเบงเปเบเบเบเปเปเบกเบนเบเบเบตเป int, long int เปเบฅเบฐ pointer เปเบกเปเบ 32-bit, เปเบฅเบฐ lp64 เบชเปเบฒเบฅเบฑเบ SysV เบเปเบฒเบเบเบท
เบฎเบนเบเปเบเบเบเปเปเบกเบนเบเบเบตเป int เปเบกเปเบ 32-bit, เปเบเป int เปเบฅเบฐเบเบปเบงเบเบตเปเบเบฒเบงเปเบกเปเบ 64-bit.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบปเปเบฒเปเบฒเบเบชเบฐเปเบเบฒเบฐ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ LP64 เปเบฅเบฐ
ILP32 ABIs เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป; เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฒเบเบเปเบงเบเบญเบฑเบเบเบฝเบงเบเบฑเบ
ABI, เปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบธเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเป.
-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
เบเบปเบงเปเบ
-mfix-cortex-a53-835769
-mno-fix-cortex-a53-835769
เปเบเบตเบเบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบชเปเบฒเบฅเบฑเบ ARM Cortex-A53 erratum เปเบฅเบ 835769. เบเบตเป
เบเบฐเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบชเปเบเปเบฒเบชเบฑเปเบ NOP เบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐ 64-bit
integer multiply-accumulate เบเปเบฒเปเบเบฐเบเปเบฒ.
-mfix-cortex-a53-843419
-mno-fix-cortex-a53-843419
เปเบเบตเบเบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบชเปเบฒเบฅเบฑเบ ARM Cortex-A53 erratum เปเบฅเบ 843419. เบเบตเป
erratum workaround เปเบกเปเบเปเบฎเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเบตเปเบเบฝเบเปเบเปเบเบฐเบเปเบฒเบเบเบธเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป.
- เบกเบตเบเบฒ=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบเบปเปเบฒเปเบฒเบ, เปเบฅเบทเบญเบเบเปเปเบเปเบฒเบเบเปเบงเบเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบเบเบเบญเบก - เบกเบตเบเบฒ=เปเบเปเบ{+[no]เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ}*, เบเปเบญเบเบเบตเป
เบเปเบฒเบญเบฐเบเบธเบเบฒเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ เปเบเปเบ is armv8-a. เบเปเบฒโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เบกเบต
เปเบญเบเบฐเบชเบฒเบเบขเบนเปเปเบเบเบฒเบเบเปเบญเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ.
เบเปเบญเบเบเบตเป - เบกเบตเบเบฒ เปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบเบฑเบโเบเบญเบโ -mtune or -mcpu เบเบฑเบเบเบทเบเบฅเบฐเบเบธเปเบงเป, เปเบเป
เบฅเบฐโเบซเบฑเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเปเบซเปโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโเบเบตโเปเบโเบเบญเบโเปเบเบโเบเบญเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mtune=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเปเบฒเบเบเบตเป GCC เบเบงเบเบเบฑเบเปเบเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบฅเบฐโเบซเบฑเบ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเบณเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ: generic, cortex-a53, cortex-a57,
cortex-a72, เบเปเบฒเบฎเปเบญเบ, xgene1.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบงเปเบฒ GCC เบเบงเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ
เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ big.LITTLE. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเบณเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบ:
cortex-a57.cortex-a53, cortex-a72.cortex-a53.
เบเปเบญเบเบเบตเปเบเปเปเบกเบต -mtune=, -mcpu= or - เบกเบตเบเบฒ= เบเบทเบเบฅเบฐเบเบธเปเบงเป, เบฅเบฐเบซเบฑเบเบเบฐเบเบทเบเบเบฑเบเปเบเบฑเบ
เบเบฐเบเบดเบเบฑเบเปเบเปเบเบตเปเบเบเบปเปเบงเบฅเบฐเบเบฑเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเปเบเปเบฒเบเปเบเบเบเบปเบงเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ.
-mcpu=เบเบทเป
เบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบ suffixed เปเบเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบเปเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบเบเบเบญเบก -mcpu=cpu{+[no]เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ}*, เบเปเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบ
เบเบธเบเบเปเบฒ เบชเบณ เบฅเบฑเบ cpu เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบชเบดเปเบเบเบตเปเบกเบตเบขเบนเป -mtune.
เบเปเบฒโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฒเบเบเปเบญเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบฑเบเปเบเปเบเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ (เบเบทเบเบฑเบเบงเปเบฒเปเบเบ - เบกเบตเบเบฒ) เปเบฅเบฐเปเบเบทเปเบญเบเปเบฒเบเบปเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบเบฐ
tune เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ (เปเบเบฑเบเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบ -mtune). เบเปเบญเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบชเบปเบกเบเบปเบเบเบฑเบ
- เบกเบตเบเบฒ or -mtune, เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโเบกเบตโเบญเบฑเบโเบเบฑเบโเบเบปเปเบโเปเบโเบเบฒเบโเบชเปเบงเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบญเบโเบเบตเปโ
เบเบฒเบเปเบฅเบทเบญเบ.
- เบกเบตเบเบฒ เปเบฅเบฐ -mcpu เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเปเบเบฑเบ - เบกเบตเบเบฒ เปเบฅเบฐ -mcpu เบชเบฒโเบกเบฒเบโเปเบเบฑเบโเบซเบเบถเปเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
crc เปเบเบตเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ CRC.
crypto
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ Crypto. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ Advanced SIMD เบเบทเบเปเบเบตเบเปเบเป.
fp เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ.
เบเบดเบก
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบชเบนเบ SIMD. เบเบตเปเบซเบกเบฒเบเปเบเบดเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เปเบเบตเบเปเบเปเบเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเปเบปเบเปเบเบเบฐเบเบธเบเบฑเบเบชเบณเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบ - เบกเบตเบเบฒ เปเบฅเบฐ
-mcpu=.
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-เปเบ
เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบเปเบเบเบเบธเบเบชเบปเบกเบเบฑเบ, เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเบเบฑเบเปเบปเบเบญเบฒเบเบเบฐเปเบเบตเบ
เบเบญเบเปเบเบเบเบฒเบเบเบปเบเปเบเบตเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ "b" / "bl", เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบซเบผเบเบเบตเปเบขเบนเปเบเบฑเบเบเบฑเบ
เปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบซเบฒ (เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเปเบเบเบเบปเบ). เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mshort-เปเบ
เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบเปเบเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ, เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเปเบเบเบเบปเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบขเบนเปเปเบเบเบญเบเปเบเบ
เบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ "b" / "bl", เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเปเบเบเบเบปเบ. เปเบเป
เบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบ -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,
เปเบเบดเปเบเบฅเบฐเบเบธเบเบฒเบเบเปเบฒเปเบเปเบเบฐเบเบฝเบเบเบฑเปเบเปเบเบฑเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป, เปเบฅเบฐ none, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบต
เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบตเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -m1reg-none.
ARC เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบปเบงเปเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก:
-mbarrel-shifter
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ barrel shifter. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบงเบฑเปเบเปเบชเบเปเบเป
-mcpu=ARC601 เปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเบเบปเบ.
-mcpu=cpu
เบเปเบฒโเบเบปเบโเบเบฐโเปเบเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโ, เบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเปเบฒโเปเบเปโ, เปเบฅเบฐโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu.
เบเบฑเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบฅเบฑเบ alias เบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบเปเบฅเบฐ
เบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบ. เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu เบกเบต
ARC600
เบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ ARC600. เบเบฒเบกเปเบเบ: -mA6, -mARC600.
ARC601
เบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ ARC601. เบเบฒเบกเปเบเบ: -mARC601.
ARC700
เบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ ARC700. เบเบฒเบกเปเบเบ: -mA7, -mARC700. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบทเบเบเบฑเปเบเบเปเบฒ
เบเบฑเบ --with-cpu=arc700.
-mdpfp
-mdpfp-เบเบฐเบเบฑเบเบฎเบฑเบ
FPX: เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ FPX เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ, เบเบฑเบเปเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบซเบเบฒเปเบซเบเปเบ.
-mdpfp-เปเบง
FPX: เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ FPX เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ, เปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบซเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบง.
-mno-dpfp-lrsr
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ LR เปเบฅเบฐ SR เบเบฒเบเบเบฒเบเปเบเป FPX extension aux registers.
- เปเบก
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบเบเบฐเบเบดเบเปเบเบเบเบฐเบซเบเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบตเบเบฝเบเปเบเป "divaw", "เปเบเบตเปเบก", "subs",
เปเบฅเบฐ "sat16" เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเบชเบฐเปเปเบตเบชเบณเบฅเบฑเบ -mcpu=ARC700.
-mno-mpy
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ mpy เบชเปเบฒเบฅเบฑเบ ARC700.
- mmul32x16
เบชเปเบฒเบ 32x16 bit multiply เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ mac.
-mmul64
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ mul64 เปเบฅเบฐ mulu64. เปเบเปเปเบเปเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ -mcpu=ARC600.
-mnorm
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒ -mcpu=ARC700 เปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเบเบปเบ.
-mspfp
-mspfp-เบเบฐเบเบฑเบเบฎเบฑเบ
FPX: เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ FPX เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง, tuned เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบซเบเบฒเปเบซเบเปเบ.
-mspfp-เปเบง
FPX: เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ FPX เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง, tuned เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบง.
-msimd
เปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ ARC SIMD เบเปเบฒเบเบเบปเบงเบชเปเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเปเบฒเบ. เบเบทเบเบเปเบญเบเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ -mcpu=ARC700.
-msoft-float
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบ; เบกเบฑเบเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบปเปเบฒเบเบฑเปเบ. เบเบญเบเปเบง
เบฅเบฐเบซเบฑเบเบเบธเบเบฅเบญเบเปเบกเปเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบฒเบกเบฒเบ overridden เปเบเบ FPX
เบเบฒเบเปเบฅเบทเบญเบ; mspfp, mspfp-เบเบฐเบเบฑเบเบฎเบฑเบ, เบซเบผเบท mspfp-เปเบง เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง, เปเบฅเบฐ mdpfp, mdpfp-
เบซเบเบฒเปเบซเบเปเบ, เบซเบผเบท mdpfp-เปเบง เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ.
-mswap
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเบซเบผเบฑเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฒเบโเบเบฒเบโเบเบฐโเบเบญเบโ, เปเบฅเบฐโเบเบฑเบโเบเปเบฒโเบเบปเบ preprocessorโ
เบชเบฑเบเบเบฒเบฅเบฑเบเบกเบฐเบซเบฒเบเบฒเบ.
-mdsp-packa
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ DSP Pack A. เบเบฑเบเปเบเปเบเปเบฒเบเบปเบ
เบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบ "__Xdsp_packa".
-mdvbf
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ butterfly เบชเบญเบ viterbi. เบเบญเบเบเบฒเบเบเบตเป
เบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xdvbf".
- mlock
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบเบทเปเบญเบเปเบเบเบฒเบเปเบซเบผเบ/เบฎเปเบฒเบเบเบตเปเบเบทเบเบฅเบฑเบญเบ.
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xlock".
-mmac-d16
เบเปเบฒเบเบเบญเบเบฅเบปเบเปเบเบซเบฒเบเบนเปเบเบฐเบเบญเบ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xxmac_d16".
-mmac-24
เบเปเบฒเบเบเบญเบเบฅเบปเบเปเบเบซเบฒเบเบนเปเบเบฐเบเบญเบ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xxmac_24".
-mrtsc
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบเปเบงเบฅเบฒ 64-bit
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xrtsc".
-mswpe
เบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบชเบฑเปเบเบเบทเป swap byte.
เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xswape".
- เปเบโเบฅเบฐโเบชเบฑเบ
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบนเปเบเบฐเบเบญเบเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ operand เบเบนเปเปเบฅเบฐเบเบฝเบงเบชเปเบฒเบฅเบฑเบ
เปเบเบฅเบฐเบชเบฑเบ. เบเบฑเบเบเบฑเปเบเบชเบฑเบเบเบฒเบฅเบฑเบ preprocessor "__Xtelephony".
-mxy
เบเปเบฒเบเบฅเบปเบเปเบเบซเบฒเบเบปเบงเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ XY Memory. เบเบฑเบเปเบเปเบเปเบฒเบเบปเบ
เบชเบฑเบเบเบฒเบฅเบฑเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบ "__Xxy".
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบงเบดเบเบตเบเบฒเบเบเบฐเบเบญเบเบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ:
- misize
เบญเบฐเบเบดเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบนเปเบเบฐเบเบญเบเบเปเบงเบเบเบตเปเบขเบนเปเปเบเบเบเบฐเบกเบฒเบ.
-mannotate-align
เบญเบฐเบเบดเบเบฒเบเบงเปเบฒเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบฑเบเบงเบฒเบเบญเบฑเบเปเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบชเบฑเปเบ เบซเบผเบท เบเบฒเบง.
เบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบเปเบฒเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป:
-marclinux
เบเปเบฒเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเป "arclinux" emulation. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ "arc-linux-uclibc" เปเบฅเบฐ
"arceb-linux-uclibc" เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป profileing เบเปเปเปเบเปเบเบทเบเบฎเปเบญเบเบเป.
-marclinux_prof
เบเปเบฒเบเปเบเบซเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เปเบเบทเปเบญเบฅเบฐเบเบธเบเบฒเบเปเบเป "arclinux_prof" emulation. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ "arc-linux-uclibc" เปเบฅเบฐ
"arceb-linux-uclibc" เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป profileing เบเบทเบเบฎเปเบญเบเบเป.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบก semantics เบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ:
-mepilogue-cfi
เปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบฒเบเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบชเบฐเบซเบผเบธเบ.
-mno-epilogue-cfi
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบฒเบเปเบเบชเบณเบฅเบฑเบเบเบปเบเปเบฅเบทเปเบญเบ.
-mlong-เปเบ
เบชเปเบฒเบเบเบฒเบเปเบ insns เปเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบก, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป
เปเบฅเบเบฐเบเบตเปเบขเบนเป 32-เบเบดเบ.
-เปเบเบเบฒเบเบเบฒเบ
เบขเปเบฒเปเบเปเปเบฅเบเบฐเบเบตเปเบขเบนเปเปเปเบญเบเบเบงเปเบฒ 25 bit เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบ, เปเบเบดเปเบเปเบเบฑเบเบเปเบฒเบเบปเบเปเบเบตเบเบเบตเปเบกเบตเบขเบนเป
เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบฒเบกเปเบเบทเปเบญเบเปเบ
เบเบฒเบเปเบเบเบทเบเบชเบฐเบเบฑเบเบเบฑเปเบ, เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเปเบงเบ 25-เบเบดเบ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบงเบ 21-เบเบดเบ
เบเบฑเบเบชเบฒเบเบฒเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบปเปเบฒเปเบฒเบ "arc-linux-uclibc" เปเบฅเบฐ "arceb-linux-uclibc".
-mno-sdata
เบขเปเบฒเบชเปเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ sdata. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เปเบเบปเปเบฒเปเบฒเบ "arc-linux-uclibc" เปเบฅเบฐ "arceb-linux-uclibc".
-mucb-mcount
เปเบเบทเปเบญเบเบกเบทเบเบตเปเบกเบตเบเบฒเบเปเบ mcount เบเบฒเบกเบเบตเปเปเบเปเปเบเบฅเบฐเบซเบฑเบ UCB. เบเบทโเปเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเปเบ callee เปเบเปโ,
เบเปเปเปเบกเปเบเบเบนเปเปเบ. เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเปเบเบทเปเบญเบเบกเบท ARC เบเบฐเบเบฑเบเบขเบนเปเปเบเบเบนเปเปเบ.
-mvolatile-cache
เปเบเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-volatile-cache
เปเบเบตเบเปเบเป cache bypass เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเบเบฑเบโเปเบเปเบโเบฅเบฐโเบซเบฑเบโเบเบฑเบโเปเบเปเบโ:
-malign-เปเบ
เปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบ.
-mauto-modify-reg
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฑเบเปเบเปเบเปเบญเบ/เบซเบผเบฑเบเบเปเบงเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ.
-mbbit-peephole
เปเบเบตเบเปเบเป bbit Peephole2.
-mno-brcc
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเปเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเปเบฒเบ arc_reorg เปเบเบทเปเบญเบชเปเบฒเบ "BRcc"
เบเปเบฒเปเบเบฐเบเปเบฒ. เบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเปเปเบเบฒเบเบเบฐเบฅเบดเบ "BRcc" เบเบตเปเบเบทเบเบเบฑเบเปเบเบทเปเบญเบเปเบเบเบเบฑเบเบฅเบงเบก.
-mcase-vector-pcrel
เปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเปเบฅเบฐเบเบตเบชเบฐเบซเบผเบฑเบ pc-relative - เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฐเบฅเบฒเบเบเปเบฅเบฐเบเบตเบชเบฑเปเบเบฅเบปเบ. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ -เบญเบช.
-mcompact-casesi
เปเบเบตเบเปเบเปเบฎเบนเบเปเบเบเบเบฐเบเบฑเบเบฎเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ -เบญเบช.
-mno-cond-exec
เบเบดเบเบเบฒเบเปเบเปเบเบฑเบเบเปเบฒเบเบชเบฐเปเบเบฒเบฐ ARCompact เปเบเบทเปเบญเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ. เบฎเบญเบเบเบณเบเบปเบ
เปเบเบทเปเบญเบเบฑเบเบเปเบฒเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบญเบเบเปเบญเบเปเบฅเบฐเบเบฒเบเปเบเปเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเปเบฅเบ operand, เบเบฐเบซเบเบฒเบเบเบปเบงเบซเบเบฑเบเบชเบท,
เบเบงเบฒเบกโเบเบฒเบงโเบเบญเบโเบเปเบฒโเบชเบฑเปเบโ, เปเบฅเบฐโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบกโเปเบเบทเปเบญเบโเปเบโ, เปเบเบปเปเบฒโเบซเบกเบฒเบโเบเบตเปโเปเบเบฑเบโเปเบญโเบเบฐโเบฅเบฒเบโ
pass เปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบกเบฑเบเบเบฐเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบญเบ ARC เปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป
pass เบเบดเปเบชเบเบเบฐเบกเบฒเบเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบซเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบเปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบ
เปเบญเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเบฒเบเบซเบผเบธเบเบชเบฒเบเบฒ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเบฑเบเบเปเบฒ
เปเบเปเปเบฎเบฑเบเปเบฅเปเบง. เบเปเบฒเบเบเบตเปเปเบเบเบเบปเปเบงเปเบ, เปเบเปเบเปเปเปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบ, เบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบฅเบฐเบซเบฑเบ
เบเบฐโเบซเบเบฒเบโ, เปเบโเบเปเบฒโเปเบเปโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโเบเบฒเบโเบฅเบงเบโเบฅเบงเบกโเบเบดโเปเบชเบโ, เบเบถเปเบโเปเบเบฑเบโเบซเบเบฑเบโเบเบถเปเบโเบกเบตโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฐโเบชเบฐโเบซเบผเบฑเบโ
เบกเบฑเบเบเบดเบ. เบเปเบฒเบเปเบฒเบเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบเบตเบเบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเบญเบฐเบเบธเบเบฒเบ
เบเปเบงเบเบเปเบญเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเบฑเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ, เบเปเบฒเบเบเบงเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเป -เปเบเบเบฒเบเบเบฒเบ
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-mearly-cbranchsi
เปเบเบตเบเปเบเปเบเบฒเบเปเบซเบผเบเปเปเปเบเปเบญเบเบเบฒเบเปเบเปเบฎเบนเบเปเบเบ cbranchsi.
-mexpand-adddi
เบเบฐเบซเบเบฒเบ "adddi3" เปเบฅเบฐ "subdi3" เปเบเปเบงเบฅเบฒเบเบฒเบเบเบฐเบฅเบดเบ rtl เปเบเบปเปเบฒเปเบเปเบ "add.f", "adc" เปเบฅเบฐเบญเบทเปเบเป.
-mindexed-loads
เปเบเบตเบเปเบเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบซเบผเบเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบต. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฑเบเบซเบฒเปเบเปเปเบเบฒเบฐเบงเปเบฒเบเบฒเบ optimizers เบเบฐ
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบฎเปเบฒเบเบเปเบฒเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเบกเบตเบขเบนเป, เปเบเบดเปเบเบเปเปเปเบกเปเบเบเปเบฅเบฐเบเบต.
-mlra
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบญเบเบเบดเปเบ. เบเบตเปเบเบฑเบเปเบเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบเบชเปเบฒเบฅเบฑเบ ARC, เบเบฑเปเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
compiler เปเบเปเบกเบฒเบเบเบฐเบเบฒเบ reload (ie -mno-lra).
-mlra-priority-none
เบขเปเบฒเบเบตเปเบเบญเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mlra-priority-compact
เบเบตเปเปเบซเปเปเบซเบฑเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ r0..r3 / r12..r15.
-mlra-priority-noncompact
เบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบ regsiter เปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ r0..r3 / r12..r15.
-mno-millicode
เปเบเปเบงเบฅเบฒเบเบตเป optimizing เบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบ (เบเบฒเบเบเปเบฒเปเบเป -เบญเบช), prologues เปเบฅเบฐ epilogues เบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบงเบเบเบฐเบขเบฑเบเบซเบผเบท
เบเบทเปเบเบเบนเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบฒเบเบงเบเบซเบผเบงเบเบซเบผเบฒเบเบกเบฑเบเบเบฐเบชเบฑเปเบเบฅเบปเบเปเบเบเปเบเปเบเบฒเบเปเบเปเบเบซเบฒเบเบดเปเบชเบ
เบเบฑเบเบเบฑเบเปเบ libgcc; เบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเปเบเบฑเบ เบกเบดเบเบฅเบดเปเบเบ เปเบ. เบเปเบญเบเบงเปเบฒเบเบฒเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ
เบเบฑเบเบซเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐ / เบซเบผเบทเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ,
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเบเบดเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเปเบ millicode.
- เบฅเบฐโเบซเบฑเบโเบเบฐโเบชเบปเบกโ
Tweak เบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเบทเปเบญเบเปเบงเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ 16-bit. เบเบตเปเปเบเบเบเบปเปเบงเปเบเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเบซเบผเบธเบเบฅเบปเบเบเบฐเบซเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบชเบฐเปเบฅเปเบเปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเปเบเบตเปเบกเบเปเบฒเปเบเบฐเบเปเบฒ
เบเบฑเบ.
-mq-เบเบฑเปเบ
เปเบเบตเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบชเบญเบ 'q'. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ -เบญเบช.
-mRcq
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเปเบฒเบเบฑเบ Rcq - เบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเบฑเปเบเบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบตเป. เบเบตเปโเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mRcw
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเปเบฒเบเบฑเบ Rcw - ccfsm condexec เบชเปเบงเบเปเบซเบเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบตเป. เบเบตเปโเปเบกเปเบ
Default
-msize-level=เบฅเบฐเบเบฑเบ
เบเบฒเบเบเบฑเบเปเบเปเบเบเบฐเปเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบณเปเบเบฐเบเบณ เปเบฅเบฐเบเบฒเบเบเบฑเบเบฎเบฝเบ. เปเบเป
เบเบธเบโเบเปเบฒโเบเบตเปโเบฎเบฑเบโเบฎเบนเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบฅเบฐเบเบฑเบ เปเบกเปเบ:
0 เบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฐเบซเบเบฒเบ. เบฅเบฐเบเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ เปเบฅเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบท 1.
1 เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฑเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบญเบเบฒเบ.
2 เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบชเบญเบเบเปเบญเบเบเบญเบ loops เปเบฅเบฐเบเบญเบเบฅเบฐเบซเบฑเบเบซเบผเบฑเบเบเบฒเบเบญเบธเบเบฐเบชเบฑเบเบเบทเบเบซเบผเบธเบเบฅเบปเบ.
3 เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบซเบผเบธเบเบฅเบปเบ, เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบ Os เปเบเบตเบเปเบเปเบเบฒเบ.
เบเบตเปเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐ 3 เปเบเปเบงเบฅเบฒเบเบตเป -เบญเบช เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบถเบเบเบดเบเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบตเปเบเปเปเปเบกเปเบ
เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบปเปเบฒเบเบฑเบเบฅเบฐเบเบฑเบ 1.
-mtune=cpu
เบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบ cpu, overriding เปเบเป implied เปเบเบ -mcpu=.
เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu เบกเบต
ARC600
เบเบฑเบเบชเปเบฒเบฅเบฑเบ ARC600 cpu.
ARC601
เบเบฑเบเบชเปเบฒเบฅเบฑเบ ARC601 cpu.
ARC700
เบเบเบฑเบชเบณเบฅเบฑเบ ARC700 cpu เบเปเบงเบเบเบปเบงเบเบนเบเบกเบฒเบเบเบฐเบเบฒเบ.
ARC700-xmac
เบเบฑเบเบชเปเบฒเบฅเบฑเบ ARC700 cpu เบเบฑเบ XMAC block.
ARC725D
เบเบฑเบเปเบเปเบ CPU ARC725D.
ARC750D
เบเบฑเบเปเบเปเบ CPU ARC750D.
-mmultcost=num
เบเปเบฒโเปเบเปโเบเปเบฒเบโเปเบโเบเบฒเบโเบชเบปเบกโเบกเบธเบโเบงเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบเบนเบโ, เบกเบตโ 4 เปเบเบปเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบด.
-munalign-prob-threshold=เบเบฒเบเบเบฒเบเบเบฐเปเบ
เบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฒเบเบฒเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเป tuning เบชเปเบฒเบฅเบฑเบ ARC700 เปเบฅเบฐ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบง, เบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเบเบตเปเปเบเบฑเบกเปเบเบเปเบงเบเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเปเบกเปเบเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ
unaligned เปเบฅเบฐเบเบฒเบง, เปเบงเบฑเปเบเปเบชเบเปเบเป profileing เบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฒเบเบฒเบเบตเปเบเบฐ
เปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบกเปเบโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโ เบเบฒเบเบเบฒเบเบเบฐเปเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ (REG_BR_PROB_BASE/2), เปเบเบฑเปเบ: 5000.
เบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบทเปเบญเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเปเบฒเบเบซเบผเบฑเบ, เปเบเปเบเบญเบเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบฅเปเบง
เปเบฅเบฐโเบเบฐโเบเบทเบโเบฅเบปเบโเบญเบญเบโเปเบโเบเบฒเบโเบเปเบญเบโเปเบโเบญเบฐโเบเบฒโเบเบปเบโ:
- margonaut
FPX เบฅเปเบฒเบชเบฐเปเบซเบก.
-mbig-endian
-EB เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ endian เปเบซเบเป. เบเบญเบเบเบตเปเปเบเบปเบฒเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเปเบง. เบเบนเปเปเบเป
เบเปเบญเบเบเบฒเบเบฅเบฐเบซเบฑเบ big-endian, เบเบงเบเปเบเปเปเบเบปเปเบฒเบซเบกเบฒเบ "arceb-elf32" เปเบฅเบฐ "arceb-linux-uclibc"
เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท, เปเบเบดเปเบ big-endian เปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mlittle-endian
- THE เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ endian เบเปเบญเบ. เบเบญเบเบเบตเปเปเบเบปเบฒเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเปเบง.
เบเบนเปเปเบเปเบเบตเปเบเปเบญเบเบเบฒเบเบฅเบฐเบซเบฑเบ little-endian เบเบงเบเปเบเป "arc-elf32" เปเบฅเบฐ "arc-linux-uclibc"
เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเปเบชเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท, เบชเปเบฒเบฅเบฑเบเบเบตเป little-endian เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mbarrel_shifter
เบเปเบฝเบเปเบเบเปเบเบ -mbarrel-shifter
-mdpfp_compact
เบเปเบฝเบเปเบเบเปเบเบ -mdpfp-เบเบฐเบเบฑเบเบฎเบฑเบ
-mdpfp_fast
เบเปเบฝเบเปเบเบเปเบเบ -mdpfp-เปเบง
-mdsp_packa
เบเปเบฝเบเปเบเบเปเบเบ -mdsp-packa
-mEA
เบเปเบฝเบเปเบเบเปเบเบ - เปเบก
-mmac_24
เบเปเบฝเบเปเบเบเปเบเบ -mmac-24
-mmac_d16
เบเปเบฝเบเปเบเบเปเบเบ -mmac-d16
-mspfp_compact
เบเปเบฝเบเปเบเบเปเบเบ -mspfp-เบเบฐเบเบฑเบเบฎเบฑเบ
-mspfp_fast
เบเปเบฝเบเปเบเบเปเบเบ -mspfp-เปเบง
-mtune=cpu
เบกเบนเบเบเปเบฒ เปเบเปเบ 600, เปเบเปเบ 601, เปเบเปเบ 700 เปเบฅเบฐ arc700-xmac เบชเปเบฒเบฅเบฑเบเบเบฒเบ cpu เบเบทเบเปเบเบเบเบตเปเบเปเบงเบ ARC600, ARC601,
ARC700 เปเบฅเบฐ ARC700-xmac เบเบฒเบก เบฅเบณ เบเบฑเบ
-multcost=num
เบเปเบฝเบเปเบเบเปเบเบ -mmultcost.
ARM เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบญเบ 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 เบซเบเปเบฒเบเบตเป, เบซเบผเบทเบเบฒเบเบฅเบงเบกเบเบปเบงเบเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบขเบนเปเปเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบซเบกเบปเบ
เบซเบเปเบฒเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบฎเบนเปเปเบเป (เบซเบผเบทเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเบฒเบเปเบฅเบทเบญเบเบซเบเบถเปเบ
เบเบฒเบเบเบธเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบ prologues เบซเบเปเบฒเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ), เปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เบเบญเบเบซเบฒเบเบธเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฒเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-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, armv7ve, armv8-a, armv8-a+crc, iwmmxt, iwmmxt2, ep9312.
-march=armv7ve เปเบกเปเบ armv7-a เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบ virtualization.
-march=armv8-a+crc เปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ ARMv8-A เบฎเปเบงเบกเบเบฑเบ
เบชเปเบงเบเบเบฐเบซเบเบฒเบ CRC32 เบเบฒเบเปเบฅเบทเบญเบ.
-march=native เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ
เบเบญเบกโเบเบดเบงโเปเบเบต. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบ GNU / 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-a12, cortex-a15, cortex-a53, cortex-a57, cortex-a72, cortex-r4, cortex-r4f,
cortex-r5, cortex-r7, cortex-m7, cortex-m4, cortex-m3, cortex-m1, cortex-m0,
cortex-m0plus, cortex-m1.small-multiply, cortex-m0.small-multiply,
cortex-m0plus.small-multiply, marvell-pj4, xscale, iwmmxt, iwmmxt2, ep9312, fa526,
fa626, fa606te, fa626te, fmp626, fa726te, xgene1.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบงเปเบฒ GCC เบเบงเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ
เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ big.LITTLE. เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: cortex-a15.cortex-a7,
cortex-a57.cortex-a53, cortex-a72.cortex-a53.
-mtune=เบเบปเปเบงเปเบ-เปเบเปเบ เบเปเบฒเบเบปเบเบงเปเบฒ GCC เบเบงเบเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เปเบเปเบเบเปเบเบตเบเบฒเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ เปเบเปเบ. เบเบธเบเบเบฐเบชเบปเบเปเบกเปเบเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเปเบ
เปเบเปเบเบเปเบเบตเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเปเบเบเบฐเบเบธเบเบฑเบ, เบเบฒเบเบเบธเปเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเบเบฒเบเบขเปเบฒเบ
CPUs เปเบเบฅเบฐเบเบฑเบ, เปเบฅเบฐเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ pitfalls เบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ CPUs เบญเบทเปเบเป. เบเบปเบเบเบฐเบเบปเบเบเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฎเบธเปเบ GCC เปเบเบญเบฐเบเบฒเบเบปเบเบเปเบญเบเบงเปเบฒเบฎเบธเปเบ CPU เบกเบฒเปเบฅเบฐเปเบ.
-mtune=native เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบ CPU เบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเป
เบเบฐเบเบธเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบชเบฐเปเบเบฒเบฐเปเบ GNU/Linux, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบฑเบเปเบปเบ
เบฎเบฑเบเบฎเบนเป. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
-mcpu=เบเบทเป
เบเบตเปเบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ ARM เปเบเบปเปเบฒเบซเบกเบฒเบ. GCC เปเบเปเบเบทเปเบเบตเปเปเบเบทเปเบญเบกเบฒเบเบฒเบ
เบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ ARM เปเบเบปเปเบฒเปเบฒเบ (เบเบทเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบเบ - เบกเบตเบเบฒ) เปเบฅเบฐเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ ARM
เบเบฐโเปเบเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ (เปเบเบฑเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบโ -mtune). เบเปเบญเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบกเปเบเปเบเปเบฎเปเบงเบกเบเบฑเบ - เบกเบตเบเบฒ or -mtune, เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบฑเปเบโเบกเบตโเบเบงเบฒเบกโเบชเปเบฒโเบเบฑเบโเปเบโเปเบฅโเบเบฐโ
เบชเปเบงเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเบตเปเบชเปเบฒเบฅเบฑเบ -mtune.
-mcpu=เบเบปเปเบงเปเบ-เปเบเปเบ เบเบฑเบเบญเบฐเบเบธเบเบฒเบ, เปเบฅเบฐเปเบเบปเปเบฒเบเบฑเบ - เบกเบตเบเบฒ=เปเบเปเบ
-mtune=เบเบปเปเบงเปเบ-เปเบเปเบ, เบเบฐเปเบฅเบชเบฒเบ -mtune เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-mcpu=เปเบเบตเบก เปเบฎเบฑเบเปเบซเป compiler เบเบงเบเบเบปเบ CPU เบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเป
เบเบฐเบเบธเบเบฑเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบชเบฐเปเบเบฒเบฐเปเบ GNU/Linux, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบฑเบเปเบปเบ
เบฎเบฑเบเบฎเบนเป. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบ.
-mfpu=เบเบทเป
เบเบตเปเบฅเบฐเบเบธเบงเปเบฒเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ (เบซเบผเบทเบเบฒเบเบเปเบฒเบฅเบญเบเบฎเบฒเบเปเบง) เบกเบตเบขเบนเปเปเบ
เปเบเบปเปเบฒโเบซเบกเบฒเบ. เบเบทเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ: vfp, vfpv3, vfpv3-fp16, vfpv3-d16, vfpv3-d16-fp16,
vfpv3xd, vfpv3xd-fp16, neon, เบเบตเบญเบญเบ-fp16, vfpv4, vfpv4-d16, fpv4-sp-d16, เบเบตเบญเบญเบ-vfpv4,
fpv5-d16, fpv5-sp-d16, fp-armv8, เบเบตเบญเบญเบ-fp-armv8, เปเบฅเบฐ crypto-neon-fp-armv8.
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. เบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบทเปเบเบเบฒเบ PIC เบกเบฒเบเบเบฐเบเบฒเบ, the
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเปเบเบฑเบเบเบฐเบเบฝเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบเปเบฒเบเบปเบเปเบเบ compiler. เบชเปเบฒเบฅเบฑเบเบเบทเปเบเบเบฒเบ PIC เบเบฝเบง
เบเปเบฅเบฐเบเบต, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ R9 เบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบเบญเบตเบเปเบชเป EABI เบซเบผเบทเบเบฒเบเบเบงเบเบชเบญเบ stack เบเบทเบเปเบเบตเบเปเบเป,
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ R10.
-mpic-data-is-text-relative
เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเปเบฅเบฐเบชเปเบงเบเบเปเปเบกเบนเบเปเบกเปเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเปเปเบเบงเบฒเบกเปเบเปเบงเบฅเบฒเปเบซเบผเบ. เบเบฑเปเบเบเบฑเปเบ,
เบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเปเบเบเปเปเบกเบนเบเปเบเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ PC. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบญเบทเปเบเบเบตเปเบเปเปเปเบกเปเบ VxWorks RTP.
-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-เบเบฒเบชเบฒ =เบเบฒเบชเบฒ
เบฅเบฐเบเบธเบเบฒเบชเบฒเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ. เบชเบญเบ เบเบฒเบชเบฒs เปเบกเปเบ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบ ---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 เปเบกเปเบเบชเบนเบ.
-mslow-flash-data
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบฅเบเปเบกเปเบเบเปเบฒเบเบงเปเบฒเบเบฒเบเบเบถเบเบเปเปเบกเบนเบเบเบณเบชเบฑเปเบ. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเบถเปเบเบฎเบนเปเบซเบเบฑเบเบชเบท
เบเบฒเบเปเบซเบผเบเบเบทเบเบซเบผเบธเบเปเปเบญเบเบฅเบปเบเปเบเบทเปเบญเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบตเบเบถเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ ARMv7 M-profile เปเบฅเบฐเบเบดเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเปเบฒโเบเบฑเบโเบกเบฑเบโ
เบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ IT blocks เปเบเบทเปเบญเปเบซเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบ ARMv8. เบเบฑเบ IT เบชเบฒเบกเบฒเบ
เบกเบตเบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 16-bit เบเบฝเบงเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเบตเบโเปเบเบฑเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบโเบฎเบนเบโเปเบเบ ARMv8 Thumbโ.
APR เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ AVR:
-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{}= "ata5272", "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", "attiny86rf401".
"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{}= "ata5505", "atmega16u2", "atmega32u2",
"atmega8u2", "attiny1634", "attiny167", "at90usb162", "at90usb82".
"avr4"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบตเบชเบนเบเปเบเบดเบ 8@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}= "ata6285",
"ata6286", "atmega48", "atmega48a", "atmega48p", "atmega48pa", "atmega8",
"atmega8a", "atmega8hva", "atmega8515", "atmega8535", "atmega88", "atmega88a",
"atmega88p", "atmega88pa", "at90pwm1", "at90pwm2", "at90pwm2b", "at90pwm3",
"at90pwm3b", "at90pwm81".
"avr5"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบต 16@tie{}KiB เบชเบนเบเบชเบธเบ 64@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ.
mcu@tie{}= "ata5790", "ata5790n", "ata5795", "atmega16", "atmega16a",
"atmega16hva", "atmega16hva2", "atmega16hvb", "atmega16hvbrevb", "atmega16m1",
"atmega16u4", "atmega161", "atmega162", "atmega163", "atmega164a", "atmega164p",
"atmega164pa", "atmega165", "atmega165a", "atmega165p", "atmega165pa",
"atmega168", "atmega168a", "atmega168p", "atmega168pa", "atmega169", "atmega169a",
"atmega169p", "atmega169pa", "atmega26hvg", "atmega32", "atmega32a", "atmega32c1",
"atmega32hvb", "atmega32hvbrevb", "atmega32m1", "atmega32u4", "atmega32u6",
"atmega323", "atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega3250", "atmega3250a", "atmega3250p", "atmega3250pa",
"atmega328", "atmega328p", "atmega329", "atmega329a", "atmega329p", "atmega329pa",
"atmega3290", "atmega3290a", "atmega3290p", "atmega3290pa", "atmega406",
"atmega48hvf", "atmega64", "atmega64a", "atmega64c1", "atmega64hve", "atmega64m1",
"atmega64rfa2", "atmega64rfr2", "atmega640", "atmega644", "atmega644a",
"atmega644p", "atmega644pa", "atmega645", "atmega645a", "atmega645p",
"atmega6450", "atmega6450a", "atmega6450p", "atmega649", "atmega649a",
"atmega649p", "atmega6490", "atmega6490a", "atmega6490p", "at90can32",
"at90can64", "at90pwm161", "at90pwm216", "at90pwm316", "at90scr100", "at90usb646",
"at90usb647", "at94k", "m3000".
"avr51"
เบญเบธเบเบฐเบเบญเบ "เบเบฑเบเบเบธเบ" เบเบตเปเบกเบต 128@tie{}KiB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบเบเบฒเบ. mcu@tie{}= "atmega128",
"atmega128a", "atmega128rfa1", "atmega1280", "atmega1281", "atmega1284",
"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{}= "atmxt112sl", "atmxt224", "atmxt224e", "atmxt336s", "atxmega16a4",
"atxmega16a4u", "atxmega16c4", "atxmega16d4", "atxmega32a4", "atxmega32a4u",
"atxmega32c4", "atxmega32d4", "atxmega32e5", "atxmega32x1".
"avrxmega4"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เปเบฅเบฐเบชเบนเบเบชเบธเบ 128@tie{}KiB เบเบญเบเปเบเบฃเปเบเบฃเบก
เบเบงเบฒเบกเบเบปเบ เบเบณ. mcu@tie{}= "atxmega64a3", "atxmega64a3u", "atxmega64a4u", "atxmega64b1",
"atxmega64b3", "atxmega64c3", "atxmega64d3", "atxmega64d4".
"avrxmega5"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เปเบฅเบฐเบชเบนเบเบชเบธเบ 128@tie{}KiB เบเบญเบเปเบเบฃเปเบเบฃเบก
เปเปเบงเบเบเบงเบฒเบกเบเบณ เปเบฅเบฐ เบซเบผเบฒเบเบเบงเปเบฒ 64@tie{}KiB เบเบญเบ RAM. mcu@tie{}= "atxmega64a1",
"atxmega64a1u".
"avrxmega6"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก. mcu@tie{}=
"atmxt540s", "atmxt540sreva", "atxmega128a3", "atxmega128a3u", "atxmega128b1",
"atxmega128b3", "atxmega128c3", "atxmega128d3", "atxmega128d4", "atxmega192a3",
"atxmega192a3u", "atxmega192c3", "atxmega192d3", "atxmega256a3", "atxmega256a3b",
"atxmega256a3bu", "atxmega256a3u", "atxmega256c3", "atxmega256d3", "atxmega384c3",
"atxmega384d3".
"avrxmega7"
เบญเบธเบเบฐเบเบญเบ "XMEGA" เบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 128@tie{}KiB เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก เปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒ
64@tie{}KiB เบเบญเบ RAM. mcu@tie{}= "atxmega128a1", "atxmega128a1u", "atxmega128a4u".
"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 เบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
-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.
-Waddr-space-เปเบเบ
เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบขเบนเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบตเปเบขเบนเปเบเบปเบเปเบเปเบฎเบฑเบ
space เบเปเปเปเบเปเบเบฑเบเบเบธเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบฒเปเบเบปเปเบฒ.
"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 เปเบฅเบฐ compiler เบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ
"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 เบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบฃเปเบเบฃเบก.
"__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_ISA_RMW__"
เบญเบธเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ Read-Modify-Write (XCH, LAC, LAS เปเบฅเบฐ LAT).
"__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 เปเบเบปเปเบฒเบซเบกเบฒเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบฒเบเปเบเปเปเบเปเบเปเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบเบเบดเบฅเบดเปเบเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบเปเบเปเบเบทเบเปเบเบตเบเปเบเป.
If sirevision is none, เบเปเปเบกเบตเบเบฒเบเปเบเบตเบเปเบเปเบงเบฝเบเปเบเป. เบเปเบฒ sirevision is เปเบ, เบเบฑเบเบซเบกเบปเบ
เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบเบทเบเปเบเบตเบเปเบเป. เบกเบฐเบซเบฒเบเบฒเบ "__SILICON_REVISION__".
เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบชเบญเบเบเบปเบงเปเบฅเบเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบฅเบฐเบเบปเบงเปเบฅเบเปเบฅเบฑเบเบเปเบญเบเปเบ
เบเบฒเบเปเบเปเปเบเบเบดเบฅเบดเปเบเบ. เบเปเบฒ sirevision is none, "__SILICON_REVISION__" เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ.
If sirevision is เปเบ, the "__SILICON_REVISION__" เบเบทเบเบเบณเบเบปเบเปเบซเปเปเบเบฑเบ 0xffff. เบเปเบฒเบเบตเป
เบเบฒเบเปเบฅเบทเบญเบ sirevision เบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป, GCC เบเบทเบงเปเบฒเบเบฒเบเบเบฑเบเบเบธเบเปเบซเบกเปเบซเบผเปเบฒเบชเบธเบเบเบญเบเบเบดเบฅเบดเปเบเบเบเบตเปเบฎเบนเปเบเบฑเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ Blackfin เปเบเบปเปเบฒเบซเบกเบฒเบ.
GCC เบเปเบฒเบเบปเบ macro preprocessor เบชเปเบฒเบฅเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป cpuเบเบตเปเบขเบนเป เบชเปเบฒโเบฅเบฑเบ bfin-elf เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท,
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป BSP เบฎเบฒเบเปเบงเบเบตเปเบชเบฐเบซเบเบญเบเปเบเบ libgloss เบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบ if - เบเบดเบก is
เบเปเปเปเบเปเปเบซเป.
เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, bf532 เบเบทเบเปเบเปเปเบเบฑเบเปเบเปเบเบเปเบเบตเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ bf561 เบเปเปเบชเบปเบกเบเบนเบ. เบชเปเบฒเบฅเบฑเบ bf561, เบกเบตเบเบฝเบเปเบเป macro preprocessor เปเบเบปเปเบฒเบเบฑเปเบ
เบเปเบฒเบเบปเบ.
- เบเบดเบก
เบฅเบฐเบเบธเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบ simulator เปเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเปเบฒเบฅเบญเบ
BSP เบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ libgloss เบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ bfin-elf
เบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท. เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบตเปเปเบเปเบเบญเบ, เปเบเบฑเปเบ: - เบซเปเบชเบฐเปเบธเบเบเบฒเบ เปเบฅเบฐ -mfdpic, เปเบฒเบเปเบเบดเบ
- เบเบดเบก.
-momit-leaf-frame-pointer
เบขเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบตเปเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเบเบฒเบโเบเบทเปเบโเบเบนโเบเบปเบงโเบเบตเปโเบเบญเบโเปเบฅเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโ
เบกเบตเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบ -fomit-frame-pointer เปเบญเบปเบฒเบเบญเบ
เบเบปเบงเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบเบฒเบเบเบถเปเบ.
-mspecld-เบเบดเบเบเบปเบเบเบฐเบเบด
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, เบเบญเบกเบเบตเบงเปเบเบตเบเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบกเบต
เบเบฒเบเปเบซเบผเบเบเบฒเบเบเบฐเปเบเบซเบผเบฑเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเปเบเบ. เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเป,
"__WORKAROUND_SPECULATIVE_LOADS" เบเบทเบเบเบณเบเบปเบ.
-mno-specld-เบเบดเบเบเบปเบเบเบฐเบเบด
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเป.
-mcsync-เบเบดเบเบเบปเบเบเบฐเบเบด
เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, compiler เปเบซเปเปเบเปเปเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเปเบกเบต 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. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเป scripts เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ multicore เบเบตเปเบเบฐเบเปเบฒเปเบเป, เปเบฅเบฐเบเปเบฒเบเบปเบ
เบกเบฐเบซเบฒเบเบฒเบ "__BFIN_MULTICORE". เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฝเบเปเบเปเบเบฑเบ -mcpu=bf561[-sirevision].
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ - mcorea or -mcoreb, เปเบเบดเปเบเปเบฅเบทเบญเบเบซเบเบถเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ-
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเปเปเบซเบผเบฑเบ. เปเบเบเบเปเปเบกเบตเบเบฒเบ - mcorea or -mcoreb, เบเบฒเบ
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก single-application/dual-core เบเบทเบเปเบเป. เปเบเบฎเบนเบเปเบเบเบเบตเป, เบเบปเปเบเบเป
เบเบฑเบเบเบฑเบเบเบญเบ Core B เบเบงเบเบกเบตเบเบทเปเปเบเบฑเบ "coreb_main".
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบทเบเปเบเป, เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบซเบผเบฑเบเบเบฝเบงเบเบทเบเบเปเบฒเปเบเป.
- mcorea
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบชเบณเบฅเบฑเบ Core A เบเบญเบ BF561 เปเบเปเบงเบฅเบฒเบเบณเปเบเป one-application-per-
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบซเบผเบฑเบ. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบชเบฐเบเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Core
A, เปเบฅเบฐเบกเบฐเบซเบฒเบเบฒเบ "__BFIN_COREA" เบเบทเบเบเปเบฒเบเบปเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฝเบเปเบเปเปเบ
เบชเบปเบกเบเบปเบเบเบฑเบ - mmulticore.
-mcoreb
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบชเบฐเปเบเบเปเบฅเบเบชเปเบฒเบฅเบฑเบ Core B เบเบญเบ BF561 เปเบกเบทเปเบญเบเปเบฒเปเบเปเบซเบเบถเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเป.
เบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบซเบผเบฑเบ. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบชเบฐเบเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Core
B, เปเบฅเบฐเบกเบฐเบซเบฒเบเบฒเบ "__BFIN_COREB" เบเบทเบเบเปเบฒเบเบปเบ. เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป, "coreb_main"
เบเบงเบเปเบเปเปเบเบ "เบเบปเปเบเบเป". เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฝเบเปเบเปเบชเบปเบกเบเบปเบเบเบฑเบ
- mmulticore.
-msdram
เบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบชเบณเบฅเบฑเบ SDRAM. เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบชเบฐเบเบดเบเปเบเบทเปเบญเบกเบเปเปเบเบทเบเบเปเบฒเปเบเป
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบปเปเบฒเปเบเปเบ SDRAM, เปเบฅเบฐ macro "__BFIN_SDRAM" เบเบทเบเบเปเบฒเบเบปเบ. เปเบเป
เบเบปเบงเปเบซเบฅเบเบเบงเบเปเบฅเบตเปเบกเบเบปเปเบ 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โ,
เบเปเปโเบกเบนเบโเบชเปเบงเบโเบเบธเบโเบเบปเบโเปเบฅเบฐโเบเปเบฒโเบเบปเบโเบเบตเปโเบเบตเปโเบเบฐโเบชเบญเบโเบเปเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฐโเบซเบเบฒเบโเบชเบนเบโเบชเบธเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเปเปโเบกเบนเบโเบเบฝเบงโ
เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ 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, เบเบฑเบเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ input-output
เบเบฑเบเบเบฑเบเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ 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 เบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบเบปเปเบฒเบซเบกเบฒเบ. 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 เปเบเบฅเปเบงเบฑเบเบเบธ. เปเบเป
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, /usr/bin/libtool, เบฅเบปเปเบกเปเบซเบฅเบงเปเบฅเบฐเบเบดเบกเบเปเปเบเบดเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเป
เบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเบกเบตเบเบฐเปเบเบเบเปเบญเบเบเบตเปเบเปเบฒเบเบฑเบเบซเบเปเบญเบเบเบงเปเบฒเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบญเบเบกเบฑเบ (เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒ a ppc970 เปเบเบฅเปเบงเบฑเบเบเบธเปเบ a ppc7400 เบซเปเบชเบฐเบซเบกเบธเบ). เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบชเปเบฒเบฅเบฑเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโ, ld, เบเบฝเบเปเปเบซเปเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเปเบญเบเบเบตเปเบเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบญเบเบญเบฑเบเปเบเบเบถเปเบเบเบญเบเบกเบฑเบ
เปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบ.
-Fdir
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบ dir เปเบเบซเบฒเบซเบปเบงเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐเบเบปเปเบเบซเบฒ
เบชเปเบฒเบฅเบฑเบเปเบเบฅเป header. เบฅเบฒเบ เบเบฒเบ เปเบซเบผเบปเปเบฒ เบเบตเป เปเบกเปเบ interleaved เบเบฑเบ เบเบตเป เบเปเบฒ เบเบปเบ เปเบงเป เปเบเบ -I
เบเบฒเบโเปเบฅเบทเบญเบโเปเบฅเบฐโเบเบทเบโเบชเบฐโเปเบเบโเปเบโเบฅเปเบฒโเบเบฑเบโเบเปเบฒเบโเบซเบฒโเบเบงเบฒโ.
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเปเบกเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบตเบเบญเบเปเบเบกเบฑเบ. เบเบญเบเปเบเบฑเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบต a Headers เปเบฅเบฐ / เบซเบผเบท เบชเปเบงเบเบซเบปเบงเบชเปเบงเบเบเบปเบง เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบตเบขเบนเปเปเบเบเบฑเปเบเปเบเบเบเบปเบ
เบชเบดเปเบเบชเบธเบเปเบ .เบเบญเบ. เบเบทเปเบเบญเบเบเบญเบเปเบเบฑเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเปเปเบฅเบงเบก
เปเบเป .เบเบญเบ. เบชเปเบงเบเบซเบปเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบญเบเปเบกเปเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบซเบเบถเปเบเปเบเบชเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบต, เบเบฑเบ Headers เบเบทเบเบเบปเปเบเบซเบฒเบเปเบญเบ. เบเบญเบเบเปเบญเบเปเบกเปเบเบเบญเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบขเบนเปเปเบเบเบญเบเบเบญเบ Frameworks เปเบเปเบฅเบเบฐเบเปเบฅเบต. เบฅเบงเบกเบกเบตเบเบญเบเบเปเบญเบ
headers เบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเบฒเบเบปเบเบขเบนเปเปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบเบญเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบ subframework, เบซเบผเบท
เปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบเบญเบเบเปเบญเบเบเบญเบเบเบตเปเบเปเบญเบ. เบชเบญเบ subframeworks เปเบกเปเบเบญเปเบฒเบเบเปเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบตเบเบเบถเปเบเปเบ
เบเบญเบเบเบฝเบงเบเบฑเบ. เบเบญเบเบเปเบญเบเบเปเปเบเบงเบเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเบเบฑเบเบเบญเบ; เบ
เบเบฒเบเปเบเบทเบญเบเปเบเบเบฐเบเบทเบเบญเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบตเปเบเบทเบเบฅเบฐเปเบกเบตเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบกเบต
เบเบญเบเบเปเบญเบ; เปเบโเบญเบฐโเบเบฒโเบเบปเบ, เบเบปเบโเปเบโเบญเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบปเบงโเปเบเบทเปเบญโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบตเป. เปเบเป
เบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ / System / Library / เบเบญเบ เปเบฅเบฐ
/ Library / เบเบญเบ. เบเบปเบงเบขเปเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเบดเปเบเบเบทเบงเปเบฒ "#include ",
เบเปเบญเบเบเบตเป Framework เบซเบกเบฒเบเปเบเบดเบเบเบทเปเบเบญเบเบเบญเบเปเบฅเบฐ header.h เบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ
เบชเปเบงเบเบซเบปเบงเบชเปเบงเบเบเบปเบง or Headers เบฅเบฐเบเบปเบ.
- เปเบเบโเบเบฒเบโเบฎเบนเบโเบเบฒเบโ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-use-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 เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบ. เปเบงเบฑเปเบ เปเบชเบ เปเบเป เบงเปเบฒ เบเบงเบ เปเบเบปเบฒ เปเบเบปเปเบฒ เปเบเป เบเบทเบ เบเบปเบ เปเบเบ เปเบเบ เบเบฒเบ เบเบปเบ เบเบฐ เบเบด เบเบตเป emulate เปเบเป
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบฅเบญเบ, เบซเบผเบทเบฅเบงเบเบฅเบงเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเปเบเบเบฒเบเปเบญเบตเปเบ emulations เบเบฑเปเบเบเปเบฒเบง
routines, routines เปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบซเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบ. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ
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 เบเบญเบเปเบเบฅเปเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
-mbuild-เบเบปเบเบเบตเป
เปเบเบเบเบปเบเบเบฐเบเบด GCC เบเบงเบเบชเบญเบเบเปเบฒเบเบปเบเบเบตเป 32- เบซเบผเบท 64-bit เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบกเบฑเบเปเบเปเบเป
เบเบฒเบเบเปเบฒเบเบปเบเบเบตเปเบเปเบญเบเบเบงเปเบฒเปเบเบชเบญเบเบซเบผเบทเบชเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบ, เบกเบฑเบ outputs เปเบเป
เบเบปเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบฑเบเบชเบท เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบซเบฅเบเบกเบฑเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ.
เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบฎเบฝเบเบฎเปเบญเบเปเบซเป GCC เบเปเปเบชเปเบฒเบ เบเบฑเบเบซเบกเบปเบ เบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเปเบเบเปเบเปเบฅเบฐเบซเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฒเบ (เบชเบนเบเบชเบธเบเปเบกเปเบเบซเบปเบ).
เปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบชเปเบฒเบเบเบปเบงเปเบซเบผเบเปเบเบเปเบเบเบฒเบกเบดเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ เบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบญเบเบซเบฒเบเบปเบงเปเบเปเบฅเบฐ
เบเบปเบเบเบตเปเบขเบนเปเปเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบญเบเบเบปเบเปเบญเบ.
-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 เปเบเบปเปเบฒเบเบฑเปเบ.
FR30 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบญเบ FR30.
-msmall-เปเบเบ
เปเบเปเบฎเบนเบเปเบเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒ, เปเบเปเบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒ
เบงเปเบฒเบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบ เปเบฅเบฐเบเบตเปเบขเบนเปเบเบฑเบเปเบปเบเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเบเบญเบเปเบเบ 20-เบเบดเบ.
-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. เบชเบฐเบงเบดเบเบเบตเปเบเปเบญเบเปเบเปเบเบฑเบ -เบเบฒเบโเบชเบฒเบง.
-mexr
เบเบฐเบเบฝเบเบเบตเปเบเบฐเบซเบเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบ stack เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเบเปเบงเบเบเปเบเบฒเบ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ. เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mexr. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเปเบเบปเปเบฒเปเบฒเบ H8S เปเบเบปเปเบฒเบเบฑเปเบ.
-mno-exr
เบเบฐเบเบฝเบเบเบตเปเบเบฐเบซเบเบฒเบเบเปเปเปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบ stack เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเปเบเบฒเบ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ. เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-exr. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเปเบเบปเปเบฒเปเบฒเบ H8S เปเบเบปเปเบฒเบเบฑเปเบ.
- 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 เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-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 เปเบกเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเปเบธเบเบฎเปเบงเบกเบเบฑเบ
เปเบฅเบฐเบเปเบฒเบ +เบเบญเบกเบฎเบฑเบ เบเบฐเปเบเบเบเปเปเบเบปเบเบเบฑเบ to ld เปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเบกเบปเบ. เบกเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC เปเบกเปเบ
เบเบฑเปเบเบเปเบฒ, เบขเปเบฒเบเบเบฑเบเปเบเบ เบซเบผเบท implicitly, เบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป HP. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เบเบตเป ld เปเบญเบตเปเบเบงเปเบฒ; เบกเบฑเบเบเบฝเบเปเบเปเบเปเบฝเบเบชเบดเปเบเบเบตเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฑเปเบ ld. เปเบเป ld
เบเบตเปเบเบทเบเปเบญเบตเปเบเบงเปเบฒเบเบทเบเบเปเบฒเบเบปเบเปเบเบ --with-ld เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ, เบเบฒเบเบเบญเบเบซเบฒเปเบเบเบเบฒเบเบเบญเบ GCC
เปเบชเบฑเปเบเบเบฒเบ, เปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเบเบเบนเปเปเบเป PATH. เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเปเปเบเบ GCC เบชเบฒเบกเบฒเบเบเบดเบกเปเบเปเปเบเบเปเบเป
เบเบตเป `gcc -print-prog-name=ld`. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบ HP-UX 64-bit เปเบเบปเปเบฒเบเบฑเปเบ
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 เบเบญเบโเบเบญเบกโเบเบดเบงโเปเบเบตโ:
- เบกเบตเบเบฒ=cpu-type
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu-type. เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบ -mtune=cpu-type,
เปเบเบดเปเบเบเบฝเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเปเบงเป cpu-type, - เบกเบตเบเบฒ=cpu-type
เบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบตเบญเบทเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบซเบเบถเปเบ
เบเบตเปเบเบญเบ. เบเบฒเบเบฅเบฐเบเบธ - เบกเบตเบเบฒ=cpu-type implies -mtune=cpu-type.
เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu-type เปเบกเปเบ:
native
เบเบตเปเปเบฅเบทเบญเบ CPU เปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบงเบฅเบฒเปเบเบเบเบฒเบเบเปเบฒเบเบปเบ
เบเบฐเปเบเบเปเบเปเบเบเปเบเบตเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบฅเบงเบเบฅเบงเบก. เบเบฒเบเบเปเบฒเปเบเป -march=native เปเบฎเบฑเบเปเบซเปเบเบฑเบเบซเบกเบปเบ
เบเบธเบเบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบเบทเปเบญเบเบเบฑเบเบเปเบญเบเบเบดเปเบ (เบเบฑเปเบเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบญเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบ
เปเบเปเบเบทเปเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ). เบเบฒเบเบเปเบฒเปเบเป -mtune=native เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเบเบดเปเบ
เปเบเบทเปเบญเบเบเบฒเบเปเบเปเบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเบญเบ.
i386
CPU Intel i386 เบเบปเปเบเบชเบฐเบเบฑเบ.
i486
CPU Intel i486. (เบเปเปโเบกเบตโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบกเปเบโเบเบฐโเบเบดโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ chip เบเบตเปโ.
i586
เปเบเบ
CPU Intel Pentium เบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบ MMX.
pentium-mmx
Intel Pentium MMX CPU, เบญเบตเบเปเบชเป Pentium core เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX.
pentiumpro
CPU Intel Pentium Pro.
i686
เปเบกเบทเปเบญเปเบเปเบเบฑเบ - เบกเบตเบเบฒ, เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ Pentium Pro เบเบทเบเบเปเบฒเปเบเป, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเปเบฅเปเบ
เปเบเบเบดเบเบเบญเบเบเบปเบง i686 เบเบฑเบเปเบปเบ. เปเบกเบทเปเบญเปเบเปเบเบฑเบ -mtune, เบกเบฑเบโเบกเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโ
generic.
pentium 2
CPU Intel Pentium II, เบญเบตเบเปเบชเป Pentium Pro core เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX.
pentium 3
pentium 3 เบก
CPU Intel Pentium III, เบญเบตเบเปเบชเป Pentium Pro core เบเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX เปเบฅเบฐ SSE
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
pentium-เบก
Intel Pentium M; เบฅเบธเปเบเบเบฐเบฅเบฑเบเบเบฒเบเบเปเปเบฒเบเบญเบ CPU Intel Pentium III เบเบตเปเบกเบต MMX, SSE เปเบฅเบฐ SSE2
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ. เปเบเปเปเบเบเบเบทเปเบกเบเบฑเบเบเบถเบ Centrino.
pentium 4
pentium 4 เบก
CPU Intel Pentium 4 เบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX, SSE เปเบฅเบฐ SSE2.
Prescott
เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบ CPU Intel Pentium 4 เบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX, SSE, SSE2 เปเบฅเบฐ SSE3
เบเปเบฒโเบเบปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ.
เปเบเปเบเบเบฒ
เบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบ CPU Intel Pentium 4 เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2 เปเบฅเบฐ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE3.
เบซเบผเบฑเบ 2
CPU Intel Core 2 เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3 เปเบฅเบฐ SSSE3
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบเบฎเบฒเปเบฅเบฑเบก
CPU Intel Nehalem เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2 เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ POPCNT เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เปเบงเบเบกเบปเบ
CPU Intel Westmere เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AES เปเบฅเบฐ PCLMUL เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบปเบงเบเบฒเบ
CPU Intel Sandy Bridge เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AES เปเบฅเบฐ PCLMUL เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบปเบงเปเบญเบงเบต
CPU Intel Ivy Bridge เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND เปเบฅเบฐ F16C
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เบชเบฐเบเบฒเบ
CPU Intel Haswell เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2
เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ F16C เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เบเบงเปเบฒเบ
Intel Broadwell CPU เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX เปเบฅเบฐ PREFETCHW เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
bonnell
Intel Bonnell CPU เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MOVBE, MMX, SSE, SSE2, SSE3 เปเบฅเบฐ SSSE3
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบเบดเบเบกเบญเบ
CPU Intel Silvermont เบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบ 64-bit, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AES, PCLMUL เปเบฅเบฐ RDRND เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
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
เบเบฒเบเปเบฅเบทเบญเบ
เบเบดเบฅเบฒ 64
เบเบดเบฅเบฒ-fx
เปเบเปเบเบเปเบเบตเบเบตเปเบญเบตเบเปเบชเป AMD K8 core เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เบฅเบงเบกเบเบฑเบ
เปเบเปเบเบเปเบเบต AMD Opteron, Athlon 64, เปเบฅเบฐ Athlon 64 FX. (เบเบตเป supersets MMX,
SSE, SSE2, 3DNow!, เบเบฑเบเบเบธเบ 3DNow! เปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit.)
k8-sse3
opteron-sse3
athlon64-sse3
เบฎเบธเปเบเบเบตเปเบเบฑเบเบเบธเบเบเบญเบ AMD K8 cores เบเปเบงเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE3.
amdfam10
เบเบฒเปเบเปเบฅเบเบฒ
CPUs เบญเบตเบเปเบชเป AMD Family 10h cores เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. (เบเบตเป
supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, เบเบฑเบเบเบธเบ 3DNow!, ABM เปเบฅเบฐ 64-bit
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.)
bdver1
CPUs เบญเบตเบเปเบชเป AMD Family 15h cores เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 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, FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit
เบชเปเบงเบเบเบฐเบซเบเบฒเบ.)
bdver3
AMD Family 15h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets BMI, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, XOP, LWP, AES, PCL_MUL, CX16,
MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit
extensions
bdver4
AMD Family 15h cores CPUs เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64. (เบเบตเป
supersets BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES,
PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM เปเบฅเบฐ
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit.
btver1
CPUs เบญเบตเบเปเบชเป AMD Family 14h cores เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. (เบเบตเป
supersets MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-bit
เบชเปเบงเบเบเบฐเบซเบเบฒเบ.)
btver2
CPUs เบญเบตเบเปเบชเป AMD Family 16h cores เบเบตเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ x86-64 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เบเบตเป
เบฅเบงเบกเบกเบต MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A,
SSSE3, SSE3, SSE2, SSE, MMX เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ 64-เบเบดเบ.
winchip-c6
IDT WinChip C6 CPU, เบเบฐเบเบดเบเบฑเบเปเบเปเบเบเบเบฝเบงเบเบฑเบเบเบฑเบ i486 เบเปเบงเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MMX เปเบเบตเปเบกเปเบเบตเบก
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
winchip2
IDT WinChip 2 CPU, เบเบฑเบเบเบฒเบเบเบฑเบเบงเบดเบเบตเบเบฝเบงเบเบฑเบเบเบฑเบ i486 เบเปเบงเบ MMX เปเบฅเบฐ 3DNow เปเบเบตเปเบกเปเบเบตเบก!
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
c3 VIA C3 CPU เบเบฑเบ MMX เปเบฅเบฐ 3DNow! เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ. (เบเปเปเบกเบตเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ
เบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบ chip เบเบตเป.)
c3-2
VIA C3-2 (Nehemiah/C5XL) CPU เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเบณเบชเบฑเปเบ MMX เปเบฅเบฐ SSE. (เบเปเป
เบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบดเบเบเบตเป.)
geode
AMD Geode เบเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบต MMX เปเบฅเบฐ 3DNow! เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-mtune=cpu-type
เบเบเบฑ cpu-type เบเบธเบเบขเปเบฒเบเบเบตเปเปเบเปเปเบเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เบเบปเบเปเบงเบฑเปเบ ABI
เปเบฅเบฐเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเป. เปเบเบเบฐเบเบฐเบเบตเปเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐ cpu-type เบเบฒเบเบฐเบฅเบฒเบ
เบชเบดเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบดเบเบชเบฐเปเบเบฒเบฐเบเบฑเปเบ, compiler เบเปเปเปเบเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเป
เบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฅเปเบเบขเบนเปเปเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเปเบเป a - เบกเบตเบเบฒ=cpu-type เบเบฒเบเปเบฅเบทเบญเบ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ GCC เบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ i686-pc-linux-gnu เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ -mtune=pentium4 เบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ Pentium 4 เปเบเปเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบ i686.
เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu-type เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ - เบกเบตเบเบฒเบเบตเปเบขเบนเป เปเบเบตเปเบกโเปเบเบตเบก, -mtune เบชเบฐ เปเบฑเบ เบชเบฐ เปเบนเบ 2
เบเบฒเบโเปเบฅเบทเบญเบโเบเบดโเปเบชเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ cpu-type:
generic
เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเปเบซเปเปเปเบฒเบฐเบชเบปเบกเบเบฑเบเปเบเปเบเบเปเบเบต IA32/AMD64/EM64T เบเบปเปเบงเปเบเบเบตเปเบชเบธเบ. เบเปเบฒโเปเบเบปเปเบฒ
เบฎเบนเป CPU เบเบตเปเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
-mtune or - เบกเบตเบเบฒ เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ -mtune=เบเบปเปเบงเปเบ. เปเบเป, เบเปเบฒเบเปเบฒเบเบเปเปเบฎเบนเป
เปเบเปเบเบญเบเบงเปเบฒเบเบนเปเปเบเป CPU เบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเปเบเบปเปเบฒเบเบฐเบกเบตเบซเบเบฑเบเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบกเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบ.
เปเบเบทเปเบญเบเบเบฒเบเปเบเปเบเบเปเบเบตเปเบซเบกเปเบเบทเบเบเปเบฒเปเบเปเบเปเปเบเบเบฐเบซเบผเบฒเบ, เบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบญเบฑเบเปเบเบฃเบเปเบเบฑเบเบฅเบธเปเบเปเปเปเบเบญเบ GCC, เบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เบเบงเบเบเบธเบกเปเบเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบชเบฐเบเปเบญเบเปเบเบดเบเปเบเปเบเบเปเบเบตเบเบตเปเบกเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ
เบเบปเปเบงเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเบฐเบเบฑเบเบเบญเบ GCC เบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ.
เบเปเปโเบกเบต -march=เบเบปเปเบงเปเบ เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบฒเบฐโเบงเปเบฒโ - เบกเบตเบเบฒ เบเบตเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป
compiler เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป, เปเบฅเบฐเบเปเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบปเปเบงเปเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบธเบเบเบปเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ. เปเบโเบเบฒเบโเบเบปเบโเบเบฑเบโเบเปเบฒเบก, -mtune เบเบตเปเปเบซเปเปเบซเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ (เบซเบผเบท, เปเบเบเปเบฅเบฐเบเบตเบเบตเป,
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบเปเบเบต) เบเบตเปเบฅเบฐเบซเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเบเบตเบเบตเปเบชเบธเบ.
intel
เบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต Intel เปเบเบเบฐเบเบธเบเบฑเบเบเบตเปเบชเบธเบ, เปเบเบดเปเบเปเบกเปเบ Haswell
เปเบฅเบฐ Silvermont เบชเปเบฒเบฅเบฑเบ GCC เบฎเบธเปเบเบเบตเป. เบเปเบฒเปเบเบปเปเบฒเบฎเบนเป CPU เบเบตเปเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบปเปเบฒ
เบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ -mtune or - เบกเบตเบเบฒ เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ
-mtune=intel. เปเบเป, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบซเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเบเบถเปเบเปเบเบเบฑเบเบชเบญเบ Haswell
เปเบฅเบฐ Silvermont, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบงเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบเปเบญเบเบงเปเบฒเปเบเปเบเบเปเบเบต Intel เปเบซเบกเปเบเบทเบเบเปเบฒเปเบเปเบเปเปเบเบเบฐเบซเบผเบฒเบ, เบเบถเบเบเบดเบเปเบฒเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฐโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบญเบฑเบเปเบเบฃเบเปเบเบฑเบ GCC เบฅเบธเปเบเปเปเป, เบฅเบฐเบซเบฑเบ
เบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเบเบงเบเบเบธเบกเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบชเบฐเบเปเบญเบเปเบเบดเบ Intel เปเบเบเบฐเบเบธเบเบฑเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ
เปเบเปเบเบเปเบเบตเปเบเปเบงเบฅเบฒเบเบตเป GCC เบฅเบธเปเบเบเบฑเปเบเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ.
เบเปเปโเบกเบต -march=intel เบเบฒเบโเปเบฅเบทเบญเบโเปเบเบฒเบฐโเบงเปเบฒโ - เบกเบตเบเบฒ เบเบตเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป
compiler เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป, เปเบฅเบฐเบเปเปเบกเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบปเปเบงเปเบเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบธเบเบเบปเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ. เปเบโเบเบฒเบโเบเบปเบโเบเบฑเบโเบเปเบฒเบก, -mtune เบเบตเปเปเบซเปเปเบซเบฑเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบ (เบซเบผเบท, เปเบเบเปเบฅเบฐเบเบตเบเบตเป,
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบเปเบเบต) เบเบตเปเบฅเบฐเบซเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเบเบตเบเบตเปเบชเบธเบ.
-mcpu=cpu-type
เบเบณเบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบเบชเบณเบฅเบฑเบ -mtune.
-mfpmath=เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ
เบชเปเบฒเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบเบธเบเบฅเบญเบเบชเบณเบฅเบฑเบเปเปเบงเบเบเบตเปเปเบฅเบทเบญเบ เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ. เบเบฒเบโเปเบฅเบทเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบ เปเบกเปเบ:
387 เปเบเปเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบฅเบญเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ 387 เบเบตเปเบกเบตเบขเบนเปเปเบเบเบดเบเบชเปเบงเบเปเบซเบเป
เปเบฅเบฐ emulated เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฅเปเบเปเบเบทเบญเบเบเบธเบเบเปเบญเบ.
เบเบปเบเปเบเปเบฎเบฑเบเบเบปเปเบงเบเบฒเบงเบเบทเบเบเบดเบเปเบฅเปเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ 80-bit เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ
เบฅเบฐเบเบธเปเบเบเบเบฐเปเบเบ, เปเบฎเบฑเบเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบชเปเบงเบเปเบซเบเปเบเบญเบ
เบเบดเบเบญเบทเปเบเป. เปเบเบดเปเบ - เบฎเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบญเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ i386 compiler.
sse เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบ scalar เบเบตเปเบกเบตเบขเบนเปเปเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE. เบเบตเป
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ Pentium III เปเบฅเบฐเบเบดเบเปเบซเบกเปเบเบงเปเบฒ, เปเบฅเบฐเปเบเบชเบฒเบ AMD
เปเบเบ Athlon-4, Athlon XP เปเบฅเบฐ Athlon MP chips. เบฎเบธเปเบเบเปเบญเบเบซเบเปเบฒเบเบญเบ SSE
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง, เบเบฑเปเบเบเบฑเปเบเบเบนเปเปเบฅเบฐ
เปเบฅเบเปเบฅเบเบเบฐเบเบดเบเปเบเบเบเบทเบเบเบฒเบงเปเบกเปเบเบเบฑเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป 387. เบชเบฐเบเบฑเบเบเปเปเบกเบฒ, เบเบฐเบเบธเบเบฑเบ
เบชเบฐเปเบเบฒเบฐเปเบเบเบดเบ Pentium 4 เปเบฅเบฐ AMD x86-64, เบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเปเบฅเบเบเบตเปเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ.
เบชเปเบฒเบฅเบฑเบ i386 compiler, เบเปเบฒเบเบเบฐเบเปเบญเบเปเบเป - เบกเบตเบเบฒ=cpu-type, -msse or -msse2 เบชเบฐเบซเบผเบฑเบเบเบฑเบ
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ SSE เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ x86-64 compiler,
เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบงเบเบเบฐเปเบงเบเบถเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบฅเบฐ
เบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเบเบงเบฒเบกเบเปเปเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบเบเบฒเบเบเปเบฒเบเบเบปเบงเปเบฅเบเบเบญเบเบฅเบฐเบซเบฑเบ 387, เปเบเปเบญเบฒเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง
เบฅเบฐเบซเบฑเบเบเบตเปเบเบฒเบเบงเปเบฒเบเบปเปเบงเบเบฒเบงเบเบฐเปเบเบฑเบ 80 bits.
เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ x86-64 compiler.
เบช., 387
sse+387
เบเบฑเบเบชเบญเบ
เบเบฐเบเบฒเบเบฒเบกเปเบเปเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเบเบชเบญเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบตเปเบเบฐเบชเบดเบเบเบดเบเบปเบเปเบเบตเปเบกเบเบถเปเบเบชเบญเบเปเบเบปเปเบฒ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเบตเปโเบกเบตโเบขเบนเปโ, เปเบฅเบฐโเปเบโเบเบดเบโเบเบตเปโเบกเบตโเบซเบปเบงโเบซเบเปเบงเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโเบชเปเบฒโเบฅเบฑเบ 387โ
เปเบฅเบฐ SSE เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบงเบเบเบงเบฒเบกเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฑเบเบขเบนเป
เบเบฒเบเบเบปเบเบฅเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบเบนเปเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ GCC เบเปเปเปเบเปเบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เบซเบเปเบงเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบต, เบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเบซเบกเบฑเปเบเบเบปเบ.
-masm=เบเบฒเบชเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบเปเบเปเบเบตเปเปเบฅเบทเบญเบ เบเบฒเบชเบฒ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบ intel or
att (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ). Darwin เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ intel.
-mieee-fp
-mno-ieee-fp
เบเบงเบเบเบธเบกเบงเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเปเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบเบเบญเบ IEEE เบซเบผเบทเบเปเป. เปเบซเบผเบปเปเบฒเบเบตเป
เบเบฑเบเบเบฒเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบทเบเบเบฑเบเบฎเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-msoft-float
เบชเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
เบเปเบฒเปเบเบทเบญเบ: เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ GCC. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบญเบ
C compiler เบเบปเบเบเบฐเบเบดเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบเบทเบเบเปเบฒเปเบเป, เปเบเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเบเปเบ cross-
เบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบโเบเปเบญเบโเปเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบญเบโเบเบปเบโเปเบญเบโเปเบเบทเปเบญโเปเบซเปโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ
เบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก.
เปเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบเบฑเบเบเบฑเบเบชเบปเปเบเบเบปเบเปเบซเปเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบ 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. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเบเบฑเบเปเบเป
-funsafe-math-optimizations เบชเบฐเบซเบผเบฑเบ.
-malign-double
-mno-align-double
เบเบงเบเบเบธเบกเบงเปเบฒ GCC เบงเบฒเบเบเบปเบงเปเบ "เบเบนเป", "เบเบนเปเบเบฒเบง", เปเบฅเบฐ "เบเบฒเบงเบเบฒเบง" เบขเบนเปเปเบเบเบปเบงเปเบ 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-เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ.
-mlong-double-64
-mlong-double-80
-mlong-double-128
เบชเบฐเบซเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเบฐเปเบเบ "เบเบนเปเบเบฒเบง". เบเบฐเบซเบเบฒเบเบเบญเบ 64 เบเบดเบเปเบฎเบฑเบเปเบซเป
เบเบฐเปเบเบ "เบเบนเปเบเบฒเบง" เปเบเบปเปเบฒเบเบฑเบเบเบฐเปเบเบ "เบเบนเป". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ 32-bit
เบซเปเบญเบเบชเบฐเปเบธเบ Bionic C. เบเบฐเบซเบเบฒเบเบเบญเบ 128 bits เปเบฎเบฑเบเปเบซเปเบเบฐเปเบเบ "เบเบนเปเบเบฒเบง" เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ
เบเบฐเปเบเบ "__float128". เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ Bionic C 64-เบเบดเบ.
เบเปเบฒเปเบเบทเบญเบ: เบเปเบฒเบเปเบฒเบ override เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ ABI เปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเปเบฒเบ, เบเบตเปเบเบฐเบเปเบฝเบเบเบฐเบซเบเบฒเบ
เบเบญเบเปเบเบเบชเปเบฒเบเปเบฅเบฐ arrays เบเบตเปเบกเบตเบเบปเบงเปเบ "เบเบนเปเบเบฒเบง", เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเปเบเป
เบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบเปเปเบงเบฅเบฒ "เบชเบญเบเปเบเบปเปเบฒเบเบฒเบง". เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเบงเบเปเบเบปเบฒเบเปเปเปเบกเปเบ
binary-เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฑเปเบ.
-mlarge-data-threshold=threshold
เปเบกเบทเปเบญโเปเบโ -mcmodel=เบเบฒเบเบเบฒเบ เปเบกเปเบเบฅเบฐเบเบธเปเบงเป, เบงเบฑเบเบเบธเบเปเปเบกเบนเบเปเบซเบเปเบเบงเปเบฒ threshold เปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบ
เบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเบฒเบเบตเปเบเบฐเบเปเบญเบเบเบทเบเบฑเบเบเบปเปเบงเบเบธเบเบงเบฑเบเบเบธเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒ
เปเบเบเบฒเบฃเบต, เปเบฅเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ 65535.
-mrtd
เปเบเปเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฒเบเบเบฑเบ, เปเบเบดเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเปเบเปเปเบ
เบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบทเบเบเปเบงเบ "ret เบเบปเบงเปเบฅเบ เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบดเปเบ 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 เบชเบฐเบฅเบฑเบเบเบฑเบเบเบตเป realigns stack-time run เบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบตเป
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฐเบชเบปเบกเบฅเบฐเบซเบฑเบเบกเปเบฅเบฐเบเบปเบเบเบตเปเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบ 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 เบเบญเบเปเบเบ. เปเบเบทเปเบญเบเบเบฒเบ x86-64 ABI เบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบฎเบฝเบ stack 16 byte, เบเบตเปเปเบกเปเบ ABI
เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเป เปเบฅเบฐเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบเบฒเบเบเบงเบเบเบธเบกเบเบตเปเบเบทเปเบเบเบตเป stack
เบเปเปโเบเปเบฒโเบเบฑเบโเบเบตเปโเบชเปเบฒโเบเบฑเบโ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบชเบนเปเบฅเบฐเบซเบฑเบเบเบดเบเปเบกเบทเปเบญเบเบฑเบเบเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก
เบเบฑเบ 16 byte stack alignment (เปเบเบฑเปเบ: เบซเบเปเบฒเบเบตเปเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ) เบเบทเบเปเบญเบตเปเบเบงเปเบฒ
เบเบฑเบ stack misaligned. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเปเบเบฐเบเปเบฒ SSE เบญเบฒเบเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ
เปเบเบปเปเบฒเปเบเบดเบเปเบชเปเบเบฑเบเบเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเปเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบ 16 byte
เบเบฒเบเบเบฑเบเบงเบฒเบเบงเบฑเบเบเบธ (เบฅเบงเบกเบเบฑเบ x87 เบเบฒเบง double เปเบฅเบฐ __int128), เบเปเบฒเปเบเบชเบนเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ.
เบเปเบฒเบเบเปเบญเบเบชเปเบฒเบเปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบ -mpreferred-stack-boundary=3, เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเป.
เบเบตเปเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบฅเบฐเปเบกเบเบนเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ.
-mincoming-stack-boundary=num
เบชเบปเบกเบกเบธเบเบงเปเบฒ stack เบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฑเบ 2 เบเบปเบเบเบถเปเบเบกเบฒ num เบเบญเบเปเบเบ byte. เบเปเบฒ
-mincoming-stack-เปเบเบเปเบเบ เบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ, เบซเบเบถเปเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโเปเบเบโ
-mpreferred-stack-เปเบเบเปเบเบ เบเบทเบเบเปเบฒเปเบเป.
เปเบ Pentium เปเบฅเบฐ Pentium Pro, เบเปเบฒ "double" เปเบฅเบฐ "double long" เบเบงเบเบเบทเบเบเบฑเบเปเบชเปเบเบฑเบเบเปเบฒ.
เบเบญเบเปเบเบ 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
-mavx512f
-mno-avx512f
-mavx512pf
-mno-avx512pf
-mavx512er
-mno-avx512er
-mavx512cd
-mno-avx512cd
-msha
-mno-sha
- เปเบกเป
-mno-aes
-mpclmul
-mno-pclmul
-mfsgsbase
-mno-fsgsbase
-mrdrnd
-mno-rdrnd
-mf16c
-mno-f16c
-mfma
-mno-fma
-mprefetchwt1
-mno-prefetchwt1
-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
-mfxsr
-mxsave
-mxsaveopt
-mrtm
-mtbm
-mno-tbm
เบชเบฐเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเปเบ MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD, SHA, AES, PCLMUL,
FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM, BMI, BMI2, FXSR, XSAVE,
XSAVEOPT, LZCNT, RTM, เบซเบผเบท 3DNow! เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบ. เบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฑเบ
เบกเบตเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบ: เปเบเบดเปเบ X86 Built-in เบซเบเปเบฒเบเบตเป, เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ
เบเบฑเบเบเบฑเบเปเบเบตเบ เปเบฅเบฐเบเบดเบเปเบเปเบเบฒเบเปเบเบเบชเบฐเบงเบดเบเปเบซเบผเบปเปเบฒเบเบตเป.
เปเบเบทเปเบญเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ SSE/SSE2 เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบธเบเบฅเบญเบ (เบเบปเบเบเบฑเบเบเปเบฒเบก
เปเบเบดเบ 387 เบเปเบฒเปเบเบฐเบเปเบฒ), เปเบเบดเปเบ -mfpmath=sse.
GCC depresses SSEx เบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป -mavx เบเบทเบเบเปเบฒเปเบเป. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบชเปเบฒเบ AVX เปเปเป
เบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบเบฒเบเบเบฝเบเปเบเบปเปเบฒ AVX เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ SSEx เบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบฑเบ.
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ
เปเบเบเบเปเปเบกเบตเบเบฒเบ -mfpmath=sse. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบเบเบตเปเปเบฎเบฑเบเบเบฒเบเบเบงเบเบซเบฒ CPU เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบญเบเบฅเบงเบเบฅเบงเบก
เปเบเบฅเปเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. เปเบ
เปเบเบเบชเบฐเปเบเบฒเบฐ, เปเบเบฅเปเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบงเบเบซเบฒ CPU เบเบงเบเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป.
-mdump-tune-เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เบเบดเปเบกเบเบทเปเบเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ x86 เปเบฅเบฐ
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบทเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบ -mtune-ctrl=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ.
-mtune-ctrl=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเปเบกเบฑเบเบเบทเบเบเบตเปเบเบตเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ x86.
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เบเบทเป. เปเบเบดเปเบเบเบณ
-mdump-tune-เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบ, เปเบเป เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เบเบฐเบเบทเบเปเบเบตเบเบเปเบฒเบกเบฑเบเบเปเปเปเบกเปเบ
เบเปเบญเบเปเปเบฒเบเปเบงเบ "^", เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเบฐเบเบทเบเบเบดเบ. -mtune-ctrl=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ is
เบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเปเปเบเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ GCC. เบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบชเบนเปเปเบชเบฑเปเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเปเบเปเบเบงเบกเปเบญเบปเบฒเปเบเบ
เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเป compiler ICEs เบซเบผเบท runtime เบเบดเบเบเบฒเบ.
-mno-default
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเบฑเบเปเบปเบ. เปเบเบดเปเบเบเบณ
-mtune-ctrl=เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ เปเบฅเบฐ -mdump-tune-เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ.
-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 เปเปเบญเบเบเบตเปเบชเบธเบเปเบเบฑเปเบเบเบฑเบ
เบเปเบญเบเบงเปเบฒเบเบฒเบเบเปเบฒเบเบฑเบ "zeroupper" เบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเบฒเบเปเบ.
-mprefer-avx128
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบเปเบซเป GCC เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 128-bit AVX เปเบเบ AVX 256-bit
เบเปเบฒเปเบเบฐเบเปเบฒเปเบ auto-vectorizer.
-mcx16
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป GCC เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ "CMPXCHG16B". "CMPXCHG16B" เบญเบฐเบเบธเบเบฒเบเปเบซเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเปเบฝเบงเบเบฑเบ 128-bit double quadword (เบซเบผเบท oword) เบเบฐเปเบเบเบเปเปเบกเบนเบ. เบเบตเปโเปเบกเปเบ
เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเบชเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเบเปเบเปเบเบเปเบเบตเบซเบผเบฒเบ (เบซเบผเบท
เบซเบผเบฑเบ). เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน: เปเบเบดเปเบ
__เบเบดเปเบ เปเบเบตเบเบเบถเปเบ or __เบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบเบตเบเบเบถเปเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
-msahf
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ "SAHF" เปเบเบฅเบฐเบซเบฑเบ 64-bit. Intel เบเบปเปเบ
Pentium 4 CPUs เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Intel 64, เบเปเบญเบเบเบตเปเบเบฐเปเบเบฐเบเปเบฒเบเบฑเปเบเบเบญเบ Pentium 4 G1.
เปเบเปเบเบทเบญเบเบเบฑเบเบงเบฒ 2005, เบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ "LAHF" เปเบฅเบฐ "SAHF" เปเบเบดเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบ.
AMD64. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบตเปเปเบเปเบเบญเบ.
เปเบเปเบซเบกเบ 64-bit, เบเปเบฒเปเบเบฐเบเปเบฒ "SAHF" เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ "fmod", "drem", เปเบฅเบฐ.
"เบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ" เบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบ; เปเบเบดเปเบ เบญเบทเปเบ เป เปเบเบตเบเบเบถเปเบ เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
- mmovbe
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "movbe" เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ "__builtin_bswap32"
เปเบฅเบฐ "__builtin_bswap64".
-mcrc32
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเปเบเบเบปเบง "__builtin_ia32_crc32qi",
"__builtin_ia32_crc32hi", "__builtin_ia32_crc32si" เปเบฅเบฐ "__builtin_ia32_crc32di" เปเบเบทเปเบญ
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบเบฑเบ "crc32".
-mrecip
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเป "RCPSS" เปเบฅเบฐ "RSQRTSS" เบเปเบฒเปเบเบฐเบเปเบฒ (เปเบฅเบฐ vectorized เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ
variants "RCPPS" เปเบฅเบฐ "RSQRTPS") เบเปเบงเบเบเบฑเปเบเบเบญเบ Newton-Raphson เปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเปเบเบตเปเบก
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบ "DIVSS" เปเบฅเบฐ "SQRTSS" (เปเบฅเบฐเบเบปเบงเปเบ vectorized เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ) เบชเปเบฒเบฅเบฑเบ single-
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบฅเบญเบ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบฝเบเปเบเปเปเบกเบทเปเบญ
-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=เปเบฅเบทเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป. เปเบฅเบทเบญเบ เปเบเบฑเบ
เบฅเบฒเบเบเบทเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบณเปเปเบฒเบเปเบงเบ a ! เบเบฒเบโเบเปเบฝเบโเบเบฒเบโเปเบฅเบทเบญเบโ:
เบเบฑเบเบซเบกเบปเบ เปเบเบตเบเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเปเบกเบตเบเบเบฑเบเปเบปเบ.
Default
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบญเบเบเบปเปเบ, เปเบเบปเปเบฒเบเบฑเบ -mrecip.
none
เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบฑเบเบซเบกเบปเบ, เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mno-recip.
div เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบชเบฐเปเบเบฑเบเปเบเบดเบ.
vec-div
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบ vectorized.
sqrt
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบ scalar เบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก.
vec-sqrt
เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก vectorized.
เบชเบฐเบเบฑเปเบ, เบเบปเบงเบขเปเบฒเบ, -mrecip=เบเบฑเบเปเบปเบ,!sqrt เปเบฎเบฑเบโเปเบซเปโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเบเบฒเบโเบเบฐโเบกเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบฑเบโ,
เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก.
-mveclibabi=เบเบฐเปเบเบ
เบฅเบฐเบเบธเบเบฐเปเบเบ ABI เปเบเบทเปเบญเปเบเปเบชเบณเบฅเบฑเบ vectorizing intrinsics เปเบเบเปเบเปเบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเบเบญเบ.
เบเบธเบโเบเปเบฒโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเบฐเปเบเบ เบกเบต svml เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบดเบเบชเบฒเบเบชเบฑเปเบ vector เบเบญเบ Intel เปเบฅเบฐ acml
เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบผเบฑเบเบเบฐเบเบดเบเบชเบฒเบ AMD. เปเบเบทเปเบญเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบฑเบเบชเบญเบ -ftree-vectorize เปเบฅเบฐ
-funsafe-math-optimizations เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบ, เปเบฅเบฐ SVML เบซเบผเบท ACML ABI-เปเบเบปเปเบฒเบเบฑเบเปเบเป
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเปเบญเบเบเบทเบเบฅเบฐเบเบธเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป.
เปเบเบเบฑเบเบเบธเบเบฑเบ 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 is
เปเบเป, เปเบฅเบฐ "__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 เบเบทเบเบเปเบฒเปเบเป.
-mabi=เบเบทเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเป. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบกเปเบ sysv เบชเปเบฒเบฅเบฑเบเบเบฒเบ
ABI เบเบตเปเปเบเปเปเบ GNU/Linux เปเบฅเบฐเบฅเบฐเบเบปเบเบญเบทเปเบเป, เปเบฅเบฐ ms เบชเปเบฒเบฅเบฑเบ Microsoft ABI. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเปเบเป Microsoft ABI เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป Microsoft 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 เบซเบเปเบฒเบเบตเป. เบเบตเปเปเบกเปเบเปเบงเบเบถเปเบเบขเบนเปเปเบ CPU เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบชเปเบงเบเปเบซเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบซเบผเบธเบเบฅเบปเบ
เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช, เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฅเบฐเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบเป stack เปเบกเบทเปเบญ stack เบเบตเปเบเปเบญเบเบเบฒเบ
เบเบญเบเปเบเบเบเปเปเปเบเบปเปเบฒเบเบฑเบ 2. เบเปเปเบเบปเบเบเปเบญเบเปเบกเปเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบเบตเปเบซเบเปเบฒเบชเบฑเบเปเบเบเปเบเบเบฐเบซเบเบฒเบเบฅเบฐเบซเบฑเบ. เบเบตเป
เบชเบฐเบซเบผเบฑเบเปเบฒเบเปเบเบดเบ -mno-push-args.
-mthreads
เบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบญเบเปเบเปเบเบซเบปเบงเบเปเป MinGW. เปเบเบฃเปเบเบฃเบกเบเบตเปเบญเบตเบเปเบชเป 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=เบเบถเบเบฐเบเบฐเบเบดเบ
override heuristic เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฒเบเปเบเบชเปเบฒเบฅเบฑเบ algorithm เปเบเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบ
inlining เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบ stringโ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบฅเบฑเบ เบเบถเบเบฐเบเบฐเบเบดเบ เปเบกเปเบ:
rep_byte
rep_4byte
rep_8byte
เบเบฐเบซเบเบฒเบเปเบเบเปเบเป i386 "rep" เบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบญเบเบเบฐเบซเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป.
byte_loop
loop
unrolled_loop
เบเบฐเบซเบเบฒเบเปเบเบฑเบเบงเบปเบเปเบเปเบเบง.
libcall
เปเบเปเปเบเบซเปเบญเบเบชเบฐเปเบธเบเบชเบฐเปเปเบต.
-mmemcpy-strategy=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ
override heuristic เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฒเบเปเบเปเบเบทเปเบญเบเบฑเบเบชเบดเบเปเบเบงเปเบฒ "__builtin_memcpy" เบเบงเบเบเบฐเปเบเบฑเบ
inlined เปเบฅเบฐเบชเบดเปเบเบเบตเป inline algorithm เบเบตเปเบเบฐเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบซเบเบฒเบเบเบตเปเบเบฒเบเปเบงเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒ
เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบ. เปเบเบเบเบธเบเบเบฐเบชเบฒเบ เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ เบเบถเบเบฐเบเบฐเบเบดเบ:เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ:dest_align triplets. เบเบถเบเบฐเบเบฐเบเบดเบ
เปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโเปเบ -mstringop-เบเบธเบโเบเบฐโเบชเบฒเบโ, เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ เบฅเบฐเบเบธเบเบฐเปเบฒเบ max byte เบเบตเป
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเปเบเบง เบเบถเบเบฐเบเบฐเบเบดเบ เปเบกเปเบเบญเบฐเบเบธเบเบฒเบ. เบชเปเบฒเบฅเบฑเบ triplet เบชเบธเบเบเปเบฒเบ, เปเบเป เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ เบเปเบญเบเปเบเบฑเบ "-1". เปเบเป
เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ เบเบญเบ triplets เปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฐเบเบธเปเบเบฅเปเบฒเบเบฑเบเปเบเบตเปเบกเบเบถเปเบ. เปเบเป
เบเบฐเบซเบเบฒเบ byte เบซเบเปเบญเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ เบเบถเบเบฐเบเบฐเบเบดเบ เปเบกเปเบ 0 เบชเปเบฒเบฅเบฑเบ triplet เบเปเบฒเบญเบดเบเปเบฅเบฐ "เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบ + 1" เบเบญเบ
เบเปเบงเบเบเปเบญเบเปเปเบฒ.
-mmemset-strategy=เปเบเบเบเบธเบเบเบฐเบชเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ -mmemcpy-strategy= เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบก
เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบง "__builtin_memset".
-momit-leaf-frame-pointer
เบขเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเบเบตเปเบเบญเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบตเปเบซเบผเบตเบเบฅเปเบฝเบเบเบฒเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบเบทเปเบญโเบเปเบงเบโเบเบฐโเบขเบฑเบโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโ, เปเบฅเบฐโเบเบทเปเบโเบเบนโเบเบปเบงโเบเบตเปโเบเบญเบโเปเบฅเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโ
เบกเบตเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ. เบเบฒเบเปเบฅเบทเบญเบ -fomit-leaf-frame-pointer เปเบญเบปเบฒเบเบญเบ
เบเบปเบงเบเบตเปเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบฑเบเบเบฒเบเบเบถเปเบ.
-mtls-direct-seg-refs
-mno-tls-direct-seg-refs
เบเบงเบเบเบธเบกเบงเปเบฒเบเบปเบงเปเบ TLS เบญเบฒเบเบเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบงเบเบเบฒเบเบเบปเบเปเบเบตเบเบเบฒเบเบเบฒเบเบชเปเบงเบ TLS
เบฅเบปเบเบเบฐเบเบฝเบ (%gs เบชเปเบฒเบฅเบฑเบ 32-bit, %fs เบชเปเบฒเบฅเบฑเบ 64-bit), เบซเบผเบทเบงเปเบฒเบเบปเบงเบเบตเปเบเบฒเบ thread เบเบฐเบเปเบญเบเปเบเบฑเบ.
เปเบเบตเปเบก. เบเบตเปเบเบฐเบเบทเบเบเปเบญเบเบซเบผเบทเบเปเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เปเบฅเบฐเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ
เปเบเบเบเบตเปเบเบฒเบเบชเปเบงเบเปเบเบทเปเบญเปเบซเปเบเบงเบกเปเบญเบปเบฒเบเบทเปเบเบเบตเป TLS เบเบฑเบเบซเบกเบปเบ.
เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบตเปเปเบเป GNU C Library, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบตเบเบขเบนเป.
-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 เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ.
-mstack-protector-guard=เบเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบญเบเบเบฑเบ stack เปเบเบเปเบเป canary at เบเบญเบ. เบชเบฐโเบเบฒเบโเบเบตเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบกเปเบโ เบเบปเปเบงเปเบฅเบ
เบชเปเบฒเบฅเบฑเบ canary เบเบปเปเบงเปเบฅเบเบซเบผเบท tls เบชเปเบฒเบฅเบฑเบเบเปเปเบเบฐเบเบนเป canary เปเบเบเบฑเบ TLS (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ). เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป -stack-protector or -fstack-protector-เบเบฑเบเปเบปเบ เบเบทเบเบเปเบฒเบเบปเบ.
เปเบซเบผเบปเปเบฒเบเบตเป -m เบชเบฐเบงเบดเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเปเบเบต x86-64 เปเบ 64-bit
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก.
-m32
-m64
-mx32
-m16
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 16-bit, 32-bit เบซเบผเบท 64-bit. เปเบเป -m32 เบเบปเบงเปเบฅเบทเบญเบเบเปเบฒเบเบปเบ "int",
"เบเบฒเบง", เปเบฅเบฐเบเบฐเปเบเบเบเบปเบงเบเบตเปเปเบเบซเบฒ 32 เบเบดเบ, เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฅเบฐเบเบปเบ i386 เปเบ.
เปเบเป -m64 เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบปเบ "int" เปเบเบฑเบ 32 bits เปเบฅเบฐ "เบเบฒเบง" เปเบฅเบฐเบเบฐเปเบเบ pointer เปเบเบฑเบ 64 bits, เปเบฅเบฐ.
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ x86-64. เบชเปเบฒเบฅเบฑเบ Darwin เบเบฝเบเปเบเป -m64 เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโ
เบเบดเบ -fno-pic เปเบฅเบฐ -mdynamic-no-pic เบเบปเบงเปเบฅเบทเบญเบ
เปเบเป -mx32 เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบปเบ "int", "เบเบฒเบง", เปเบฅเบฐเบเบฐเปเบเบ pointer เปเบเบฑเบ 32 bits, เปเบฅเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ x86-64.
เปเบเป -m16 เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ -m32, เบเบปเบโเปเบงเบฑเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบตเปโเบกเบฑเบโเบญเบญเบ ".code16gccโ"
assembly directive เปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบเบทเปเบญเปเบซเป binary เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เปเบเปเบซเบกเบ 16-bit.
-mno-red-zone
เบขเปเบฒเปเบเปเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "เปเบเบเบชเบตเปเบเบ" เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ x86-64. เปเบเบโเบชเบตโเปเบเบโเปเบกเปเบโเบเปเบฒโเบเบปเบโเปเบเบโ
x86-64 ABI; เบกเบฑเบเปเบเบฑเบเบเบทเปเบเบเบตเป 128-byte เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบปเบงเบเบตเป stack เบเบตเปเบเปเปเปเบกเปเบ
เบเบทเบเปเบเปเปเบเปเบเบเบเบปเบงเบเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบเบซเบผเบทเบเบฑเบเบเบงเบฒเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบปเปเบงเบเบฒเบง
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบปเบงเบเบตเป 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 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเปเบซเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบ Microsoft Windows:
-mconsole
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบฅเบฐโเบเบธโเบงเปเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ console เปเบกเปเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ, เปเบเบโเบเบฒเบโเปเบเบฐโเบเปเบฒโ
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบญเบ PE header เบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ console.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW เปเบฅเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบปเปเบฒเปเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
-mdll
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ DLL---a
เบซเปเบชเบฐเบซเบกเบธเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบเบฒเบกเบดเบ --- เบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบ, เปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเบเบฒเบ
runtime startup object เปเบฅเบฐเบเบธเบเปเบเบปเปเบฒ.
-mnop-fun-dllimport
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบโเบฅเบฐโเบเบธโเบงเปเบฒโ
เบเบธเบเบชเบปเบกเบเบฑเบ "dllimport" เบเบงเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
-mthread
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW. เบกเบฑเบเบฅเบฐเบเบธเบงเปเบฒเบเบฐเบเบนเปเบชเบฐเปเบเบฒเบฐ MinGW
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเบฐเบเบทเบเบเปเบฒเปเบเป.
-municode
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ MinGW-w64. เบกเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบ "UNICODE" preprocessor
เบกเบฐเบซเบฒเบเบฒเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒ, เปเบฅเบฐเปเบฅเบทเบญเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบ Unicode.
-mwin32
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบปเบเบเบฐเบเบด
เปเบกเปเบ Microsoft Windows เบเบตเปเบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเปเบกเปเบเบเบฐเบเปเบญเบเบเบทเบเบเบฑเปเบเบขเบนเปเปเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ, เปเบเปเบเปเปเปเบกเปเบ
เบกเบตเบญเบดเบเบเบดเบเบปเบเบเปเปเบเบฒเบเปเบฅเบทเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime / เบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
- เบเปเบญเบเบขเปเบฝเบก
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบเปเบเบปเปเบฒเปเบฒเบ Cygwin เปเบฅเบฐ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒ GUI
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบฒเบเปเบเบฐเบเปเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบปเบงเบเปเป PE
เบเบฐเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบเบขเปเบฒเบเปเปเบฒเบฐเบชเบปเบก.
-fno-set-stack-executable
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW. เบกเบฑเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบธเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เบเปเปเปเบเปเบเบฑเปเบ stack เบเบตเปเปเบเปเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบ. เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบ binaries
เปเบเบฎเบนเบเปเบเบ kernel เบเบญเบ Microsoft Windows, เบเปเบญเบเบงเปเบฒเบกเบต User32 API, เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบ
เบชเบดเบเบเบดเบเบดเปเบชเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป, เบเปเปเบกเบตเปเบซเป.
-fwritable-relocated-rdata
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW เปเบฅเบฐ Cygwin. เบกเบฑเบโเบฅเบฐโเบเบธโเบงเปเบฒโเบเบฒเบโเบเบปเบโเบเปเบฒเบ -
เบเปเปโเบกเบนเบโเปเบโเบเบฒเบโเบชเปเบงเบโเบญเปเบฒเบโเปเบเบปเปเบฒโเบเบฑเปเบโเปเบกเปเบโเปเบญเบปเบฒโเปเบชเปโเปเบโเบเบฒเบ .dataโ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบชเบนเบเบญเบฒเบเบธ
runtimes เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบเบญเบเบเบฒเบเบชเปเบงเบ .rdata เบชเปเบฒเบฅเบฑเบ pseudo-relocation.
-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
เบขเปเบฒ (เบซเบผเบทเปเบฎเบฑเบ) เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบปเบงเบเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเปเบเปเบฅเบเปเบเบง DWARF 2.
เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบกเบทเปเบญเบเปเปเปเบเปเบเบปเบงเบเบฐเบเบญเบ GNU.
-mearly-stop-bits
-mno-early-stop-bits
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบดเบโเบขเบธเบโเบเบตเปโเบเบฐโเบเบทเบโเบงเบฒเบโเปเบงโเบโเปโเบงเบฒโเบเบฑเบโเบเบตโเบเปเบญเบโเบซเบเปเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโ
เบเบฐเบเบธเปเบเบเบธเบเบขเบธเบ. เบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเปเบเปเปเปเบกเปเบเบชเบฐเปเบซเบกเบตเปเบ
เปเบฎเบฑเบเปเบเบงเบเบฑเปเบ.
-mfixed-range=เปเบฅเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบซเปเบกเบฒเปเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป. เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป
เปเบกเปเบเบญเบฑเบเปเบถเปเบเบเบตเปเบเบนเปเบเบฑเบเบชเบฑเบเบเบฐเบเบฝเบเบเปเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก kernel
เบฅเบฐเบซเบฑเบ. เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบชเบญเบเบเบฐเบเบฝเบเบเบตเปเปเบเบเบญเบญเบเปเบเบ dash. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-mtls-size=tls-size
เบฅเบฐเบเบธเบเบฐเปเบฒเบเบเปเบญเบเบเบญเบเบเบฒเบเบเบปเบเปเบเบตเบ TLS เบเบฑเบเบเบต. เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ 14, 22, เปเบฅเบฐ 64.
-mtune=cpu-type
เบเบฑเบเปเบเปเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบชเบญเบเบชเบณเบฅเบฑเบ CPU เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ เบเบฒเบเปเบเบฅเบฐเบเบฝเบก,
itanium1, เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ, 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 เบเบญเบโเปเบเบโเบเบตเปโเบเบฒเบ, เบเปเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบเบตเปเบกโเปเบเบตเบก
เบซเบผเบฒเบเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบฑเปเบเบขเบนเปเปเบเบเบธเปเบกเบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบกเปเบ "เบญเปเบญเบ", เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบกเปเบเบกเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ, เปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบญเบฒเบเบเบฐเบเบฑเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเป.
LM32 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ LatticeMico32:
-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-เปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเบทเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเปเบเปเบเบดเบ, เบเบฑเปเบเบเบฑเปเบเบกเบตเบเบฒเบเบเบทเปเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ GCC เปเบซเบกเบฒเบฐเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเบเบตเปเบกเบตเบขเบนเป, เปเบฅเบฐเบเบฒเบเบฅเบปเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ
เบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเบเบตเปเบเบฐเบฅเบปเบเบเบฐเบเบฝเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบธเบเปเบกเบเบนเบเปเบเปเบเบเบเบฒเบเบเปเบญเบเปเบเบฑเบ
เบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป. เบเปเบงเบเปเบซเบเบเบปเบเบเบตเป, เปเบเบปเปเบฒเบเปเปเบเบงเบเปเบเปเบกเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime เปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ GCC.
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=เบเปเปเบกเบต
เบเบดเบเบเบฒเบเบเบณเปเบเปเบเบทเปเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเปเบฒเบเบเปเบญเบ. เบเบปเบงเปเบเปเบกเปเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบซเบเบถเปเบเปเบ .เบเปเปเบกเบนเบ, .bss, เบซเบผเบท
.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 เบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __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 51 เบ 51cn 51 เปเบญเบฑเบก 51 เปเบกเปเบ 51jf 51 เบเบต 51jm 51mm 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 เบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __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 เบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __mcเปเบเปเบ เปเบฅเบฐ __mcเปเบเปเบ__ เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐ 680x0โ
เปเบเปเบ. เบกเบฑเบเบเบฑเบเบเปเบฒเบเบปเบ mcเปเบเปเบ เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ -ansi เบซเบผเบทเบเปเปเปเบกเปเบ GNU -std เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป.
เบเปเบฒ GCC เบเปเบฒเบฅเบฑเบเบเบฑเบเบฅเบฐเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบเบฒเบกเบเบตเปเปเบฅเบทเบญเบเปเบเบ -mtune=68020-40 or
-mtune=68020-60, เบกเบฑเบเบเปเบฒเบเบปเบ macro เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบเบญเบเปเบเบ.
GCC เบเบฑเบเบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __เบกเบญเบนเบฃ__ เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโเบเบฐโเบเปเบฒโเบเบธโเบฅเบฐโเบเบฒเบ 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 เบเปเบฒเบเบปเบเบกเบฐเบซเบฒเบเบฒเบ __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".
- เบเบดเบ
เปเบเบตเบโเปเบเปโเบเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบดเบ --- เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบดเบ ("btstmโ"โ)โ, set ("bsetmโ"โ) , clear
("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 เปเบเบเป เบซเบผเบทเบเปเบญเบเบเบงเปเบฒเบเบฑเปเบเบเบทเบเบเบฑเบเบชเบฑเบเปเบซเปเบเบฒเบเบชเปเบงเบ ".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 is
เบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเป. เบเปเบฒเบเบปเบงเบขเปเบฒเบเปเบกเปเบ 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-เบเบงเบโเบชเบญเบโ เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
-mxl-gp-opt
เปเบเปเบเบฒเบเบชเปเบงเบ ".sdata"/"sbss" GP-relative.
-mxl-เบเบนเบ-เบชเบนเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบชเบนเบเบเบนเบเบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบชเบนเบเบเบญเบ 32x32 เบเบนเบ.
-mxl-float-เปเบเบ
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบเบเบธเบเบฅเบญเบเบฎเบฒเบเปเบง.
-mxl-float-sqrt
เปเบเปเบเบฒเบเบชเบญเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบเบญเบเบฎเบฒเบเปเบง.
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบเป.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian.
-mxl-เบชเบฑเปเบเบเบทเบเปเปเป
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบชเบฑเปเบเบเบทเบเปเบซเบกเป (swap เปเบฅเบฐ byte reversed load/store).
-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, 34kn, 74kc, 74kf2_1, 74kf1_1, 74kf3_2, 1004kc,
1004kf2_1, 1004kf1_1, loongson2e, loongson2f, loongson3a, M4K, M14K, m14kc, m14ke,
m14kec, octeon, octeon+, octeon2, orion, r2000, r3000, r3900, r4000, r4400, r4600,
r4650, r4700, r6000, r8000, rm7000, rm9000, r10000, r12000, r14000, r16000, sb1,
sr71000, vr4100, vr4111, vr4120, vr4130, vr4300, vr5000, vr5400, vr5500, xlr เปเบฅเบฐ xlp.
เบกเบนเบเบเปเบฒเบเบดเปเบชเบ เบเบฒเบ-abi เปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบ
ABI (เบเบฑเปเบโเปเบกเปเบโ, เปเบก1 เบชเปเบฒเบฅเบฑเบ 32-bit ABIs เปเบฅเบฐ เปเบก3 เบชเปเบฒเบฅเบฑเบ 64-bit ABIs).
เบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท Linux/GNU เบเบทเปเบเปเบกเบทเบญเบเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบนเบเบเปเบฒ 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. เปเบเบเปเบฅเบฐเบเบตเบเบญเบ เบเบฒเบ-abi, เบเบฒเบ
เบกเบฐเบซเบฒเบเบฒเบเบเบฑเปเบเบเบทเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบตเปเปเบเปเปเบเปเบฅเปเบง (เบเบฑเบ "mips1" or "mips3"). เบกเบฑเบเบเบฑเปเบเบเบทเป
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเปเปเบกเบต - เบกเบตเบเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบซเป.
-mtune=เปเบเปเบ
เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเป เปเบเปเบ. เปเบเบเบฑเบเบเบฒเบชเบดเปเบเบญเบทเปเบเป, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบเปเบฒเบเบปเบเปเบงเบฅเบฒ, เปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเบเบเบตเปเบฎเบฑเบเบฎเบนเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ เปเบเปเบ เบเปเบฒ
เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ เบชเบณ เบฅเบฑเบ - เบกเบตเบเบฒ.
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเป, GCC เบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ - เบกเบตเบเบฒ. เปเบเบ
เบเบฒเบเบเปเบฒเปเบเป - เบกเบตเบเบฒ เปเบฅเบฐ -mtune เบฎเปเบงเบกเบเบฑเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบ a
เบเบญเบเบเบปเบงเบเบญเบเปเบเปเบเบเปเบเบต, เปเบเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบกเบฒเบเบดเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบญเบเบเบปเบงเบเบฑเปเบ.
-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-เบเบตเบเบญเบฑเบ
-mno-interlink-compressed
เบเปเบญเบโเบเบฒเบ (เบเปเปโเบเปเบญเบโเบเบฒเบ) เบฅเบฐโเบซเบฑเบโเบเบฑเปเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบกเบฒเบโเบเบฐโเบเบฒเบ (เบเปเปโเปเบเปโเบเบตเบโเบญเบฑเบ) MIPS ISA เปเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเป-
เปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ MIPS16 เปเบฅเบฐ microMIPS, เปเบฅเบฐเปเบเบเบฒเบเบเบฑเบเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบ, เบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ ISA เบกเบฒเบเบเบฐเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเปเบเปเบเบซเบฒ MIPS16 เปเบเบเบเบปเบ เบซเบผเบท
เบฅเบฐเบซเบฑเบ microMIPS; เบกเบฑเบเบเปเบญเบเปเบเปเบเบฒเบเปเบ เบซเบผเบทเบเบฒเบเปเบเบเบเบฒเบเบญเปเบญเบก. -minterlink-เบเบตเบเบญเบฑเบ
เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบดเบเบเบฒเบเปเบเบเปเบเบเบเบปเบเปเบงเบฑเปเบเปเบชเบเปเบเป GCC เบฎเบนเปเบงเปเบฒเปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเบฒเบเปเบเบเบเปเปเปเบกเปเบ
เบเบทเบเบเบตเบเบญเบฑเบ.
-minterlink-mips16
-mno-interlink-mips16
เบเบฒเบกเปเบเบเบเบญเบ -minterlink-เบเบตเบเบญเบฑเบ เปเบฅเบฐ -mno-interlink-compressed. เบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป
predate microMIPS ASE เปเบฅเบฐเบเบทเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบเบเปเบฒเบเบซเบฅเบฑเบ.
-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
เบขเปเบฒเปเบเปเบเบณเปเบเบฐเบเบณเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเปเบเบเบเบธเบเบฅเบญเบ. เบเบฐเบเบดเบเบฑเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป
เบเบฒเบโเบเบดเบโเปเบฅเปโเปเบเบโเปเบเปโเบเบฒเบโเปเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเปเบเบโเบเบตเปโเบเบฐโ.
-mno-float
เปเบเบปเปเบฒเบเบฑเบ -msoft-float, เปเบเปเบเบญเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบทเบเบเบฑเบเบงเปเบฒเปเบเบเบเบฒเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบก
เบเปเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเบตเปเปเบฅเบทเปเบญเบเบเบธเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบฑเบเบเบธเบเบฑเบ
เบเบฝเบเปเบเปเปเบเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ MIPS เปเบฅเบซเบฐเปเบเบปเปเบฒ, เบเปเบญเบเบเบตเปเบกเบฑเบเบญเบฒเบเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒเบเบธเบเบเบดเปเบชเบเบเบญเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบฅเบญเบเบเบฑเบเบซเบกเบปเบ (เบฅเบงเบกเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบฅเบทเปเบญเบเปเบเป.
เบเบธเบ "printf" เบฎเบนเบเปเบเบ). เบเปเบฒเบฅเบฐเบซเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบเปเบงเบ "-mno-float" เปเบเบเบเบฑเบเปเบญเบตเบเบเบฐเบเบญเบเบเปเบงเบ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเปเบฅเบทเปเบญเบ, เบกเบฑเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบเบปเบเบเบธเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเบซเบผเบทเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบเปเบงเบฅเบฒเปเบฅเปเบ.
-msingle-float
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
-mdouble-float
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ. เบเบตเป
เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mabs=2008
-mabs=เบกเปเบฅเบฐเบเบปเบ
เบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเบเบญเบโเบเปเปโเบซเบกเบฒเบโเปเบฅเบโเบเบดโเปเบชเบ (NaNโ) IEEE 754โ
เบเปเปเบกเบนเบเบเบธเบเบฅเบญเบเบเปเบงเบ "abs.fmt" เปเบฅเบฐ "เบเปเป.fmt" เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเบเบฑเบ.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบทเปเบเปเบงเบฅเบฒเบเบตเป -mabs=เบกเปเบฅเบฐเบเบปเบ เบเบทเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเบกเปโเบฅเบฐโเบเบปเบโเปเบเปโเบเบทเบโเบเบฑเบโเปเบฅเบทเบญเบโ. เปเบโเบเบตเป
เบเปโเบฅเบฐโเบเบตโเบเบตเปโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเบเบดโเบเบฒโเบฅเบฐโเบเบฒโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบโเปเบฅเบฐโเบซเบผเบตเบโเปเบงเบฑเปเบโเบเบฒเบโเบเบตเปโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบตเปโเบเบทเบโเบเปเบญเบโ
เบเปเบญเบเบเบฒเบเปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบญเบฒเบเบเบฐเปเบเบฑเบ NaN. เบฅเปเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฒเบงเบเบงเปเบฒ
เบเบตเป manipulate เบญเบฒเบเบฒเบเบเบญเบ datum เบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเปเบเปเบงเบเบเบปเบเปเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบงเบฑเปเบเปเบชเบเปเบเป
เปเบเป -ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเปเบเปโเบเบทเบโเบฅเบฐโเบเบธโเปเบงเปโ.
เปเบเป -mabs=2008 เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบทเบญเบเบเบฒเบเบเบดเปเบเบเบปเบง IEEE 754-2008. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเปเปเบกเปเบเปเบฅเบเปเบฅเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบเบฑเบเบซเบกเบปเบ
เบเปเบฅเบฐเบเบต, เบฅเบงเบกเบเบฑเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเปเบญเบเบเบตเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบกเปเบ NaN. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป
เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบทเบเบเปเบฒเปเบเปเบชเบฐเปเบซเบกเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ.
-mnan=2008
-mnan=เบกเปเบฅเบฐเบเบปเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบญเบเบเบปเบงเปเบฅเบเบเบดเปเบชเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเปเบฅเบ (NaN) IEEE 754
เบเปเปเบกเบนเบเบเบธเบเบฅเบญเบ.
เปเบเป -mnan=เบกเปเบฅเบฐเบเบปเบ เบเบปเบงเปเบฅเบทเบญเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเบเปเบเบปเปเบฒ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป NaNs เบเบฝเบ (qNaNs)
เปเบกเปเบเปเบฒเบเปเบเบดเบเปเบเบเบเปเบญเบเบเปเปเบกเบนเบเบญเบฑเบเบชเบณเบเบฑเบเบญเบฑเบเบเบณเบญเบดเบเบเบญเบเบเบงเบเบกเบฑเบเปเบเบฑเบ 0, เปเบเบเบฐเบเบฐเบเบตเป
เบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบ NaNs (sNaNs) เปเบกเปเบเปเบฒเบเปเบเบดเบเปเบเบเบชเปเบงเบเบเบณเบญเบดเบเบเบญเบเบเบงเบฒเบกเปเบฒเบเบเปเปเบเปเบฒเบเบเบญเบเบเบงเบเบกเบฑเบ.
เบชเบฐเปเบฒเบก 1.
เปเบเป -mnan=2008 เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ IEEE 754-2008. เปเบเบเปเบฅเบฐเบเบตเบเบตเป qNaNs เปเบกเปเบ
เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบ bit เบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบชเปเบฒเบเบฑเบเบเปเปเบซเบเปเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบ 1, เปเบเบเบฐเบเบฐเบเบตเป sNaNs
เปเบกเปเบเปเบฒเบเปเบเบดเบเปเบเบเบเปเบญเบเบเปเปเบกเบนเบเบญเบฑเบเบชเบณเบเบฑเบเบญเบฑเบเบเบณเบญเบดเบเบเบญเบเบเบงเบเบกเบฑเบเบเบท 0.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mnan=เบกเปเบฅเบฐเบเบปเบ เปเบงเบฑเปเบเปเบชเบเปเบเป GCC เปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ --with-nan=2008.
-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 - เบเบนเปเบเบฝเบง.
-mmmicromips
-mno-micromips
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบ microMIPS.
เบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ MicroMIPS เบเบฑเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบปเบเบเบทเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบเบเบงเบดเบเบตเบเบฒเบ
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "micromips" เปเบฅเบฐ "nomicromips".
-mmt
-mno-mt
เปเบเป (เบเปเปเปเบเป) MT Multithreading เบเปเบฒเปเบเบฐเบเปเบฒ.
-mmcu
-mno-mcu
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒ MIPS MCU ASE.
- เปเบกเบงเบฒ
-mno-eva
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒ MIPS Enhanced Virtual Addressing.
-mvirt
-mno-virt
เปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฐเปเบเบฒเบฐเบเบญเบ MIPS Virtualization Application.
-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". เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบฅเบฐเบซเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบนเบ
monitor, เปเบเบฃเปเบเบฃเบกเบเบตเปเปเบญเบตเปเบ boot monitor routines เบเปเบฒเบเบเปเบฒเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบ $gp. (เปเบ
เบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโ, เบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒ boot เบเบปเบงโเบเบญเบโเบกเบฑเบโเปเบญเบโเปเบกเปเบโเบเบปเบโเบเบฐโเบเบดโเปเบฅเปเบงโเปเบเปโเบเบทเบโเบชเบฑเบโเบฅเบงเบกโเบเบฑเบโ 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.
- mimadd
-mno-imadd
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเบงเบ "madd" เปเบฅเบฐ "msub". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
- mimadd เบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ "madd" เปเบฅเบฐ "msub" เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบ 74k
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเปเบญเบเบเบตเปเบกเบฑเบเบเบทเบเบเบปเบเปเบซเบฑเบเบงเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฅเบปเบ.
-mfused-madd
-mno-fused-madd
เปเบเบตเบเปเบเป (เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ) เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบฅเบทเปเบญเบเปเบเป multiply-accumulate, เปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒ
เบกเบตเบขเบนเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mfused-madd.
เปเบ CPU R8000 เปเบกเบทเปเบญเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบนเบเบชเบฐเบชเบปเบกเบเบทเบเบเปเบฒเปเบเป, เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ
เบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบทเบเบเบดเบเปเบฅเปเบเบฒเบกเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบญเบฑเบเปเบเบฑเบเบเบดเบ เปเบฅเบฐเบเปเปเปเบกเปเบเบเบถเปเบเบเบฑเบ FCSR Flush
เบชเบนเบเบเบดเบ. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ. เปเบเปเบเปเบเบเปเบเบตเบญเบทเปเบเป
เบเบปเบโเปเบเปโเบฎเบฑเบโเปเบกเปเบโเบเบปเบงโเปเบฅเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบฝเบโเปเบเบปเปเบฒโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเบนเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโ,
เปเบเบตเปเบก, เบฅเบปเบ เปเบฅเบฐเบเบฐเบเบดเปเบชเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-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-rm7000
-mno-fix-rm7000
เปเบฎเบฑเบเบงเบฝเบเบเบฐเบกเบฒเบ RM7000 "dmult"/"dmultu" errata. เบเบฒเบเปเบเปเปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบ
เบเบนเปเบเบฐเบเบญเบเบซเบผเบฒเบเบเบงเปเบฒเปเบเบ GCC.
-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, เปเบเป
เบเปเปเบกเบนเบ cache เบเบฝเบเบเบฑเบเบเปเปเบกเบนเบ 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), เบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒ invalidate
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__.
Moxie เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-เปเบกเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ big-endian. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ moxie-*-* เบเบฒเบเบเบฑเปเบเบเปเบฒ.
-mel
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ little-endian.
-mno-crt0
เบขเปเบฒเปเบเบทเปเบญเบกเบเปเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ C run-time.
MSP430 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ MSP430:
-masm-hex
เบเบฑเบเบเบฑเบเบเบปเบเบเบฒเบเบเบฐเบเบญเบเบเบฒเบเบเบฐเบเบญเบเปเบเบทเปเบญเปเบเปเบเปเบฒเบเบปเบเบเบตเป hex เบชเบฐเปเปเบต. เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบปเบเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบเบทเบเปเบเบฑเบ
เปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบก, เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเปเบชเบณเบฅเบฑเบ testsuite เปเบฅเบฐ/เบซเบผเบท เบเบธเบเบเบฐเบชเบปเบเบเปเบฒเบเบเบงเบฒเบกเบเบฒเบก.
-mmcu=
เปเบฅเบทเบญเบ MCU เปเบเบทเปเบญเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor เปเบเบเบญเบตเบเปเบชเป
เบเบทเป MCU, เบเปเบฝเบเปเบเบฑเบเบเบปเบงเบเบดเบกเปเบซเบเป เปเบฅเบฐเบเปเบญเบ เปเบฅเบฐเบซเบผเบฑเบ-เปเบเปเปเบเบเปเบงเบ "__". เบเบตเปเปเบ
turn เบเบฐเบเบทเบเปเบเปเปเบเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบง "msp430.h" เปเบเบทเปเบญเปเบฅเบทเบญเบ MCU เบชเบฐเปเบเบฒเบฐ
เปเบเบฅโเปโเบซเบปเบงโเบเปเปโเบชเบฐโเบซเบเบญเบโเปเบซเปโ.
เบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบเปเบฒเบเบปเบ ISA เปเบเบทเปเบญเปเบเป. เบเปเบฒเบเบทเป MCU เปเบกเปเบเบซเบเบถเปเบเปเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ 430 ISA เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบทเบเปเบฅเบทเบญเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 430X ISA เบเบทเบเปเบฅเบทเบญเบ. เบ
เบเบทเป MCU เบเบปเปเบงเปเบเบเบญเบ "msp430" เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฅเบทเบญเบ 430 ISA. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ
เบเบทเป MCU เบเบปเปเบงเปเบ "msp430x" เบเบฐเปเบฅเบทเบญเบ 430X ISA.
เบเบญเบเบเบฒเบเบเบฑเปเบ, script linker เบชเบฐเปเบเบฒเบฐ MCU เบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ linker.
เบเบทเปเบชเบฐเบเบฃเบดเบเปเบกเปเบเบเบทเปเบเบญเบ MCU เบเบตเปเบกเบต ".ld" เบเปเปเบเปเบฒเบ. เบเบฑเปเบโเบเบฑเปเบโเบเบฒเบโเบฅเบฐโเบเบธโ
-mmcu=xxx เปเบเปเบเบงเบเปเบฒเบชเบฑเปเบ gcc เบเบฐเบเปเบฒเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor "__XXX__" เปเบฅเบฐ
เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบปเปเบเบซเบฒเบชเบฐเบเบดเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ xxx.ld.
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบฑเบโเปเบเปโเบเบทเบโเบชเบปเปเบโเบเปเปโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบญเบโ.
-mcpu=
เบฅเบฐเบเบธ ISA เบเบตเปเบเบฐเปเบเป. เบเปเบฒเบเบตเปเบเบญเบกเบฎเบฑเบเปเบกเปเบ "msp430", "msp430x" เปเบฅเบฐ "msp430xv2".
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เปเบเป -mmcu= เบเบฒเบเปเบฅเบทเบญเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฅเบทเบญเบ ISA.
- เบเบดเบก
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime simulator เปเบฅเบฐ linker script. เบฅเบปเบเบฅเปเบฒเบเบชเบฐเบเบฃเบดเบเปเบเปเบเปเบเบฒเบก
เบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเปเบฅเบทเบญเบโเปเบเบโ -mmcu= เบเบฒเบเปเบฅเบทเบญเบ.
- เบเบฐโเบซเบเบฒเบโเปเบซเบเปโ
เปเบเปเบเบตเปเบขเบนเปเปเบเบเบเปเบฒเบฅเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเป (20-bit pointers, 32-bit "size_t").
-msall
เปเบเปเบเบตเปเบขเบนเปเปเบเบเบเปเบฒเบฅเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบ (16-bit pointers, 16-bit "size_t").
-mrelax
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบชเบปเปเบเบเบฑเบเบเบนเปเบเบฐเบเบญเบเปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเป, เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเบปเบเบเปเบงเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบ.
mhwmult=
เบญเบฐเบเบดเบเบฒเบเบเบฐเปเบเบเบเบญเบเบฎเบฒเบเปเบงเบเบนเบเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเบเปเบเบปเปเบฒเปเบฒเบ. เบเปเบฒเบเบตเปเบเบญเบกเบฎเบฑเบเปเบกเปเบ
"เบเปเปเบกเบต" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบนเบเบฎเบฒเบเปเบงเบเบตเปเบเปเปเบกเบต, "16bit" เบชเปเบฒเบฅเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบ 16-bit-เปเบเบปเปเบฒเบเบฑเปเบเบเบนเบ.
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบ MCUs เบเบปเปเบโ. "32bit" เบชเปเบฒเบฅเบฑเบ 16/32-bit multiply เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ MCUs เบเปเปเบกเบฒ
เปเบฅเบฐ "f5series" เบชเปเบฒเบฅเบฑเบ 16/32-bit multiply เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ F5-series MCUs. เบกเบนเบเบเปเบฒเบเบญเบ
"เบญเบฑเบเบเบฐเปเบเบกเบฑเบ" เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบกเบญเบเปเบซเป. เบญเบฑเบเบเบตเปเบเบญเบ GCC เปเบซเปเบซเบฑเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเบฎเบฒเบเปเบงเบเบนเบ
เบญเบตเบเบเบฒเบกเบเบทเป MCU เบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ -mmcu เบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเปเปเบกเบต -mmcu เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโ
เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ, "32bitโ" เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเบเบนเบโเบฎเบฒเบโเปเบงโเปเบกเปเบโเบเบฒเบโเบงเปเบฒโ. "เบญเบฑเบเบเบฐเปเบเบกเบฑเบ" เปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเบเบฐเบงเบตเบเบนเบเบเบญเบเบฎเบฒเบเปเบงเบเบฒเบกเบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเปเบธเบเบเบปเบเบเบฐเบเบด. เบเบตเปเบเปเบงเบเบเบฐเบขเบฑเบ
เบเปเบญเบเบซเบงเปเบฒเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ. เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบขเบนเปเบเบตเป "-O3" เบซเบผเบทเบชเบนเบเบเบงเปเบฒเบขเปเบฒเบเปเบเบเปเปเบเบฒเบกเบฎเบฒเบเปเบง
เบเบปเบงเบเบนเบเบเบทเบเปเบญเบตเปเบเปเบเปเบเบง. เบเบตเปเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบซเบเปเบเบงเปเบฒ, เปเบเปเปเบงเบเบถเปเบ.
เบฎเบฒเบเปเบง multiply routines เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฑเบเบเบงเบฒเบเปเบเบเบฐเบเบฐเบเบตเปเปเบฅเปเบเปเบฅเบฐเบเบทเปเบเบเบน
เบชเบฐเบเบฒเบเบฐเบเบฑเบเบเบงเบฒเบเบเปเบญเบเบซเบเปเบฒเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบชเปเบฒเปเบฅเบฑเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบเบญเบเปเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบ
เบเบฑเบเบเบงเบฒเบเบเบปเบงเบเบฑเบเบเบฒเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบปเบเบเบฐเบเบด.
- minrt
เปเบเบตเบเปเบเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก runtime เบเปเบฒเปเบชเบธเบเบเบตเป - เบเปเปเบกเบต static initializers เบซเบผเบท
เบเบนเปเบเปเปเบชเปเบฒเบ. เบญเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเบชเบณเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบเบณเบเบฑเบเบเบงเบฒเบกเบเบณ. compiler เบเบฐ
เบเบฐเบเบญเบเบกเบตเบชเบฑเบเบเบฒเบฅเบฑเบเบเบดเปเบชเบเปเบเบเบฒเบเบงเบฑเบเบเบธเบเบตเปเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเปเบงเบฅเบฒเปเบฅเปเบเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบ
เบเบดเปเบเบชเปเบงเบเปเบกเปเบเบเปเบญเบเบเบฒเบ.
NDS32 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ NDS32:
-mbig-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบฎเบนเบเปเบเบ big-endian.
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบฎเบนเบเปเบเบ little-endian.
-mreduced-regs
เปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบซเบผเบธเบเบฅเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ.
-mful-regs
เปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบธเบเปเบเบฑเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ.
-mcmov
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
-mno-cmov
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ.
-mperf-ext
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-mno-perf-ext
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
-mv3push
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ v3 push25/pop25.
-mno-v3push
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ v3 push25/pop25.
-m16-เบเบดเบ
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ 16-bit.
-mno-16-bit
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ 16-bit.
-mgp-เปเบเบเบเบปเบ
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเปเบเบเบฒเบ GP เปเบเบเบเบปเบ.
-mno-gp-direct
เบขเปเบฒเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเปเบเบเบฒเบ GP เปเบเบเบเบปเบ.
-misr-vector-size=num
เบฅเบฐเบเบธเบเบฐเปเบฒเบเบเบญเบเปเบเปเบฅเบฐ vector interrupt, เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบ 4 เบซเบผเบท 16.
-mcache-block-size=num
เบฅเบฐเบเบธเบเบฐเบซเบเบฒเบเบเบญเบเปเบเปเบฅเบฐ cache block, เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบ 2 เบฅเบฐเบซเบงเปเบฒเบ 4 เปเบฅเบฐ 512.
- เบกเบตเบเบฒ=เปเบเปเบ
เบฅเบฐเบเบธเบเบทเปเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mforce-fp-as-gp
เบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบกเบตเบเบฒเบเบเบฑเบเบชเบฑเบ $fp เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบทเปเบญเปเบซเปเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบชเบฒเบกเบฒเบ
เบเบฑเบเบเบฑเบเปเบซเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ fp-as-gp.
-mforbid-fp-as-gp
เบซเปเบฒเบกเปเบเป $fp เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเบชเบฐเบเบดเบ เปเบฅเบฐเบเบปเปเบงเปเบฅเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบซเปเบฒเบกเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ fp-as-gp เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบ -mforce-fp-as-gp.
-mex9
เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบดเปเบชเบเปเบเบทเปเบญเบเปเบฒเบเบฒเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ ex9.
-mctor-dtor
เปเบเบตเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบปเบงเบชเปเบฒเบ/เบเบปเบงเบเบณเบฅเบฒเบ.
-mrelax
เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเปเบญเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ.
Nios II เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต Altera Nios II.
-G num
เบงเบฒเบเบงเบฑเบเบเบธเบเบปเปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบดเบเปเปเบญเบเบเบงเปเบฒ เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ num bytes เปเบเบปเปเบฒเปเบเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบท
เบเบฒเบเบชเปเบงเบ BSS เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบเบดเบซเบผเบทเบเบฒเบเบชเปเบงเบ BSS. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ num is
8.
-mgpopt
-mno-gpopt
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบเบฒเบเปเบเบปเปเบฒเบซเบฒ GP-relative เบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบท BSS
เบเบฒเบเบชเปเบงเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mgpopt เบเบปเบเปเบงเบฑเปเบเปเบงเบฅเบฒ -fpic or -fPIC เบเบทเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเบชเปเบฒเบ
เบฅเบฐเบซเบฑเบเบเปเบฒเปเบซเบเปเบเปเบญเบเบฐเบฅเบฒเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ Nios II ABI เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเป GP-relative
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบเบฑเบ.
เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบ -mno-gpopt เบขเปเบฒเบเบเบฑเบเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบกเบต
เบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบฅเบงเบกเบเบฑเบเบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบ GOT เบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, เปเบเป
16-bit offset เบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป GP-relative เบญเบฒเบเบเบฐเบเปเปเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฝเบเบเปเบเบตเปเบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบ
เบเบฒเบเบชเปเบงเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฑเบเบซเบกเบปเบ.
-mel
-เปเบกเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ little-endian (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบซเบผเบท big-endian (เบเบปเบเบฅเบญเบ) เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-mbypass-cache
-mno-bypass-cache
เบเบฑเบเบเบฑเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบ เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเปเบปเบเปเบเบทเปเบญเบเปเบฒเบกเปเบเบเบชเบฐเปเปเบตเปเบเบเบเบฒเบเปเบเปเบเบปเบงเปเบ I/O เบเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเปเปเบกเปเบเปเบเบทเปเบญ bypass cache.
-mno-cache-volatile
-mcache-volatile
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบตเปเบเปเบฝเบเปเบเบเปเบเปเบเปเบฒเบกเปเบเบเปเบเบเปเบเปเบเบปเบงเปเบ I/O เบเบญเบเบเบฒเบเปเบซเบผเบ เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเปเปเบกเปเบเปเบเบทเปเบญ bypass cache.
-mno-fast-sw-div
-mfast-sw-div
เบขเปเบฒเปเบเปเบเบฒเบเปเบเปเบเปเบงเบเบฒเบกเบเบฒเบเบฐเบฅเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบเบเปเบญเบเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเปเปเบง
เปเบเปเบเบขเบนเป -O3 เปเบฅเบฐเบเปเบฒเบเปเบเบดเบ.
-mno-hw-mul
-mhw-mul
-mno-hw-mulx
-mhw-mulx
-mno-hw-div
-mhw-div
เปเบเบตเบเปเบเปเบซเบผเบทเบเบดเบเบเบฒเบเปเบเป "mul", "mulx" เปเบฅเบฐ "div" เบเบญเบเบเบปเบงเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบ
เบชเบฑเบเบฅเบงเบก. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเบญเบ "mul" เปเบฅเบฐเบเปเปเบเปเบญเบ "div" เปเบฅเบฐ "mulx".
-mcustom-insn=N
-mno- custom-insn
เปเบเปเบฅเบฐเบเบปเบ -mcustom-insn=N เบเบฒเบโเปเบฅเบทเบญเบโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเปเบฒโเปเบเปโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบญเบโเบเบตเปโเบกเบตโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบซเบฑเบโ N เปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป insn. เบเบปเบงเบขเปเบฒเบ, "-mcustom-fadds=253" เบชเปเบฒเบเปเบเบเบเบณเบเบปเบเปเบญเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒ 253 เบชเปเบฒโเบฅเบฑเบโเบเบธเบโเบเบฝเบงโเบเบงเบฒเบกโเปเบกเปเบโเบเปเบฒโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโเปเบเบตเปเบกโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเบโเบเบตเปโเบเบฐโเปเบเบฑเบโ
เบเบถเบเบเบดเบเบณเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบซเปเบญเบเบชเบฐเปเบธเบ.
เบเบธเบเบเปเบฒเบเปเปเปเบเบเบตเปเบเบญเบ insn เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เบเบปเบโเปเบงเบฑเปเบโเบเบฑเปเบโเบเบตเปโเปเบเปโเบเบฑเบโเบเบถเบโเปเบงเปโเปเบเบฑเบโเบขเปเบฒเบโเบญเบทเปเบโ, floating-pointโ
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบ IEEE 754 semantics เบเบปเบเบเบฐเบเบดเปเบฅเบฐ
เบเบปเบเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ C เบซเบผเบทเบเบฝเบเปเบเบปเปเบฒ GCC เบเบฑเบเบเบฑเบเปเบเบเบปเบง.
เบเบธเบเบฅเบญเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง:
fadds, fsubs, fdivs, fmuls
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบเบเบฒเบเบชเบญเบ.
fnegs
เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบตเปเบเปเปเปเบเบฑเบเบฅเบฐเบเบฝเบ.
fabss
Unary เบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบ.
fcmpeqs, fcmpges, fcmpgts, fcmples, fcmplts, fcmpnes
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ.
fmins, fmaxs
เบเบธเบเปเบฅเบทเปเบญเบเบเบฑเปเบเบเปเปเบฒเบชเบธเบ เปเบฅเบฐเบชเบนเบเบชเบธเบ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบชเปเบฒเบเบเบถเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
-ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ เบเบทเบเบเปเบฒเบเบปเบ.
fsqrts
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบฎเบฒเบเบชเบญเบ Unary.
fcoss, fsins, ftans, เปเบเบกเบฑเบ, fexps, เปเบกเปเบเปเบญเบเปเบเบปเปเบฒ
เบเบฑเบเบเบฑเบ trigonometric เบเบธเบเบฅเบญเบ เปเบฅเบฐเปเบฅเบเบเบณเบฅเบฑเบ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ -funsafe-math-optimizations เบเบฑเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ.
เบเบธเบเบฅเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ:
faddd, fsubd, fdivd, fmuld
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบเปเบฅเบเบเบฒเบเบชเบญเบ.
fnegd
เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบตเปเบเปเปเปเบเบฑเบเบฅเบฐเบเบฝเบ.
fabsd
Unary เบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบ.
fcmpeqd, fcmpged, fcmpgtd, fcmpled, fcmpltd, fcmpned
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ.
เปเบ, fmaxd
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ เปเบฅเบฐเบชเบนเบเบชเบธเบ. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบชเปเบฒเบเบเบถเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ
-ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ เบเบทเบเบเปเบฒเบเบปเบ.
fsqrtd
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบฎเบฒเบเบชเบญเบ Unary.
fcosd, fsin, ftand, เปเบเบกเบฑเบ, fexpd, flogd
เบเบฑเบเบเบฑเบ trigonometric เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ เปเบฅเบฐ exponential. เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบชเปเบฒเบเบเบถเปเบเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ -funsafe-math-optimizations เบเบฑเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ.
เบเบฒเบเบชเบปเบเบเบฐเบเบฒ:
fextsd
เบเบฒเบเบเปเบฝเบเบเบฒเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบงเปเบเบชเบนเปเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ.
ftruncds
เบเบฒเบเปเบเบเบเบฒเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบง.
เปเบเปเปเบ, เปเบเปเปเบ, fixdi, fixdu
เบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบโเปเบเบฑเบโเบเบฐโเปเบเบโเบเปเบฒโเบเบงเบโเปเบเบฑเบกโเบเบตเปโเปเบเบฑเบโเบซเบผเบทโเบเปเปโเปเบเปโเบฅเบปเบโเบเบฒเบกโ, เบเบฑเบโ
เบเบฑเบเปเบเบซเบฒเบชเบนเบ.
เบฅเบญเบ, เปเบฎเบทเบญ, เบฅเบญเบ, เบฅเบญเบ
เบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบฐโเปเบเบโเบเปเบฒโเบเบงเบโเปเบเบฑเบกโเบเบตเปโเปเบเบฑเบโเบซเบผเบทโเบเปเปโเปเบเปโเบฅเบปเบโเบเบฒเบกโเปเบเบฑเบโเบเบฐโเปเบเบโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบญเบเบเปเบฒเบเบเปเปเปเบเบเบตเปเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเปเบ X เปเบฅเบฐ Y
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเบเปเบฒเปเบเปเปเบเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ double-precision floating-point.
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบชเบญเบ operands เปเบซเบผเปเบ double-precision เบเบฒเบเบงเปเบฒเบเบฐเบเปเบฒเบญเบดเบ
operand เปเบ 64-bit register X. operand เบญเบทเปเบเป (เบซเบผเบทเบเบฝเบเปเบเป operand เบเบญเบ unary เปเบเบฑเบ.
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ) เปเบกเปเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเปเบเบเบเปเบฒเบเบปเบเปเบญเบเบเบตเปเบกเบตเบซเบเปเบญเบเบเบตเปเบชเบธเบ
เปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบซเบผเปเบ src1 เปเบฅเบฐเปเบเบดเปเบเบซเบเบถเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเปเบ src2. เบเบฐเปเบเบเบต
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบซเปเบเบปเบเบเบญเบเปเบเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒเบชเบปเปเบเบเบทเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ 32
bits เปเบเบเบฐเบเบฝเบเบเบฒเบเบเบฒเบ เปเบฅเบฐเบญเบตเบเปเบเบดเปเบเบซเบเบถเปเบเบขเบนเปเปเบเบเบฐเบเบฝเบ 32-bit Y. GCC
เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบฝเบเบฅเบปเบเบเบฐเบเบฝเบ X เปเบฅเบฐ / เบซเบผเบทเบญเปเบฒเบ
เบฅเบปเบเบเบฐเบเบฝเบ Y เปเบกเบทเปเบญเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒเบเบทเบเบเปเบฒเปเบเป.
fwrx
เบเบฝเบ src1 เปเบเบปเปเบฒเปเบเปเบเปเบเบดเปเบเบซเบเบถเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบซเบเปเบญเบเบเบญเบ X เปเบฅเบฐ src2 เปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ
เปเบเบดเปเบเบซเบเบถเปเบเบเบญเบ X.
fwry
เบเบฝเบ src1 เปเบเบปเปเบฒเปเบเปเบ Y.
frdxhi, frdxlo
เบญเปเบฒเบเปเบเบทเบญเบเบซเบผเบทเบซเบเปเบญเบเบเบตเปเบชเบธเบ (เบเบฒเบกเบฅเปเบฒเบเบฑเบ) เปเบเบดเปเบเบซเบเบถเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบ X เปเบฅเบฐเปเบเบฑเบเปเบงเปเปเบ เบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบ.
frdy
เบญเปเบฒเบเบกเบนเบเบเปเบฒ Y เปเบฅเบฐเปเบเบฑเบเปเบงเปเปเบ เบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเปเบเบเปเบญเบเบเบดเปเบเบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบ Nios II custom
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเปเบเป "เปเบเบปเปเบฒเบซเบกเบฒเบ ("custom-insn=N")" เปเบฅเบฐ "เปเบเบปเปเบฒโเบซเบกเบฒเบ("no-custom-insn")"
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบซเบผเบท pragmasโ.
-mcustom-fpu-cfg=เบเบทเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบฅเปเบงเบโเบซเบเปเบฒโ, เบกเบตโเบเบทเปโเบเบญเบโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบซเบฑเบโเบเปเบฒโเบชเบฑเปเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบญเบ (เปเบเบดเปเบโ
-mcustom-insn เบเปเบฒเบเปเบเบดเบ). เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเปเปเปเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบ:
-mcustom-fpu-cfg=60-1 เปเบเบปเปเบฒเบเบฑเบ: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs=254 -fsingle-precision-constant
-mcustom-fpu-cfg=60-2 เปเบเบปเปเบฒเบเบฑเบ: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs=254 -mcustom-fdivs=255 -fsingle-precision-constant
-mcustom-fpu-cfg=72-3 เปเบเบปเปเบฒเบเบฑเบ: -mcustom-floatus=243 -mcustom-fixsi=244
-mcustom-floatis=245 -mcustom-fcmmpgts=246 -mcustom-fcmples=249 -mcustom-fcmpeqs=250
-mcustom-fcmpnes=251 -mcustom-fmuls=252 -mcustom-fadds=253 -mcustom-fsubs=254
-mcustom-fdivs=255 -fsingle-precision-constant
เบเบฒเบโเบกเบญเบโเปเบฒเบโเบเบฒเบโเบชเบฑเปเบโเบชเบญเบโเบเบตเปโเบเบณโเบเบปเบโเปเบงเปโเปเบซเปโเปเบเบโเบเบธเบโเบเบปเบ -mcustom-insn= เบเบปเบเปเบฅเบตเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบตเปเบกเบญเบเปเบซเปเปเบเบ -mcustom-fpu-cfg=, เปเบเบเบเปเปเบชเบปเบเปเบฅเบทเปเบญเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเปเบญเบเบเบดเปเบเบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ FPU เปเบเบ
เปเบเบเปเบเป "เปเบเบปเปเบฒเปเบฒเบ("custom-fpu-cfg=เบเบทเป")" function attribute เบซเบผเบท pragma.
เปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเปเบกเปเบเบตเบก -m เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบกเบตโเบขเบนเปโเบชเปเบฒโเบฅเบฑเบโเปเบเบปเปเบฒโเบซเบกเบฒเบ Altera Nios II ELF (เปเบฅเบซเบฐโเปเบเบปเปเบฒโ)โ:
- mhal
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ HAL BSP. เบเบตเปเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ C runtime เบเบตเป GCC เบชเบฐเบซเบเบญเบ
เปเบฅเบฐโเบฅเบฐโเบซเบฑเบโเบเบฒเบโเบชเบดเปเบโเบชเบธเบโเบฅเบปเบโ, เปเบฅเบฐโเปเบเบโเบเบปเบโเบเบฐโเบเบดโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเบฎเปเบงเบกโเบเบฑเบโ -msys-crt0= เบเปเบฒเบเบปเบ
เบเบตเปเบเบฑเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฎเบญเบเบเบตเปเบชเบฐเปเบญเบเปเบซเปเปเบเบ HAL BSP.
-msmallc
เปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเปเบฒโเบเบฑเบโเบเบญเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบ Cโ, -lsmallc, เปเบเบเบเบตเปเบเบฐ Newlib.
-msys-crt0=startfile
startfile เปเบกเปเบเบเบทเปเปเบเบฅเปเบเบญเบ startfile (crt0) เปเบเบทเปเบญเปเบเปเปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเป
เปเบกเปเบโเบเบฝเบโเปเบเปโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบฎเปเบงเบกโเบเบฑเบโ - mhal.
-msys-lib=systemlib
systemlib เปเบกเปเบเบเบทเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเบฅเบฐเบเบฑเบเบเปเปเบฒ
เบเปเบญเบเบเบฒเบเปเบเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C, เบเบปเบงเบขเปเบฒเบ "เบญเปเบฒเบ" เปเบฅเบฐ "เบเบฝเบ". เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบเบ HAL BSP.
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:
-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.
เบเบฒเบโเบฅเบฐโเบเบธ -mcpu=cpu_type overrides เบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเบงเบเปเบฎเบปเบฒ
เปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเป -mcpu=cpu_type เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเปเบเบดเบ.
เบเบฒเบเบฅเบฐเบเบธ -mpowerpc-gpopt เบญเบฐเบเบธเบเบฒเบเปเบซเป GCC เปเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ PowerPC เบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบธเปเบกเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ, เบฅเบงเบกเบเบฑเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
เบเบฒเบเบฅเบฐเบเบธ -mpowerpc-gfxopt เบญเบฐเบเบธเบเบฒเบเปเบซเป 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.
-mcpu=cpu_type
เบเปเบฒโเบเบปเบโเบเบฐโเปเบเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโ, เบฅเบปเบโเบเบฐโเบเบฝเบโเบเบฒเบโเบเปเบฒโเปเบเปโ, เปเบฅเบฐโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ 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,
e5500, e6500, ec603e, G3, G4, G5, titan, เบเบฐเบฅเบฑเบเบเบฒเบ3, เบเบฐเบฅเบฑเบเบเบฒเบ4, เบเบฐเบฅเบฑเบเบเบฒเบ5, เบเบฐเบฅเบฑเบเบเบฒเบ 5+, เบเบฐเบฅเบฑเบเบเบฒเบ6,
เบเบฐเบฅเบฑเบเบเบฒเบ 6x, เบเบฐเบฅเบฑเบเบเบฒเบ7, เบเบฐเบฅเบฑเบเบเบฒเบ8, เบเบฐเบฅเบฑเบเบเบฒเบ, powerpc64, powerpc64le, เปเบฅเบฐ rs64.
-mcpu=powerpc, -mcpu=powerpc64, เปเบฅเบฐ -mcpu=powerpc64le เบฅเบฐเบเบธ PowerPC 32-bit เบญเบฑเบเบเปเบฅเบดเบชเบธเบ
(เบเบฑเบ endian), PowerPC endian เปเบซเบเป 64-bit เปเบฅเบฐ 64-bit เบเปเบญเบ endian PowerPC
เบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐ, เบเบตเปเบกเบตเบฎเบนเบเปเบเบเปเบเปเบเบเปเบเบตเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เปเบเบเบเบปเปเบงเปเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบ
เบเบธเบโเบเบฐโเบชเบปเบโเบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ.
เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบฅเบฐเบเบธเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบชเบฐเปเบเบฒเบฐ. เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เปเบฅเปเบเบเบตเบเบตเปเบชเบธเบเปเบเปเบเปเบเบเปเบเบตเบเบฑเปเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเบเปเปเปเบฅเปเบเบเบฑเบเบเบปเบเบญเบทเปเบ.
เปเบเป -mcpu เบเบฒเบเปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบตเบเบซเบผเบทเบเบดเบเบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป:
-maltivec -mfprnd -mhard-float -mmfcrf - เบซเบผเบฒเบ -mpopcntb -mpopcntd -mpowerpc64
-mpowerpc-gpopt -mpowerpc-gfxopt -msingle-float -mdouble-float -msimple-fpu -mstring
- mmulhw -mdlmzb -mmfpgpr -mvsx -mcrypto -mdirect-เบเปเบฒเบ -mpower8-fusion
-mpower8-vector -mquad เบเบงเบฒเบกโเบเปเบฒโ -mquad-memory-atomic
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบณเบเบปเบเปเบงเปเบชเบณเบฅเบฑเบ CPU เปเบเปเบถเปเบเปเบเบเบเปเบฒเบเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบธเปเบ compiler,
เบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบฑเบเปเบเบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ CPU เบเบฑเปเบ; เบกเบฑเบเบเปเป
เบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบปเบงเบเบดเบเบเบญเบเบฎเบฒเบเปเบง. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบญเบโเบเบธเบโเบเบปเบโเบเบตเปโเบกเบตโเบกเบนเบโเบเปเบฒโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโ, เบเปเบฒเบโเบญเบฒเบโเบเบฐโเบฅเบฐโเบเบธโเบกเบฑเบโเบซเบผเบฑเบโเบเบฒเบโ -mcpu เบเบฒเบเปเบฅเบทเบญเบ,
เบเบท -mcpu=970 -mno-altivec.
เปเบ AIX, เปเบเป -maltivec เปเบฅเบฐ -mpowerpc64 เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเปเปโเปเบเปโเปเบเบตเบโเปเบเปโเบเบฒเบโเบซเบผเบทโเบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเปเบเบโ -mcpu
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ AIX เบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เปเบเบปเปเบฒเบญเบฒเบเบเบฐ
เบเบฑเบเบเบปเบเปเบเบตเบเปเบเปเบเบฒเบ เบซเบผเบทเบเบดเบเบเบฒเบเบเบณเปเบเปเบเบงเบเบกเบฑเบเปเบเบฑเบเปเบเปเบฅเบฐเบญเบฑเบเบซเบฒเบเบเปเบฒเบเปเบเปเปเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเปเปเบเปเปเบเบเบปเบงเบเบญเบเบเปเบฒเบ
เบชเบดเปเบเปเบงเบเบฅเปเบญเบก.
-mtune=cpu_type
เบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบเบฑเบ cpu_type, เปเบเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ
เบเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบซเบผเบทเบฅเบปเบเบเบฐเบเบฝเบเบเบฒเบเบเปเบฒเปเบเป, เปเบเบฑเบ -mcpu=cpu_type เบเปเป. เบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบ
cpu_type เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ -mtune เปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ -mcpu. เบเปเบฒเบเบฑเบเบชเบญเบเบเบทเบเบฅเบฐเบเบธ, เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ
เปเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฐเบเบฝเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบ -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
เบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบ.
เปเบกเบทเปเบญโเปเบโ -maltivec เบเบทเบเบเปเบฒเปเบเป, เปเบเบเบเบตเปเบเบฐ -maltivec=le or -maltivec=be, เบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบ
เบชเปเบฒเบฅเบฑเบ Altivec intrinsics เปเบเบฑเปเบ "vec_splat", "vec_extract", เปเบฅเบฐ "vec_insert" เบเบฐเบเบปเบเบเบฑเบ.
เบฅเบณเบเบฑเบเบญเบปเบเบเบฐเบเบญเบ array เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ endianness เบเบญเบเปเบเบปเปเบฒเปเบฒเบ. เบเบฑเปเบเปเบกเปเบ, เบญเบปเบเบเบฐเบเบญเบ
zero เบฅเบฐเบเบธเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบเบชเบธเบเปเบ vector register เปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเป big-endian
เปเบเบฅเบฐเบเบฐเบเบญเบก, เปเบฅเบฐเบเปเบฒเบเบปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบเบเบฐเบเบฝเบ vector เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบ a
เปเบงเบเบต little-endian.
-maltivec=be
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ Altivec เปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบ big-endian, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ
เปเบเบปเปเบฒเปเบฒเบเปเบกเปเบเปเบซเบเป เบซเบผเบทเปเปเบญเบเบเบตเปเบชเบธเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเปเบเบปเบงเปเบซเบเป
เปเบงเบเบต.
เบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบปเบงเปเบฅเบเบญเบปเบเบเบฐเบเบญเบเปเบ Altivec intrinsics เปเบเบฑเปเบ:
"vec_splat", "vec_extract", เปเบฅเบฐ "vec_insert". เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบปเบเบเบฑเบ array
เบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ endianness เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-maltivec=le
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ Altivec เปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ endian, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ
เปเบเบปเปเบฒเปเบฒเบเปเบกเปเบเปเบซเบเป เบซเบผเบทเปเปเบญเบเบเบตเปเบชเบธเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเปเบญเบเปเบถเปเบ-
เปเบงเบเบต endian. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเบเบฐเบเบฐเบเบตเปเปเบกเบทเปเบญเบเบฑเปเบเปเบเบปเปเบฒเปเบฒเบเปเบชเปเบเบปเบเปเบซเบเป
เปเบงเบเบต.
เบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบปเบงเปเบฅเบเบญเบปเบเบเบฐเบเบญเบเปเบ Altivec intrinsics เปเบเบฑเปเบ:
"vec_splat", "vec_extract", เปเบฅเบฐ "vec_insert". เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบปเบเบเบฑเบ array
เบเปเบฒเบชเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ endianness เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mvrsave
-mno-vrsave
เบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ VRSAVE เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบ AltiVec.
-mgen-cell-microcode
เบชเปเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบธโเบฅเบฐโเบเบฒเบโเปเบเบฅเบฐโเบชเบฑเบโเบกเบทโเบเบทโ.
-mwarn-cell-microcode
เปเบเบทเบญเบเปเบกเบทเปเบญเบเบฒเบเบญเบญเบเบเบณเบชเบฑเปเบเปเบกเปเบเบฃเบฅเบฐเบซเบฑเบเปเบเบฅเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบเบปเบงเบขเปเบฒเบเบเบญเบ Cell microcode
เบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
-msecure-plt
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป ld เปเบฅเบฐ เบเบฑเปเบเบเบฑเปเบ เปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเปเบฅเบฐเปเบเปเบเบเบฑเบเบเบฑเบ
เบเบฒเบเบชเปเบงเบ ".plt" เปเบฅเบฐ ".got" เบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ PowerPC 32-bit SYSV ABI.
-mbss-plt
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป BSS ".plt" เบเบฒเบเบชเปเบงเบเบเบตเป เบเบฑเปเบเบเบฑเปเบ เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเป, เปเบฅเบฐเบเปเบญเบเบเบฒเบ ".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 เปเบเบเบเบปเบเปเบเปเบซเบผเบฒเบเบเบถเปเบ
เบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ.
-mcrypto
-mno-crypto
เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเป (เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบ) เบเบญเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบปเบเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบเบเบตเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเปเบงเบตเบเบฑเปเบ 2.07 เบเบญเบ PowerPC ISA.
-mdirect-เบเปเบฒเบ
-mno-direct-เบเปเบฒเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเบเปเบฒเบเบเปเปเบกเบนเบเบฅเบฐเบซเบงเปเบฒเบ
เบเบฐเบเบฝเบเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ เปเบฅเบฐเบเบฐเบเบฝเบ vector/scalar (VSX) เบเบตเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ
เปเบงเบตเบเบฑเปเบ 2.07 เบเบญเบ PowerPC ISA.
-mpower8-fusion
-mno-power8-fusion
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบฑเบเบชเบฒ (เบเปเปเบฎเบฑเบเบชเบฒ) เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบตเปเบเบดเบเบเบฑเบเปเบเบทเปเบญเบงเปเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต power8 เปเบฅเบฐเบเปเปเบกเบฒ.
-mpower8-vector
-mno-power8-vector
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) vector เปเบฅเบฐ scalar เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบเบฑเบ
เปเบเบตเปเบกเปเบเปเบงเบตเบเบฑเปเบ 2.07 เบเบญเบ PowerPC ISA. เบเบญเบโเบเบฒเบโเบเบตเปโเบเบฑเบโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบโเปเบโเบเบปเบงโ
เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ vector เปเบเปเปเบเบเบเบปเบ.
-mquad เบเบงเบฒเบกโเบเปเบฒโ
-mno-quad-memory
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบญเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน quad.
เปเบเป -mquad เบเบงเบฒเบกโเบเปเบฒโ เบเบฒเบโเปเบฅเบทเบญเบโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเปเบเบ 64-bitโ.
-mquad-memory-atomic
-mno-quad-memory-atomic
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบญเบเบเปเบฒ quad เบเบฐเบฅเปเบฒเบกเบฐเบเบน. เปเบเป
-mquad-memory-atomic เบเบฒเบโเปเบฅเบทเบญเบโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเปเบเบ 64-bitโ.
-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,
เปเบเบเบฐเบเบฐเบเบตเป -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 เบกเบญเบเปเบฒเบเบเปเป, เบชเบนเบเบชเบธเบ, เบซเบผเบทเบชเบนเบเบชเบธเบเบเบตเบชเบญเบ (เบเบฒเบกเบฅเปเบฒเบเบฑเบ) เบเบนเบฅเบดเบกเบฐเบชเบดเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบฑเบ dispatch-slot.
-msched-costly-dep=dependence_type
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโเปเบกเปเบโเบเบทโเบงเปเบฒโเบเปเบฒโเปเบเปโเบเปเบฒเบโเปเบเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบ
เบเบฒเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเปเบฒโเปเบเบฐโเบเปเบฒโ. เบเบฒเบเปเบเปเบเบฝเบ dependence_type เปเบเปเปเบงเบฅเบฒเบซเบเบถเปเบเบเปเปเปเบเบเบตเป
เบเบธเบเบเปเบฒ:
no เบเปเปเบกเบตเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเปเบฒเปเบเปเบเปเบฒเบเปเบเป.
เบเบฑเบเบซเบกเบปเบ เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฑเบเปเบปเบเปเบกเปเบเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบ.
true_store_to_load
เบเบฒเบเปเบญเบทเปเบญเบเบญเบตเบเบเบตเปเปเบเปเบเบดเบเบเบฒเบเบฎเปเบฒเบเปเบเบทเปเบญเบเบฒเบเปเบซเบผเบเปเบกเปเบเบเปเบฒเปเบเปเบเปเบฒเบ.
store_to_load
เบเบฒเบเปเบญเบทเปเบญเบเบญเบตเบเปเบเปเบเบฒเบเบฎเปเบฒเบเบเบตเปเบเบฐเปเบซเบฅเบเปเบกเปเบเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบ.
เบเปเบฒเบเบงเบ
เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบญเบฑเบเปเบเบเบถเปเบเบเบตเปเปเบงเบฅเบฒ 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, elfv1,
elfv2.
-mabi=spe
เบเบฐเบซเบเบฒเบ ABI เบเบฐเบเบธเบเบฑเบเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบ SPE ABI. เบเบตเปเบเปเปเปเบเปเบเปเบฝเบ ABI เปเบฅเบตเปเบกเบเบปเปเบ,
เปเบเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเปเบกเบเบฒเบเบเบฐเบซเบเบฒเบ SPE ABI เปเบซเปเบเบฑเบ ABI เปเบเบเบฑเบเบเบธเบเบฑเบ.
-mabi=no-spe
เบเบดเบเปเบเปเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ Book-E 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.
-mabi=elfv1
เบเปเบฝเบ ABI เบเบฐเบเบธเบเบฑเบเปเบเบทเปเบญเปเบเป ELFv1 ABI. เบเบตเปเปเบกเปเบ ABI เปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบ big-endian
PowerPC 64-เบเบดเบ Linux. เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ ABI เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฅเบฐเบเบปเบเบเบดเปเบชเบเปเบฅเบฐ
เบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบงเบดเบเบตเบเบตเปเบซเบเปเบฒเบเบฐเบเบฑเบเปเบ.
-mabi=elfv2
เบเปเบฝเบ ABI เบเบฐเบเบธเบเบฑเบเปเบเบทเปเบญเปเบเป ELFv2 ABI. เบเบตเปเปเบกเปเบ ABI เปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ -
endian PowerPC 64-bit Linux. เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ ABI เบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบเบดเปเบชเบ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบฐเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบซเบเปเบฒเบเบฐเบเบฑเบเปเบ.
-mprototype
-mno-prototype
เปเบเบฅเบฐเบเบปเบ V.4 เปเบฅเบฐเบฅเบฐเบเบปเบ PowerPC เบเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบปเบงเปเบ
เบซเบเปเบฒโเบเบตเปโเปเบกเปเบ prototyped เบขเปเบฒเบโเบเบทเบโเบเปเบญเบโ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, compiler เบเปเบญเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ
เบเปเบญเบเบเบธเบเปเบเบฒเบเปเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเปเบเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบผเบทเบฅเบถเบ 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, เบเปเป
เบเบฑเบเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ EABI เบเบทเบเปเบญเบตเปเบเบงเปเบฒ "เบเบปเปเบเบเป", เปเบฅเบฐ -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 เบเปเบญเบเบเบฒเบเบเบตเปเบขเบนเปเบเปเบฒเบญเบดเบเปเบฅเบฐเบชเปเบฒเบ "bl callee"
เบเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ PPC "bl" เปเบเบซเบฒเบเบนเปเปเบเปเบเบเบเบปเบ; เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเปเบเบทเปเบญเบกเบเปเป
เบชเปเบฒเบ "bl L42" เปเบเบทเปเบญเปเบเบซเบฒเปเบเบฒเบฐเบชเบฒเบเบฒ. เปเบเบฒเบฐเบชเบฒเบเบฒเบเบทเบเบเปเปเบเปเบฒเบเบเบฑเบ
เบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบซเบฒ; เบกเบฑเบเบเบดเบเปเบฅเปเบเบตเปเบขเบนเป 32-bit เปเบเบฑเบกเบเบญเบ callee เปเบฅเบฐ
เปเบเบเปเบเบซเบฒเบกเบฑเบ.
เปเบเบฅเบฐเบเบปเบ Mach-O (Darwin), เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเปเบเบญเบ compiler emit เบเบฑเบเบเบฒเบงเบชเปเบฒเบฅเบฑเบ.
เบเบธเบเปเบเบฒเบเปเบเปเบเบเบเบปเบ, เปเบฅเบฐเบเบปเบงเปเบเบทเปเบญเบกเบเปเป Darwin เบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฐเปเบเปเบซเบผเบทเบเบปเบเปเบฅเบตเบเบกเบฑเบ.
เปเบเบญเบฐเบเบฒเบเบปเบ, GCC เบญเบฒเบเบเบฐเบเปเปเบชเบปเบเปเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบ longcall เบเบฑเบเบซเบกเบปเบเปเบกเบทเปเบญเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบ
เบชเปเบฒเบเบเบฒเบง.
-mtls-เปเบเบทเปเบญเบเปเบฒเบ
-mno-tls-เปเบเบทเปเบญเบเปเบฒเบ
เปเบฒเบ (เบเปเปเปเบฒเบ) เปเบเบซเบฒ "__tls_get_addr" เบเปเบงเบเบเบฒเบเบเปเบฒเบเบเบตเปเบฅเบฐเบเบธเบเบฑเบเบเบฑเบ.
เบเบฒเบเปเบเปเบเบฝเบ. เบเบฒเบเบเบปเบเบเปเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ TLS, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเป GCC เบเบตเบเบถเปเบ
เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบฅเปเบฒเบเบฑเบ.
- เบเบฐเบเบนเป
เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ multithreading เบเบฑเบ pthreads เบซเปเบชเบฐเปเบธเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเบเบธเบเบชเปเบฒเบฅเบฑเบ
เบเบฑเบ preprocessor เปเบฅเบฐ linker.
-mrecip
-mno-recip
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบ เปเบฅเบฐเบเบฑเบ เปเบฅเบฐ เบเบฒเบเบเบฒเบเบเบฐเปเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบเบตเปเบเปเบฒเบเบเปเบฒเบเบเปเบฒเบเปเบเป
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบฑเปเบเบเบญเบ Newton-Raphson เปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเปเบเบตเปเบกเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ
เปเบฎเบฑเบเบเบฒเบเปเบเปเบเบซเบผเบทเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเปเบฅเบฐเปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบธเบเบฅเบญเบ. เบเปเบฒเบเบเบงเบเปเบเป
เปเบเป -fast เบเบฐโเบเบดเบโเบชเบฒเบโ เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเปเบเปโ -mrecip (เบซเบผเบทเบขเปเบฒเบเบซเบเปเบญเบ -funsafe-math-optimizations,
-finite-math-only, -freciprocal-เบเบฐเบเบดเบเบชเบฒเบ เปเบฅเบฐ -fno-traping-เบเบฐเบเบดเบเบชเบฒเบ). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบฐเบเบฐเบเบตเป
throughput เบเบญเบเบฅเปเบฒเบเบฑเบเปเบเบเบเบปเปเบงเปเบเปเบกเปเบเบชเบนเบเบเปเบงเบฒ throughput เบเบญเบเบเบตเปเบเปเปเปเบกเปเบ.
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ, เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบญเบเบฅเปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบซเบผเบธเบเบฅเบปเบเปเบเบดเบ 2 ulp
(เปเบเบฑเปเบเบงเปเบฒเบเปเบฒเบเบตเปเบเบเบฑเบเบเบญเบ 1.0 เปเบเบปเปเบฒเบเบฑเบ 0.99999994) เบชเปเบฒเบฅเบฑเบเบฎเบฒเบเบเบตเปเบชเบญเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ.
-mrecip=เปเบฅเบทเบญเบ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป. เปเบฅเบทเบญเบ เปเบเบฑเบ
เบฅเบฒเบเบเบทเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบทเบเบเบณเปเปเบฒเบเปเบงเบ "!" เบเบฒเบโเบเปเบฝเบโเบเบฒเบโเปเบฅเบทเบญเบโ:
"all": เปเบเบตเบโเปเบเปโเบเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบโเบเบฑเบโเบซเบกเบปเบ, "default": เปเบเบตเบโเปเบเปโเบเบฒเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบโเบเบญเบโเบเบปเปเบ,
เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ -mrecip, "none": เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบฑเบเบซเบกเบปเบ, เบเบฝเบเปเบเบปเปเบฒเบเบฑเบ
-mno-recip; "div": เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเบญเบฑเบเบเบฝเบง
เปเบฅเบฐเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ; "divf": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฑเบ เปเบฅเบฐเบเบฑเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เบเปเบฒเปเบเบฐเบเปเบฒ; "divd": เปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒ; "rsqrt": เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเปเบเบฐเบเบณเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบเบตเปเบเปเบฒเบเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบเบฝเบงเปเบฅเบฐเบชเบญเบเปเบเบปเปเบฒ; "rsqrtf": เปเบเบตเบเปเบเปเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบกเบฒเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบก; "rsqrtd": เปเบเบตเบเปเบเปเบเบงเบฒเบกเบเบฑเบเปเบเบเบชเบญเบเปเบเบปเปเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบกเบฒเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเบเบญเบเบเบฑเบเปเบฅเบฐเบเบฑเบ;
เบชเบฐเบเบฑเปเบ, เบเบปเบงเบขเปเบฒเบ, -mrecip=เบเบฑเบเปเบปเบ,!rsqrtd เปเบเบตเบเปเบเปเบเบฑเบเปเบปเบเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ, เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ "FRSQRTE", "XSRSQRTEDP", เปเบฅเบฐ "XVRSQRTEDP"
เปเบเบดเปเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบณเบเบงเบเบเบญเบเบฎเบฒเบเบชเบตเปเบซเบผเปเบฝเบกเบชเบตเปเบซเบผเปเบฝเบกเบเบตเปเบเบฑเบเปเบเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ.
-mrecip-precision
-mno-recip-precision
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบซเปเบชเบนเบเบเบงเปเบฒ,
เบเบฒเบเบเบฒเบเบเบฐเปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบกเปเบเบเบฑเบเบเบฑเบเปเบเบ PowerPC ABI. เบเบฒเบเปเบฅเบทเบญเบ -mcpu=power6,
-mcpu=power7 or -mcpu=power8 เปเบฅเบทเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ -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 เปเบเบตเบเบขเบนเปเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบซเบฒเบเบปเบงเบเบตเปเปเบเบซเบฒ
เบเบฑเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบเบซเบผเบทเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบเบฒเบชเบฒเบญเบทเปเบเบเบตเปเปเบเป
เบฅเบฐเบเบปเบเบเปเบญเบเปเบชเป static เบเปเบฒเบเปเบฒเบเปเบเป -mno-pointers-to-nested-functions.
-msave-toc-เบเบฒเบเบญเปเบญเบก
-mno-save-toc-indirect
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเปเบฒ TOC เปเบเบชเบฐเบเบฒเบเบเบตเป stack เบชเบฐเบซเบเบงเบ
เปเบ prologue เบเบฑเบเบเบฑเบเบเปเบฒเบเบฑเบเบเบฑเบเปเบเบเปเบฒเบเบเบปเบงเบเบตเปเปเบ AIX เปเบฅเบฐ 64-bit
เบฅเบฐเบเบปเบ Linux. เบเปเบฒเบเปเบฒ TOC เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ prologue, เบกเบฑเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบญเบ
เปเบเบเปเบฒเบเบเบปเบงเบเบตเป. เปเบเป -mno-save-toc-indirect เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mcompat-align-parm
-mno-compat-align-parm
เบชเปเบฒเบ (เบเปเปเบชเปเบฒเบ) เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบชเบนเบเบชเบธเบ
เบเบญเบ 64 เบเบดเบ, เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ GCC เบฎเบธเปเบเปเบเบปเปเบฒ.
GCC เบฅเบธเปเบเปเบเบปเปเบฒ (เบเปเบญเบเปเปเบฒ 4.9.0) เบเปเปเบเบทเบเบเปเบญเบ เบเปเปเปเบเปเบเบฑเบเบงเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบเบชเปเบฒเบ.
เปเบเบเบญเบเปเบเบ 128-bit เปเบกเบทเปเบญเปเบเบเบชเปเบฒเบเบเบฑเปเบเบกเบตเบชเบฐเบกเบฒเบเบดเบเบเบตเปเบเปเบญเบเบเบฒเบ 128-bit
เบเบฒเบเบเบฑเบเบงเบฒเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเปเปเบเปเบ GCC เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป
เปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบซเบเปเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฑเบเบฎเบธเปเบเปเบเบปเปเบฒเบเบงเปเบฒ
GCC.
เปเบเป -mno-compat-align-parm เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
RX เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ RX:
-m64bit-เบชเบญเบเปเบเบปเปเบฒ
-m32bit-เบชเบญเบเปเบเบปเปเบฒ
เปเบฎเบฑเบเปเบซเปเบเบฐเปเบเบเบเปเปเบกเบนเบ "เบชเบญเบ" เปเบเบฑเบ 64 bits (-m64bit-เบชเบญเบเปเบเบปเปเบฒ) เบซเบผเบท 32 bits (-m32bit-เบชเบญเบเปเบเบปเปเบฒ)
เปเบเบเบฐเบซเบเบฒเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -m32bit-เบชเบญเบเปเบเบปเปเบฒ. เบซเบกเบฒเบโเปเบซเบโ เบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ RX เปเบฎเบฑเบเบงเบฝเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเปเบฝเบงเบเบฑเบเบเปเบฒ 32-bit, เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบงเปเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -m32bit-เบชเบญเบเปเบเบปเปเบฒ.
-fpu
-nofpu
เปเบเบตเบเปเบเปเบเบฒเบ (-fpu) เบซเบผเบทเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ (-nofpu) เบเบฒเบเบเปเบฒเปเบเปเบฎเบฒเบเปเบงเบเบธเบเบฅเบญเบ RX. เปเบเป
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบ RX600 เบเบธเบเปเบฅเบฐเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ RX200 เบเบธเบ.
เบเบณเปเบเบฐเบเบณเบเบธเบเบฅเบญเบเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเบชเบณเบฅเบฑเบเบเปเบฒเบเบธเบเบฅเบญเบ 32-เบเบดเบเปเบเบปเปเบฒเบเบฑเปเบ,
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฑเปเบเบเบฑเปเบเบฎเบฒเบเปเบง FPU เบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบชเบญเบเปเบเบปเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒ -m64bit-เบชเบญเบเปเบเบปเปเบฒ เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
เปเบเปเปเบฅเปเบง.
เบซเบกเบฒเบโเปเบซเบโ เบเปเบฒ -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. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเปเบฒเบฅเบปเบ เปเบฅเบฐ/เบซเบผเบทเปเบซเบเปเบเบงเปเบฒ
เบฅเบฐเบซเบฑเบเบเปเบฒเบเบปเบงเปเบเบเบทเบเบเบปเบเปเบชเป 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 relaxation เปเบกเปเบเบเบฐเบเบงเบเบเบฒเบเบเบตเป 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
เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
-mno-warn-multiple-fast-interrupts
-mwarn-multiple-fast-interrupts
เบเปเบญเบเบเบฑเบเบเปเปเปเบซเป GCC เบญเบญเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ เบเปเบฒเบกเบฑเบเบเบปเบเบเบฒเบเบฅเบปเบเบเบงเบเปเบงเบซเบผเบฒเบเบเบงเปเบฒเปเบถเปเบเบญเบฑเบ
handler เปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบเปเบฒเบฅเบฑเบเบฅเบงเบเบฅเบงเบกเปเบเบฅเป. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบญเบญเบเบเปเบฒเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบดเปเบชเบ
เบเบปเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบฒเบเบฅเบปเบเบเบงเบเปเบง, เปเบเบฒเบฐเบงเปเบฒ RX เบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบปเปเบฒเบเบฑเปเบ.
เบซเบกเบฒเบโเปเบซเบโ: เบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ 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 เบเบทเบเบเปเบฒเบเบปเบ, เปเบเป
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, z196, เปเบฅเบฐ zEC12. เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบ
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" เบซเบผเบทเปเบเป arrays เบเบฐเบซเบเบฒเบเปเบเบเบฒเบกเบดเบ. เบเบตเป
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเปเบเบตเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบ stack เบเปเบฒเบเบฑเบ.
-mstack-guard=stack-guard
-mstack-size=เบเบฐเปเบฒเบ stack
เบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป S/390 back end เบเปเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบ
เบเบฑเบเบเบฑเบ prologue เบเบตเปเบเบฐเบเบธเปเบเบเบฑเบเบเปเบฒเบเบฐเบซเบเบฒเบ stack เปเบกเปเบ stack-guard bytes เบเปเบฒเบเปเบเบดเบ
เบเบฐเปเบฒเบ stack (เบเบทเปเปเบงเปเบงเปเบฒ stack เปเบ S/390 เปเบเบตเบเปเบเบฅเบปเบ). เบเปเบฒ stack-guard
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบเบปเบโเปเบงเบฑเปเบโเบเบฐโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบชเบธเบโเบเบญเบ 2 เบเบฐโเบซเบเบฒเบโเปเบซเบเปโเบโเปโเบงเบฒโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบญเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบเปโ
เบเบฑเบเบเบฑเบเบเบทเบเปเบฅเบทเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเปเบเปเปเบเบทเปเบญเบเปเบงเบ debugging stack
เบเบฑเบเบซเบฒ overflow. เบฅเบฐเบซเบฑเบ emitted เปเบเบตเปเบกเปเบเบตเบกเปเบฎเบฑเบเปเบซเปเบเบฝเบเปเบเป overhead เบเบฝเบเปเบฅเบฑเบเบเปเบญเบเปเบฅเบฐ
เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบก. เบเปเบฒเบเบตเปเปเบซเปเบกเบฒเบเบฐเบเปเบญเบเปเบเบฑเบเบญเบณเบเบฒเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ 2 เปเบฅเบฐ เบเบฐเปเบฒเบ stack เบเปเบญเบเปเบเบฑเบ
เปเบซเบเปโเบเบงเปเบฒ stack-guard เบเปเปเปเบเบตเบ 64k. เปเบเบทเปเบญเปเบซเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบดเปเบชเบ
เบฅเบฐเบซเบฑเบเปเบฎเบฑเบเปเบซเปเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบงเปเบฒ stack เปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเปเบเบตเปเบขเบนเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเบฒ
เบกเบญเบโเปเบซเปโเปเบเบ เบเบฐเปเบฒเบ stack. เปเบเป stack-guard เบเบฒเบโเปเบฅเบทเบญเบโเบเบฝเบโเปเบเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบฎเปเบงเบกโเบเบฑเบโ
เบเบฐเปเบฒเบ stack.
-mhotpatch=เบเปเบญเบเปเบเบดเปเบเบเบณเบชเบฑเบ,เบซเบผเบฑเบโเบเบฒเบโเปเบเบดเปเบโเบซเบเบถเปเบโ
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบ hotpatch เบเบทเบเปเบเบตเบเปเบเป, prologue เบเบฑเบเบเบฑเบ "hot-patching" เปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบ funtion เปเบกเปเบ prepended เบเบฑเบเปเบซเป
เบเปเบฒเบเบงเบเบเปเบฒเปเบเบฐเบเปเบฒ NOP เบชเบญเบเปเบเปเบ (เบเปเบญเบเปเบเบดเปเบเบเบณเบชเบฑเบ, เบชเบนเบเบชเบธเบ 1000000). เบซเบผเบฑเบเบเบฒเบ
เบเปเบฒเบเบเบทเป, 2 * เบซเบผเบฑเบโเบเบฒเบโเปเบเบดเปเบโเบซเบเบถเปเบโ bytes เบเบทเบเบเปเปเบเปเบฒเบ, เปเบเบเปเบเป NOP เบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเปเบเบฑเปเบเบเปเบฒเปเบเบฐเบเปเบฒ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเป (เบชเบนเบเบชเบธเบ 1000000).
เบเปเบฒเบเบฑเบเบชเบญเบ argument เปเบเบฑเบเบชเบนเบ, hotpatching เบเบฐเบเบทเบเบเบดเบเปเบเปเบเบฒเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบชเปเบงเบเบเบธเบเบเบปเบเบเปเบงเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "hotpatch".
เบเบฐเบฅเบดเบเปเบเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเปเบเบ:
-เปเบกเบ
เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ 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.
-m4-100
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-100.
-m4-100-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-100 เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป.
-m4-100-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-100 เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเปเบซเบกเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-m4-100-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-100 เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4-200
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-200.
-m4-200-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-200 เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบกเปเบ
เปเบเปเปเบฅเปเบง.
-m4-200-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-200 เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเปเบซเบกเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
-m4-200-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-200 เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4-300
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-300.
-m4-300-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-300 เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบกเปเบ
เปเบเปเปเบฅเปเบง.
-m4-300-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-300 เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4-300-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-300 เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4-340
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-340 (เบเปเปเบกเบต MMU, เบเปเปเบกเบต FPU).
-m4-500
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4-500 (เบเปเปเบกเบต FPU). เบเปเบฒเบ -isa=sh4-nofpu เบเบฑเบเบเบนเปเบเบฐเบเบญเบ.
-m4a-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4al-dsp, เบซเบผเบทเบชเปเบฒเบฅเบฑเบ SH4a เปเบเบฎเบนเบเปเบเบเบเบตเปเบเบธเบเบฅเบญเบ.
เบซเบเปเบงเบเบเบฒเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป.
-m4a-เบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a, เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบ double-precision floating-point
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ.
-m4a-เบเบฝเบง
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a เปเบเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบซเบเปเบงเบเบเบฒเบเบเบธเบเบฅเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบฝเบง
เบฎเบนเบเปเบเบเปเบเบเปเบเบเบญเบเบเบปเปเบ.
-m4a
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4a.
-m4al
เบเบทโเบเบฑเบโเบเบฑเบ -m4a-nofpu, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบกเบฑเบเบเปเบฒเบ implicitly -dsp เบเบฑเบเบเบนเปเบเบฐเบเบญเบ. GCC
เบเปเปเปเบเปเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒ DSP เปเบเปเปเบเปเบงเบฅเบฒเบเบตเป.
-m5-32media
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ 32-bit เบชเปเบฒเบฅเบฑเบ SHmedia.
-m5-32media-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ 32-bit เบชเปเบฒเบฅเบฑเบ SHmedia เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบกเปเบ
เปเบเปเปเบฅเปเบง.
-m5-64media
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ 64-bit เบชเปเบฒเบฅเบฑเบ SHmedia.
-m5-64media-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบ 64-bit เบชเปเบฒเบฅเบฑเบ SHmedia เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบกเปเบ
เปเบเปเปเบฅเปเบง.
-m5-เบเบฐเบเบฑเบเบฎเบฑเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SHcompact.
-m5-compact-nofpu
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SHcompact เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบงเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบญเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเป.
-mb เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเบฎเบนเบเปเบเบเปเบซเบเป.
-ml เบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบเปเบซเบกเบ little-endian.
-mdalign
เบเบฑเบเบฎเบฝเบเบชเบญเบเปเบเบปเปเบฒเบขเบนเปเบเบตเปเบเบญเบเปเบเบ 64-เบเบดเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบญเบตเปเบ,
เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C เบกเบฒเบเบเบฐเบเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเบเบทเบเปเบซเบกเป
เบกเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฑเบ -mdalign.
-mrelax
เบซเบเปเปเบเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบขเบนเปเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป, เปเบกเบทเปเบญเปเบเบฑเบเปเบเปเบเป; เปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป
- เบเปเบญเบเบเบฒเบ.
-migtable
เปเบเปเบเบฒเบเบเบปเบเปเบเบตเบ 32-bit เปเบเบเบฒเบเบฐเบฅเบฒเบ "เบชเบฐเบซเบผเบฑเบ". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเปเบเป 16-bit offsets.
- เบเบดเบ
เปเบเบตเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบซเบกเบนเบเปเบเปเบเบดเบเปเบ SH2A.
-mfmovd
เปเบเบตเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "fmovd". เบเบงเบเบชเบญเบ -mdalign เบชเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ.
-mrenesas
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบเบ Renesas.
-mno-renesas
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเบซเบฒเบเบตเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ GCC เบเปเบญเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒ Renesas
เบกเบตเบขเบนเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบกเบท SH.
-mnomacsave
เบซเบกเบฒเบ "MAC" เบฅเบปเบเบเบฐเบเบฝเบเปเบเบฑเบ call-clobbered, เปเบเบดเบเปเบกเปเบเบงเปเบฒ -mrenesas เปเบกเปเบเปเบซเป.
-เบกเบตเป
-mno-ieee
เบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก IEEE เบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบฅเบญเบ, เปเบเบดเปเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเบฑเบเบเบฒเบ
เบเบญเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเปเปเบกเบตเบเปเบฒเบชเบฑเปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ -เบกเบตเป is
เปเบเบตเบเปเบเปเปเบเบเบเบฒเบเบญเปเบญเบก. เบเปเบฒ -ffinite-math-เปเบเบปเปเบฒเบเบฑเปเบ เปเบเบตเบเปเบเปเบเบฒเบ -mno-ieee เปเบเปโเบเบทเบโเบเปเบฒโเบเบปเบโเปเบเบโเบเบฒเบโเบเบฒเบโ,
เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฝเบเบเบฝเบเบเบธเบเบเบตเปเบฅเบญเบเบเบปเบงเปเบงเบเบงเปเบฒ เปเบฅเบฐเบชเบฐเปเปเบตเบเบฒเบเปเปเบญเบเบเบงเปเบฒ. เปเบเป
เบเบฒเบเบเบฑเปเบเบเปเบฒ implcit เบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ -เบกเบตเป or -mno-ieee.
-minline-ic_invalidate
เบฅเบฐเบซเบฑเบเปเบเปเบเบงเปเบเบทเปเบญเบเบปเบเปเบฅเบตเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ cache เบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบเปเบญเบเบเบฑเบ
trampolines. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบเบเปเบฒ -musermode เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเปเปเบฅเบฐเปเบฅเบทเบญเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ (เบเบปเบงเบขเปเบฒเบ: -m4) เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "icbi".
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฅเบทเบญเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเป "icbi"
เบเปเบฒเปเบเบฐเบเปเบฒ, เปเบฅเบฐ -musermode เบเปเปเบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป, เบฅเบฐเบซเบฑเบ inlined manipulates เปเบเป
instruction cache address array เปเบเบเบเบปเบเบเบฑเบ associative write. เบเบตเปเบเปเปเบเบฝเบเปเบเป
เบเปเบญเบเบเบฒเบเปเบซเบกเบเบชเบดเบเบเบดเบเบดเปเบชเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ, เปเบเปเบกเบฑเบเบเบฑเบเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเบชเบฒเบ cache
เปเบเบเบเบตเปเบเปเบฒเบ TLB เปเบฅเบฐเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเปเปเบกเบตเปเบเบเบเบตเป.
- misize
เบเบดเปเบกเบเบฐเบซเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเบขเบนเปเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบ.
- เบเบปเบง
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เบกเบฑเบ pads เปเบเบเบชเปเบฒเบเปเบเบทเปเบญเบเบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบเบญเบ 4 bytes, เปเบเบดเปเบเปเบกเปเบ
เบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ SH ABI.
-matomic-model=เบฎเบนเบเปเบเบ
เบเบณเบเบปเบเบฎเบนเบเปเบเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป. เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบเบดเปเบ __เบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบเบตเบเบเบถเปเบ. เปเบเป
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบปเบงโเปเบเบโเปเบฅเบฐโเบเบปเบงโเบเปเบฒโเบเบปเบโเบเบฒเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
none
เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบ compiler เบเบตเปเบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบฅเบฐ emit เบซเปเบชเบฐเบซเบกเบธเบเปเบเบซเบฒเบเบฐเบฅเปเบฒเบกเบฐเบเบน
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเปเบเบปเปเบฒเปเบฒเบเบเปเปเปเบกเปเบ "sh*-*-linux*".
soft-gusa
เบชเปเบฒเบ GNU/Linux เบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบญเบเปเบง gUSA เบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
เปเบโเบซเบเปเบฒโเบเบตเปโ. เบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบเบฐเบฅเบดเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบฒเบ
เบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ / เบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเบญเบโเบฅเบฐโเบเบปเบโเปเบฅเบฐโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบ SH3 * เปเบฅเบฐโ
SH4* เบฅเบฐเบเบปเบเบซเบผเบฑเบเบเบฝเบง. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ
"sh*-*-linux*" เปเบฅเบฐ SH3* เบซเบผเบท SH4*. เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบ SH4A, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบฐ
เบเบฒเบเบชเปเบงเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบญเบเบฎเบฒเบเปเบง "movli.l" เปเบฅเบฐ "movco.l" เปเบเบทเปเบญ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ, เปเบงเบฑเปเบเปเบชเบเปเบเป เบขเปเบฒเบเปเบเบฑเปเบเบเบฑเบ เบเบทเบเบเปเบฒเบเบปเบ.
soft-tcb
เบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบญเบฐเบเบญเบกเบเบญเบเบเบญเบเปเบงเบเบตเปเปเบเปเบเบปเบงเปเบเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฐเบเบนเป
เบเบฑเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบฅเปเบฒเบเบฑเบ gUSA เปเบเบดเปเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบ SH1*
เปเบฅเบฐเปเบเบปเปเบฒเปเบฒเบ SH2*. เบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบเบฐเบฅเบดเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบฒเบ
เบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ / เบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเบญเบโเบฅเบฐโเบเบปเบโเปเบฅเบฐโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบฅเบฐเบเบปเบเบซเบผเบฑเบเบเบฝเบง. เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเปเบเบเบเบตเป, เปเบเป gbr-offset= เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฐเบเปเบญเบเปเบเบฑเบ
เบฅเบฐเบเบธเปเบงเปเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
soft-imask
เบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบญเบเปเบงเบเบตเปเบเบดเบเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบปเปเบงเบเบฒเบงเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
"SR.IMASK = 1111". เบฎเบนเบเปเบเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบเบชเบดเบเบเบดเบเบดเปเบชเบ
เปเบฅเบฐเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบซเบผเบฑเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ. เบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบตเปเบกโเปเบเบตเบกโเบเบฒเบโ
เบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ / เบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเบญเบโเบฅเบฐโเบเบปเบโเปเบกเปเบโเบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโ. เบฎเบนเบเปเบเบเบเบตเปเปเบกเปเบ
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ "sh*-*-linux*" เปเบฅเบฐ SH1* เบซเบผเบท SH2*.
hard-llcs
เบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบญเบเบฎเบฒเบเปเบงเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ "movli.l" เปเบฅเบฐ "movco.l"
เปเบเบปเปเบฒเบเบฑเปเบ. เบเบตเปเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ SH4A เปเบฅเบฐเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเปเบเบ.
เปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเบฎเบฒเบเปเบงเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเป 32 bit atomic variables เปเบเบปเปเบฒเปเบเบดเบ 8
เบซเบผเบทเบเบปเบงเปเบ 16 เบเบดเบเปเบกเปเบเปเบฎเบฑเบเบเบฒเบกเบเปเบงเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ 32 เบเบดเบ. เบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบเบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฑเบโเบเบฐโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฑเบโเบเบปเบงโเปเบเบโเบเบฐโเบฅเปเบฒโเบกเบฐโเบเบนโเบเบญเบโเปเบงโเบญเบทเปเบเปโ
เบฅเบฐโเบเบปเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ / เบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฐโเบเบดโเบเบฑเบโเปเบโเบฅเบฐโเบเบปเบ SH4Aโ. เปเบเบตเปเบกเปเบเบตเบก
เบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบเบฒเบโเบเบฑเบโเบเบงเบฒเบ / เบเปเปโเบเบปเบโเปเบงเบฑเปเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบญเบโเบฅเบฐโเบเบปเบโเปเบกเปเบโเบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโ
เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบตเป.
gbr-offset=
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบเบเบปเบเปเบเบตเบเปเบเปเบเบเปเบเบญเบเบเบปเบงเปเบเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฐเบเบนเป
เปเบเบเบชเปเบฒเบเบเบฑเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบเบฐเบฅเบดเบเปเบเปเบงเบฅเบฒเบเบตเป
soft-tcb เบฎเบนเบเปเบเบเปเบเปเบเบทเบเปเบฅเบทเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบญเบทเปเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบ.
เบเปเบฒเบเบตเปเบฅเบฐเบเบธเบเบฐเบเปเบญเบเปเบเบฑเบเบเบณเบเบงเบเบเบนเบเบเบนเบเบเบญเบเบชเบตเป เปเบฅเบฐเบขเบนเปเปเบเปเบฅเบเบฐ 0-1020.
เบขเปเบฒเบเปเบเบฑเปเบเบเบฑเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบเบฐเบชเบปเบกเบเบญเบเบญเบฐเบเบญเบกเบซเบผเบฒเบเปเบเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบ
เบเบฐเปเบเบปเปเบฒเบเบฑเบเปเบเป, เปเบฅเบฐเบเบฐเปเบฎเบฑเบเปเบซเป compiler เบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบญเบ
เบเบปเบงเปเบเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบปเปเบฒเบเบฑเปเบ.
-mtas
เบชเปเบฒเบ "tas.b" opcode เบชเปเบฒเบฅเบฑเบ "__atomic_test_and_set". เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบถเปเบเบเบฑเบ
เบเบฒเบเบเบณเบเบปเบเบเปเบฒเบฎเบฒเบเปเบง เปเบฅเบฐเบเบญเบเปเบงเปเบเบเบชเบฐเปเบเบฒเบฐ เบเบตเปเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบฅเบงเบก
เบญเบฑเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบ operand cache line flushes เบเบตเปเบชเบฐเปเบเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒ "tas.b". เบชเบธเบ
เปเบเปเบเบเปเบเบต SH4A multi-core เบเปเบฒเปเบเบฐเบเปเบฒ "tas.b" เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเบเบฑเบเบเบฑเปเบเปเบเปเบกเบฑเบ
เบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบเปเปเบกเบนเบเปเบชเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ cache เบเบฒเบ.
- เบกเบฑเบ
เปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเปเบฒเปเบซเบเปเบ, เบเปเบญเบเบเบฑเบเบเบฑเบเบเบฒเบเปเบเปเบเบเปเบเป Global Offset
เบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเปเบเบเบญเบ.
-musermode
-mno-usermode
เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเป (เบญเบฐเบเบธเบเบฒเบเปเบซเป) เบเบญเบกเบเบตเบงเปเบเบตเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบกเบเบชเบดเบเบเบดเบเบดเปเบชเบ. เบเบฒเบเบฅเบฐเบเบธ
-musermode เบเบฑเบเปเบฒเบเปเบเบดเบ -mno-inline-ic_invalidate เบเปเบฒเบฅเบฐเบซเบฑเบ inline เบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ
เปเบโเบฎเบนเบโเปเบเบโเบเบนเปโเปเบเปโ. -musermode เปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ "sh*-*-linux*". เบเปเบฒ
เปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ SH1* เบซเบผเบท SH2* -musermode เบเปเปเบกเบตเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบตเบฎเบนเบเปเบเบเบเบนเปเปเบเป.
-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. เบซเบผเบฒเบ
เปเบฅเบเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-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" เปเบชเปเบเบฑเบเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบ anded เบเบฑเบ 3 เปเบกเปเบ 3. เบเบตเปเบกเบต
เบเบปเบเบเบฐเบเบปเบเบเบตเปเบเปเปเบเบฑเปเบเปเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเปเบเบญเบเปเบเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบญเบ a
เบชเบฒเบเบฒ, เบซเบผเบทเบเบปเบเบเบงเบเบกเบฑเบเบญเบญเบเบเบฒเบเบงเบปเบ. เบเบปเบงเบขเปเบฒเบ, "__do_global_ctors", เบชเปเบงเบเบซเบเบถเปเบเบเบญเบ
libgcc เบเบตเปเปเบญเบตเปเบเปเบเป constructors เปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบ, เปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบฑเบ
เบเบตเบเบเบณเบเบฑเบเบเปเบงเบ -1. เบเบฑเบ -mpt-เปเบเปเปเบ เบเบฒเบเปเบฅเบทเบญเบ, "ptabs" เปเบกเปเบเปเบฎเบฑเบเบเปเบญเบเบเบฒเบเบเบปเบเบชเบญเบ
เบเปเบฒเบ -1. เบเบฑเปเบ เปเบฒเบ เบเบงเบฒเบกเบงเปเบฒเบเบนเปเบเปเปเบชเปเบฒเบเบเบฑเบ เปเบปเบ เปเบฅเปเบเปเบงเบซเบผเบฒเบ, เปเบเปเปเบกเบทเปเบญ
loop เบกเบฒเบฎเบญเบเบเปเบฒเบเบฅเบฒเบเบเบฒเบ, เปเบเบฃเปเบเบฃเบกเบเบฑเบเบเปเบญเบเปเบเบฒเบฐเบงเปเบฒ "ptabs" เปเบซเบฅเบ -1 เปเบเบปเปเบฒเปเบเปเบ a
เบฅเบปเบโเบเบฐโเบเบฝเบโเปเบเบปเปเบฒโเบซเบกเบฒเบโ.
เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบฎเบฒเบเปเบงเปเบเปเบเบตเปเบเบฐเบเบดเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฐเบเบธเบเบฑเบ
เบชเบฐเปเบเบฒเบฐ, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-pt-เปเบเปเปเบ. เปเบงเบฑเปเบเปเบชเบเปเบเปเปเบเปเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเบเบฑเบ
-mgettrcost, -mno-pt-เปเบเปเปเบ เบเบฑเบเปเบฒเบเปเบเบดเบ -mgettrcost=100; เบเบตเปเบเบฑเบเบเบงเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ
เบเบฒเบเบเบฑเบเบชเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบงเบเปเบเบฑเบกเบเปเบฒเบกเบฐเบเบฒ.
-minvalid-เบชเบฑเบเบเบฒเบฅเบฑเบ
เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบญเบ. เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบณเบกเบฐเบเบฒเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบญเบกเบเบตเบงเปเบเบต
เบเบทเบเบเปเบญเบเบชเบฐเปเปเบตเปเบเบเบฒเบเปเบซเบผเบเบเปเบงเบ "movi"/"shori"/"ptabs" เบซเบผเบท "movi"/"shori"/"ptrel", เปเบเป.
เบเปเบงเบ tricks assembler เปเบฅเบฐ / เบซเบผเบท linker เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบ
"ptabs" เบซเบผเบท "ptrel" เปเบเบทเปเบญเปเบชเปเบเบฑเบเบเบฑเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป -mno-pt-เปเบเปเปเบ เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ. เบกเบฑเบเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป CSE เบเปเบฒเบกเบเบทเปเบเบเบฒเบ, hoisting เปเบฅเบฐเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบชเบธเบเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบ
เปเบซเบผเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mno-invalid-เบชเบฑเบเบเบฒเบฅเบฑเบ.
-mbranch-cost=num
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ num เปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบชเบญเบเบชเบฒเบเบฒ. เบเบปเบงเปเบฅเบเบเบตเปเบชเบนเบเบเบถเปเบเปเบฎเบฑเบเปเบซเป compiler
เบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบกเบตเบชเบฒเบเบฒเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเปเบเบฑเบเปเบเปเบเป. เบเปเบฒเบเปเปเบฅเบฐเบเบธเบเปเบฒเปเบกเปเบ
เปเบฅเบทเบญเบเปเบเบเบญเบตเบเบเบฒเบกเบเบฐเปเบเบเบเบญเบเปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบฅเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบ.
-mzdcbranch
-mno-zdcbranch
เบชเบปเบกเบกเบธเบ (เบเปเปเบชเบปเบกเบกเบธเบ) เบงเปเบฒเบชเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเบฒเบเบฒเปเบเบทเปเบญเบเปเบ "bt" เปเบฅเบฐ
"bf" เปเบกเปเบเปเบง. เบเปเบฒ -mzdcbranch เบเบทเบเบเปเบฒเบเบปเบเปเบงเป, compiler เบเบฐเบเบฐเบเบฒเบเบฒเบกเบเปเบญเบเบเบฒเบเบชเบนเบ
เบฅเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบเบฒเบเบเปเบฒเบ. เบญเบฑเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบ
เบชเปเบฒเบฅเบฑเบ SH4 เปเบฅเบฐ SH4A. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ -mno-zdcbranch.
-mfused-madd
-mno-fused-madd
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเป (เบเปเปเปเบเป) เบเบธเบเบฅเบญเบเบเบปเบงเบเบนเบ เปเบฅเบฐเบชเบฐเบชเบปเบก
เบเปเบฒเปเบเบฐเบเปเบฒ. เบเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฎเบฒเบโเปเบงโเบเบธเบโเบเบตเปโเปเบฅเบทเปเบญเบโเปเบเปโ
เบเบทเบเบเปเบฒเปเบเป. เบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบ -mfused-madd เบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโเบกเบตโเปเบเบโเบเบตเปโเปเบเบทเปเบญเบโ.
เบญเบดเบชเบฐเบฅเบฐ -ffp-contract=เปเบง เบเบฒเบเปเบฅเบทเบญเบ, เปเบฅเบฐ -mno-fused-madd เปเบเบเบเบตเปเปเบกเปเบ
-ffp-contract=เบเบดเบ.
-mfsca
-mno-fsca
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบซเบผเบทโเบเปเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเป compiler เบเปเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒ "fscaโ" เบชเปเบฒโเบฅเบฑเบ sine เปเบฅเบฐ cosine
เบเบฐเบกเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบ "-mfsca" เบเบฐเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ
"-funsafe-math-optimizations". เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ
SH4A. เบเบฒเบเปเบเป "-mno-fsca" เบเบดเบเบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบ sine เปเบฅเบฐ cosine เปเบเบดเบเปเบกเปเบเบงเปเบฒ
"-funsafe-math-optimizations" เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป.
-mfsrra
-mno-fsrra
เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบซเบผเบทโเบเปเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเป compiler เบเปเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒ "fsrraโ" เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบตเปโเบซเบผเปเบฝเบกโเบกเบปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฑเบ
เบเบฐเบกเบฒเบเบฎเบฒเบ. เบเบฒเบเปเบฅเบทเบญเบ "-mfsrra" เบเบฐเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ
"-funsafe-math-optimizations" เปเบฅเบฐ "-ffinite-math-only". เบกเบฑเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ
เบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ SH4A. เบเบฒเบเปเบเป "-mno-fsrra" เบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบฎเบฒเบเบชเบตเปเบซเบฅเปเบฝเบกเบเบตเปเบเปเบฒเบเบเบฑเบ
เบเบฒเบเบเบฐเบกเบฒเบเบเบฒเบเปเบเบดเบเปเบกเปเบเบงเปเบฒ "-funsafe-math-optimizations" เปเบฅเบฐ "-ffinite-math-only" เปเบกเปเบเบขเบนเปเปเบ
เบเบปเบเบเบฐเบเบปเบ.
-mpretend-cmove
เบเปเบญเบเบเบฒเบเบชเบฒเบเบฒเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฒเบเบเปเบฒเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเปเบฒเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ
เบฎเบนเบเปเบเบ. เบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบเปเบเปเบเปเบเบเปเบเบต SH4.
เปเบชเบเบญเบฒเบเบดเบ 2 เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบ Solaris 2โ:
-mclear-hwcap
-mclear-hwcap เบเบญเบ compiler เปเบญเบปเบฒเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบฎเบฒเบเปเบงเบเบตเปเบเบฐเบฅเบดเบเปเบเบ
เปเบเบทเปเบญเบเบเบฐเบเบญเบ Solaris. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเปเบเบฅเปเบงเบฑเบเบเบธเปเบเปเบชเปเบงเบเบเบฐเบซเบเบฒเบ ISA เบเปเปเปเบกเปเบ
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบโเปเบเบทเปเบญเบโเบเบฐโเบเบธโเบเบฑเบโ, เปเบเปโเปเบซเปโเบเบงเบโเปเบเบดเปเบโเปเบโเปเบงโเบฅเบฒโเปเบฅเปเบโเบงเปเบฒโเบเบฐโเบเปเบฒโเปเบเปโเบซเบผเบทโเบเปเปโ.
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ, เบเปเบฒโเปเบเปโเบเบญเบโเปเบซเบเบทเบญโเปเบโเบเบฒเบโ - เปเบเปเบโเบเบฑเบโ, เบเบญเบ compiler เบเปเปเบเปเบฒเบ -z เบเปเปเบเบงเบฒเบก to
linker เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเปเบซเบเปเบ -
เบฅเบฐเบซเบฑเบเบเบถเปเบเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
- เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ เบชเบฐเบเบฑเบเบเบฑเปเบ "เบเบฒเบเบเบปเบเบเปเบฒเบเบเบตเปเบเบฑเบเบเบปเบเบขเบนเปเบเปเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบเปเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเป
sections" linker เบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ. เปเบเบงโเปเบโเบเปโเบเบฒเบก, เบเบฒเบโเบเบปเบโเบเปเบฒเบโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเบฐโเบเบธเปเบโเปเบซเปโเปเบเบตเบ copy-on-
เบเบฝเบ, เปเบฅเบฐเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเปเปเปเบเปเปเบเปเบเบเบฑเบเบเบปเบงเบเบดเบเปเบเบเบปเปเบงเบเบฐเบเบงเบเบเบฒเบ. เปเบเบโเบเบตเป
เบเบฒเบเบเปเบฒเปเบเป - เบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบชเบฐเบญเบฒเบ, เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบ -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 เบญเบทเปเบเป. เบกเบฑเบเบเปเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเบนเบเปเบชเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเบธเบเบเบตเปเปเบฅเบทเปเบญเบเปเบเป.
-muser-mode
-mno-user-mode
เบขเปเบฒเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฅเปเบเปเบเปเปเบเปเปเบเบเบนเปเบเบธเบกเปเบเบปเปเบฒเบเบฑเปเบ. เบเบตเปเปเบกเปเบเบเปเบฝเบงเบเปเบญเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ
เบเปเบฒเปเบเบฐเบเปเบฒ "casa" เบเปเบญเบเบญเบญเบเบกเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต LEON3. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mno-user-mode.
-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, leon3, leon3v7, เบเบฐเบเปเบฒเบเปเบช, 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, leon3v7
v8 superspark, hypersparc, leon, leon3
เบเบฐเบเปเบฒเบเปเบช
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, leon3, leon3v7, f930, f934, sparclite86x,
tsc701, ultrasparc, ultrasparc3, niagara, เบเบตเบเบฒเบฃเบฒ2, เบเบตเบเบฒเบฃเบฒ3 เปเบฅเบฐ เบเบตเบเบฒเบฃเบฒ4เบเบตเปเบขเบนเป เบกเบต
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.
-mcbcond
-mno-cbcond
เบเบฑเบ -mcbcond, GCC เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเบฒเบเบเบฝเบเบเบฝเบเปเบฅเบฐเบชเบฒเบเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒ, เบเบฒเบกเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Sparc 2011. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ -mcbcond เปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบเปเบฒเบซเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบ CPU เบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เปเบเบฑเปเบ: niagara-4 เปเบฅเบฐเบเปเปเบกเบฒ.
-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).
-mfix-ut699
เปเบเบตเบเปเบเปเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบ errata เบเบธเบเบฅเบญเบ เปเบฅเบฐเปเบเบเบเปเปเบกเบนเบ
nullify errata เบเบญเบเปเบเปเบเบเปเบเบต UT699.
เปเบซเบผเบปเปเบฒเบเบตเป -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 เปเบซเป an
เบเปเปเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบปเบเบเปเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. -mno-error-reloc
เบเบดเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ, -mwar-reloc เบชเปเบฒเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบเบ.
-msafe-dma
-munsafe-dma
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบฅเบดเปเบฅเบตเปเบกเบซเบผเบทเบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบ DMA เบเบฐเบเปเบญเบเบเปเปเบเบทเบเบเบฑเบเบฅเปเบฒเบเบฑเบเปเบซเบกเปเบเปเบงเบ
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเปเบเบดเบ. เบเบฑเบ -munsafe-dma
เบเปเบฒเบเบเปเบญเบเปเบเปเบเปเบฒเบชเปเบฒเบเบฑเบ "volatile" เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบเปเบงเปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเป
เบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบฎเบนเปเบงเปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเบเปเบฝเบเปเบเบ. เปเบเบเบเบตเปเบเบฐเบซเบกเบฒเบ
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบปเบงเบเปเบฝเบเปเบเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -msafe-dma เปเบเบทเปเบญเบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบซเปเบเบฐเบเบดเบเบฑเบ 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" เบเบธเบเบชเบปเบกเบเบฑเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบเบตเปเบกเบตเบเบทเปเบงเปเบฒ "__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:
-mcmodel=เบเบฐเปเบฒเบเบเปเบญเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบฅเบเบฐเบซเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบเบเบปเบเปเบกเปเบเบเปเบฒเบเบฑเบเบขเบนเปเบเบตเป 500M
เปเบเบเบดเบเบเบฒเบเปเบเบเปเปเบเบฒเบก. เบเบตเปเบขเบนเป PC-relative เปเบกเปเบ 32 bits. เบเบตเปเบขเบนเปเบขเปเบฒเบเปเบเปเบเบดเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบญเบเปเบเบเบเบตเปเบขเบนเปเปเบเบฑเบก.
-mcmodel=เปเบซเบเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเปโเบกเบตโเบเปเปโเบเปเบฒโเบเบฑเบโเปเบโเปเบฅโเบเบฐโเบเบฒเบโเปเบโ, PC-
เบเบตเปเบขเบนเปเบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบซเบผเบทเบเบตเปเบขเบนเปเบขเปเบฒเบเปเบเปเบเบดเบ.
-mcpu=เบเบทเป
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบญเบ CPU เบเบตเปเบเบฐเปเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฐโเบเบธโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโเบเบฐโเปเบเบโ tilegx.
-m32
-m64
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบซเบผเบท 64-bit. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 32-bit เบเปเบฒเบเบปเบ int,
เบเบฒเบง, เปเบฅเบฐเบเบตเปเปเบเบซเบฒ 32 bits. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบปเบ int เปเบเบฑเบ 32 bits เปเบฅเบฐเบเบฒเบงเปเบฅเบฐ
เบเบตเปเปเบเบซเบฒ 64 bits.
-mbig-endian
-mlittle-endian
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบฎเบนเบเปเบเบ endian เปเบซเบเป/เบเปเบญเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
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.
-mv850e3v5
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E3V5. preprocessor เบเบปเบเบเบตเป
__v850e3v5__ เบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป.
-mv850e2v4
เบฅเบฐเบเบธเบงเปเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเปเบฒเบเปเบกเปเบ V850E3V5. เบเบตเปเปเบกเปเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบ
-mv850e3v5 เบเบฒเบเปเบฅเบทเบญเบ.
-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 neither -mv850e3v5
เบเบทเบเบเปเบฒเบเบปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบตเปเบเปเบฝเบงเบเปเบญเบ __v850*__
preprocessor เบเบปเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบ.
preprocessor เบเบปเบเบเบตเป __v850 เปเบฅเบฐ __v851__ เบเบทเบเบเปเบฒเบเบปเบเบชเบฐเปเบซเบกเบต, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบญเบฑเบเปเบ
เบเบปเบงเปเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบกเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-mdisable-callt
-mno-disable-callt
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบชเปเบฒเบ "CALLT" เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบ v850e, v850e1,
v850e2, v850e2v3 เปเบฅเบฐ v850e3v5 เบฅเบปเบเบเบฒเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ v850.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ RH850 ABI เบเบทเบเปเบเป (เปเบเบดเปเบ -mrh850-abi), เปเบฅเบฐ
เบเบดเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญ GCC ABI เบเบณเปเบเปเบขเบนเป. เบเปเบฒ "CALLT" เบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเปเบเบฑเบ
เบชเปเบฒเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor "__V850_CALLT__" เบเบฐเบเบทเบเบเปเบฒเบเบปเบ.
-mrelax
-mno-เบเปเบญเบเบเบฒเบ
เบเปเบฒเบ (เบซเบผเบทเบเปเปเบเปเบฒเบ) เปเบเป -mrelax เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบซเปเบเบฑเบเบเบนเปเบเบฐเบเบญเบ.
-mlong-เปเบเบ
-mno-เบเบฒเบง-เปเบเบ
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ (เบซเบผเบทเปเบเบตเบเปเบเปเบเบทเบเปเบซเบกเป) เบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบ PC-relative jump.
-msoft-float
-mhard-float
เบเบดเบเปเบเปเบเบฒเบ (เบซเบผเบทเปเบเบตเบเปเบเปเปเบซเบกเป) เบเบฒเบเบชเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเปเบฅเบทเปเบญเบเบเบญเบเบฎเบฒเบเปเบง. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบ V850E2V3 เบซเบผเบทเบชเบนเบเบเบงเปเบฒ. เบเปเบฒ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบเบเบญเบเบฎเบฒเบเปเบงเบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ C preprocessor
เบชเบฑเบเบเบฒเบฅเบฑเบ "__FPU_OK__" เบเบฐเบเบทเบเบเปเบฒเบเบปเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบชเบฑเบเบเบฒเบฅเบฑเบ "__NO_FPU__" เบเบฐเปเบเบฑเบ.
เบเปเบฒเบเบปเบ.
- เบกเบปเบง
เปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบณเบชเบฑเปเบ e3v5 LOOP. เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเปเบกเปเบเบเปเป
เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ e3v5 เบเบทเบเปเบฅเบทเบญเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบณเปเบเปเบเบญเบเบกเบฑเบเบเบฑเบเบขเบนเป
เบเบปเบเบฅเบญเบ.
-mrh850-abi
-mghs
เปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบเบชเบณเบฅเบฑเบเบฅเบธเปเบ RH850 เบเบญเบ V850 ABI. เบเบตเปเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบฑเบ
ABI เบชเบฐเบเบฑเบเบเบตเปเปเบเปเบเบปเบเบฅเบฐเบเบฝเบเบเปเปเปเบเบเบตเป:
ยท เปเบเบเบชเปเบฒเบเบเบฐเปเบฒเบเบเบณเบเบงเบเปเบเบฑเบก เปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบเปเบกเปเบเบชเบปเปเบเบเบทเบเบเปเบฒเบเบเบปเบงเบเบตเปเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบ
เบฅเบปเบเบเบฐเบเบฝเบ.
ยทเปเบเบเบชเปเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบ (เบซเบผเบฒเบเบเปเบงเบฒ 8 bytes เปเบเบเบฐเบซเบเบฒเบ) เปเบกเปเบเบเปเบฒเบเบกเบนเบเบเปเบฒ.
ยท เบเบฑเบเบเบฑเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบเบญเบเปเบเบ 16-เบเบดเบ.
ยทเบ -m8byte-align เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
ยทเบ -mdisable-callt เบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเป
-mno-disable-callt เบเปเปเบฎเบญเบเบฎเบฑเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเบณเบชเบฑเปเบ.
เปเบกเบทเปเบญ ABI เบฅเบธเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, เบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor "__V850_RH850_ABI__"
เบเบทเบเบเปเบฒเบเบปเบ.
-mgcc-abi
เปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ GCC เบฅเบธเปเบเปเบเบปเปเบฒเบเบญเบ V850 ABI. เบเปเบงเบ ABI เบฅเบธเปเบเบเบตเป
เบเบปเบโเบฅเบฐโเบเบฝเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเบเปเบฒโเปเบเปโ:
ยท เปเบเบเบชเปเบฒเบเบเบฐเปเบฒเบเบเบณเบเบงเบเปเบเบฑเบก เปเบฅเบฐ เบชเบฐเบซเบฐเบเบฑเบเบเบทเบเบชเบปเปเบเบเบทเบเปเบเบเบฐเบเบฝเบ "r10".
ยทเปเบเบเบชเปเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบฅเบฐเบชเบฐเบซเบฐเบเบฑเบ (เบซเบผเบฒเบเบเปเบงเบฒ 8 bytes เปเบเบเบฐเบซเบเบฒเบ) เปเบกเปเบเบเปเบฒเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ.
ยท เบเบฑเบเบเบฑเบเบเปเบฒเบเปเปเบกเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบ 32-bit, เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบ.
ยทเบ -m8byte-align เบเปเปเบฎเบญเบเบฎเบฑเบเบเบปเบงเปเบฅเบทเบญเบเปเบเบงเบเบณเบชเบฑเปเบ.
ยทเบ -mdisable-callt เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเปเบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบกเบทเปเบญ ABI เบฅเบธเปเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, เบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor "__V850_GCC_ABI__"
เบเบทเบเบเปเบฒเบเบปเบ.
-m8byte-align
-mno-8byte-align
เปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฐเปเบเบ "doubles" เปเบฅเบฐ "long long" เปเบเบทเปเบญเบเบฑเบเบฎเบฝเบเบขเบนเปเปเบ 8-byte
เปเบเบเปเบเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบเบญเบเบงเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเปเบซเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ
4-bytes. เปเบกเบทเปเบญโเปเบโ -m8byte-align เบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบ C preprocessor
"__V850_8BYTE_ALIGN__" เบเบฐเบเบทเบเบเบณเบเบปเบ.
-mbig-เบชเบฐเบซเบผเบฑเบ
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒ
assembler/linker เบเบปเปเบกเบเปเบฝเบงเบเบฑเบเบชเบฒเบเบฒเบเบญเบเบเบญเบเปเบเบเบเบฒเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบฑเบ.
-mapp-regs
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป r2 เปเบฅเบฐ r5 เบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ compiler. เบเบตเป
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบกเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
-mno-app-regs
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฎเบฑเบเปเบซเป r2 เปเบฅเบฐ r5 เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฐเบเบฝเบเบเบปเบเบเบตเป.
Vax เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ VAX:
- munix
เบขเปเบฒเบญเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบเบเบตเปเปเบเปเบเบญเบ ("aobleq" เปเบฅเบฐเบญเบทเปเบเป) เบเบตเปเปเบเบทเปเบญเบเบเบฐเบเบญเบ Unix
เบชเปเบฒเบฅเบฑเบ VAX เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเปเบฅเบเบฐเปเบเปเบเป.
-mgnu
เปเบฎเบฑเบเบญเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ, เบเบฒเบกเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบงเปเบฒเบเบปเบงเบเบฐเบเบญเบ GNU เบเปเบฒเบฅเบฑเบเปเบเบฑเบ
เปเบเปเปเบฅเปเบง.
- เบกเบ เบฅเบฐเบซเบฑเบเบญเบญเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเบฎเบนเบเปเบเบ G เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบฎเบนเบเปเบเบ D.
เบชเปเบงเบเบเบฐเบซเบเบฒเบ VMS เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเป -m เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ VMS:
-mvms-return-codes
เบเบฑเบเบเบทเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบ VMS เบเบฒเบ "เบเบปเปเบเบเป". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบชเบปเปเบเบเบทเบเปเบเบทเปเบญเบเปเบเปเบเบ POSIX
(เปเบเบฑเปเบ: เบเบงเบฒเบกเบเบดเบเบเบฒเบ) เบฅเบฐเบซเบฑเบ.
-mdebug-main=เบเบณ เบเบณ เปเปเบฒ
เปเบฒเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณเบเบณเบญเบดเบเบเบตเปเบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ เบเบณ เบเบณ เปเปเบฒ เปเบเบฑเบเบเบปเบเบเบฐเบเบดเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ
เบเบตเบเบฑเบ.
- mmalloc64
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบเบดเบเบเบฐเบงเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ 64-เบเบดเบ.
-mpointer-size=เบเบฐเบซเบเบฒเบ
เบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเบเบตเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ เบเบฐเบซเบเบฒเบ เบกเบต 32 or เบชเบฑเปเบ เบชเปเบฒเบฅเบฑเบ 32 เบเบดเบ
เบเบปเบงโเบเบตเปโ, 64 or เบเบฒเบง เบชเปเบฒเบฅเบฑเบเบเบปเบงเบเบตเป 64 เบเบดเบ, เปเบฅเบฐ no เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเป 32 เบเบปเบงโเบเบตเปโ.
เบเบฒเบเปเบฅเบทเบญเบเบเปเปเบกเบฒเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ "pragma pointer_size".
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", เปเบเบดเปเบเบเบปเบงเบเบฐเบเบญเบเบชเบฐเปเบซเบกเบตเบชเบญเบเบเปเบญเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ
เบเปเบฒเปเบเบฐเบเปเบฒเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเบซเบผเบทเปเบเบเบเบฒเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ NOP.
-mlongcalls
-mno-longcalls
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, GCC เบเบฐเบชเบฑเปเบเปเบซเปเบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบเบเบฒเบเปเบเปเบเบเบเบปเบเบซเบฒ
เบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบฒเบเปเบเปเบเบเบเบปเบเปเบกเปเบเบขเบนเปเปเบ
เปเบฅเบเบฐเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบ. เบเบฒเบเปเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒ
เบเบฑเบเบเบฑเบเปเบเปเบเบฅเปเปเบซเบผเปเบเบญเบทเปเบเป. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบเบเบฒเบชเบฒเปเบเบเบเบปเบ
เบเปเบฒเปเบเบฐเบเปเบฒ "CALL" เปเบเบปเปเบฒเปเบเปเบ "L32R" เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ "CALLX". เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
-mno-longcalls. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฒเบเปเบเบชเบฒเบกเบฒเบ
เบญเบฒเบเบเบฐเบขเบนเปเบเบญเบเบเบญเบเปเบเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบปเบงเบเบฐเบเบญเบ, เบเปเปเปเบกเปเบ
compiler, เบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ GCC เบเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเปเบเปเบเบเบเบปเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒ --- เปเบเบดเปเบโเบเบตเปโเบฅเบฐโเบซเบฑเบโเบงเบฑเบโเบเบธ disassembled เปเบเบทเปเบญโเปเบเบดเปเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบปเบงโเบเบดเบโ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบนเปเบเบฐเบเบญเบเปเบเปเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฒเบเปเบเบเปเบฒเบกเปเบเบฅเป, เบเปเปเบเบฝเบเปเบเป
เปเบซเบผเบปเปเบฒเบเบฑเปเบเบเปเปเบขเบนเปเบเบญเบเบเบญเบเปเบเบ.
zSeries เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเบเบฒเบเปเบเป
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบฅเบฐเบซเบฑเบ เบเบฒเบเบเบฐเบฅเบดเบ เบญเบฐเบเบธเบชเบฑเบเบเบฒ
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบธเบกเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบเปเปเบเบฅเบฐเบซเบฑเบ
เบเบฒเบเบเบฐเบฅเบดเบ.
เบชเปเบงเบเปเบซเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบเบงเบเปเบฅเบฐเบเบฒเบเบฅเบปเบ; เบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบปเบโเบเบญเบโ -ffoo is
-fno-foo. เปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเปเบเบเบเบญเบกเบเบตเปเบเบทเบเบฅเบฐเบเบธเปเบงเป --- เบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบกเปเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบญเบญเบเบฎเบนเบเปเบเบเบญเบทเปเบเปเบเบเบเบฒเบเบเบญเบเบญเบญเบ เบเปเป- เบซเบผเบทเปเบเบตเปเบกเบกเบฑเบ.
-fbounds-เบเบงเบโเบชเบญเบโ
เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบซเบเปเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ, เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเปเบเบตเบเปเบเป
array เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเบเบญเบเปเบเบเบเบตเปเบเบฐเบเบฒเบ. เบเบตเปโเปเบกเปเบโเบเบฐโเบเบธโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฝเบโเปเบเปโ
Java เปเบฅเบฐ Fortran เบเปเบฒเบเบซเบเปเบฒ, เบเปเบญเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเปเบฅเบฐเบเบดเบ
เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
-fstack-reuse=เบฅเบฐเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบงเบโเบเบธเบกโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบทเปเบโเบเบตเป stack เบชเปเบฒโเบฅเบฑเบโเบเบนเปโเปเบเปโเบเบฐโเบเบฒเบโเบเบปเบงโเปเบโเปเบโเบเปเบญเบโเบเบดเปเบ / เบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเปเบฅเบฐโ
compiler เบชเปเบฒเบเบเบปเปเบงเบเบฒเบง. reuse_level เบชเบฒเบกเบฒเบ เบเบฑเบเบซเบกเบปเบ, เบเบทเป_vars, เบซเบผเบท none. เบเบฑเบเบซเบกเบปเบ
เปเบเบตเบเปเบเป stack reuse เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบงเปเบเปเบเบเปเบญเบเบเบดเปเบเปเบฅเบฐเบเบปเปเบงเบเบฒเบง, เบเบทเป_vars เปเบฎเบฑเบเปเบซเปเปเบเป
เปเบเปเบเบทเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเบตเปเบเปเบฒเบเบปเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบกเบตเบเบทเป, เปเบฅเบฐ none เบเบดเบเบเบฒเบเบเบณเปเบเป stack เบเบทเบเปเปเป
เบชเบปเบกเบเบนเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ เบเบฑเบเบซเบกเบปเบ. เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบ
เบเบฐเบซเบผเบญเบเบเบตเบงเบดเบเบเบญเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบกเบตเบเบญเบเปเบเบ เบซเบผเบท compiler เบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบปเปเบงเบเบฒเบงเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ
เบเบธเบเบชเบดเปเบเบชเบธเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบเบฒเบชเบฒ. เปเบเปเบงเบฅเบฒเบเบตเปเบเบตเบงเบดเบเบเบญเบเบเบปเบงเปเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบตเบงเบดเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเปเบขเบนเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ, เบเบญเบกเบเบตเบฅเปเบเบต optimizing เบกเบตเบญเบดเบเบชเบฐเบฅเบฐเปเบเบเบฒเบเปเบเป stack เบเบญเบเบกเบฑเบเบเบทเบ
เบเปเบญเบเบซเบงเปเบฒเบเบเบฑเบเบเบปเบงเปเบเบเบปเปเบงเบเบฒเบงเบญเบทเปเบเป เบซเบผเบทเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบกเบตเบเบญเบเปเบเบเบเบตเปเปเบฅเบเบฐเบชเบปเบเบเปเปเบกเบต
เบเบฑเบเบเปเบญเบเบเบฑเบเบเบฑเบเบกเบฑเบ. เบฅเบฐโเบซเบฑเบโเบกเปโเบฅเบฐโเบเบปเบโเบเบตเปโเบเบฐโเบซเบเบฒเบโเบเบฐโเบซเบผเบญเบโเบเบตโเบงเบดเบโเบเปเบญเบโเบเบดเปเบโเบเบฐโเบกเบตโเปเบเบงโเปเบเปเบกโเบเบตเปโเบเบฐโเบเปเบฒโเบฅเบฒเบโเบเบฑเบโ
stack เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเบเปเบซเบกเป.
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
int *p;
{
int local1;
p = &local1;
local1 = 10;
....
}
{
int local2;
local2 = 20;
...
}
เบเปเบฒ (*p == 10) // เบญเบญเบเบเบฒเบเบเบญเบเปเบเบเบเบฒเบเบเปเบฒเปเบเป local1
{
}
เบเบปเบงเบขเปเบฒเบเบญเบทเปเบ:
เปเบเบเบชเปเบฒเบ A
{
A(int k): i(k), j(k) { }
int i;
int j ;
};
A *ap;
void foo(const A&ar)
{
ap = & ar;
}
void bar()
{
เบเบน(A(10)); // เปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเบงเบฑเบเบเบธ temp เบชเบดเปเบเบชเบธเบเบฅเบปเบเปเบกเบทเปเบญ foo เบเบฑเบเบเบทเบเบกเบฒ
{
A a(20)
....
}
ap->i+= 10; // ap เบญเปเบฒเบเบญเบตเบเบญเบญเบเบเบฒเบเบเบญเบเปเบเบ temp เบเบตเปเบกเบตเบเบทเปเบเบเบตเป
// เบเบทเบเบเปเบฒเปเบเปเบเบทเบเบเปเบงเบ a. เบเปเบฒเบเบญเบ ap->i เปเบกเปเบเบซเบเบฑเบ?
}
เบเบฐเบซเบผเบญเบเบเบตเบงเบดเบเบเบญเบ compiler เบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบปเปเบงเบเบฒเบงเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบเบตเปเบเบเบกเบฒเบเบเบฐเบเบฒเบ C++.
เปเบกเบทเปเบญเบเบตเบงเบดเบเบเบปเปเบงเบเบฒเบงเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เปเบฅเบฐเบเปเบฒเบเบตเบงเบดเบเบเบปเปเบงเบเบฒเบงเบขเบนเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ, เปเบเป
optimizing compiler เบกเบตเบญเบดเบเบชเบฐเบฅเบฐเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเปเบเบเบตเป stack เบเบญเบเบเบปเบเบเบฑเบเบเบปเปเบงเบเบฒเบงเบญเบทเปเบเปเบซเบผเบท
เบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบกเบตเบเบญเบเปเบเบเบเบตเปเบกเบตเบเบญเบเปเบเบเบชเบปเบเบเปเปเบเบฑเบเบเปเบญเบเบเบฑเบเบกเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบชเปเบงเบเบเบญเบ
เบฅเบฐโเบซเบฑเบโเบกเปโเบฅเบฐโเบเบปเบโเปเบกเปเบโเบญเบตเบโเปเบชเปโเบเบถเบโเบเบดโเบเปเบฒโเบเบญเบโเบเบปเบงโเบชเบฑเบโเบฅเบงเบกโเบเบตเปโเบญเบฒโเบเบธโเปเบโเบเบฒเบ stack เบเบญเบโเบเบปเปเบงโเบเบฒเบงโ
เบเบทเปเบเบเบตเปเบเปเปเบเบทเบเบเปเบฒเปเบเปเบเบทเบ, เบเบฒเบเปเบเป stack เบฎเบธเบเบฎเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ runtime. เบเบตเป
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบเปเปเบซเบกเป stack เบเบปเปเบงเบเบฒเบง.
-ftrapv
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบชเปเบฒเบโเบเบฑเบโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบฅเบปเบโเบเบฒเบก overflow เปเบโเบเบฒเบโเบเบงเบโ, เบเบฒเบโเบฅเบปเบโ,
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบนเบ.
-fwrapv
เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเบฐโเบเปเบฒโเปเบซเปโเบเบนเปโเบชเบฑเบโเบฅเบงเบกโเบชเบปเบกโเบกเบธเบโเบงเปเบฒโเบเบฒเบโเบฅเบปเบโเบเบฒเบกโเปเบฅเบโเบเบฐโเบเบดเบโเบชเบฒเบ overflow เบเบญเบโ
เบเบฒเบเบเบงเบ, เบเบฒเบเบซเบฑเบเบฅเบปเบ เปเบฅเบฐ เบเบฒเบเบเบนเบเบซเปเปเบญเปเบญเบกเบฎเบญเบเปเบเบเปเบเป twos-complement
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบ. เบเบธเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบขเปเบฒเบ เปเบฅเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบญเบฑเบเบญเบทเปเบ. เบเบตเป
เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเบโเปเบเปโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ Java front end, เบเบฒเบกโเบเบตเปโเบเปเบญเบโเบเบฒเบโเปเบเบโเบเบฒโเบชเบฒ Java
เบเปเป เบเบณ เบเบปเบ.
- เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบชเปเบฒเบฅเบฑเบ
เบเบฒเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ GCC เบชเปเบฒเบเบเปเปเบกเบนเบ unwind frame เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบ,
เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบเบฐเบซเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเปเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, GCC เบเบฐเปเบเบตเบเปเบเปเบกเบฑเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบชเบฒ
เปเบเบฑเปเบ C ++ เบเบตเปเบเบปเบเบเบฐเบเบดเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ, เปเบฅเบฐเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเปเบเบฑเปเบ
C เบเบตเปเบเปเปเบเบปเบเบเบฐเบเบดเบเปเบญเบเบเบฒเบเบกเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบตเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเปเบงเบฅเบฒเบเบตเป
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ C เบเบตเปเบเปเบญเบเบเบฒเบ interoperate เบขเปเบฒเบเบเบทเบเบเปเบญเบเบเบฑเบเบเบปเบงเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบฝเบ
เปเบ C++. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบฅเบงเบเบฅเบงเบก C ++ เปเบเบปเปเบฒ
เปเบเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ.
-fnon-call-exceptions
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบชเปเบเบฑเบเบเบฑเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเป
เบเปเบญเบเบเบฒเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบชเบฐเปเบเบฒเบฐเปเบงเบเบตเบเบตเปเบเปเปเบกเบตเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ,
เบกเบฑเบเบเบฝเบเปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเป เบเบฑเบเบเบฑเบ เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเบฐเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ, ie เบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบท
เบเปเบฒเปเบเบฐเบเปเบฒเบเบธเบเบฅเบญเบ. เบกเบฑเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบฐเบเบดเปเบกเบเบฒเบ arbitrary
เบเบปเบงเบเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบเปเบเบฑเปเบ "SIGALRM".
-fdelete-dead-exceptions
เบเบดเบเบฒเบฅเบฐเบเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบญเบฒเบเบเบฐเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเปเบเปเปเปเบเปเบเบฐเบเบญเบเบชเปเบงเบเบขเปเบฒเบเบญเบทเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบ optimized เบเบฑเบเบเบต. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเบซเบเปเบฒเบเบญเบ Ada, เบเบฒเบกเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบเบเบเปเปเบเปเบฒเบเบปเบเบเบฒเบชเบฒ Ada. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
passes เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
เบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
-funwind-เบเบฒเบเบฐเบฅเบฒเบ
เบเปเบฒเบโเบเบทโเบเบฑเบ - เบเปเปโเบเบปเบโเปเบงเบฑเปเบโ, เบเบปเบเปเบงเบฑเปเบเบงเปเบฒเบกเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบตเปเบเปเบฒเปเบเบฑเบ, เปเบเป
เบเปเปเบกเบตเบเบปเบเบเปเปเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบฒเบเบญเบทเปเบ. เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ
เปเบเบตเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเป; เปเบเบเบเบตเปเบเบฐ, เปเบเปเบเบเปเบเบตเบเบฒเบชเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบกเบฑเบ
เปเบเบเบฒเบกเบเบญเบเบเปเบฒเบ.
-fasynchronous-unwind-เบเบฒเบเบฐเบฅเบฒเบ
เบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบ unwind เปเบเบฎเบนเบเปเบเบ DWARF 2, เบเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบ
เบเบตเปเปเบเปเบเบญเบเบขเบนเปเปเบเปเบฅเบฐเบเบญเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒ, เบชเบฐเบเบฑเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ stack unwinding เบเบฒเบ
เปเบซเบเบเบฒเบเบเปเปเบเบปเบเบเบฑเบ (เปเบเบฑเปเบ: debugger เบซเบผเบทเบเบปเบงเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ).
-fno-gnu-เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ
เปเบเบฅเบฐเบเบปเบเบเบตเปเบกเบต GNU assembler เปเบฅเบฐ C library, C++ compiler เปเบเป
"STB_GNU_UNIQUE" เบเบฒเบเบเบนเบเบกเบฑเบเปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบชเบฐเบกเบฒเบเบดเบเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบเบญเบเปเบกเปเปเบเบ
เปเบฅเบฐเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบ static เปเบเบซเบเปเบฒเบเบตเป inline เปเบกเปเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเบเบตเปเบเบฐเบเบฑเบเบเบญเบ
"RTLD_LOCAL"; เบเบตเปเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเปเบเบเบชเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ
"RTLD_LOCAL" plugins เบเบถเปเบเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเปเบเบซเบเบถเปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ
เบเปเปเปเบซเบฑเบเบเบตเบเบฑเบเบเบปเบเบญเบทเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบนเบเบกเบฑเบเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบ. เปเบเปเบชเบฒเปเบซเบเบเบตเป
"dlclose" เบเบตเปเบเบฐเบเบทเบเบฅเบฐเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบ DSOs เบเบตเปเบเบทเบเบเบฐเบเบปเบ; เบเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบญเบตเบเปเบชเป reinitialization
เบเบญเบ DSO เบเปเบฒเบ "dlclose" เปเบฅเบฐ "dlopen", เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป -fno-gnu-เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ.
-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") เปเบเบชเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเปเบฒเบเปเบเปเบฎเบฑเบ a
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบผเบฒเบเบเปเบฒเบเบดเบเบฒเบกเปเบกเบทเปเบญเบเปเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบงเบเบกเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ
-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]
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒ, เบซเปเปเบชเบฐเบกเบฒเบเบดเบเปเบเบเบชเปเบฒเบเบเบฑเบเบซเบกเบปเบเบฎเปเบงเบกเบเบฑเบเปเบเบเบเปเปเบกเบตเบฎเบน. เปเบกเบทเปเบญ เบ
เบเปเบฒเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ (เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบชเบญเบ), เบชเบฐเบกเบฒเบเบดเบเปเบเบเบชเปเบฒเบเบเบญเบ
เบญเบตเบเบเบฒเบกเบเปเบฒเบเบตเป, เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบเบชเบนเบเบชเบธเบ (เบเบฑเปเบเปเบกเปเบ, เบงเบฑเบเบเบธเบเบตเปเบกเบต
เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบงเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบเปเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบญเบฒเบเบเบฐ unaligned เบขเบนเป
เบชเบฐเบเบฒเบเบเบตเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเปเปเปเบ.
เบเปเบฒเปเบเบทเบญเบ: เปเบเป -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" เบซเบผเบท
"include/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 เปเบซเบเปเบเบงเปเบฒ, a
เบชเบฑเบเบเบฒเบเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบชเปเบงเบเปเบซเบเป, เบชเบฑเบเบเบฒเบเบเบทเบเบเบปเบเบเบถเปเบเบกเบฒเบเปเบญเบเบเบตเปเบเบฐ 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". เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ: compiler เบญเบฒเบเบเบฐเปเบเปเบเบปเบงเปเบเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ
เบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบชเบฑเบโเปเบเบโเปเบซเบฑเบโเบเบญเบโเบเบญเบโเบซเบเปเบงเบโเบเปโเบฅเบดโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโ, เบซเบผเบทโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโ -fpic เบเปเปเปเบเปเปเบซเปเบขเบนเปเปเบ
เบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ -fpic เปเบกเปเบ "initial-exec"; เบเบฑเบ -fpic เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ
"เบเบปเปเบงเปเบฅเบ-เปเบเบทเปเบญเบเปเบซเบง".
-fvisibility=เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ|เบเบฒเบเปเบ|เปเบเบทเปเบญเบเปเบงเป|เบเบทเบเบเบปเบเบเปเบญเบ
เบเปเบฒเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบฎเบนเบเบเบฒเบ ELF เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเป --- เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบ
เปเบฒเบเบเปเบงเบเบญเบฑเบเบเบตเป เปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐ overridden เบเบฒเบเปเบเบฅเบฐเบซเบฑเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบซเบผเบฒเบ
เบเบฑเบเบเบธเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบฅเบฐเปเบงเบฅเบฒเปเบซเบผเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ, เบเบฐเบฅเบดเบเบซเบผเบฒเบ
เบฅเบฐโเบซเบฑเบโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโ, เบชเบฐโเบซเบเบญเบโเบเบฒเบโเบชเบปเปเบโเบญเบญเบ API เบเบตเปโเปเบเปโเบชเบปเบกโเบเบนเบโเปเบเบโเปเบฅเบฐโเบเปเบญเบโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบฐโเบเบฑเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโ. เบกเบฑเบโเปเบกเปเบ
เบขเปเบฒเบเปเบเบเปเบฎเบ เปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเปเบญเบฑเบเบเบตเปเปเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบตเปเบเปเบฒเบเปเบเบเบขเบฒเบ.
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบกเบชเบฐเบเบธเบ, "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ" เบชเบฐเปเบซเบกเบตเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฒเบเบฒเบฅเบฐเบเบฐ; ie, เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเป
เบเปเปเบเปเบฒเบเบเบฒเบเบเบฒเบเบเบญเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. "เบเปเบญเบเบเบฑเบ" เปเบฅเบฐ "เบเบฒเบเปเบ" เปเบกเปเบเบเปเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบ
เปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบโเปเบฅเบโเบเบตเปโเปเบเปโเบเบดเบโเบชเบฐโเบเบฑเปเบโเบเบฝเบโเปเบเปโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเปโเบเบปเปเบงโเปเบโเบญเบทเปเบเปโเปเบกเปเบ "เปเบเบทเปเบญเบโเปเบงเปโ"โ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
if - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบ "เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ", ie, เปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบฑเบเบเบฒเบฅเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ --- เบเบตเป
เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบถเบเบเบดเบเปเบฒเบเบฝเบงเบเบฑเบเบเบฑเบ GCC เบฎเบธเปเบเบเปเบญเบเบซเบเปเบฒ.
เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบตเปเบเบตเบเปเบฝเบงเบเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ ELF เบเบทเบเบเปเบญเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบกเปเบเปเบซเปเปเบเบ "เบงเบดเบเบตเบเบฒเบเบเบฝเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบเบเบฑเบ" เปเบเบ Ulrich Drepper (เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบฑเบ.
เบเบปเบเบขเบนเปhttp://people.redhat.com/~drepper/>)--- เปเบเบงเปเบเบเปเปเบเบฒเบกเบเบฒเบเปเบเปเปเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเปเปเบฎเบฑเบ
เปเบเบฑเบเปเบเปเบเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบซเบกเบฒเบเบชเบดเปเบเบเบตเปเปเบเบทเปเบญเบเปเบงเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบตเปเบเบฐเปเบฎเบฑเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบเบทเปเบญเบเปเบงเป เปเบฅเบฐเปเบฒเบเบชเบดเปเบเบเบตเปเปเบเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบตเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบกเบต DLLs เปเบ 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++, "operator new" เปเบฅเบฐ "operator delete" เบเปเบญเบ
เบชเบฐเปเบซเบกเบตเปเบเบฑเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบ.
เบเบปเปเบเบฎเบนเปเบงเปเบฒ headers เบเบฒเบเบเบฒเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐ headers เบฅเบฐเบเบปเบเปเบฅเบฐ
headers เบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเปเบเป, เบญเบฒเบเบเบฐเบเปเปเบเบฒเบเบงเปเบฒเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบปเปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเปเบงเบปเปเบฒเบขเปเบฒเบเบเบฐเปเบเปเบ #pragma GCC
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ push(เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบเปเบญเบเบเบตเปเบเบฐเบฅเบงเบกเปเบญเบปเบฒเบซเบปเบงเบเปเปเบเบฑเปเบเบเปเบฒเบง.
เบเบฒเบเบเบญเบ เบเบฒเบโเบเบฐโเบเบฒเบโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบปเบโเบเบฐโเบเบปเบโเปเบเบโ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบซเบผเบฒเบเบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบฅเบงเบเบฅเบงเบกเบเบฑเบ -fvisibility=hidden เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเป "extern" เบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเป PLT, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบกเบตเบซเบผเบฒเบ
เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบฒเบเปเบเป "__attribute ((visibility))" เปเบฅเบฐ/เบซเบผเบท "#pragma GCC visibility" เปเบเบทเปเบญเบเบญเบ.
compiler เบเบตเป "extern" เบเบฐเบเบฒเบเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบงเป.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ - เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบกเบตเบเบปเบเบเบฐเบเบปเบ C ++ เบซเบเปเบงเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบซเปเบญเบเบฎเบฝเบเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเบทเบเบเบดเปเบกเบฅเบฐเบซเบงเปเบฒเบ DSOs เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบซเบกเบฒเบเบขเปเบฒเบเบเบฑเบเปเบเบ
เบเปเบงเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบเบเบญเบเบเบปเปเบเปเบเบทเปเบญเบงเปเบฒ type_info nodes เปเบกเปเบเปเบเบฑเบเปเบญเบเบฐเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบ DSOs.
เบเบฒเบเบฅเบงเบกเบเบญเบเปเบเบฑเบเบเบดเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบปเบเบเบฐเปเบซเบเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเปเบกเปเบเบขเบนเปเบเบตเป
<http://gcc.gnu.org/wiki/Visibility>.
-fstrict-volatile-bitfields
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเปเบเปเบเปเบฒเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเบดเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป (เบซเบผเบทเปเบเบเบชเปเบฒเบเบญเบทเปเบเป
เบเบปเปเบเบเบฒ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบกเบฑเบเบเบฐเปเบซเปเบเบฝเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก) เบเบงเบเปเบเปเบญเบฑเบเบเบฝเบง
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบเบงเปเบฒเบเบเบญเบเบเบฐเปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เบชเบญเบเบเปเบญเบเบเบฒเบกเบเปเบฒเบกเบฐเบเบฒเบเบเปเบฒเปเบเบฑเบเปเบเปเบเป.
เบเบปเบงเบขเปเบฒเบ, เปเบเบปเปเบฒเปเบฒเบเบเบตเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบญเบธเบเบฐเบเบญเบเบเปเปเบเปเบงเบเบเบตเปเบกเบตเปเบเบเบเบตเปเปเปเบงเบเบเบงเบฒเบกเบเบณเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบฑเบเปเบปเบเบเบฑเปเบเบเปเบฒเบง
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเปเบฒเบ 16 เบเบดเบ; เบเปเบงเบเบเบธเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบเบเบธเบ bit-fields peripheral
เปเบเบฑเบ "unsigned short" (เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฑเปเบเปเบกเปเบ 16 bits เปเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป) เปเบเบทเปเบญเบเบฑเบเบเบฑเบเปเบซเป GCC เปเบเป.
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ 16-bit เปเบเบเบเบตเปเบเบฐ, เบเบฒเบเบเบต, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ 32-bit เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ.
เบเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบ, เบเบญเบกเบเบตเบงเปเบเบตเบเบฐเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบธเบ. เปเบ
เบเบปเบงเบขเปเบฒเบเบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบฑเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบซเบผเบ 32-bit, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเปเบ
bytes เบเบตเปเบเปเปเบกเบตเบชเปเบงเบเปเบเบเบถเปเบเบเบญเบ bit-field, เบซเบผเบท memory-mapped registers
เบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบญเบฑเบเบเบตเปเบเบทเบเบเบฑเบเบเบธเบ.
เปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เปเบเบฑเปเบเปเบกเบทเปเบญเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "packed" เบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบเบชเปเบฒเบ, เบกเบฑเบ
เบญเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเปเบงเบเบเบฒเบเบญเปเบฒเบเบซเบผเบทเบเบฝเบเบญเบฑเบเบเบฝเบงเบเบตเปเบเบทเบเบเปเบญเบ
เบชเบญเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป GCC เบเบฑเบเบเบทเบเปเบเบซเบฒเบเบฒเบเบชเปเบฒเบเบซเบผเบฒเบ
เปเบเบปเปเบฒเปเบเบดเบเบซเบผเบฒเบเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบเบซเบผเบทเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ.
เปเบฒเบเปเบซเบ: เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบเบณเบเบฑเบเบเบญเบเปเบกเปเบเบงเปเปเบงเบเบเบงเบฒเบกเบเบณ C/C++11, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบฝเบเบเปเปเปเบเปเบเบทเบเบญเบฐเบเบธเบเบฒเบ
เปเบเบทเปเบญเปเบเบฐเบชเบฐเบกเบฒเบเบดเบเบเบตเปเบเปเปเปเบกเปเบ bit-field. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเปเบเบทเบเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบปเบ bits เบเบฑเบเบซเบกเบปเบเบเบญเบ
เบเบฐเปเบเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบฑเบ bit-field เบชเบฐเบกเบฒเบเบดเบ.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบเปเบเบญเบเบเบนเปเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ
เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบปเปเบฒเบซเบกเบฒเบ.
-fsync-libcalls
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบงเบเบเบธเบกเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบฒเบเบเบญเบเบเบญเบเบเบปเบง "__sync" เบเบญเบ
เบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเปเบฒเบเบตเปเบเบญเบเบเบญเบเบเบปเบง C++11 "__atomic".
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบทเบเปเบเบตเบเปเบเป, เบเบฑเปเบเบเบฑเปเบเบฎเบนเบเปเบเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบ
is -fno-sync-libcalls. เบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโ libatomic
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ runtime.
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
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเปเบฒเปเบงเบปเปเบฒ เปเบฅเบฐเบเบปเบงเบญเบฑเบเบชเบญเบเบซเบฅเบปเบเบซเบเบตเบเบตเปเบเบทเบเบเบตเบเบงเบฒเบกเปเบฒเบเปเบเบเบฒเบเบญเบทเปเบเปเบเบฑเบ
string end เบซเบผเบท escape.
เปเบเป 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 เปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒ header
เปเบเบฅเป.
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 เบเบฒเบชเบฒ เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ, เบซเบผเบทเบงเปเบฒเบกเบฑเบเบกเบตเบกเบนเบเบเปเบฒเบญเบทเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเป "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 เปเบเบโเบเบตเปโเบเบฐ เปเบญเบฑเบกเบเบตเปเบขเบนเป เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเป
เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบปเปเบเบเปเปเบกเปเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ.
เปเบเป aarch64-linux-gnu-g++-4.9 เบญเบญเบเบฅเบฒเบเปเบเบเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ onworks.net