เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ 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
เบขเปเบฒเบเบดเบกเบเบปเบงเปเบฅเบเบเบฑเบเปเบเบเบฒเบเบงเบดเบเบดเบเปเบช. เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒเบเบฒเบเบงเบดเบเบดเบเปเบช
เบเบทเบเบชเบฐเปเบเบเป