天天看點

跟老韓學Ubuntu Server 2204-gcc指令幫助手冊03節

作者:老韓Linux菌
跟老韓學Ubuntu Server 2204-gcc指令幫助手冊03節

gcc man手冊03節

1、GCC介紹

GCC:GNU Compiler Collection(GNU 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C等語言。

gcc是GCC中的GUN C Compiler(C 編譯器)。

g++是GCC中的GUN C++ Compiler(C++編譯器)。

2、GCC man手冊

如下為gcc的man幫助手冊的第2部分(第346~546行)。

346               -mdword  -mno-dword -mdouble  -mno-double -mmedia  -mno-media  -mmuladd  -mno-muladd -mfdpic  -minline-plt
347               -mgprel-ro  -multilib-library-pic -mlinked-fp  -mlong-calls  -malign-labels -mlibrary-pic  -macc-4  -macc-8
348               -mpack  -mno-pack  -mno-eflags  -mcond-move  -mno-cond-move -moptimize-membar  -mno-optimize-membar -mscc
349               -mno-scc  -mcond-exec  -mno-cond-exec -mvliw-branch  -mno-vliw-branch -mmulti-cond-exec
350               -mno-multi-cond-exec  -mnested-cond-exec -mno-nested-cond-exec  -mtomcat-stats -mTLS  -mtls -mcpu=cpu
351               GNU/Linux Options -mglibc  -muclibc  -mmusl  -mbionic  -mandroid -tno-android-cc  -tno-android-ld
352               H8/300 Options -mrelax  -mh  -ms  -mn  -mexr  -mno-exr  -mint32  -malign-300
353               HPPA Options -march=architecture-type -mcaller-copies  -mdisable-fpregs  -mdisable-indexing
354               -mfast-indirect-calls  -mgas  -mgnu-ld   -mhp-ld -mfixed-range=register-range -mjump-in-delay  -mlinker-opt
355               -mlong-calls -mlong-load-store  -mno-disable-fpregs -mno-disable-indexing  -mno-fast-indirect-calls
356               -mno-gas -mno-jump-in-delay  -mno-long-load-store -mno-portable-runtime  -mno-soft-float -mno-space-regs
357               -msoft-float  -mpa-risc-1-0 -mpa-risc-1-1  -mpa-risc-2-0  -mportable-runtime -mschedule=cpu-type
358               -mspace-regs  -msio  -mwsio -munix=unix-std  -nolibdld  -static  -threads
359               IA-64 Options -mbig-endian  -mlittle-endian  -mgnu-as  -mgnu-ld  -mno-pic -mvolatile-asm-stop
360               -mregister-names  -msdata  -mno-sdata -mconstant-gp  -mauto-pic  -mfused-madd
361               -minline-float-divide-min-latency -minline-float-divide-max-throughput -mno-inline-float-divide
362               -minline-int-divide-min-latency -minline-int-divide-max-throughput -mno-inline-int-divide
363               -minline-sqrt-min-latency  -minline-sqrt-max-throughput -mno-inline-sqrt -mdwarf2-asm  -mearly-stop-bits
364               -mfixed-range=register-range  -mtls-size=tls-size -mtune=cpu-type  -milp32  -mlp64 -msched-br-data-spec
365               -msched-ar-data-spec  -msched-control-spec -msched-br-in-data-spec  -msched-ar-in-data-spec
366               -msched-in-control-spec -msched-spec-ldc  -msched-spec-control-ldc -msched-prefer-non-data-spec-insns
367               -msched-prefer-non-control-spec-insns -msched-stop-bits-after-every-cycle
368               -msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec  -msched-fp-mem-deps-zero-cost
369               -msched-max-memory-insns-hard-limit  -msched-max-memory-insns=max-insns
370               LM32 Options -mbarrel-shift-enabled  -mdivide-enabled  -mmultiply-enabled -msign-extend-enabled
371               -muser-enabled
372               M32R/D Options -m32r2  -m32rx  -m32r -mdebug -malign-loops  -mno-align-loops -missue-rate=number
373               -mbranch-cost=number -mmodel=code-size-model-type -msdata=sdata-type -mno-flush-func  -mflush-func=name
374               -mno-flush-trap  -mflush-trap=number -G num
375               M32C Options -mcpu=cpu  -msim  -memregs=number
376               M680x0 Options -march=arch  -mcpu=cpu  -mtune=tune -m68000  -m68020  -m68020-40  -m68020-60  -m68030
377               -m68040 -m68060  -mcpu32  -m5200  -m5206e  -m528x  -m5307  -m5407 -mcfv4e  -mbitfield  -mno-bitfield
378               -mc68000  -mc68020 -mnobitfield  -mrtd  -mno-rtd  -mdiv  -mno-div  -mshort -mno-short  -mhard-float
379               -m68881  -msoft-float  -mpcrel -malign-int  -mstrict-align  -msep-data  -mno-sep-data -mshared-library-id=n
380               -mid-shared-library  -mno-id-shared-library -mxgot  -mno-xgot  -mlong-jump-table-offsets
381               MCore Options -mhardlit  -mno-hardlit  -mdiv  -mno-div  -mrelax-immediates -mno-relax-immediates
382               -mwide-bitfields  -mno-wide-bitfields -m4byte-functions  -mno-4byte-functions  -mcallgraph-data
383               -mno-callgraph-data  -mslow-bytes  -mno-slow-bytes  -mno-lsim -mlittle-endian  -mbig-endian  -m210  -m340
384               -mstack-increment
385               MeP Options -mabsdiff  -mall-opts  -maverage  -mbased=n  -mbitops -mc=n  -mclip  -mconfig=name  -mcop
386               -mcop32  -mcop64  -mivc2 -mdc  -mdiv  -meb  -mel  -mio-volatile  -ml  -mleadz  -mm  -mminmax -mmult
387               -mno-opts  -mrepeat  -ms  -msatur  -msdram  -msim  -msimnovec  -mtf -mtiny=n
388               MicroBlaze Options -msoft-float  -mhard-float  -msmall-divides  -mcpu=cpu -mmemcpy  -mxl-soft-mul
389               -mxl-soft-div  -mxl-barrel-shift -mxl-pattern-compare  -mxl-stack-check  -mxl-gp-opt  -mno-clearbss
390               -mxl-multiply-high  -mxl-float-convert  -mxl-float-sqrt -mbig-endian  -mlittle-endian  -mxl-reorder
391               -mxl-mode-app-model -mpic-data-is-text-relative
392               MIPS Options -EL  -EB  -march=arch  -mtune=arch -mips1  -mips2  -mips3  -mips4  -mips32  -mips32r2
393               -mips32r3  -mips32r5 -mips32r6  -mips64  -mips64r2  -mips64r3  -mips64r5  -mips64r6 -mips16  -mno-mips16
394               -mflip-mips16 -minterlink-compressed  -mno-interlink-compressed -minterlink-mips16  -mno-interlink-mips16
395               -mabi=abi  -mabicalls  -mno-abicalls -mshared  -mno-shared  -mplt  -mno-plt  -mxgot  -mno-xgot -mgp32
396               -mgp64  -mfp32  -mfpxx  -mfp64  -mhard-float  -msoft-float -mno-float  -msingle-float  -mdouble-float
397               -modd-spreg  -mno-odd-spreg -mabs=mode  -mnan=encoding -mdsp  -mno-dsp  -mdspr2  -mno-dspr2 -mmcu
398               -mmno-mcu -meva  -mno-eva -mvirt  -mno-virt -mxpa  -mno-xpa -mcrc  -mno-crc -mginv  -mno-ginv -mmicromips
399               -mno-micromips -mmsa  -mno-msa -mloongson-mmi  -mno-loongson-mmi -mloongson-ext  -mno-loongson-ext
400               -mloongson-ext2  -mno-loongson-ext2 -mfpu=fpu-type -msmartmips  -mno-smartmips -mpaired-single
401               -mno-paired-single  -mdmx  -mno-mdmx -mips3d  -mno-mips3d  -mmt  -mno-mt  -mllsc  -mno-llsc -mlong64
402               -mlong32  -msym32  -mno-sym32 -Gnum  -mlocal-sdata  -mno-local-sdata -mextern-sdata  -mno-extern-sdata
403               -mgpopt  -mno-gopt -membedded-data  -mno-embedded-data -muninit-const-in-rodata
404               -mno-uninit-const-in-rodata -mcode-readable=setting -msplit-addresses  -mno-split-addresses
405               -mexplicit-relocs  -mno-explicit-relocs -mcheck-zero-division  -mno-check-zero-division -mdivide-traps
406               -mdivide-breaks -mload-store-pairs  -mno-load-store-pairs -mmemcpy  -mno-memcpy  -mlong-calls
407               -mno-long-calls -mmad  -mno-mad  -mimadd  -mno-imadd  -mfused-madd  -mno-fused-madd  -nocpp -mfix-24k
408               -mno-fix-24k -mfix-r4000  -mno-fix-r4000  -mfix-r4400  -mno-fix-r4400 -mfix-r5900  -mno-fix-r5900
409               -mfix-r10000  -mno-fix-r10000  -mfix-rm7000  -mno-fix-rm7000 -mfix-vr4120  -mno-fix-vr4120 -mfix-vr4130
410               -mno-fix-vr4130  -mfix-sb1  -mno-fix-sb1 -mflush-func=func  -mno-flush-func -mbranch-cost=num
411               -mbranch-likely  -mno-branch-likely -mcompact-branches=policy -mfp-exceptions  -mno-fp-exceptions
412               -mvr4130-align  -mno-vr4130-align  -msynci  -mno-synci -mlxc1-sxc1  -mno-lxc1-sxc1  -mmadd4  -mno-madd4
413               -mrelax-pic-calls  -mno-relax-pic-calls  -mmcount-ra-address -mframe-header-opt  -mno-frame-header-opt
414               MMIX Options -mlibfuncs  -mno-libfuncs  -mepsilon  -mno-epsilon  -mabi=gnu -mabi=mmixware  -mzero-extend
415               -mknuthdiv  -mtoplevel-symbols -melf  -mbranch-predict  -mno-branch-predict  -mbase-addresses
416               -mno-base-addresses  -msingle-exit  -mno-single-exit
417               MN10300 Options -mmult-bug  -mno-mult-bug -mno-am33  -mam33  -mam33-2  -mam34 -mtune=cpu-type
418               -mreturn-pointer-on-d0 -mno-crt0  -mrelax  -mliw  -msetlb
419               Moxie Options -meb  -mel  -mmul.x  -mno-crt0
420               MSP430 Options -msim  -masm-hex  -mmcu=  -mcpu=  -mlarge  -msmall  -mrelax -mwarn-mcu -mcode-region=
421               -mdata-region= -msilicon-errata=  -msilicon-errata-warn= -mhwmult=  -minrt  -mtiny-printf
422               -mmax-inline-shift=
423               NDS32 Options -mbig-endian  -mlittle-endian -mreduced-regs  -mfull-regs -mcmov  -mno-cmov -mext-perf
424               -mno-ext-perf -mext-perf2  -mno-ext-perf2 -mext-string  -mno-ext-string -mv3push  -mno-v3push -m16bit
425               -mno-16bit -misr-vector-size=num -mcache-block-size=num -march=arch -mcmodel=code-model -mctor-dtor
426               -mrelax
427               Nios II Options -G num  -mgpopt=option  -mgpopt  -mno-gpopt -mgprel-sec=regexp  -mr0rel-sec=regexp -mel
428               -meb -mno-bypass-cache  -mbypass-cache -mno-cache-volatile  -mcache-volatile -mno-fast-sw-div
429               -mfast-sw-div -mhw-mul  -mno-hw-mul  -mhw-mulx  -mno-hw-mulx  -mno-hw-div  -mhw-div -mcustom-insn=N
430               -mno-custom-insn -mcustom-fpu-cfg=name -mhal  -msmallc  -msys-crt0=name  -msys-lib=name -march=arch  -mbmx
431               -mno-bmx  -mcdx  -mno-cdx
432               Nvidia PTX Options -m64  -mmainkernel  -moptimize
433               OpenRISC Options -mboard=name  -mnewlib  -mhard-mul  -mhard-div -msoft-mul  -msoft-div -msoft-float
434               -mhard-float  -mdouble-float -munordered-float -mcmov  -mror  -mrori  -msext  -msfimm  -mshftimm
435               PDP-11 Options -mfpu  -msoft-float  -mac0  -mno-ac0  -m40  -m45  -m10 -mint32  -mno-int16  -mint16
436               -mno-int32 -msplit  -munix-asm  -mdec-asm  -mgnu-asm  -mlra
437               picoChip Options -mae=ae_type  -mvliw-lookahead=N -msymbol-as-address  -mno-inefficient-warnings
438               PowerPC Options See RS/6000 and PowerPC Options.
439               PRU Options -mmcu=mcu  -minrt  -mno-relax  -mloop -mabi=variant
440               RISC-V Options -mbranch-cost=N-instruction -mplt  -mno-plt -mabi=ABI-string -mfdiv  -mno-fdiv -mdiv
441               -mno-div -march=ISA-string -mtune=processor-string -mpreferred-stack-boundary=num
442               -msmall-data-limit=N-bytes -msave-restore  -mno-save-restore -mshorten-memrefs  -mno-shorten-memrefs
443               -mstrict-align  -mno-strict-align -mcmodel=medlow  -mcmodel=medany -mexplicit-relocs  -mno-explicit-relocs
444               -mrelax  -mno-relax -mriscv-attribute  -mmo-riscv-attribute -malign-data=type -mbig-endian  -mlittle-endian
445               +-mstack-protector-guard=guard -mstack-protector-guard-reg=reg +-mstack-protector-guard-offset=offset
446               RL78 Options -msim  -mmul=none  -mmul=g13  -mmul=g14  -mallregs -mcpu=g10  -mcpu=g13  -mcpu=g14  -mg10
447               -mg13  -mg14 -m64bit-doubles  -m32bit-doubles  -msave-mduc-in-interrupts
448               RS/6000 and PowerPC Options -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model -mpowerpc64 -maltivec
449               -mno-altivec -mpowerpc-gpopt  -mno-powerpc-gpopt -mpowerpc-gfxopt  -mno-powerpc-gfxopt -mmfcrf  -mno-mfcrf
450               -mpopcntb  -mno-popcntb  -mpopcntd  -mno-popcntd -mfprnd  -mno-fprnd -mcmpb  -mno-cmpb  -mhard-dfp
451               -mno-hard-dfp -mfull-toc   -mminimal-toc  -mno-fp-in-toc  -mno-sum-in-toc -m64  -m32  -mxl-compat
452               -mno-xl-compat  -mpe -malign-power  -malign-natural -msoft-float  -mhard-float  -mmultiple  -mno-multiple
453               -mupdate  -mno-update -mavoid-indexed-addresses  -mno-avoid-indexed-addresses -mfused-madd  -mno-fused-madd
454               -mbit-align  -mno-bit-align -mstrict-align  -mno-strict-align  -mrelocatable -mno-relocatable
455               -mrelocatable-lib  -mno-relocatable-lib -mtoc  -mno-toc  -mlittle  -mlittle-endian  -mbig  -mbig-endian
456               -mdynamic-no-pic  -mswdiv  -msingle-pic-base -mprioritize-restricted-insns=priority
457               -msched-costly-dep=dependence_type -minsert-sched-nops=scheme -mcall-aixdesc  -mcall-eabi  -mcall-freebsd
458               -mcall-linux  -mcall-netbsd  -mcall-openbsd -mcall-sysv  -mcall-sysv-eabi  -mcall-sysv-noeabi
459               -mtraceback=traceback_type -maix-struct-return  -msvr4-struct-return -mabi=abi-type  -msecure-plt
460               -mbss-plt -mlongcall  -mno-longcall  -mpltseq  -mno-pltseq -mblock-move-inline-limit=num
461               -mblock-compare-inline-limit=num -mblock-compare-inline-loop-limit=num -mno-block-ops-unaligned-vsx
462               -mstring-compare-inline-limit=num -misel  -mno-isel -mvrsave  -mno-vrsave -mmulhw  -mno-mulhw -mdlmzb
463               -mno-dlmzb -mprototype  -mno-prototype -msim  -mmvme  -mads  -myellowknife  -memb  -msdata -msdata=opt
464               -mreadonly-in-sdata  -mvxworks  -G num -mrecip  -mrecip=opt  -mno-recip  -mrecip-precision
465               -mno-recip-precision -mveclibabi=type  -mfriz  -mno-friz -mpointers-to-nested-functions
466               -mno-pointers-to-nested-functions -msave-toc-indirect  -mno-save-toc-indirect -mpower8-fusion
467               -mno-mpower8-fusion  -mpower8-vector  -mno-power8-vector -mcrypto  -mno-crypto  -mhtm  -mno-htm
468               -mquad-memory  -mno-quad-memory -mquad-memory-atomic  -mno-quad-memory-atomic -mcompat-align-parm
469               -mno-compat-align-parm -mfloat128  -mno-float128  -mfloat128-hardware  -mno-float128-hardware
470               -mgnu-attribute  -mno-gnu-attribute -mstack-protector-guard=guard -mstack-protector-guard-reg=reg
471               -mstack-protector-guard-offset=offset -mprefixed -mno-prefixed -mpcrel -mno-pcrel -mmma -mno-mmma
472               -mrop-protect -mno-rop-protect -mprivileged -mno-privileged
473               RX Options -m64bit-doubles  -m32bit-doubles  -fpu  -nofpu -mcpu= -mbig-endian-data  -mlittle-endian-data
474               -msmall-data -msim  -mno-sim -mas100-syntax  -mno-as100-syntax -mrelax -mmax-constant-size= -mint-register=
475               -mpid -mallow-string-insns  -mno-allow-string-insns -mjsr -mno-warn-multiple-fast-interrupts
476               -msave-acc-in-interrupts
477               S/390 and zSeries Options -mtune=cpu-type  -march=cpu-type -mhard-float  -msoft-float  -mhard-dfp
478               -mno-hard-dfp -mlong-double-64  -mlong-double-128 -mbackchain  -mno-backchain  -mpacked-stack
479               -mno-packed-stack -msmall-exec  -mno-small-exec  -mmvcle  -mno-mvcle -m64  -m31  -mdebug  -mno-debug  -mesa
480               -mzarch -mhtm  -mvx  -mzvector -mtpf-trace  -mno-tpf-trace  -mtpf-trace-skip  -mno-tpf-trace-skip
481               -mfused-madd  -mno-fused-madd -mwarn-framesize  -mwarn-dynamicstack  -mstack-size  -mstack-guard
482               -mhotpatch=halfwords,halfwords
483               Score Options -meb  -mel -mnhwloop -muls -mmac -mscore5  -mscore5u  -mscore7  -mscore7d
484               SH Options -m1  -m2  -m2e -m2a-nofpu  -m2a-single-only  -m2a-single  -m2a -m3  -m3e -m4-nofpu
485               -m4-single-only  -m4-single  -m4 -m4a-nofpu  -m4a-single-only  -m4a-single  -m4a  -m4al -mb  -ml  -mdalign
486               -mrelax -mbigtable  -mfmovd  -mrenesas  -mno-renesas  -mnomacsave -mieee  -mno-ieee  -mbitops  -misize
487               -minline-ic_invalidate  -mpadstruct -mprefergot  -musermode  -multcost=number  -mdiv=strategy
488               -mdivsi3_libfunc=name  -mfixed-range=register-range -maccumulate-outgoing-args -matomic-model=atomic-model
489               -mbranch-cost=num  -mzdcbranch  -mno-zdcbranch -mcbranch-force-delay-slot -mfused-madd  -mno-fused-madd
490               -mfsca  -mno-fsca  -mfsrra  -mno-fsrra -mpretend-cmove  -mtas
491               Solaris 2 Options -mclear-hwcap  -mno-clear-hwcap  -mimpure-text  -mno-impure-text -pthreads
492               SPARC Options -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model -mmemory-model=mem-model -m32  -m64
493               -mapp-regs  -mno-app-regs -mfaster-structs  -mno-faster-structs  -mflat  -mno-flat -mfpu  -mno-fpu
494               -mhard-float  -msoft-float -mhard-quad-float  -msoft-quad-float -mstack-bias  -mno-stack-bias
495               -mstd-struct-return  -mno-std-struct-return -munaligned-doubles  -mno-unaligned-doubles -muser-mode
496               -mno-user-mode -mv8plus  -mno-v8plus  -mvis  -mno-vis -mvis2  -mno-vis2  -mvis3  -mno-vis3 -mvis4
497               -mno-vis4  -mvis4b  -mno-vis4b -mcbcond  -mno-cbcond  -mfmaf  -mno-fmaf  -mfsmuld  -mno-fsmuld -mpopc
498               -mno-popc  -msubxc  -mno-subxc -mfix-at697f  -mfix-ut699  -mfix-ut700  -mfix-gr712rc -mlra  -mno-lra
499               System V Options -Qy  -Qn  -YP,paths  -Ym,dir
500               TILE-Gx Options -mcpu=CPU  -m32  -m64  -mbig-endian  -mlittle-endian -mcmodel=code-model
501               TILEPro Options -mcpu=cpu  -m32
502               V850 Options -mlong-calls  -mno-long-calls  -mep  -mno-ep -mprolog-function  -mno-prolog-function  -mspace
503               -mtda=n  -msda=n  -mzda=n -mapp-regs  -mno-app-regs -mdisable-callt  -mno-disable-callt -mv850e2v3
504               -mv850e2  -mv850e1  -mv850es -mv850e  -mv850  -mv850e3v5 -mloop -mrelax -mlong-jumps -msoft-float
505               -mhard-float -mgcc-abi -mrh850-abi -mbig-switch
506               VAX Options -mg  -mgnu  -munix
507               Visium Options -mdebug  -msim  -mfpu  -mno-fpu  -mhard-float  -msoft-float -mcpu=cpu-type  -mtune=cpu-type
508               -msv-mode  -muser-mode
509               VMS Options -mvms-return-codes  -mdebug-main=prefix  -mmalloc64 -mpointer-size=size
510               VxWorks Options -mrtp  -non-static  -Bstatic  -Bdynamic -Xbind-lazy  -Xbind-now
511               x86 Options -mtune=cpu-type  -march=cpu-type -mtune-ctrl=feature-list  -mdump-tune-features  -mno-default
512               -mfpmath=unit -masm=dialect  -mno-fancy-math-387 -mno-fp-ret-in-387  -m80387  -mhard-float  -msoft-float
513               -mno-wide-multiply  -mrtd  -malign-double -mpreferred-stack-boundary=num -mincoming-stack-boundary=num
514               -mcld  -mcx16  -msahf  -mmovbe  -mcrc32 -mmwait -mrecip  -mrecip=opt -mvzeroupper  -mprefer-avx128
515               -mprefer-vector-width=opt -mmmx  -msse  -msse2  -msse3  -mssse3  -msse4.1  -msse4.2  -msse4  -mavx -mavx2
516               -mavx512f  -mavx512pf  -mavx512er  -mavx512cd  -mavx512vl -mavx512bw  -mavx512dq  -mavx512ifma
517               -mavx512vbmi  -msha  -maes -mpclmul  -mfsgsbase  -mrdrnd  -mf16c  -mfma  -mpconfig  -mwbnoinvd -mptwrite
518               -mprefetchwt1  -mclflushopt  -mclwb  -mxsavec  -mxsaves -msse4a  -m3dnow  -m3dnowa  -mpopcnt  -mabm  -mbmi
519               -mtbm  -mfma4  -mxop -madx  -mlzcnt  -mbmi2  -mfxsr  -mxsave  -mxsaveopt  -mrtm  -mhle  -mlwp -mmwaitx
520               -mclzero  -mpku  -mthreads  -mgfni  -mvaes  -mwaitpkg -mshstk -mmanual-endbr -mforce-indirect-call
521               -mavx512vbmi2 -mavx512bf16 -menqcmd -mvpclmulqdq  -mavx512bitalg  -mmovdiri  -mmovdir64b  -mavx512vpopcntdq
522               -mavx5124fmaps  -mavx512vnni  -mavx5124vnniw  -mprfchw  -mrdpid -mrdseed  -msgx -mavx512vp2intersect
523               -mserialize -mtsxldtrk -mamx-tile  -mamx-int8  -mamx-bf16 -muintr -mhreset -mavxvnni -mcldemote
524               -mms-bitfields  -mno-align-stringops  -minline-all-stringops -minline-stringops-dynamically
525               -mstringop-strategy=alg -mkl -mwidekl -mmemcpy-strategy=strategy  -mmemset-strategy=strategy -mpush-args
526               -maccumulate-outgoing-args  -m128bit-long-double -m96bit-long-double  -mlong-double-64  -mlong-double-80
527               -mlong-double-128 -mregparm=num  -msseregparm -mveclibabi=type  -mvect8-ret-in-mem -mpc32  -mpc64  -mpc80
528               -mstackrealign -momit-leaf-frame-pointer  -mno-red-zone  -mno-tls-direct-seg-refs -mcmodel=code-model
529               -mabi=name  -maddress-mode=mode -m32  -m64  -mx32  -m16  -miamcu  -mlarge-data-threshold=num -msse2avx
530               -mfentry  -mrecord-mcount  -mnop-mcount  -m8bit-idiv -minstrument-return=type -mfentry-name=name
531               -mfentry-section=name -mavx256-split-unaligned-load  -mavx256-split-unaligned-store -malign-data=type
532               -mstack-protector-guard=guard -mstack-protector-guard-reg=reg -mstack-protector-guard-offset=offset
533               -mstack-protector-guard-symbol=symbol -mgeneral-regs-only  -mcall-ms2sysv-xlogues -mindirect-branch=choice
534               -mfunction-return=choice -mindirect-branch-register -mharden-sls=choice -mindirect-branch-cs-prefix
535               -mneeded
536               x86 Windows Options -mconsole  -mcygwin  -mno-cygwin  -mdll -mnop-fun-dllimport  -mthread -municode
537               -mwin32  -mwindows  -fno-set-stack-executable
538               Xstormy16 Options -msim
539               Xtensa Options -mconst16  -mno-const16 -mfused-madd  -mno-fused-madd -mforce-no-pic -mserialize-volatile
540               -mno-serialize-volatile -mtext-section-literals  -mno-text-section-literals -mauto-litpools
541               -mno-auto-litpools -mtarget-align  -mno-target-align -mlongcalls  -mno-longcalls -mabi=abi-type
542               zSeries Options See S/390 and zSeries Options.
543       Options Controlling the Kind of Output
544           Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in
545           that order.  GCC is capable of preprocessing and compiling several files either into several assembler input
546           files, or into one assembler input file; then each assembler input file produces an object file, and linking