Table of Contents

优化选项-O0

优化选项-O1

优化选项-O2

优化选项-O3

优化选项-OS

支持CPU类型target


gcc编译器优化选项O0, O1, O2, O3, Os时我们有时想查看详细信息,可以使用以下命令查看

#linux# gcc编译优化-O0 -O1 -O2 -O3 -OS说明

https://blog.csdn.net/xiaoting451292510/article/details/104977828

gcc -Q --help=optimizers -O1 > O1.txt

目前所用的gcc支持CPU类型

gcc -Q --target-help > target.txt

优化选项-O0

The following options control optimizations:-O<number>                         -Ofast                              -Og                                 -Os                                 -faggressive-loop-optimizations     [enabled]-falign-functions                  [disabled]-falign-jumps                     [disabled]-falign-labels                    [disabled]-falign-loops                     [disabled]-fassociative-math                [disabled]-fasynchronous-unwind-tables      [enabled]-fauto-inc-dec                     [enabled]-fbranch-count-reg                 [disabled]-fbranch-probabilities            [disabled]-fbranch-target-load-optimize     [disabled]-fbranch-target-load-optimize2    [disabled]-fbtr-bb-exclusive                [disabled]-fcaller-saves                    [disabled]-fcombine-stack-adjustments       [disabled]-fcompare-elim                    [disabled]-fconserve-stack                  [disabled]-fcprop-registers                 [disabled]-fcrossjumping                    [disabled]-fcse-follow-jumps                [disabled]-fcx-fortran-rules                [disabled]-fcx-limited-range                [disabled]-fdce                             [enabled]-fdefer-pop                        [disabled]-fdelayed-branch                  [disabled]-fdelete-dead-exceptions          [disabled]-fdelete-null-pointer-checks      [enabled]-fdevirtualize                     [disabled]-fdevirtualize-speculatively      [disabled]-fdse                             [enabled]-fearly-inlining                   [enabled]-fexceptions                       [disabled]-fexpensive-optimizations         [disabled]-ffinite-math-only                [disabled]-ffloat-store                     [disabled]-fforward-propagate               [disabled]-ffp-contract=                   fast-ffunction-cse                      [enabled]-fgcse                             [disabled]-fgcse-after-reload               [disabled]-fgcse-las                        [disabled]-fgcse-lm                         [enabled]-fgcse-sm                          [disabled]-fgraphite                        [disabled]-fgraphite-identity               [disabled]-fguess-branch-probability        [disabled]-fhandle-exceptions               -fhoist-adjacent-loads              [disabled]-fif-conversion                   [disabled]-fif-conversion2                  [disabled]-findirect-inlining               [disabled]-finline                          [enabled]-finline-atomics                   [enabled]-finline-functions                 [disabled]-finline-functions-called-once    [disabled]-finline-small-functions          [disabled]-fipa-cp                          [disabled]-fipa-cp-alignment                [disabled]-fipa-cp-clone                    [disabled]-fipa-icf                         [disabled]-fipa-icf-functions               [disabled]-fipa-profile                     [disabled]-fipa-pta                         [disabled]-fipa-pure-const                  [disabled]-fipa-ra                          [disabled]-fipa-reference                   [disabled]-fipa-sra                         [disabled]-fira-algorithm=                 CB-fira-hoist-pressure              [enabled]-fira-loop-pressure                [disabled]-fira-region=                    [default]-fira-share-save-slots             [enabled]-fira-share-spill-slots            [enabled]-fisolate-erroneous-paths-attribute    [disabled]-fisolate-erroneous-paths-dereference     [disabled]-fivopts                          [enabled]-fjump-tables                      [enabled]-flifetime-dse                     [enabled]-flive-range-shrinkage             [disabled]-floop-block                      [disabled]-floop-interchange                [disabled]-floop-nest-optimize              [disabled]-floop-parallelize-all            [disabled]-floop-strip-mine                 [disabled]-floop-unroll-and-jam             [disabled]-flra-remat                       [disabled]-fmath-errno                      [enabled]-fmodulo-sched                     [disabled]-fmodulo-sched-allow-regmoves     [disabled]-fmove-loop-invariants            [disabled]-fnon-call-exceptions             [disabled]-fnothrow-opt                     [disabled]-fomit-frame-pointer              [disabled]-fopt-info                        [disabled]-foptimize-sibling-calls          [disabled]-foptimize-strlen                 [disabled]-fpack-struct                     [disabled]-fpack-struct=<number>             -fpartial-inlining                  [disabled]-fpeel-loops                      [disabled]-fpeephole                        [enabled]-fpeephole2                        [disabled]-fpredictive-commoning            [disabled]-fprefetch-loop-arrays            [enabled]-freciprocal-math                  [disabled]-freg-struct-return               [disabled]-frename-registers                [enabled]-freorder-blocks                   [disabled]-freorder-blocks-and-partition    [disabled]-freorder-functions               [disabled]-frerun-cse-after-loop            [disabled]-freschedule-modulo-scheduled-loops   [disabled]-frounding-math                   [disabled]-frtti                            [enabled]-fsched-critical-path-heuristic    [enabled]-fsched-dep-count-heuristic        [enabled]-fsched-group-heuristic            [enabled]-fsched-interblock                 [enabled]-fsched-last-insn-heuristic        [enabled]-fsched-pressure                   [disabled]-fsched-rank-heuristic            [enabled]-fsched-spec                       [enabled]-fsched-spec-insn-heuristic        [enabled]-fsched-spec-load                  [disabled]-fsched-spec-load-dangerous       [disabled]-fsched-stalled-insns             [disabled]-fsched-stalled-insns-dep         [enabled]-fsched-stalled-insns-dep=<number>  -fsched-stalled-insns=<number>   -fsched2-use-superblocks            [disabled]-fschedule-fusion                 [enabled]-fschedule-insns                   [disabled]-fschedule-insns2                 [disabled]-fsection-anchors                 [disabled]-fsel-sched-pipelining            [disabled]-fsel-sched-pipelining-outer-loops    [disabled]-fsel-sched-reschedule-pipelined  [disabled]-fselective-scheduling            [disabled]-fselective-scheduling2           [disabled]-fshort-double                    [disabled]-fshort-enums                     [enabled]-fshort-wchar                      [disabled]-fshrink-wrap                     [disabled]-fsignaling-nans                  [disabled]-fsigned-zeros                    [enabled]-fsimd-cost-model=                unlimited-fsingle-precision-constant        [disabled]-fsplit-ivs-in-unroller           [enabled]-fsplit-wide-types                 [disabled]-fssa-phiopt                      [disabled]-fstack-reuse=                   all-fstdarg-opt                     [enabled]-fstrict-aliasing                  [disabled]-fstrict-enums                    [disabled]-fstrict-overflow                 [disabled]-fstrict-volatile-bitfields       [enabled]-fthread-jumps                     [disabled]-fno-threadsafe-statics           [enabled]-ftracer                           [disabled]-ftrapping-math                   [enabled]-ftrapv                            [disabled]-ftree-bit-ccp                    [disabled]-ftree-builtin-call-dce           [disabled]-ftree-ccp                        [disabled]-ftree-ch                         [disabled]-ftree-coalesce-inlined-vars      [disabled]-ftree-coalesce-vars              [enabled]-ftree-copy-prop                   [disabled]-ftree-copyrename                 [disabled]-ftree-cselim                     [enabled]-ftree-dce                         [disabled]-ftree-dominator-opts             [disabled]-ftree-dse                        [disabled]-ftree-forwprop                   [enabled]-ftree-fre                         [disabled]-ftree-loop-distribute-patterns   [disabled]-ftree-loop-distribution          [disabled]-ftree-loop-if-convert            [enabled]-ftree-loop-if-convert-stores  [disabled]-ftree-loop-im                    [enabled]-ftree-loop-ivcanon                [enabled]-ftree-loop-optimize               [enabled]-ftree-loop-vectorize              [disabled]-ftree-lrs                        [disabled]-ftree-parallelize-loops=        0x1-ftree-partial-pre               [disabled]-ftree-phiprop                    [enabled]-ftree-pre                         [disabled]-ftree-pta                        [disabled]-ftree-reassoc                    [enabled]-ftree-scev-cprop                  [enabled]-ftree-sink                        [disabled]-ftree-slp-vectorize              [disabled]-ftree-slsr                       [disabled]-ftree-sra                        [disabled]-ftree-switch-conversion          [disabled]-ftree-tail-merge                 [disabled]-ftree-ter                        [disabled]-ftree-vectorize                  [disabled]-ftree-vrp                        [disabled]-funroll-all-loops                [disabled]-funroll-loops                    [disabled]-funsafe-loop-optimizations       [disabled]-funsafe-math-optimizations       [disabled]-funswitch-loops                  [disabled]-funwind-tables                   [disabled]-fvar-tracking                    [enabled]-fvar-tracking-assignments         [enabled]-fvar-tracking-assignments-toggle  [disabled]-fvar-tracking-uninit             [disabled]-fvariable-expansion-in-unroller  [disabled]-fvect-cost-model=               [default]-fvpt                              [disabled]-fweb                             [enabled]-fwrapv                            [disabled]

