gcc帮å©æå140~346è¡
gccæ¯æ¯ä¸ªä»äºLinuxï¼ä»¥ååµå ¥å¼æè Cè¯è¨çå¿ å¤ç¼è¯å·¥å ·ä¹ä¸ï¼å¦ä¸ä¸ºgccçman帮å©æåç第2é¨åï¼ç¬¬140~346è¡ï¼ã
140 Static Analyzer Options
141 -fanalyzer -fanalyzer-call-summaries -fanalyzer-checker=name -fno-analyzer-feasibility
142 -fanalyzer-fine-grained -fanalyzer-state-merge -fanalyzer-state-purge -fanalyzer-transitivity
143 -fanalyzer-verbose-edges -fanalyzer-verbose-state-changes -fanalyzer-verbosity=level -fdump-analyzer
144 -fdump-analyzer-stderr -fdump-analyzer-callgraph -fdump-analyzer-exploded-graph
145 -fdump-analyzer-exploded-nodes -fdump-analyzer-exploded-nodes-2 -fdump-analyzer-exploded-nodes-3
146 -fdump-analyzer-feasibility -fdump-analyzer-json -fdump-analyzer-state-purge -fdump-analyzer-supergraph
147 -Wno-analyzer-double-fclose -Wno-analyzer-double-free -Wno-analyzer-exposure-through-output-file
148 -Wno-analyzer-file-leak -Wno-analyzer-free-of-non-heap -Wno-analyzer-malloc-leak
149 -Wno-analyzer-mismatching-deallocation -Wno-analyzer-null-argument -Wno-analyzer-null-dereference
150 -Wno-analyzer-possible-null-argument -Wno-analyzer-possible-null-dereference
151 -Wno-analyzer-shift-count-negative -Wno-analyzer-shift-count-overflow -Wno-analyzer-stale-setjmp-buffer
152 -Wno-analyzer-tainted-array-index -Wanalyzer-too-complex -Wno-analyzer-unsafe-call-within-signal-handler
153 -Wno-analyzer-use-after-free -Wno-analyzer-use-of-pointer-in-stale-stack-frame
154 -Wno-analyzer-use-of-uninitialized-value -Wno-analyzer-write-to-const -Wno-analyzer-write-to-string-literal
155 C and Objective-C-only Warning Options
156 -Wbad-function-cast -Wmissing-declarations -Wmissing-parameter-type -Wmissing-prototypes
157 -Wnested-externs -Wold-style-declaration -Wold-style-definition -Wstrict-prototypes -Wtraditional
158 -Wtraditional-conversion -Wdeclaration-after-statement -Wpointer-sign
159 Debugging Options
160 -g -glevel -gdwarf -gdwarf-version -ggdb -grecord-gcc-switches -gno-record-gcc-switches -gstabs
161 -gstabs+ -gstrict-dwarf -gno-strict-dwarf -gas-loc-support -gno-as-loc-support -gas-locview-support
162 -gno-as-locview-support -gcolumn-info -gno-column-info -gdwarf32 -gdwarf64 -gstatement-frontiers
163 -gno-statement-frontiers -gvariable-location-views -gno-variable-location-views
164 -ginternal-reset-location-views -gno-internal-reset-location-views -ginline-points -gno-inline-points
165 -gvms -gxcoff -gxcoff+ -gz[=type] -gsplit-dwarf -gdescribe-dies -gno-describe-dies
166 -fdebug-prefix-map=old=new -fdebug-types-section -fno-eliminate-unused-debug-types
167 -femit-struct-debug-baseonly -femit-struct-debug-reduced -femit-struct-debug-detailed[=spec-list]
168 -fno-eliminate-unused-debug-symbols -femit-class-debug-always -fno-merge-debug-strings
169 -fno-dwarf2-cfi-asm -fvar-tracking -fvar-tracking-assignments
170 Optimization Options
171 -faggressive-loop-optimizations -falign-functions[=n[:m:[n2[:m2]]]] -falign-jumps[=n[:m:[n2[:m2]]]]
172 -falign-labels[=n[:m:[n2[:m2]]]] -falign-loops[=n[:m:[n2[:m2]]]] -fno-allocation-dce
173 -fallow-store-data-races -fassociative-math -fauto-profile -fauto-profile[=path] -fauto-inc-dec
174 -fbranch-probabilities -fcaller-saves -fcombine-stack-adjustments -fconserve-stack -fcompare-elim
175 -fcprop-registers -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules
176 -fcx-limited-range -fdata-sections -fdce -fdelayed-branch -fdelete-null-pointer-checks -fdevirtualize
177 -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fdse -fearly-inlining -fipa-sra
178 -fexpensive-optimizations -ffat-lto-objects -ffast-math -ffinite-math-only -ffloat-store
179 -fexcess-precision=style -ffinite-loops -fforward-propagate -ffp-contract=style -ffunction-sections
180 -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm -fgraphite-identity -fgcse-sm -fhoist-adjacent-loads
181 -fif-conversion -fif-conversion2 -findirect-inlining -finline-functions -finline-functions-called-once
182 -finline-limit=n -finline-small-functions -fipa-modref -fipa-cp -fipa-cp-clone -fipa-bit-cp -fipa-vrp
183 -fipa-pta -fipa-profile -fipa-pure-const -fipa-reference -fipa-reference-addressable
184 -fipa-stack-alignment -fipa-icf -fira-algorithm=algorithm -flive-patching=level -fira-region=region
185 -fira-hoist-pressure -fira-loop-pressure -fno-ira-share-save-slots -fno-ira-share-spill-slots
186 -fisolate-erroneous-paths-dereference -fisolate-erroneous-paths-attribute -fivopts
187 -fkeep-inline-functions -fkeep-static-functions -fkeep-static-consts -flimit-function-alignment
188 -flive-range-shrinkage -floop-block -floop-interchange -floop-strip-mine -floop-unroll-and-jam
189 -floop-nest-optimize -floop-parallelize-all -flra-remat -flto -flto-compression-level
190 -flto-partition=alg -fmerge-all-constants -fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves
191 -fmove-loop-invariants -fno-branch-count-reg -fno-defer-pop -fno-fp-int-builtin-inexact
192 -fno-function-cse -fno-guess-branch-probability -fno-inline -fno-math-errno -fno-peephole -fno-peephole2
193 -fno-printf-return-value -fno-sched-interblock -fno-sched-spec -fno-signed-zeros -fno-toplevel-reorder
194 -fno-trapping-math -fno-zero-initialized-in-bss -fomit-frame-pointer -foptimize-sibling-calls
195 -fpartial-inlining -fpeel-loops -fpredictive-commoning -fprefetch-loop-arrays -fprofile-correction
196 -fprofile-use -fprofile-use=path -fprofile-partial-training -fprofile-values -fprofile-reorder-functions
197 -freciprocal-math -free -frename-registers -freorder-blocks -freorder-blocks-algorithm=algorithm
198 -freorder-blocks-and-partition -freorder-functions -frerun-cse-after-loop
199 -freschedule-modulo-scheduled-loops -frounding-math -fsave-optimization-record -fsched2-use-superblocks
200 -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns-dep[=n]
201 -fsched-stalled-insns[=n] -fsched-group-heuristic -fsched-critical-path-heuristic
202 -fsched-spec-insn-heuristic -fsched-rank-heuristic -fsched-last-insn-heuristic
203 -fsched-dep-count-heuristic -fschedule-fusion -fschedule-insns -fschedule-insns2 -fsection-anchors
204 -fselective-scheduling -fselective-scheduling2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops
205 -fsemantic-interposition -fshrink-wrap -fshrink-wrap-separate -fsignaling-nans
206 -fsingle-precision-constant -fsplit-ivs-in-unroller -fsplit-loops -fsplit-paths -fsplit-wide-types
207 -fsplit-wide-types-early -fssa-backprop -fssa-phiopt -fstdarg-opt -fstore-merging -fstrict-aliasing
208 -fthread-jumps -ftracer -ftree-bit-ccp -ftree-builtin-call-dce -ftree-ccp -ftree-ch
209 -ftree-coalesce-vars -ftree-copy-prop -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop
210 -ftree-fre -fcode-hoisting -ftree-loop-if-convert -ftree-loop-im -ftree-phiprop -ftree-loop-distribution
211 -ftree-loop-distribute-patterns -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
212 -ftree-loop-vectorize -ftree-parallelize-loops=n -ftree-pre -ftree-partial-pre -ftree-pta -ftree-reassoc
213 -ftree-scev-cprop -ftree-sink -ftree-slsr -ftree-sra -ftree-switch-conversion -ftree-tail-merge
214 -ftree-ter -ftree-vectorize -ftree-vrp -funconstrained-commons -funit-at-a-time -funroll-all-loops
215 -funroll-loops -funsafe-math-optimizations -funswitch-loops -fipa-ra -fvariable-expansion-in-unroller
216 -fvect-cost-model -fvpt -fweb -fwhole-program -fwpa -fuse-linker-plugin -fzero-call-used-regs --param
217 name=value -O -O0 -O1 -O2 -O3 -Os -Ofast -Og
218 Program Instrumentation Options
219 -p -pg -fprofile-arcs --coverage -ftest-coverage -fprofile-abs-path -fprofile-dir=path
220 -fprofile-generate -fprofile-generate=path -fprofile-info-section -fprofile-info-section=name
221 -fprofile-note=path -fprofile-prefix-path=path -fprofile-update=method -fprofile-filter-files=regex
222 -fprofile-exclude-files=regex -fprofile-reproducible=[multithreaded|parallel-runs|serial] -fsanitize=style
223 -fsanitize-recover -fsanitize-recover=style -fasan-shadow-offset=number -fsanitize-sections=s1,s2,...
224 -fsanitize-undefined-trap-on-error -fbounds-check -fcf-protection=[full|branch|return|none|check]
225 -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-protector-explicit
226 -fstack-check -fstack-limit-register=reg -fstack-limit-symbol=sym -fno-stack-limit -fsplit-stack
227 -fvtable-verify=[std|preinit|none] -fvtv-counts -fvtv-debug -finstrument-functions
228 -finstrument-functions-exclude-function-list=sym,sym,...
229 -finstrument-functions-exclude-file-list=file,file,...
230 Preprocessor Options
231 -Aquestion=answer -A-question[=answer] -C -CC -Dmacro[=defn] -dD -dI -dM -dN -dU -fdebug-cpp
232 -fdirectives-only -fdollars-in-identifiers -fexec-charset=charset -fextended-identifiers
233 -finput-charset=charset -flarge-source-files -fmacro-prefix-map=old=new -fmax-include-depth=depth
234 -fno-canonical-system-headers -fpch-deps -fpch-preprocess -fpreprocessed -ftabstop=width
235 -ftrack-macro-expansion -fwide-exec-charset=charset -fworking-directory -H -imacros file -include file
236 -M -MD -MF -MG -MM -MMD -MP -MQ -MT -Mno-modules -no-integrated-cpp -P -pthread -remap
237 -traditional -traditional-cpp -trigraphs -Umacro -undef -Wp,option -Xpreprocessor option
238 Assembler Options
239 -Wa,option -Xassembler option
240 Linker Options
241 object-file-name -fuse-ld=linker -llibrary -nostartfiles -nodefaultlibs -nolibc -nostdlib -e entry
242 --entry=entry -pie -pthread -r -rdynamic -s -static -static-pie -static-libgcc -static-libstdc++
243 -static-libasan -static-libtsan -static-liblsan -static-libubsan -shared -shared-libgcc -symbolic -T
244 script -Wl,option -Xlinker option -u symbol -z keyword
245 Directory Options
246 -Bprefix -Idir -I- -idirafter dir -imacros file -imultilib dir -iplugindir=dir -iprefix file -iquote
247 dir -isysroot dir -isystem dir -iwithprefix dir -iwithprefixbefore dir -Ldir -no-canonical-prefixes
248 --no-sysroot-suffix -nostdinc -nostdinc++ --sysroot=dir
249 Code Generation Options
250 -fcall-saved-reg -fcall-used-reg -ffixed-reg -fexceptions -fnon-call-exceptions -fdelete-dead-exceptions
251 -funwind-tables -fasynchronous-unwind-tables -fno-gnu-unique -finhibit-size-directive -fcommon -fno-ident
252 -fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt -fno-jump-tables -fno-bit-tests
253 -frecord-gcc-switches -freg-struct-return -fshort-enums -fshort-wchar -fverbose-asm -fpack-struct[=n]
254 -fleading-underscore -ftls-model=model -fstack-reuse=reuse_level -ftrampolines -ftrapv -fwrapv
255 -fvisibility=[default|internal|hidden|protected] -fstrict-volatile-bitfields -fsync-libcalls
256 Developer Options
257 -dletters -dumpspecs -dumpmachine -dumpversion -dumpfullversion -fcallgraph-info[=su,da] -fchecking
258 -fchecking=n -fdbg-cnt-list -fdbg-cnt=counter-value-list -fdisable-ipa-pass_name -fdisable-rtl-pass_name
259 -fdisable-rtl-pass-name=range-list -fdisable-tree-pass_name -fdisable-tree-pass-name=range-list
260 -fdump-debug -fdump-earlydebug -fdump-noaddr -fdump-unnumbered -fdump-unnumbered-links
261 -fdump-final-insns[=file] -fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline -fdump-lang-all
262 -fdump-lang-switch -fdump-lang-switch-options -fdump-lang-switch-options=filename -fdump-passes
263 -fdump-rtl-pass -fdump-rtl-pass=filename -fdump-statistics -fdump-tree-all -fdump-tree-switch
264 -fdump-tree-switch-options -fdump-tree-switch-options=filename -fcompare-debug[=opts]
265 -fcompare-debug-second -fenable-kind-pass -fenable-kind-pass=range-list -fira-verbose=n -flto-report
266 -flto-report-wpa -fmem-report-wpa -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fopt-info
267 -fopt-info-options[=file] -fprofile-report -frandom-seed=string -fsched-verbose=n -fsel-sched-verbose
268 -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose -fstats -fstack-usage -ftime-report
269 -ftime-report-details -fvar-tracking-assignments-toggle -gtoggle -print-file-name=library
270 -print-libgcc-file-name -print-multi-directory -print-multi-lib -print-multi-os-directory
271 -print-prog-name=program -print-search-dirs -Q -print-sysroot -print-sysroot-headers-suffix -save-temps
272 -save-temps=cwd -save-temps=obj -time[=file]
273 Machine-Dependent Options
274 AArch64 Options -mabi=name -mbig-endian -mlittle-endian -mgeneral-regs-only -mcmodel=tiny -mcmodel=small
275 -mcmodel=large -mstrict-align -mno-strict-align -momit-leaf-frame-pointer -mtls-dialect=desc
276 -mtls-dialect=traditional -mtls-size=size -mfix-cortex-a53-835769 -mfix-cortex-a53-843419
277 -mlow-precision-recip-sqrt -mlow-precision-sqrt -mlow-precision-div -mpc-relative-literal-loads
278 -msign-return-address=scope -mbranch-protection=none|standard|pac-ret[+leaf +b-key]|bti -mharden-sls=opts
279 -march=name -mcpu=name -mtune=name -moverride=string -mverbose-cost-dump -mstack-protector-guard=guard
280 -mstack-protector-guard-reg=sysreg -mstack-protector-guard-offset=offset -mtrack-speculation
281 -moutline-atomics
282 Adapteva Epiphany Options -mhalf-reg-file -mprefer-short-insn-regs -mbranch-cost=num -mcmove -mnops=num
283 -msoft-cmpsf -msplit-lohi -mpost-inc -mpost-modify -mstack-offset=num -mround-nearest -mlong-calls
284 -mshort-calls -msmall16 -mfp-mode=mode -mvect-double -max-vect-align=num -msplit-vecmove-early
285 -m1reg-reg
286 AMD GCN Options -march=gpu -mtune=gpu -mstack-size=bytes
287 ARC Options -mbarrel-shifter -mjli-always -mcpu=cpu -mA6 -mARC600 -mA7 -mARC700 -mdpfp -mdpfp-compact
288 -mdpfp-fast -mno-dpfp-lrsr -mea -mno-mpy -mmul32x16 -mmul64 -matomic -mnorm -mspfp -mspfp-compact
289 -mspfp-fast -msimd -msoft-float -mswap -mcrc -mdsp-packa -mdvbf -mlock -mmac-d16 -mmac-24 -mrtsc
290 -mswape -mtelephony -mxy -misize -mannotate-align -marclinux -marclinux_prof -mlong-calls
291 -mmedium-calls -msdata -mirq-ctrl-saved -mrgf-banked-regs -mlpc-width=width -G num -mvolatile-cache
292 -mtp-regno=regno -malign-call -mauto-modify-reg -mbbit-peephole -mno-brcc -mcase-vector-pcrel
293 -mcompact-casesi -mno-cond-exec -mearly-cbranchsi -mexpand-adddi -mindexed-loads -mlra
294 -mlra-priority-none -mlra-priority-compact mlra-priority-noncompact -mmillicode -mmixed-code -mq-class
295 -mRcq -mRcw -msize-level=level -mtune=cpu -mmultcost=num -mcode-density-frame
296 -munalign-prob-threshold=probability -mmpy-option=multo -mdiv-rem -mcode-density -mll64 -mfpu=fpu
297 -mrf16 -mbranch-index
298 ARM Options -mapcs-frame -mno-apcs-frame -mabi=name -mapcs-stack-check -mno-apcs-stack-check
299 -mapcs-reentrant -mno-apcs-reentrant -mgeneral-regs-only -msched-prolog -mno-sched-prolog -mlittle-endian
300 -mbig-endian -mbe8 -mbe32 -mfloat-abi=name -mfp16-format=name -mthumb-interwork -mno-thumb-interwork
301 -mcpu=name -march=name -mfpu=name -mtune=name -mprint-tune-info -mstructure-size-boundary=n
302 -mabort-on-noreturn -mlong-calls -mno-long-calls -msingle-pic-base -mno-single-pic-base
303 -mpic-register=reg -mnop-fun-dllimport -mpoke-function-name -mthumb -marm -mflip-thumb -mtpcs-frame
304 -mtpcs-leaf-frame -mcaller-super-interworking -mcallee-super-interworking -mtp=name -mtls-dialect=dialect
305 -mword-relocations -mfix-cortex-m3-ldrd -munaligned-access -mneon-for-64bits -mslow-flash-data
306 -masm-syntax-unified -mrestrict-it -mverbose-cost-dump -mpure-code -mcmse -mfix-cmse-cve-2021-35465 -mfdpic
307 AVR Options -mmcu=mcu -mabsdata -maccumulate-args -mbranch-cost=cost -mcall-prologues
308 -mgas-isr-prologues -mint8 -mdouble=bits -mlong-double=bits -mn_flash=size -mno-interrupts
309 -mmain-is-OS_task -mrelax -mrmw -mstrict-X -mtiny-stack -mfract-convert-truncate -mshort-calls
310 -nodevicelib -nodevicespecs -Waddr-space-convert -Wmisspelled-isr
311 Blackfin Options -mcpu=cpu[-sirevision] -msim -momit-leaf-frame-pointer -mno-omit-leaf-frame-pointer
312 -mspecld-anomaly -mno-specld-anomaly -mcsync-anomaly -mno-csync-anomaly -mlow-64k -mno-low64k
313 -mstack-check-l1 -mid-shared-library -mno-id-shared-library -mshared-library-id=n
314 -mleaf-id-shared-library -mno-leaf-id-shared-library -msep-data -mno-sep-data -mlong-calls
315 -mno-long-calls -mfast-fp -minline-plt -mmulticore -mcorea -mcoreb -msdram -micplb
316 C6X Options -mbig-endian -mlittle-endian -march=cpu -msim -msdata=sdata-type
317 CRIS Options -mcpu=cpu -march=cpu -mtune=cpu -mmax-stack-frame=n -metrax4 -metrax100 -mpdebug -mcc-init
318 -mno-side-effects -mstack-align -mdata-align -mconst-align -m32-bit -m16-bit -m8-bit
319 -mno-prologue-epilogue -melf -maout -sim -sim2 -mmul-bug-workaround -mno-mul-bug-workaround
320 CR16 Options -mmac -mcr16cplus -mcr16c -msim -mint32 -mbit-ops -mdata-model=model
321 C-SKY Options -march=arch -mcpu=cpu -mbig-endian -EB -mlittle-endian -EL -mhard-float -msoft-float
322 -mfpu=fpu -mdouble-float -mfdivdu -mfloat-abi=name -melrw -mistack -mmp -mcp -mcache -msecurity
323 -mtrust -mdsp -medsp -mvdsp -mdiv -msmart -mhigh-registers -manchor -mpushpop -mmultiple-stld
324 -mconstpool -mstack-size -mccrt -mbranch-cost=n -mcse-cc -msched-prolog -msim
325 Darwin Options -all_load -allowable_client -arch -arch_errors_fatal -arch_only -bind_at_load -bundle
326 -bundle_loader -client_name -compatibility_version -current_version -dead_strip -dependency-file
327 -dylib_file -dylinker_install_name -dynamic -dynamiclib -exported_symbols_list -filelist
328 -flat_namespace -force_cpusubtype_ALL -force_flat_namespace -headerpad_max_install_names -iframework
329 -image_base -init -install_name -keep_private_externs -multi_module -multiply_defined
330 -multiply_defined_unused -noall_load -no_dead_strip_inits_and_terms -nofixprebinding -nomultidefs
331 -noprebind -noseglinkedit -pagezero_size -prebind -prebind_all_twolevel_modules -private_bundle
332 -read_only_relocs -sectalign -sectobjectsymbols -whyload -seg1addr -sectcreate -sectobjectsymbols
333 -sectorder -segaddr -segs_read_only_addr -segs_read_write_addr -seg_addr_table -seg_addr_table_filename
334 -seglinkedit -segprot -segs_read_only_addr -segs_read_write_addr -single_module -static -sub_library
335 -sub_umbrella -twolevel_namespace -umbrella -undefined -unexported_symbols_list
336 -weak_reference_mismatches -whatsloaded -F -gused -gfull -mmacosx-version-min=version -mkernel
337 -mone-byte-bool
338 DEC Alpha Options -mno-fp-regs -msoft-float -mieee -mieee-with-inexact -mieee-conformant
339 -mfp-trap-mode=mode -mfp-rounding-mode=mode -mtrap-precision=mode -mbuild-constants -mcpu=cpu-type
340 -mtune=cpu-type -mbwx -mmax -mfix -mcix -mfloat-vax -mfloat-ieee -mexplicit-relocs -msmall-data
341 -mlarge-data -msmall-text -mlarge-text -mmemory-latency=time
342 eBPF Options -mbig-endian -mlittle-endian -mkernel=version -mframe-limit=bytes -mxbpf
343 FR30 Options -msmall-model -mno-lsim
344 FT32 Options -msim -mlra -mnodiv -mft32b -mcompress -mnopm
345 FRV Options -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 -mhard-float -msoft-float -malloc-cc -mfixed-cc
346 -mdword -mno-dword -mdouble -mno-double -mmedia -mno-media -mmuladd -mno-muladd -mfdpic -minline-plt