优化选项-O1

The following options control optimizations:-O<number>                         -Ofast                              -Og                                 -Os                                 -faggressive-loop-optimizations     [enabled]-falign-functions                  [disabled]-falign-jumps                     [disabled]-falign-labels                    [disabled]-falign-loops                     [disabled]-fassociative-math                [disabled]-fasynchronous-unwind-tables      [enabled]-fauto-inc-dec                     [enabled]-fbranch-count-reg                 [enabled]-fbranch-probabilities             [disabled]-fbranch-target-load-optimize     [disabled]-fbranch-target-load-optimize2    [disabled]-fbtr-bb-exclusive                [disabled]-fcaller-saves                    [disabled]-fcombine-stack-adjustments       [enabled]-fcompare-elim                     [enabled]-fconserve-stack                   [disabled]-fcprop-registers                 [enabled]-fcrossjumping                     [disabled]-fcse-follow-jumps                [disabled]-fcx-fortran-rules                [disabled]-fcx-limited-range                [disabled]-fdce                             [enabled]-fdefer-pop                        [enabled]-fdelayed-branch                   [disabled]-fdelete-dead-exceptions          [disabled]-fdelete-null-pointer-checks      [enabled]-fdevirtualize                     [disabled]-fdevirtualize-speculatively      [disabled]-fdse                             [enabled]-fearly-inlining                   [enabled]-fexceptions                       [disabled]-fexpensive-optimizations         [disabled]-ffinite-math-only                [disabled]-ffloat-store                     [disabled]-fforward-propagate               [enabled]-ffp-contract=                    fast-ffunction-cse                      [enabled]-fgcse                             [disabled]-fgcse-after-reload               [disabled]-fgcse-las                        [disabled]-fgcse-lm                         [enabled]-fgcse-sm                          [disabled]-fgraphite                        [disabled]-fgraphite-identity               [disabled]-fguess-branch-probability        [enabled]-fhandle-exceptions                -fhoist-adjacent-loads              [disabled]-fif-conversion                   [enabled]-fif-conversion2                   [enabled]-findirect-inlining                [disabled]-finline                          [enabled]-finline-atomics                   [enabled]-finline-functions                 [disabled]-finline-functions-called-once    [enabled]-finline-small-functions           [disabled]-fipa-cp                          [disabled]-fipa-cp-alignment                [disabled]-fipa-cp-clone                    [disabled]-fipa-icf                         [disabled]-fipa-icf-functions               [disabled]-fipa-profile                     [enabled]-fipa-pta                          [disabled]-fipa-pure-const                  [enabled]-fipa-ra                           [disabled]-fipa-reference                   [enabled]-fipa-sra                          [disabled]-fira-algorithm=                 CB-fira-hoist-pressure              [enabled]-fira-loop-pressure                [disabled]-fira-region=                    [default]-fira-share-save-slots             [enabled]-fira-share-spill-slots            [enabled]-fisolate-erroneous-paths-attribute    [disabled]-fisolate-erroneous-paths-dereference     [disabled]-fivopts                          [enabled]-fjump-tables                      [enabled]-flifetime-dse                     [enabled]-flive-range-shrinkage             [disabled]-floop-block                      [disabled]-floop-interchange                [disabled]-floop-nest-optimize              [disabled]-floop-parallelize-all            [disabled]-floop-strip-mine                 [disabled]-floop-unroll-and-jam             [disabled]-flra-remat                       [disabled]-fmath-errno                      [enabled]-fmodulo-sched                     [disabled]-fmodulo-sched-allow-regmoves     [disabled]-fmove-loop-invariants            [enabled]-fnon-call-exceptions              [disabled]-fnothrow-opt                     [disabled]-fomit-frame-pointer              [disabled]-fopt-info                        [disabled]-foptimize-sibling-calls          [disabled]-foptimize-strlen                 [disabled]-fpack-struct                     [disabled]-fpack-struct=<number>             -fpartial-inlining                  [disabled]-fpeel-loops                      [disabled]-fpeephole                        [enabled]-fpeephole2                        [disabled]-fpredictive-commoning            [disabled]-fprefetch-loop-arrays            [enabled]-freciprocal-math                  [disabled]-freg-struct-return               [disabled]-frename-registers                [enabled]-freorder-blocks                   [disabled]-freorder-blocks-and-partition    [disabled]-freorder-functions               [disabled]-frerun-cse-after-loop            [disabled]-freschedule-modulo-scheduled-loops   [disabled]-frounding-math                   [disabled]-frtti                            [enabled]-fsched-critical-path-heuristic    [enabled]-fsched-dep-count-heuristic        [enabled]-fsched-group-heuristic            [enabled]-fsched-interblock                 [enabled]-fsched-last-insn-heuristic        [enabled]-fsched-pressure                   [disabled]-fsched-rank-heuristic            [enabled]-fsched-spec                       [enabled]-fsched-spec-insn-heuristic        [enabled]-fsched-spec-load                  [disabled]-fsched-spec-load-dangerous       [disabled]-fsched-stalled-insns             [disabled]-fsched-stalled-insns-dep         [enabled]-fsched-stalled-insns-dep=<number>  -fsched-stalled-insns=<number>   -fsched2-use-superblocks            [disabled]-fschedule-fusion                 [enabled]-fschedule-insns                   [disabled]-fschedule-insns2                 [disabled]-fsection-anchors                 [disabled]-fsel-sched-pipelining            [disabled]-fsel-sched-pipelining-outer-loops    [disabled]-fsel-sched-reschedule-pipelined  [disabled]-fselective-scheduling            [disabled]-fselective-scheduling2           [disabled]-fshort-double                    [disabled]-fshort-enums                     [enabled]-fshort-wchar                      [disabled]-fshrink-wrap                     [enabled]-fsignaling-nans                   [disabled]-fsigned-zeros                    [enabled]-fsimd-cost-model=                unlimited-fsingle-precision-constant        [disabled]-fsplit-ivs-in-unroller           [enabled]-fsplit-wide-types                 [enabled]-fssa-phiopt                       [enabled]-fstack-reuse=                    all-fstdarg-opt                     [enabled]-fstrict-aliasing                  [disabled]-fstrict-enums                    [disabled]-fstrict-overflow                 [disabled]-fstrict-volatile-bitfields       [enabled]-fthread-jumps                     [disabled]-fno-threadsafe-statics           [enabled]-ftracer                           [disabled]-ftrapping-math                   [enabled]-ftrapv                            [disabled]-ftree-bit-ccp                    [enabled]-ftree-builtin-call-dce            [disabled]-ftree-ccp                        [enabled]-ftree-ch                          [enabled]-ftree-coalesce-inlined-vars       [disabled]-ftree-coalesce-vars              [enabled]-ftree-copy-prop                   [enabled]-ftree-copyrename                  [enabled]-ftree-cselim                      [enabled]-ftree-dce                         [enabled]-ftree-dominator-opts              [enabled]-ftree-dse                         [enabled]-ftree-forwprop                    [enabled]-ftree-fre                         [enabled]-ftree-loop-distribute-patterns    [disabled]-ftree-loop-distribution          [disabled]-ftree-loop-if-convert            [enabled]-ftree-loop-if-convert-stores  [disabled]-ftree-loop-im                    [enabled]-ftree-loop-ivcanon                [enabled]-ftree-loop-optimize               [enabled]-ftree-loop-vectorize              [disabled]-ftree-lrs                        [disabled]-ftree-parallelize-loops=        0x1-ftree-partial-pre               [disabled]-ftree-phiprop                    [enabled]-ftree-pre                         [disabled]-ftree-pta                        [enabled]-ftree-reassoc                     [enabled]-ftree-scev-cprop                  [enabled]-ftree-sink                        [enabled]-ftree-slp-vectorize               [disabled]-ftree-slsr                       [enabled]-ftree-sra                         [enabled]-ftree-switch-conversion           [disabled]-ftree-tail-merge                 [disabled]-ftree-ter                        [enabled]-ftree-vectorize                   [disabled]-ftree-vrp                        [disabled]-funroll-all-loops                [disabled]-funroll-loops                    [disabled]-funsafe-loop-optimizations       [disabled]-funsafe-math-optimizations       [disabled]-funswitch-loops                  [disabled]-funwind-tables                   [disabled]-fvar-tracking                    [enabled]-fvar-tracking-assignments         [enabled]-fvar-tracking-assignments-toggle  [disabled]-fvar-tracking-uninit             [disabled]-fvariable-expansion-in-unroller  [disabled]-fvect-cost-model=               [default]-fvpt                              [disabled]-fweb                             [enabled]-fwrapv                            [disabled]

优化选项-O2

The following options control optimizations:-O<number>                         -Ofast                              -Og                                 -Os                                 -faggressive-loop-optimizations     [enabled]-falign-functions                  [enabled]-falign-jumps                      [enabled]-falign-labels                     [enabled]-falign-loops                      [enabled]-fassociative-math                 [disabled]-fasynchronous-unwind-tables      [enabled]-fauto-inc-dec                     [enabled]-fbranch-count-reg                 [enabled]-fbranch-probabilities             [disabled]-fbranch-target-load-optimize     [disabled]-fbranch-target-load-optimize2    [disabled]-fbtr-bb-exclusive                [disabled]-fcaller-saves                    [enabled]-fcombine-stack-adjustments        [enabled]-fcompare-elim                     [enabled]-fconserve-stack                   [disabled]-fcprop-registers                 [enabled]-fcrossjumping                     [enabled]-fcse-follow-jumps                 [enabled]-fcx-fortran-rules                 [disabled]-fcx-limited-range                [disabled]-fdce                             [enabled]-fdefer-pop                        [enabled]-fdelayed-branch                   [disabled]-fdelete-dead-exceptions          [disabled]-fdelete-null-pointer-checks      [enabled]-fdevirtualize                     [enabled]-fdevirtualize-speculatively       [enabled]-fdse                              [enabled]-fearly-inlining                   [enabled]-fexceptions                       [disabled]-fexpensive-optimizations         [enabled]-ffinite-math-only                 [disabled]-ffloat-store                     [disabled]-fforward-propagate               [enabled]-ffp-contract=                    fast-ffunction-cse                      [enabled]-fgcse                             [enabled]-fgcse-after-reload                [disabled]-fgcse-las                        [disabled]-fgcse-lm                         [enabled]-fgcse-sm                          [disabled]-fgraphite                        [disabled]-fgraphite-identity               [disabled]-fguess-branch-probability        [enabled]-fhandle-exceptions                -fhoist-adjacent-loads              [enabled]-fif-conversion                    [enabled]-fif-conversion2                   [enabled]-findirect-inlining                [enabled]-finline                           [enabled]-finline-atomics                   [enabled]-finline-functions                 [disabled]-finline-functions-called-once    [enabled]-finline-small-functions           [enabled]-fipa-cp                           [enabled]-fipa-cp-alignment                 [enabled]-fipa-cp-clone                     [disabled]-fipa-icf                         [enabled]-fipa-icf-functions                [enabled]-fipa-profile                      [enabled]-fipa-pta                          [disabled]-fipa-pure-const                  [enabled]-fipa-ra                           [enabled]-fipa-reference                    [enabled]-fipa-sra                          [enabled]-fira-algorithm=                  CB-fira-hoist-pressure              [enabled]-fira-loop-pressure                [disabled]-fira-region=                    [default]-fira-share-save-slots             [enabled]-fira-share-spill-slots            [enabled]-fisolate-erroneous-paths-attribute    [disabled]-fisolate-erroneous-paths-dereference     [enabled]-fivopts                           [enabled]-fjump-tables                      [enabled]-flifetime-dse                     [enabled]-flive-range-shrinkage             [disabled]-floop-block                      [disabled]-floop-interchange                [disabled]-floop-nest-optimize              [disabled]-floop-parallelize-all            [disabled]-floop-strip-mine                 [disabled]-floop-unroll-and-jam             [disabled]-flra-remat                       [enabled]-fmath-errno                       [enabled]-fmodulo-sched                     [disabled]-fmodulo-sched-allow-regmoves     [disabled]-fmove-loop-invariants            [enabled]-fnon-call-exceptions              [disabled]-fnothrow-opt                     [disabled]-fomit-frame-pointer              [disabled]-fopt-info                        [disabled]-foptimize-sibling-calls          [enabled]-foptimize-strlen                  [enabled]-fpack-struct                      [disabled]-fpack-struct=<number>             -fpartial-inlining                  [enabled]-fpeel-loops                       [disabled]-fpeephole                        [enabled]-fpeephole2                        [enabled]-fpredictive-commoning             [disabled]-fprefetch-loop-arrays            [enabled]-freciprocal-math                  [disabled]-freg-struct-return               [disabled]-frename-registers                [enabled]-freorder-blocks                   [enabled]-freorder-blocks-and-partition     [enabled]-freorder-functions                [enabled]-frerun-cse-after-loop             [enabled]-freschedule-modulo-scheduled-loops    [disabled]-frounding-math                   [disabled]-frtti                            [enabled]-fsched-critical-path-heuristic    [enabled]-fsched-dep-count-heuristic        [enabled]-fsched-group-heuristic            [enabled]-fsched-interblock                 [enabled]-fsched-last-insn-heuristic        [enabled]-fsched-pressure                   [disabled]-fsched-rank-heuristic            [enabled]-fsched-spec                       [enabled]-fsched-spec-insn-heuristic        [enabled]-fsched-spec-load                  [disabled]-fsched-spec-load-dangerous       [disabled]-fsched-stalled-insns             [disabled]-fsched-stalled-insns-dep         [enabled]-fsched-stalled-insns-dep=<number>  -fsched-stalled-insns=<number>   -fsched2-use-superblocks            [disabled]-fschedule-fusion                 [enabled]-fschedule-insns                   [disabled]-fschedule-insns2                 [enabled]-fsection-anchors                  [disabled]-fsel-sched-pipelining            [disabled]-fsel-sched-pipelining-outer-loops    [disabled]-fsel-sched-reschedule-pipelined  [disabled]-fselective-scheduling            [disabled]-fselective-scheduling2           [disabled]-fshort-double                    [disabled]-fshort-enums                     [enabled]-fshort-wchar                      [disabled]-fshrink-wrap                     [enabled]-fsignaling-nans                   [disabled]-fsigned-zeros                    [enabled]-fsimd-cost-model=                unlimited-fsingle-precision-constant        [disabled]-fsplit-ivs-in-unroller           [enabled]-fsplit-wide-types                 [enabled]-fssa-phiopt                       [enabled]-fstack-reuse=                    all-fstdarg-opt                     [enabled]-fstrict-aliasing                  [enabled]-fstrict-enums                     [disabled]-fstrict-overflow                 [enabled]-fstrict-volatile-bitfields        [enabled]-fthread-jumps                     [enabled]-fno-threadsafe-statics            [enabled]-ftracer                           [disabled]-ftrapping-math                   [enabled]-ftrapv                            [disabled]-ftree-bit-ccp                    [enabled]-ftree-builtin-call-dce            [enabled]-ftree-ccp                         [enabled]-ftree-ch                          [enabled]-ftree-coalesce-inlined-vars       [disabled]-ftree-coalesce-vars              [enabled]-ftree-copy-prop                   [enabled]-ftree-copyrename                  [enabled]-ftree-cselim                      [enabled]-ftree-dce                         [enabled]-ftree-dominator-opts              [enabled]-ftree-dse                         [enabled]-ftree-forwprop                    [enabled]-ftree-fre                         [enabled]-ftree-loop-distribute-patterns    [disabled]-ftree-loop-distribution          [disabled]-ftree-loop-if-convert            [enabled]-ftree-loop-if-convert-stores  [disabled]-ftree-loop-im                    [enabled]-ftree-loop-ivcanon                [enabled]-ftree-loop-optimize               [enabled]-ftree-loop-vectorize              [disabled]-ftree-lrs                        [disabled]-ftree-parallelize-loops=        0x1-ftree-partial-pre               [disabled]-ftree-phiprop                    [enabled]-ftree-pre                         [enabled]-ftree-pta                         [enabled]-ftree-reassoc                     [enabled]-ftree-scev-cprop                  [enabled]-ftree-sink                        [enabled]-ftree-slp-vectorize               [disabled]-ftree-slsr                       [enabled]-ftree-sra                         [enabled]-ftree-switch-conversion           [enabled]-ftree-tail-merge                  [enabled]-ftree-ter                         [enabled]-ftree-vectorize                   [disabled]-ftree-vrp                        [enabled]-funroll-all-loops                 [disabled]-funroll-loops                    [disabled]-funsafe-loop-optimizations       [disabled]-funsafe-math-optimizations       [disabled]-funswitch-loops                  [disabled]-funwind-tables                   [disabled]-fvar-tracking                    [enabled]-fvar-tracking-assignments         [enabled]-fvar-tracking-assignments-toggle  [disabled]-fvar-tracking-uninit             [disabled]-fvariable-expansion-in-unroller  [disabled]-fvect-cost-model=               cheap-fvpt                              [disabled]-fweb                             [enabled]-fwrapv                            [disabled]

优化选项-O3

The following options control optimizations:-O<number>                         -Ofast                              -Og                                 -Os                                 -faggressive-loop-optimizations     [enabled]-falign-functions                  [enabled]-falign-jumps                      [enabled]-falign-labels                     [enabled]-falign-loops                      [enabled]-fassociative-math                 [disabled]-fasynchronous-unwind-tables      [enabled]-fauto-inc-dec                     [enabled]-fbranch-count-reg                 [enabled]-fbranch-probabilities             [disabled]-fbranch-target-load-optimize     [disabled]-fbranch-target-load-optimize2    [disabled]-fbtr-bb-exclusive                [disabled]-fcaller-saves                    [enabled]-fcombine-stack-adjustments        [enabled]-fcompare-elim                     [enabled]-fconserve-stack                   [disabled]-fcprop-registers                 [enabled]-fcrossjumping                     [enabled]-fcse-follow-jumps                 [enabled]-fcx-fortran-rules                 [disabled]-fcx-limited-range                [disabled]-fdce                             [enabled]-fdefer-pop                        [enabled]-fdelayed-branch                   [disabled]-fdelete-dead-exceptions          [disabled]-fdelete-null-pointer-checks      [enabled]-fdevirtualize                     [enabled]-fdevirtualize-speculatively       [enabled]-fdse                              [enabled]-fearly-inlining                   [enabled]-fexceptions                       [disabled]-fexpensive-optimizations         [enabled]-ffinite-math-only                 [disabled]-ffloat-store                     [disabled]-fforward-propagate               [enabled]-ffp-contract=                    fast-ffunction-cse                      [enabled]-fgcse                             [enabled]-fgcse-after-reload                [enabled]-fgcse-las                         [disabled]-fgcse-lm                         [enabled]-fgcse-sm                          [disabled]-fgraphite                        [disabled]-fgraphite-identity               [disabled]-fguess-branch-probability        [enabled]-fhandle-exceptions                -fhoist-adjacent-loads              [enabled]-fif-conversion                    [enabled]-fif-conversion2                   [enabled]-findirect-inlining                [enabled]-finline                           [enabled]-finline-atomics                   [enabled]-finline-functions                 [enabled]-finline-functions-called-once     [enabled]-finline-small-functions           [enabled]-fipa-cp                           [enabled]-fipa-cp-alignment                 [enabled]-fipa-cp-clone                     [enabled]-fipa-icf                          [enabled]-fipa-icf-functions                [enabled]-fipa-profile                      [enabled]-fipa-pta                          [disabled]-fipa-pure-const                  [enabled]-fipa-ra                           [enabled]-fipa-reference                    [enabled]-fipa-sra                          [enabled]-fira-algorithm=                  CB-fira-hoist-pressure              [enabled]-fira-loop-pressure                [disabled]-fira-region=                    [default]-fira-share-save-slots             [enabled]-fira-share-spill-slots            [enabled]-fisolate-erroneous-paths-attribute    [disabled]-fisolate-erroneous-paths-dereference     [enabled]-fivopts                           [enabled]-fjump-tables                      [enabled]-flifetime-dse                     [enabled]-flive-range-shrinkage             [disabled]-floop-block                      [disabled]-floop-interchange                [disabled]-floop-nest-optimize              [disabled]-floop-parallelize-all            [disabled]-floop-strip-mine                 [disabled]-floop-unroll-and-jam             [disabled]-flra-remat                       [enabled]-fmath-errno                       [enabled]-fmodulo-sched                     [disabled]-fmodulo-sched-allow-regmoves     [disabled]-fmove-loop-invariants            [enabled]-fnon-call-exceptions              [disabled]-fnothrow-opt                     [disabled]-fomit-frame-pointer              [disabled]-fopt-info                        [disabled]-foptimize-sibling-calls          [enabled]-foptimize-strlen                  [enabled]-fpack-struct                      [disabled]-fpack-struct=<number>             -fpartial-inlining                  [enabled]-fpeel-loops                       [disabled]-fpeephole                        [enabled]-fpeephole2                        [enabled]-fpredictive-commoning             [enabled]-fprefetch-loop-arrays             [enabled]-freciprocal-math                  [disabled]-freg-struct-return               [disabled]-frename-registers                [enabled]-freorder-blocks                   [enabled]-freorder-blocks-and-partition     [enabled]-freorder-functions                [enabled]-frerun-cse-after-loop             [enabled]-freschedule-modulo-scheduled-loops    [disabled]-frounding-math                   [disabled]-frtti                            [enabled]-fsched-critical-path-heuristic    [enabled]-fsched-dep-count-heuristic        [enabled]-fsched-group-heuristic            [enabled]-fsched-interblock                 [enabled]-fsched-last-insn-heuristic        [enabled]-fsched-pressure                   [disabled]-fsched-rank-heuristic            [enabled]-fsched-spec                       [enabled]-fsched-spec-insn-heuristic        [enabled]-fsched-spec-load                  [disabled]-fsched-spec-load-dangerous       [disabled]-fsched-stalled-insns             [disabled]-fsched-stalled-insns-dep         [enabled]-fsched-stalled-insns-dep=<number>  -fsched-stalled-insns=<number>   -fsched2-use-superblocks            [disabled]-fschedule-fusion                 [enabled]-fschedule-insns                   [disabled]-fschedule-insns2                 [enabled]-fsection-anchors                  [disabled]-fsel-sched-pipelining            [disabled]-fsel-sched-pipelining-outer-loops    [disabled]-fsel-sched-reschedule-pipelined  [disabled]-fselective-scheduling            [disabled]-fselective-scheduling2           [disabled]-fshort-double                    [disabled]-fshort-enums                     [enabled]-fshort-wchar                      [disabled]-fshrink-wrap                     [enabled]-fsignaling-nans                   [disabled]-fsigned-zeros                    [enabled]-fsimd-cost-model=                unlimited-fsingle-precision-constant        [disabled]-fsplit-ivs-in-unroller           [enabled]-fsplit-wide-types                 [enabled]-fssa-phiopt                       [enabled]-fstack-reuse=                    all-fstdarg-opt                     [enabled]-fstrict-aliasing                  [enabled]-fstrict-enums                     [disabled]-fstrict-overflow                 [enabled]-fstrict-volatile-bitfields        [enabled]-fthread-jumps                     [enabled]-fno-threadsafe-statics            [enabled]-ftracer                           [disabled]-ftrapping-math                   [enabled]-ftrapv                            [disabled]-ftree-bit-ccp                    [enabled]-ftree-builtin-call-dce            [enabled]-ftree-ccp                         [enabled]-ftree-ch                          [enabled]-ftree-coalesce-inlined-vars       [disabled]-ftree-coalesce-vars              [enabled]-ftree-copy-prop                   [enabled]-ftree-copyrename                  [enabled]-ftree-cselim                      [enabled]-ftree-dce                         [enabled]-ftree-dominator-opts              [enabled]-ftree-dse                         [enabled]-ftree-forwprop                    [enabled]-ftree-fre                         [enabled]-ftree-loop-distribute-patterns    [enabled]-ftree-loop-distribution           [disabled]-ftree-loop-if-convert            [enabled]-ftree-loop-if-convert-stores  [disabled]-ftree-loop-im                    [enabled]-ftree-loop-ivcanon                [enabled]-ftree-loop-optimize               [enabled]-ftree-loop-vectorize              [enabled]-ftree-lrs                         [disabled]-ftree-parallelize-loops=        0x1-ftree-partial-pre               [enabled]-ftree-phiprop                     [enabled]-ftree-pre                         [enabled]-ftree-pta                         [enabled]-ftree-reassoc                     [enabled]-ftree-scev-cprop                  [enabled]-ftree-sink                        [enabled]-ftree-slp-vectorize               [enabled]-ftree-slsr                        [enabled]-ftree-sra                         [enabled]-ftree-switch-conversion           [enabled]-ftree-tail-merge                  [enabled]-ftree-ter                         [enabled]-ftree-vectorize                   [disabled]-ftree-vrp                        [enabled]-funroll-all-loops                 [disabled]-funroll-loops                    [disabled]-funsafe-loop-optimizations       [disabled]-funsafe-math-optimizations       [disabled]-funswitch-loops                  [enabled]-funwind-tables                    [disabled]-fvar-tracking                    [enabled]-fvar-tracking-assignments         [enabled]-fvar-tracking-assignments-toggle  [disabled]-fvar-tracking-uninit             [disabled]-fvariable-expansion-in-unroller  [disabled]-fvect-cost-model=               dynamic-fvpt                            [disabled]-fweb                             [enabled]-fwrapv                            [disabled]

优化选项-OS

The following options control optimizations:-O<number>                         -Ofast                              -Og                                 -Os                                 -faggressive-loop-optimizations     [enabled]-falign-functions                  [enabled]-falign-jumps                      [enabled]-falign-labels                     [enabled]-falign-loops                      [enabled]-fassociative-math                 [disabled]-fasynchronous-unwind-tables      [enabled]-fauto-inc-dec                     [enabled]-fbranch-count-reg                 [enabled]-fbranch-probabilities             [disabled]-fbranch-target-load-optimize     [disabled]-fbranch-target-load-optimize2    [disabled]-fbtr-bb-exclusive                [disabled]-fcaller-saves                    [enabled]-fcombine-stack-adjustments        [enabled]-fcompare-elim                     [enabled]-fconserve-stack                   [disabled]-fcprop-registers                 [enabled]-fcrossjumping                     [enabled]-fcse-follow-jumps                 [enabled]-fcx-fortran-rules                 [disabled]-fcx-limited-range                [disabled]-fdce                             [enabled]-fdefer-pop                        [enabled]-fdelayed-branch                   [disabled]-fdelete-dead-exceptions          [disabled]-fdelete-null-pointer-checks      [enabled]-fdevirtualize                     [enabled]-fdevirtualize-speculatively       [enabled]-fdse                              [enabled]-fearly-inlining                   [enabled]-fexceptions                       [disabled]-fexpensive-optimizations         [enabled]-ffinite-math-only                 [disabled]-ffloat-store                     [disabled]-fforward-propagate               [enabled]-ffp-contract=                    fast-ffunction-cse                      [enabled]-fgcse                             [enabled]-fgcse-after-reload                [disabled]-fgcse-las                        [disabled]-fgcse-lm                         [enabled]-fgcse-sm                          [disabled]-fgraphite                        [disabled]-fgraphite-identity               [disabled]-fguess-branch-probability        [enabled]-fhandle-exceptions                -fhoist-adjacent-loads              [enabled]-fif-conversion                    [enabled]-fif-conversion2                   [enabled]-findirect-inlining                [enabled]-finline                           [enabled]-finline-atomics                   [enabled]-finline-functions                 [enabled]-finline-functions-called-once     [enabled]-finline-small-functions           [enabled]-fipa-cp                           [enabled]-fipa-cp-alignment                 [enabled]-fipa-cp-clone                     [disabled]-fipa-icf                         [enabled]-fipa-icf-functions                [enabled]-fipa-profile                      [enabled]-fipa-pta                          [disabled]-fipa-pure-const                  [enabled]-fipa-ra                           [enabled]-fipa-reference                    [enabled]-fipa-sra                          [enabled]-fira-algorithm=                  CB-fira-hoist-pressure              [enabled]-fira-loop-pressure                [disabled]-fira-region=                    [default]-fira-share-save-slots             [enabled]-fira-share-spill-slots            [enabled]-fisolate-erroneous-paths-attribute    [disabled]-fisolate-erroneous-paths-dereference     [enabled]-fivopts                           [enabled]-fjump-tables                      [enabled]-flifetime-dse                     [enabled]-flive-range-shrinkage             [disabled]-floop-block                      [disabled]-floop-interchange                [disabled]-floop-nest-optimize              [disabled]-floop-parallelize-all            [disabled]-floop-strip-mine                 [disabled]-floop-unroll-and-jam             [disabled]-flra-remat                       [enabled]-fmath-errno                       [enabled]-fmodulo-sched                     [disabled]-fmodulo-sched-allow-regmoves     [disabled]-fmove-loop-invariants            [enabled]-fnon-call-exceptions              [disabled]-fnothrow-opt                     [disabled]-fomit-frame-pointer              [disabled]-fopt-info                        [disabled]-foptimize-sibling-calls          [enabled]-foptimize-strlen                  [disabled]-fpack-struct                     [disabled]-fpack-struct=<number>             -fpartial-inlining                  [enabled]-fpeel-loops                       [disabled]-fpeephole                        [enabled]-fpeephole2                        [enabled]-fpredictive-commoning             [disabled]-fprefetch-loop-arrays            [enabled]-freciprocal-math                  [disabled]-freg-struct-return               [disabled]-frename-registers                [enabled]-freorder-blocks                   [enabled]-freorder-blocks-and-partition     [enabled]-freorder-functions                [enabled]-frerun-cse-after-loop             [enabled]-freschedule-modulo-scheduled-loops    [disabled]-frounding-math                   [disabled]-frtti                            [enabled]-fsched-critical-path-heuristic    [enabled]-fsched-dep-count-heuristic        [enabled]-fsched-group-heuristic            [enabled]-fsched-interblock                 [enabled]-fsched-last-insn-heuristic        [enabled]-fsched-pressure                   [disabled]-fsched-rank-heuristic            [enabled]-fsched-spec                       [enabled]-fsched-spec-insn-heuristic        [enabled]-fsched-spec-load                  [disabled]-fsched-spec-load-dangerous       [disabled]-fsched-stalled-insns             [disabled]-fsched-stalled-insns-dep         [enabled]-fsched-stalled-insns-dep=<number>  -fsched-stalled-insns=<number>   -fsched2-use-superblocks            [disabled]-fschedule-fusion                 [enabled]-fschedule-insns                   [disabled]-fschedule-insns2                 [enabled]-fsection-anchors                  [disabled]-fsel-sched-pipelining            [disabled]-fsel-sched-pipelining-outer-loops    [disabled]-fsel-sched-reschedule-pipelined  [disabled]-fselective-scheduling            [disabled]-fselective-scheduling2           [disabled]-fshort-double                    [disabled]-fshort-enums                     [enabled]-fshort-wchar                      [disabled]-fshrink-wrap                     [enabled]-fsignaling-nans                   [disabled]-fsigned-zeros                    [enabled]-fsimd-cost-model=                unlimited-fsingle-precision-constant        [disabled]-fsplit-ivs-in-unroller           [enabled]-fsplit-wide-types                 [enabled]-fssa-phiopt                       [enabled]-fstack-reuse=                    all-fstdarg-opt                     [enabled]-fstrict-aliasing                  [enabled]-fstrict-enums                     [disabled]-fstrict-overflow                 [enabled]-fstrict-volatile-bitfields        [enabled]-fthread-jumps                     [enabled]-fno-threadsafe-statics            [enabled]-ftracer                           [disabled]-ftrapping-math                   [enabled]-ftrapv                            [disabled]-ftree-bit-ccp                    [enabled]-ftree-builtin-call-dce            [enabled]-ftree-ccp                         [enabled]-ftree-ch                          [enabled]-ftree-coalesce-inlined-vars       [disabled]-ftree-coalesce-vars              [enabled]-ftree-copy-prop                   [enabled]-ftree-copyrename                  [enabled]-ftree-cselim                      [enabled]-ftree-dce                         [enabled]-ftree-dominator-opts              [enabled]-ftree-dse                         [enabled]-ftree-forwprop                    [enabled]-ftree-fre                         [enabled]-ftree-loop-distribute-patterns    [disabled]-ftree-loop-distribution          [disabled]-ftree-loop-if-convert            [enabled]-ftree-loop-if-convert-stores  [disabled]-ftree-loop-im                    [enabled]-ftree-loop-ivcanon                [enabled]-ftree-loop-optimize               [enabled]-ftree-loop-vectorize              [disabled]-ftree-lrs                        [disabled]-ftree-parallelize-loops=        0x1-ftree-partial-pre               [disabled]-ftree-phiprop                    [enabled]-ftree-pre                         [enabled]-ftree-pta                         [enabled]-ftree-reassoc                     [enabled]-ftree-scev-cprop                  [enabled]-ftree-sink                        [enabled]-ftree-slp-vectorize               [disabled]-ftree-slsr                       [enabled]-ftree-sra                         [enabled]-ftree-switch-conversion           [enabled]-ftree-tail-merge                  [enabled]-ftree-ter                         [enabled]-ftree-vectorize                   [disabled]-ftree-vrp                        [enabled]-funroll-all-loops                 [disabled]-funroll-loops                    [disabled]-funsafe-loop-optimizations       [disabled]-funsafe-math-optimizations       [disabled]-funswitch-loops                  [disabled]-funwind-tables                   [disabled]-fvar-tracking                    [enabled]-fvar-tracking-assignments         [enabled]-fvar-tracking-assignments-toggle  [disabled]-fvar-tracking-uninit             [disabled]-fvariable-expansion-in-unroller  [disabled]-fvect-cost-model=               cheap-fvpt                              [disabled]-fweb                             [enabled]-fwrapv                            [disabled]

支持CPU类型target

The following options are target specific:-m128bit-long-double               [disabled]-m16                              [disabled]-m32                              [disabled]-m3dnow                           [disabled]-m64                              [enabled]-m80387                            [enabled]-m8bit-idiv                        [disabled]-m96bit-long-double               [enabled]-mabi=                            sysv-mabm                               [disabled]-maccumulate-outgoing-args        [disabled]-maddress-mode=                  short-madx                              [disabled]-maes                             [disabled]-malign-data=                    compat-malign-double                    [disabled]-malign-functions=               0-malign-jumps=                    0-malign-loops=                    0-malign-stringops                  [enabled]-mandroid                          [disabled]-march=                          x86-64-masm=                           att-mavx                            [disabled]-mavx2                            [disabled]-mavx256-split-unaligned-load     [disabled]-mavx256-split-unaligned-store    [disabled]-mavx512bw                        [disabled]-mavx512cd                        [disabled]-mavx512dq                        [disabled]-mavx512er                        [disabled]-mavx512f                         [disabled]-mavx512ifma                      [disabled]-mavx512pf                        [disabled]-mavx512vbmi                      [disabled]-mavx512vl                        [disabled]-mbionic                          [disabled]-mbmi                             [disabled]-mbmi2                            [disabled]-mbranch-cost=                   0-mcld                              [disabled]-mclflushopt                      [disabled]-mclwb                            [disabled]-mcmodel=                        32-mcrc32                           [disabled]-mcx16                            [disabled]-mdispatch-scheduler              [disabled]-mf16c                            [disabled]-mfancy-math-387                  [enabled]-mfentry                           [enabled]-mfma                              [disabled]-mfma4                            [disabled]-mforce-drap                      [disabled]-mfp-ret-in-387                   [enabled]-mfpmath=                         387-mfsgsbase                       [disabled]-mfunction-return=               keep-mfxsr                              [disabled]-mglibc                           [enabled]-mhard-float                       [enabled]-mhle                              [disabled]-mieee-fp                         [enabled]-mincoming-stack-boundary=        0-mindirect-branch-register         [disabled]-mindirect-branch=               keep-minline-all-stringops              [disabled]-minline-stringops-dynamically    [disabled]-mlarge-data-threshold=          0x10000-mlong-double-128                [disabled]-mlong-double-64                  [disabled]-mlong-double-80                  [enabled]-mlwp                              [disabled]-mlzcnt                           [disabled]-mmemcpy-strategy=               -mmemset-strategy=                 -mmmx                               [disabled]-mmovbe                           [disabled]-mmpx                             [disabled]-mms-bitfields                    [disabled]-mmwaitx                          [disabled]-mno-default                      [disabled]-mno-sse4                         [enabled]-mnop-mcount                       [disabled]-momit-leaf-frame-pointer         [disabled]-mpc32                            [disabled]-mpc64                            [disabled]-mpc80                            [disabled]-mpclmul                          [disabled]-mpopcnt                          [disabled]-mprefer-avx128                   [disabled]-mpreferred-stack-boundary=      0-mprefetchwt1                      [disabled]-mprfchw                          [disabled]-mpush-args                       [enabled]-mrdrnd                            [disabled]-mrdseed                          [disabled]-mrecip                           [disabled]-mrecip=                         -mrecord-mcount                     [disabled]-mred-zone                        [enabled]-mregparm=                        0-mrtd                              [disabled]-mrtm                             [disabled]-msahf                            [disabled]-msha                             [disabled]-mskip-rax-setup                  [disabled]-msoft-float                      [disabled]-msse                             [disabled]-msse2                            [disabled]-msse2avx                         [disabled]-msse3                            [disabled]-msse4                            [disabled]-msse4.1                          [disabled]-msse4.2                          [disabled]-msse4a                           [disabled]-msseregparm                      [disabled]-mssse3                           [disabled]-mstack-arg-probe                 [disabled]-mstack-protector-guard=         tls-mstackrealign                   [enabled]-mstringop-strategy=              [default]-mtbm                              [disabled]-mtls-dialect=                   gnu-mtls-direct-seg-refs            [enabled]-mtune-ctrl=                      -mtune=                            generic-muclibc                         [disabled]-mveclibabi=                     [default]-mvect8-ret-in-mem                 [disabled]-mvzeroupper                      [disabled]-mx32                             [disabled]-mxop                             [disabled]-mxsave                           [disabled]-mxsavec                          [disabled]-mxsaveopt                        [disabled]-mxsaves                          [disabled]Known assembler dialects (for use with the -masm-dialect= option):att intelKnown ABIs (for use with the -mabi= option):ms sysvKnown code models (for use with the -mcmodel= option):32 kernel large medium smallValid arguments to -mfpmath=:387 387+sse 387,sse both sse sse+387 sse,387Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):keep thunk thunk-extern thunk-inlineKnown data alignment choices (for use with the -malign-data= option):abi cacheline compatKnown vectorization library ABIs (for use with the -mveclibabi= option):acml svmlKnown address mode (for use with the -maddress-mode= option):long shortKnown stack protector guard (for use with the -mstack-protector-guard= option):global tlsValid arguments to -mstringop-strategy=:byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loopvector_loopKnown TLS dialects (for use with the -mtls-dialect= option):gnu gnu2Assembler options
=================Use "-Wa,OPTION" to pass "OPTION" to the assembler.-Q                      ignored-V                      print assembler version number-k                      ignored-n                      Do not optimize code alignment-q                      quieten some warnings-s                      ignored--32/--64/--x32         generate 32bit/64bit/x32 code--divide                ignored-march=CPU[,+EXTENSION...]generate code for CPU and EXTENSION, CPU is one of:generic32, generic64, i386, i486, i586, i686,pentium, pentiumpro, pentiumii, pentiumiii, pentium4,prescott, nocona, core, core2, corei7, l1om, k1om,iamcu, k6, k6_2, athlon, opteron, k8, amdfam10,bdver1, bdver2, bdver3, bdver4, znver1, btver1,btver2EXTENSION is combination of:8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,ssse3, sse4.1, sse4.2, sse4, nosse, avx, avx2,avx512f, avx512cd, avx512er, avx512pf, avx512dq,avx512bw, avx512vl, noavx, vmx, vmfunc, smx, xsave,xsaveopt, xsavec, xsaves, aes, pclmul, fsgsbase,rdrnd, f16c, bmi2, fma, fma4, xop, lwp, movbe, cx16,ept, lzcnt, hle, rtm, invpcid, clflush, nop, syscall,rdtscp, 3dnow, 3dnowa, padlock, svme, sse4a, abm,bmi, tbm, adx, rdseed, prfchw, smap, mpx, sha,clflushopt, prefetchwt1, se1, clwb, pcommit,avx512ifma, avx512vbmi, clzero, mwaitx, ospke-mtune=CPU              optimize for CPU, CPU is one of:generic32, generic64, i8086, i186, i286, i386, i486,i586, i686, pentium, pentiumpro, pentiumii,pentiumiii, pentium4, prescott, nocona, core, core2,corei7, l1om, k1om, iamcu, k6, k6_2, athlon, opteron,k8, amdfam10, bdver1, bdver2, bdver3, bdver4, znver1,btver1, btver2-msse2avx               encode SSE instructions with VEX prefix-msse-check=[none|error|warning]check SSE instructions-moperand-check=[none|error|warning]check operand combinations for validity-mavxscalar=[128|256]   encode scalar AVX instructions with specific vectorlength-mevexlig=[128|256|512] encode scalar EVEX instructions with specific vectorlength-mevexwig=[0|1]         encode EVEX instructions with specific EVEX.W valuefor EVEX.W bit ignored instructions-mevexrcig=[rne|rd|ru|rz]encode EVEX instructions with specific EVEX.RC valuefor SAE-only ignored instructions-mmnemonic=[att|intel]  use AT&T/Intel mnemonic-msyntax=[att|intel]    use AT&T/Intel syntax-mindex-reg             support pseudo index registers-mnaked-reg             don't require `%' prefix for registers-mold-gcc               support old (<= 2.8.1) versions of gcc-madd-bnd-prefix        add BND prefix for all valid branches-mshared                disable branch optimization for shared code-momit-lock-prefix=[no|yes]strip all lock prefixes-mrelax-relocations=[no|yes]generate relax relocations-mamd64                 accept only AMD64 ISA-mintel64               accept only Intel64 ISALinker options
==============Use "-Wl,OPTION" to pass "OPTION" to the linker.elf_x86_64: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch-z bndplt                   Always generate BND prefix in PLT entries
elf32_x86_64: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch
elf_i386: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch
elf_iamcu: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch
elf_l1om: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch
elf_k1om: -z noextern-protected-data  Do not treat protected data symbol as external-z call-nop=PADDING         Use PADDING as 1-byte NOP for branch
i386pep: --base_file <basefile>             Generate a base file for relocatable DLLs--dll                              Set image base to the default for DLLs--file-alignment <size>            Set file alignment--heap <size>                      Set initial size of the heap--image-base <address>             Set start address of the executable--major-image-version <number>     Set version number of the executable--major-os-version <number>        Set minimum required OS version--major-subsystem-version <number> Set minimum required OS subsystem version--minor-image-version <number>     Set revision number of the executable--minor-os-version <number>        Set minimum required OS revision--minor-subsystem-version <number> Set minimum required OS subsystem revision--section-alignment <size>         Set section alignment--stack <size>                     Set size of the initial stack--subsystem <name>[:<version>]     Set required OS subsystem [& version]--support-old-code                 Support interworking with old code--[no-]leading-underscore          Set explicit symbol underscore prefix mode--[no-]insert-timestamp            Use a real timestamp rather than zero. (default)This makes binaries non-deterministic--add-stdcall-alias                Export symbols with and without @nn--disable-stdcall-fixup            Don't link _sym to _sym@nn--enable-stdcall-fixup             Link _sym to _sym@nn without warnings--exclude-symbols sym,sym,...      Exclude symbols from automatic export--exclude-all-symbols              Exclude all symbols from automatic export--exclude-libs lib,lib,...         Exclude libraries from automatic export--exclude-modules-for-implib mod,mod,...Exclude objects, archive members from autoexport, place into import library instead.--export-all-symbols               Automatically export all globals to DLL--kill-at                          Remove @nn from exported symbols--out-implib <file>                Generate import library--output-def <file>                Generate a .DEF file for the built DLL--warn-duplicate-exports           Warn about duplicate exports.--compat-implib                    Create backward compatible import libs;create __imp_<SYMBOL> as well.--enable-auto-image-base           Automatically choose image base for DLLsunless user specifies one--disable-auto-image-base          Do not auto-choose image base. (default)--dll-search-prefix=<string>       When linking dynamically to a dll withoutan importlib, use <string><basename>.dllin preference to lib<basename>.dll --enable-auto-import               Do sophisticated linking of _sym to__imp_sym for DATA references--disable-auto-import              Do not auto-import DATA items from DLLs--enable-runtime-pseudo-reloc      Work around auto-import limitations byadding pseudo-relocations resolved atruntime.--disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations forauto-imported DATA.--enable-extra-pep-debug            Enable verbose debug output when buildingor linking to DLLs (esp. auto-import)--enable-long-section-names        Use long COFF section names even inexecutable image files--disable-long-section-names       Never use long COFF section names, evenin object files--high-entropy-va                  Image is compatible with 64-bit address spacelayout randomization (ASLR)--dynamicbase          Image base address may be relocated usingaddress space layout randomization (ASLR)--forceinteg      Code integrity checks are enforced--nxcompat        Image is compatible with data execution prevention--no-isolation        Image understands isolation but do not isolate the image--no-seh            Image does not use SEH. No SE handler maybe called in this image--no-bind           Do not bind this image--wdmdriver       Driver uses the WDM model--tsaware                  Image is Terminal Server aware--build-id[=STYLE]         Generate build ID
i386pe: --base_file <basefile>             Generate a base file for relocatable DLLs--dll                              Set image base to the default for DLLs--file-alignment <size>            Set file alignment--heap <size>                      Set initial size of the heap--image-base <address>             Set start address of the executable--major-image-version <number>     Set version number of the executable--major-os-version <number>        Set minimum required OS version--major-subsystem-version <number> Set minimum required OS subsystem version--minor-image-version <number>     Set revision number of the executable--minor-os-version <number>        Set minimum required OS revision--minor-subsystem-version <number> Set minimum required OS subsystem revision--section-alignment <size>         Set section alignment--stack <size>                     Set size of the initial stack--subsystem <name>[:<version>]     Set required OS subsystem [& version]--support-old-code                 Support interworking with old code--[no-]leading-underscore          Set explicit symbol underscore prefix mode--thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>--[no-]insert-timestamp            Use a real timestamp rather than zero (default).This makes binaries non-deterministic--add-stdcall-alias                Export symbols with and without @nn--disable-stdcall-fixup            Don't link _sym to _sym@nn--enable-stdcall-fixup             Link _sym to _sym@nn without warnings--exclude-symbols sym,sym,...      Exclude symbols from automatic export--exclude-all-symbols              Exclude all symbols from automatic export--exclude-libs lib,lib,...         Exclude libraries from automatic export--exclude-modules-for-implib mod,mod,...Exclude objects, archive members from autoexport, place into import library instead.--export-all-symbols               Automatically export all globals to DLL--kill-at                          Remove @nn from exported symbols--out-implib <file>                Generate import library--output-def <file>                Generate a .DEF file for the built DLL--warn-duplicate-exports           Warn about duplicate exports--compat-implib                    Create backward compatible import libs;create __imp_<SYMBOL> as well.--enable-auto-image-base[=<address>] Automatically choose image base for DLLs(optionally starting with address) unlessspecifically set with --image-base--disable-auto-image-base          Do not auto-choose image base. (default)--dll-search-prefix=<string>       When linking dynamically to a dll withoutan importlib, use <string><basename>.dllin preference to lib<basename>.dll --enable-auto-import               Do sophisticated linking of _sym to__imp_sym for DATA references--disable-auto-import              Do not auto-import DATA items from DLLs--enable-runtime-pseudo-reloc      Work around auto-import limitations byadding pseudo-relocations resolved atruntime.--disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations forauto-imported DATA.--enable-extra-pe-debug            Enable verbose debug output when buildingor linking to DLLs (esp. auto-import)--large-address-aware              Executable supports virtual addressesgreater than 2 gigabytes--disable-large-address-aware      Executable does not support virtualaddresses greater than 2 gigabytes--enable-long-section-names        Use long COFF section names even inexecutable image files--disable-long-section-names       Never use long COFF section names, evenin object files--dynamicbase             Image base address may be relocated usingaddress space layout randomization (ASLR)--forceinteg      Code integrity checks are enforced--nxcompat        Image is compatible with data execution prevention--no-isolation        Image understands isolation but do not isolate the image--no-seh            Image does not use SEH. No SE handler maybe called in this image--no-bind           Do not bind this image--wdmdriver       Driver uses the WDM model--tsaware                  Image is Terminal Server aware--build-id[=STYLE]         Generate build ID

#linux# gcc编译器优化选项的详细信息相关推荐

  1. GCC编译器优化选项分析及具体优化了什么

    问题 在使用gcc作为编译器.在设定编译条件时,在debug模式下生成的程序正常,但是在release模式下往往会出现很多种预料之外的结果,尤其在嵌入式环境中,程序在板子上运行的时候,问题就愈发明显. ...

  2. linux系统下载编译器,linux gcc编译器下载 GNU Compiler Collection(gcc编译器) v4.7.0 for linux版 下载-脚本之家...

    GNU Compiler Collection是一款linux版的gcc编译器软件.GNU Compiler Collection是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部 ...

  3. linux 系统内如何查看当前CPU详细信息

    linux 系统内可以通过sysfs 文件系统查看/sys/devices/system/cpu目录内当前所使用的cpu详细信息,不仅可以查到单核cpu,还可以查看多核cpu以及NUMA系统内的cpu ...

  4. Linux:査看文件的详细信息

    导读 Linux中stat是査看文件详细信息的命令. 1.命令格式: stat [选项] 文件名/目录名 2.选项: -f:査看文件所在文件系统信息,而不是査看文件信息. 3. 案例 案例1:査看文件 ...

  5. linux 如何找到文件,及详细信息

    [例如]找到 /etc/ppp/ip-up 文件,并显示详细信息 我们可以使用 ls ls  /etc/ppp/ip-up (或者是其他文件即子文件) ls  -la /etc/ppp/ip-up ( ...

  6. [linux] 查看进程PID以及进程详细信息

    首先通过top查看进程PID: top无法查看到进程的详细信息,比如进程运行时所在的目录,以及执行程序的绝对路径等. 这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系 ...

  7. linux gcc编译器误用-MM导致出现linker input file unused because linking not done

    背景 昨晚深夜,音视频群有网友发消息给我,反馈我写的Makefile模板工程有一个bug,输入make之后,提示:linker input file unused because linking no ...

  8. Linux 查看目录下文件的详细信息

    使用 ls -l 可以查看一个目录下文件的详细的相关信息: 演示: 先使用 ls -a 查看当前目录下的所有文件: 然后使用 ls -a -l 查看所有文件的详细信息,每一行是一个文件的所有信息,如上 ...

  9. Linux:gcc: 编译器优化barrier、volatile

    文章目录 简介 说的比较清楚的书籍 kernel的文档说明 barrier函数有以下效果: volatile 修改实例 简介 barrier是编译器提供的一个阻止优化的栅,不能为了优化而跨越这个屏障. ...

最新文章

  1. Linux的文件权限
  2. mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询
  3. 如果要用thinkphp框架_php需要改哪些配置,thinkPHP框架动态配置用法实例分析
  4. 条件控制(if ) ( case)
  5. Loj#6053-简单的函数【Min25筛】
  6. 【渝粤教育】国家开放大学2018年秋季 0688-22T老年精神障碍护理 参考试题
  7. python安装找不到硬盘_python2.7下安装theano
  8. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  9. 关于java代码中的注释问题。(类中方法的注释,我们一般都要写上这个方法的文档(doc),方法的参数也要有它的文档)
  10. 80后,规划好你的职业道路!
  11. turtle绘制禁烟标志
  12. 外卖行业现状分析_2020年中国外卖行业市场现状和发展趋势分析 外卖下沉趋势明显「组图」...
  13. 水星无线网卡代理服务器端口,水星(Mercury)MW150U 3.0/4.0无线网卡AP模式设置
  14. C++新特性28_线程同步问题的产生原因(高级语言转为低级语言执行,时间片交替运行多线程中代码,代码切换过程中出现的问题)
  15. 图解CSS3 Flexbox属性
  16. 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试
  17. 数学建模竞赛论文写作规范
  18. 170314Css hacks
  19. 【历史上的今天】12 月 16 日:晶体管问世;IBM 停售 OS/2;科幻小说巨匠诞生
  20. 通用后台管理系统前端界面

热门文章

  1. Php电影在线选座实现,电影在线选座怎么实现
  2. AcWing 850. Dijkstra求最短路 II
  3. 谁来保护商务人士的数据安全?
  4. 输入邮箱时自动提示邮箱后缀
  5. 一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
  6. 4G网速实测与WIFI使用对比
  7. eBay礼品卡如何购买使用?
  8. chosen插件--(二)使得chosen插件没有搜索框
  9. js砸金蛋抽奖js特效
  10. 勿扰模式代码结构简析