Option IndexGCC's command line options are indexed here without any initial -
or - . Where an option has both positive and negative forms
(such as -foption and -fno-option ),
relevant entries in the manual are indexed under the most appropriate
form; it may sometimes be useful to look up both forms.
AA, see Section 4.11 Options Controlling the Preprocessor all_load, see Section 4.17.2 Darwin Options allowable_client, see Section 4.17.2 Darwin Options ansi, see Section 11.11 Certain Changes We Don't Want to Make ansi, see Section 6.45 Other built-in functions provided by GCC ansi, see Section 4.11 Options Controlling the Preprocessor ansi, see Section 4.4 Options Controlling C Dialect ansi, see Chapter 3 Language Standards Supported by GCC arch_errors_fatal, see Section 4.17.2 Darwin Options arch_only, see Section 4.17.2 Darwin Options aux-info, see Section 4.4 Options Controlling C Dialect DD, see Section 4.11 Options Controlling the Preprocessor d, see Section 4.9 Options for Debugging Your Program or GCC da, see Section 4.9 Options for Debugging Your Program or GCC dA, see Section 4.9 Options for Debugging Your Program or GCC dB, see Section 4.9 Options for Debugging Your Program or GCC db, see Section 4.9 Options for Debugging Your Program or GCC dC, see Section 4.9 Options for Debugging Your Program or GCC dc, see Section 4.9 Options for Debugging Your Program or GCC dD, see Section 4.11 Options Controlling the Preprocessor dD, see Section 4.9 Options for Debugging Your Program or GCC dd, see Section 4.9 Options for Debugging Your Program or GCC dE, see Section 4.9 Options for Debugging Your Program or GCC dependency-file, see Section 4.17.2 Darwin Options dF, see Section 4.9 Options for Debugging Your Program or GCC df, see Section 4.9 Options for Debugging Your Program or GCC dG, see Section 4.9 Options for Debugging Your Program or GCC dg, see Section 4.9 Options for Debugging Your Program or GCC dH, see Section 4.9 Options for Debugging Your Program or GCC dh, see Section 4.9 Options for Debugging Your Program or GCC dI, see Section 4.11 Options Controlling the Preprocessor di, see Section 4.9 Options for Debugging Your Program or GCC dj, see Section 4.9 Options for Debugging Your Program or GCC dk, see Section 4.9 Options for Debugging Your Program or GCC dL, see Section 4.9 Options for Debugging Your Program or GCC dl, see Section 4.9 Options for Debugging Your Program or GCC dM, see Section 4.11 Options Controlling the Preprocessor dm, see Section 4.9 Options for Debugging Your Program or GCC dM, see Section 4.9 Options for Debugging Your Program or GCC dN, see Section 4.11 Options Controlling the Preprocessor dN, see Section 4.9 Options for Debugging Your Program or GCC dn, see Section 4.9 Options for Debugging Your Program or GCC do, see Section 4.9 Options for Debugging Your Program or GCC dP, see Section 4.9 Options for Debugging Your Program or GCC dp, see Section 4.9 Options for Debugging Your Program or GCC dR, see Section 4.9 Options for Debugging Your Program or GCC dr, see Section 4.9 Options for Debugging Your Program or GCC dS, see Section 4.9 Options for Debugging Your Program or GCC ds, see Section 4.9 Options for Debugging Your Program or GCC dT, see Section 4.9 Options for Debugging Your Program or GCC dt, see Section 4.9 Options for Debugging Your Program or GCC dU, see Section 4.9 Options for Debugging Your Program or GCC du, see Section 4.9 Options for Debugging Your Program or GCC dumpmachine, see Section 4.9 Options for Debugging Your Program or GCC dumpspecs, see Section 4.9 Options for Debugging Your Program or GCC dumpversion, see Section 4.9 Options for Debugging Your Program or GCC dv, see Section 4.9 Options for Debugging Your Program or GCC dV, see Section 4.9 Options for Debugging Your Program or GCC dw, see Section 4.9 Options for Debugging Your Program or GCC dx, see Section 4.9 Options for Debugging Your Program or GCC dy, see Section 4.9 Options for Debugging Your Program or GCC dylib_file, see Section 4.17.2 Darwin Options dylinker_install_name, see Section 4.17.2 Darwin Options dynamic, see Section 4.17.2 Darwin Options dynamiclib, see Section 4.17.2 Darwin Options dZ, see Section 4.9 Options for Debugging Your Program or GCC dz, see Section 4.9 Options for Debugging Your Program or GCC Ffabi-version, see Section 4.5 Options Controlling C++ Dialect falign-functions, see Section 4.10 Options That Control Optimization falign-jumps, see Section 4.10 Options That Control Optimization falign-labels, see Section 4.10 Options That Control Optimization falign-loops, see Section 4.10 Options That Control Optimization fargument-alias, see Section 4.18 Options for Code Generation Conventions fargument-noalias, see Section 4.18 Options for Code Generation Conventions fargument-noalias-global, see Section 4.18 Options for Code Generation Conventions fbounds-check, see Section 4.18 Options for Code Generation Conventions fbranch-probabilities, see Section 4.10 Options That Control Optimization fbranch-target-load-optimize, see Section 4.10 Options That Control Optimization fbranch-target-load-optimize2, see Section 4.10 Options That Control Optimization fcall-saved, see Section 11.3 Interoperation fcall-saved, see Section 4.18 Options for Code Generation Conventions fcall-used, see Section 4.18 Options for Code Generation Conventions fcaller-saves, see Section 4.10 Options That Control Optimization fcheck-new, see Section 4.5 Options Controlling C++ Dialect fcommon, see Section 6.32 Specifying Attributes of Variables fcond-mismatch, see Section 4.4 Options Controlling C Dialect fconserve-space, see Section 4.5 Options Controlling C++ Dialect fconstant-string-class, see Section 4.6 Options Controlling Objective-C Dialect fcse-follow-jumps, see Section 4.10 Options That Control Optimization fcse-skip-blocks, see Section 4.10 Options That Control Optimization fdata-sections, see Section 4.10 Options That Control Optimization fdelayed-branch, see Section 4.10 Options That Control Optimization fdelete-null-pointer-checks, see Section 4.10 Options That Control Optimization fdiagnostics-show-location, see Section 4.7 Options to Control Diagnostic Messages Formatting fdollars-in-identifiers, see Section 11.3 Interoperation fdollars-in-identifiers, see Section 4.11 Options Controlling the Preprocessor fdump-class-hierarchy, see Section 4.9 Options for Debugging Your Program or GCC fdump-translation-unit, see Section 4.9 Options for Debugging Your Program or GCC fdump-tree, see Section 4.9 Options for Debugging Your Program or GCC fdump-unnumbered, see Section 4.9 Options for Debugging Your Program or GCC feliminate-dwarf2-dups, see Section 4.9 Options for Debugging Your Program or GCC feliminate-unused-debug-symbols, see Section 4.9 Options for Debugging Your Program or GCC feliminate-unused-debug-types, see Section 4.9 Options for Debugging Your Program or GCC fexceptions, see Section 4.18 Options for Code Generation Conventions fexec-charset, see Section 4.11 Options Controlling the Preprocessor fexpensive-optimizations, see Section 4.10 Options That Control Optimization ffast-math, see Section 4.10 Options That Control Optimization ffinite-math-only, see Section 4.10 Options That Control Optimization ffixed, see Section 4.18 Options for Code Generation Conventions ffloat-store, see Section 11.8 Disappointments and Misunderstandings ffloat-store, see Section 4.10 Options That Control Optimization ffor-scope, see Section 4.5 Options Controlling C++ Dialect fforce-addr, see Section 4.10 Options That Control Optimization fforce-mem, see Section 4.10 Options That Control Optimization ffreestanding, see Section 6.25 Declaring Attributes of Functions ffreestanding, see Section 4.4 Options Controlling C Dialect ffreestanding, see Chapter 3 Language Standards Supported by GCC ffunction-sections, see Section 4.10 Options That Control Optimization fgcse, see Section 4.10 Options That Control Optimization fgcse-las, see Section 4.10 Options That Control Optimization fgcse-lm, see Section 4.10 Options That Control Optimization fgcse-sm, see Section 4.10 Options That Control Optimization fgnu-runtime, see Section 4.6 Options Controlling Objective-C Dialect fhosted, see Section 4.4 Options Controlling C Dialect filelist, see Section 4.17.2 Darwin Options finhibit-size-directive, see Section 4.18 Options for Code Generation Conventions finline-functions, see Section 4.10 Options That Control Optimization finline-limit, see Section 4.10 Options That Control Optimization finput-charset, see Section 4.11 Options Controlling the Preprocessor finstrument-functions, see Section 6.25 Declaring Attributes of Functions finstrument-functions, see Section 4.18 Options for Code Generation Conventions fkeep-inline-functions, see Section 6.34 An Inline Function is As Fast As a Macro fkeep-inline-functions, see Section 4.10 Options That Control Optimization fkeep-static-consts, see Section 4.10 Options That Control Optimization flat_namespace, see Section 4.17.2 Darwin Options fleading-underscore, see Section 4.18 Options for Code Generation Conventions floop-optimize, see Section 4.10 Options That Control Optimization fmem-report, see Section 4.9 Options for Debugging Your Program or GCC fmessage-length, see Section 4.7 Options to Control Diagnostic Messages Formatting fmove-all-movables, see Section 4.10 Options That Control Optimization fms-extensions, see Section 4.5 Options Controlling C++ Dialect fms-extensions, see Section 4.4 Options Controlling C Dialect fnew-ra, see Section 4.10 Options That Control Optimization fnext-runtime, see Section 4.6 Options Controlling Objective-C Dialect fno-access-control, see Section 4.5 Options Controlling C++ Dialect fno-asm, see Section 4.4 Options Controlling C Dialect fno-branch-count-reg, see Section 4.10 Options That Control Optimization fno-builtin, see Section 6.45 Other built-in functions provided by GCC fno-builtin, see Section 4.4 Options Controlling C Dialect fno-common, see Section 6.32 Specifying Attributes of Variables fno-common, see Section 4.18 Options for Code Generation Conventions fno-const-strings, see Section 4.5 Options Controlling C++ Dialect fno-cprop-registers, see Section 4.10 Options That Control Optimization fno-default-inline, see Section 6.34 An Inline Function is As Fast As a Macro fno-default-inline, see Section 4.10 Options That Control Optimization fno-default-inline, see Section 4.5 Options Controlling C++ Dialect fno-defer-pop, see Section 4.10 Options That Control Optimization fno-elide-constructors, see Section 4.5 Options Controlling C++ Dialect fno-enforce-eh-specs, see Section 4.5 Options Controlling C++ Dialect fno-for-scope, see Section 4.5 Options Controlling C++ Dialect fno-function-cse, see Section 4.10 Options That Control Optimization fno-gnu-keywords, see Section 4.5 Options Controlling C++ Dialect fno-guess-branch-probability, see Section 4.10 Options That Control Optimization fno-ident, see Section 4.18 Options for Code Generation Conventions fno-implement-inlines, see Section 7.5 #pragma interface and implementation fno-implement-inlines, see Section 4.5 Options Controlling C++ Dialect fno-implicit-inline-templates, see Section 4.5 Options Controlling C++ Dialect fno-implicit-templates, see Section 7.6 Where's the Template? fno-implicit-templates, see Section 4.5 Options Controlling C++ Dialect fno-inline, see Section 4.10 Options That Control Optimization fno-math-errno, see Section 4.10 Options That Control Optimization fno-nil-receivers, see Section 4.6 Options Controlling Objective-C Dialect fno-nonansi-builtins, see Section 4.5 Options Controlling C++ Dialect fno-operator-names, see Section 4.5 Options Controlling C++ Dialect fno-optional-diags, see Section 4.5 Options Controlling C++ Dialect fno-peephole, see Section 4.10 Options That Control Optimization fno-peephole2, see Section 4.10 Options That Control Optimization fno-rtti, see Section 4.5 Options Controlling C++ Dialect fno-sched-interblock, see Section 4.10 Options That Control Optimization fno-sched-spec, see Section 4.10 Options That Control Optimization fno-show-column, see Section 4.11 Options Controlling the Preprocessor fno-signed-bitfields, see Section 4.4 Options Controlling C Dialect fno-stack-limit, see Section 4.18 Options for Code Generation Conventions fno-threadsafe-statics, see Section 4.5 Options Controlling C++ Dialect fno-trapping-math, see Section 4.10 Options That Control Optimization fno-unsigned-bitfields, see Section 4.4 Options Controlling C Dialect fno-weak, see Section 4.5 Options Controlling C++ Dialect fno-working-directory, see Section 4.11 Options Controlling the Preprocessor fno-zero-initialized-in-bss, see Section 4.10 Options That Control Optimization fnon-call-exceptions, see Section 4.18 Options for Code Generation Conventions fobjc-exceptions, see Section 4.6 Options Controlling Objective-C Dialect fold-unroll-all-loops, see Section 4.10 Options That Control Optimization fold-unroll-loops, see Section 4.10 Options That Control Optimization fomit-frame-pointer, see Section 4.10 Options That Control Optimization foptimize-register-move, see Section 4.10 Options That Control Optimization foptimize-sibling-calls, see Section 4.10 Options That Control Optimization force_cpusubtype_ALL, see Section 4.17.2 Darwin Options force_flat_namespace, see Section 4.17.2 Darwin Options fpack-struct, see Section 4.18 Options for Code Generation Conventions fpcc-struct-return, see Section 11.5 Incompatibilities of GCC fpcc-struct-return, see Section 4.18 Options for Code Generation Conventions fpch-deps, see Section 4.11 Options Controlling the Preprocessor fpeel-loops, see Section 4.10 Options That Control Optimization fpermissive, see Section 4.5 Options Controlling C++ Dialect fPIC, see Section 4.18 Options for Code Generation Conventions fpic, see Section 4.18 Options for Code Generation Conventions fPIE, see Section 4.18 Options for Code Generation Conventions fpie, see Section 4.18 Options for Code Generation Conventions fprefetch-loop-arrays, see Section 4.10 Options That Control Optimization fpreprocessed, see Section 4.11 Options Controlling the Preprocessor fprofile-arcs, see Section 6.45 Other built-in functions provided by GCC fprofile-arcs, see Section 4.9 Options for Debugging Your Program or GCC fprofile-generate, see Section 4.10 Options That Control Optimization fprofile-use, see Section 4.10 Options That Control Optimization fprofile-values, see Section 4.10 Options That Control Optimization frandom-string, see Section 4.9 Options for Debugging Your Program or GCC freduce-all-givs, see Section 4.10 Options That Control Optimization freg-struct-return, see Section 4.18 Options for Code Generation Conventions fregmove, see Section 4.10 Options That Control Optimization frename-registers, see Section 4.10 Options That Control Optimization freorder-blocks, see Section 4.10 Options That Control Optimization freorder-functions, see Section 4.10 Options That Control Optimization freplace-objc-classes, see Section 4.6 Options Controlling Objective-C Dialect frepo, see Section 7.6 Where's the Template? frepo, see Section 4.5 Options Controlling C++ Dialect frerun-cse-after-loop, see Section 4.10 Options That Control Optimization frerun-loop-opt, see Section 4.10 Options That Control Optimization frounding-math, see Section 4.10 Options That Control Optimization fsched-spec-load, see Section 4.10 Options That Control Optimization fsched-spec-load-dangerous, see Section 4.10 Options That Control Optimization fsched-stalled-insns, see Section 4.10 Options That Control Optimization fsched-stalled-insns-dep, see Section 4.10 Options That Control Optimization fsched-verbose, see Section 4.9 Options for Debugging Your Program or GCC fsched2-use-superblocks, see Section 4.10 Options That Control Optimization fsched2-use-traces, see Section 4.10 Options That Control Optimization fschedule-insns, see Section 4.10 Options That Control Optimization fschedule-insns2, see Section 4.10 Options That Control Optimization fshared-data, see Section 4.18 Options for Code Generation Conventions fshort-double, see Section 4.18 Options for Code Generation Conventions fshort-enums, see Section 11.11 Certain Changes We Don't Want to Make fshort-enums, see Section 6.33 Specifying Attributes of Types fshort-enums, see Section 4.18 Options for Code Generation Conventions fshort-wchar, see Section 4.18 Options for Code Generation Conventions fsignaling-nans, see Section 4.10 Options That Control Optimization fsigned-bitfields, see Section 11.11 Certain Changes We Don't Want to Make fsigned-bitfields, see Section 4.4 Options Controlling C Dialect fsigned-char, see Section 4.4 Options Controlling C Dialect fsingle-precision-constant, see Section 4.10 Options That Control Optimization fstack-check, see Section 4.18 Options for Code Generation Conventions fstack-limit-register, see Section 4.18 Options for Code Generation Conventions fstack-limit-symbol, see Section 4.18 Options for Code Generation Conventions fstats, see Section 4.5 Options Controlling C++ Dialect fstrength-reduce, see Section 4.10 Options That Control Optimization fstrict-aliasing, see Section 4.10 Options That Control Optimization fsyntax-only, see Section 4.8 Options to Request or Suppress Warnings ftabstop, see Section 4.11 Options Controlling the Preprocessor ftemplate-depth, see Section 4.5 Options Controlling C++ Dialect ftest-coverage, see Section 4.9 Options for Debugging Your Program or GCC fthread-jumps, see Section 4.10 Options That Control Optimization ftime-report, see Section 4.9 Options for Debugging Your Program or GCC ftracer, see Section 4.10 Options That Control Optimization ftrapv, see Section 4.18 Options for Code Generation Conventions funit-at-a-time, see Section 4.10 Options That Control Optimization funroll-all-loops, see Section 4.10 Options That Control Optimization funroll-loops, see Section 11.11 Certain Changes We Don't Want to Make funroll-loops, see Section 4.10 Options That Control Optimization funsafe-math-optimizations, see Section 4.10 Options That Control Optimization funsigned-bitfields, see Section 11.11 Certain Changes We Don't Want to Make funsigned-bitfields, see Section 4.4 Options Controlling C Dialect funsigned-char, see Section 4.4 Options Controlling C Dialect funswitch-loops, see Section 4.10 Options That Control Optimization funwind-tables, see Section 4.18 Options for Code Generation Conventions fuse-cxa-atexit, see Section 4.5 Options Controlling C++ Dialect fverbose-asm, see Section 4.18 Options for Code Generation Conventions fvisibility, see Section 4.18 Options for Code Generation Conventions fvisibility-inlines-hidden, see Section 4.5 Options Controlling C++ Dialect fvpt, see Section 4.10 Options That Control Optimization fweb, see Section 4.10 Options That Control Optimization fwide-exec-charset, see Section 4.11 Options Controlling the Preprocessor fworking-directory, see Section 4.11 Options Controlling the Preprocessor fwrapv, see Section 4.18 Options for Code Generation Conventions fwritable-strings, see Section 11.5 Incompatibilities of GCC fwritable-strings, see Section 4.4 Options Controlling C Dialect fzero-link, see Section 4.6 Options Controlling Objective-C Dialect GG, see Section 4.17.1 IBM RS/6000 and PowerPC Options g, see Section 4.9 Options for Debugging Your Program or GCC gcoff, see Section 4.9 Options for Debugging Your Program or GCC gdwarf-2, see Section 4.9 Options for Debugging Your Program or GCC gen-decls, see Section 4.6 Options Controlling Objective-C Dialect ggdb, see Section 4.9 Options for Debugging Your Program or GCC gstabs, see Section 4.9 Options for Debugging Your Program or GCC gstabs+, see Section 4.9 Options for Debugging Your Program or GCC gvms, see Section 4.9 Options for Debugging Your Program or GCC gxcoff, see Section 4.9 Options for Debugging Your Program or GCC gxcoff+, see Section 4.9 Options for Debugging Your Program or GCC II, see Section 4.14 Options for Directory Search I, see Section 4.11 Options Controlling the Preprocessor I-, see Section 4.14 Options for Directory Search I-, see Section 4.11 Options Controlling the Preprocessor idirafter, see Section 4.11 Options Controlling the Preprocessor if-conversion, see Section 4.10 Options That Control Optimization if-conversion2, see Section 4.10 Options That Control Optimization imacros, see Section 4.11 Options Controlling the Preprocessor image_base, see Section 4.17.2 Darwin Options include, see Section 4.11 Options Controlling the Preprocessor init, see Section 4.17.2 Darwin Options install_name, see Section 4.17.2 Darwin Options iprefix, see Section 4.11 Options Controlling the Preprocessor isystem, see Section 4.11 Options Controlling the Preprocessor iwithprefix, see Section 4.11 Options Controlling the Preprocessor iwithprefixbefore, see Section 4.11 Options Controlling the Preprocessor MM, see Section 4.11 Options Controlling the Preprocessor m128bit-long-double, see Section 4.17.3 Intel 386 and AMD x86-64 Options m31, see Section 4.17.5 S/390 and zSeries Options m32, see Section 4.17.3 Intel 386 and AMD x86-64 Options m386, see Section 4.17.3 Intel 386 and AMD x86-64 Options m3dnow, see Section 4.17.3 Intel 386 and AMD x86-64 Options m486, see Section 4.17.3 Intel 386 and AMD x86-64 Options m64, see Section 4.17.5 S/390 and zSeries Options m64, see Section 4.17.3 Intel 386 and AMD x86-64 Options m96bit-long-double, see Section 4.17.3 Intel 386 and AMD x86-64 Options mabi=altivec, see Section 4.17.1 IBM RS/6000 and PowerPC Options mabi=no-altivec, see Section 4.17.1 IBM RS/6000 and PowerPC Options mabi=no-spe, see Section 4.17.1 IBM RS/6000 and PowerPC Options mabi=spe, see Section 4.17.1 IBM RS/6000 and PowerPC Options maccumulate-outgoing-args, see Section 4.17.3 Intel 386 and AMD x86-64 Options mads, see Section 4.17.1 IBM RS/6000 and PowerPC Options maix-struct-return, see Section 4.17.1 IBM RS/6000 and PowerPC Options maix32, see Section 4.17.1 IBM RS/6000 and PowerPC Options maix64, see Section 4.17.1 IBM RS/6000 and PowerPC Options malign-double, see Section 4.17.3 Intel 386 and AMD x86-64 Options malign-natural, see Section 4.17.1 IBM RS/6000 and PowerPC Options malign-power, see Section 4.17.1 IBM RS/6000 and PowerPC Options maltivec, see Section 4.17.1 IBM RS/6000 and PowerPC Options march, see Section 4.17.5 S/390 and zSeries Options march, see Section 4.17.3 Intel 386 and AMD x86-64 Options masm=dialect , see Section 4.17.3 Intel 386 and AMD x86-64 Options mauto-pic, see Section 4.17.4 IA-64 Options mb-step, see Section 4.17.4 IA-64 Options mbackchain, see Section 4.17.5 S/390 and zSeries Options mbig, see Section 4.17.1 IBM RS/6000 and PowerPC Options mbig-endian, see Section 4.17.4 IA-64 Options mbig-endian, see Section 4.17.1 IBM RS/6000 and PowerPC Options mbit-align, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-gnu, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-linux, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-netbsd, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-solaris, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-sysv, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-sysv-eabi, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcall-sysv-noeabi, see Section 4.17.1 IBM RS/6000 and PowerPC Options mcmodel=kernel, see Section 4.17.3 Intel 386 and AMD x86-64 Options mcmodel=large, see Section 4.17.3 Intel 386 and AMD x86-64 Options mcmodel=medium, see Section 4.17.3 Intel 386 and AMD x86-64 Options mcmodel=small, see Section 4.17.3 Intel 386 and AMD x86-64 Options mconstant-gp, see Section 4.17.4 IA-64 Options mcpu, see Section 4.17.3 Intel 386 and AMD x86-64 Options mcpu, see Section 4.17.1 IBM RS/6000 and PowerPC Options MD, see Section 4.11 Options Controlling the Preprocessor mdebug, see Section 4.17.5 S/390 and zSeries Options mdwarf2-asm, see Section 4.17.4 IA-64 Options mdynamic-no-pic, see Section 4.17.1 IBM RS/6000 and PowerPC Options meabi, see Section 4.17.1 IBM RS/6000 and PowerPC Options mearly-stop-bits, see Section 4.17.4 IA-64 Options memb, see Section 4.17.1 IBM RS/6000 and PowerPC Options mesa, see Section 4.17.5 S/390 and zSeries Options MF, see Section 4.11 Options Controlling the Preprocessor mfixed-range, see Section 4.17.4 IA-64 Options mfloat-gprs, see Section 4.17.1 IBM RS/6000 and PowerPC Options mfull-toc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mfused-madd, see Section 4.17.5 S/390 and zSeries Options mfused-madd, see Section 4.17.1 IBM RS/6000 and PowerPC Options MG, see Section 4.11 Options Controlling the Preprocessor mgnu-as, see Section 4.17.4 IA-64 Options mgnu-ld, see Section 4.17.4 IA-64 Options mhard-float, see Section 4.17.5 S/390 and zSeries Options mhard-float, see Section 4.17.1 IBM RS/6000 and PowerPC Options mieee-fp, see Section 4.17.3 Intel 386 and AMD x86-64 Options minline-all-stringops, see Section 4.17.3 Intel 386 and AMD x86-64 Options minline-float-divide-max-throughput, see Section 4.17.4 IA-64 Options minline-float-divide-min-latency, see Section 4.17.4 IA-64 Options minline-int-divide-max-throughput, see Section 4.17.4 IA-64 Options minline-int-divide-min-latency, see Section 4.17.4 IA-64 Options minsert-sched-nops, see Section 4.17.1 IBM RS/6000 and PowerPC Options misel, see Section 4.17.1 IBM RS/6000 and PowerPC Options mkernel-backchain, see Section 4.17.5 S/390 and zSeries Options mlittle, see Section 4.17.1 IBM RS/6000 and PowerPC Options mlittle-endian, see Section 4.17.4 IA-64 Options mlittle-endian, see Section 4.17.1 IBM RS/6000 and PowerPC Options mlongcall, see Section 4.17.1 IBM RS/6000 and PowerPC Options MM, see Section 4.11 Options Controlling the Preprocessor MMD, see Section 4.11 Options Controlling the Preprocessor mminimal-toc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mmmx, see Section 4.17.3 Intel 386 and AMD x86-64 Options mmultiple, see Section 4.17.1 IBM RS/6000 and PowerPC Options mmvcle, see Section 4.17.5 S/390 and zSeries Options mmvme, see Section 4.17.1 IBM RS/6000 and PowerPC Options mnew-mnemonics, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-3dnow, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-align-double, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-align-stringops, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-altivec, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-backchain, see Section 4.17.5 S/390 and zSeries Options mno-bit-align, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-debug, see Section 4.17.5 S/390 and zSeries Options mno-dwarf2-asm, see Section 4.17.4 IA-64 Options mno-eabi, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-fancy-math-387, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-fp-in-toc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-fp-ret-in-387, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-fused-madd, see Section 4.17.5 S/390 and zSeries Options mno-fused-madd, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-gnu-as, see Section 4.17.4 IA-64 Options mno-gnu-ld, see Section 4.17.4 IA-64 Options mno-ieee-fp, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-longcall, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-mmx, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-multiple, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-mvcle, see Section 4.17.5 S/390 and zSeries Options mno-pic, see Section 4.17.4 IA-64 Options mno-power, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-power2, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-powerpc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-powerpc-gfxopt, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-powerpc-gpopt, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-powerpc64, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-prototype, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-push-args, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-register-names, see Section 4.17.4 IA-64 Options mno-regnames, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-relocatable, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-relocatable-lib, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-sdata, see Section 4.17.4 IA-64 Options mno-sdata, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-small-exec, see Section 4.17.5 S/390 and zSeries Options mno-sse, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-strict-align, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-string, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-sum-in-toc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-svr3-shlib, see Section 4.17.3 Intel 386 and AMD x86-64 Options mno-toc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-update, see Section 4.17.1 IBM RS/6000 and PowerPC Options mno-volatile-asm-stop, see Section 4.17.4 IA-64 Options mno-xl-call, see Section 4.17.1 IBM RS/6000 and PowerPC Options mold-mnemonics, see Section 4.17.1 IBM RS/6000 and PowerPC Options momit-leaf-frame-pointer, see Section 4.17.3 Intel 386 and AMD x86-64 Options MP, see Section 4.11 Options Controlling the Preprocessor mpe, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpentium, see Section 4.17.3 Intel 386 and AMD x86-64 Options mpentiumpro, see Section 4.17.3 Intel 386 and AMD x86-64 Options mpower, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpower2, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpowerpc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpowerpc-gfxopt, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpowerpc-gpopt, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpowerpc64, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpreferred-stack-boundary, see Section 4.17.3 Intel 386 and AMD x86-64 Options mprioritize-restricted-insns, see Section 4.17.1 IBM RS/6000 and PowerPC Options mprototype, see Section 4.17.1 IBM RS/6000 and PowerPC Options mpush-args, see Section 4.17.3 Intel 386 and AMD x86-64 Options MQ, see Section 4.11 Options Controlling the Preprocessor mregister-names, see Section 4.17.4 IA-64 Options mregnames, see Section 4.17.1 IBM RS/6000 and PowerPC Options mregparm, see Section 4.17.3 Intel 386 and AMD x86-64 Options mrelocatable, see Section 4.17.1 IBM RS/6000 and PowerPC Options mrelocatable-lib, see Section 4.17.1 IBM RS/6000 and PowerPC Options mrtd, see Section 6.25 Declaring Attributes of Functions mrtd, see Section 4.17.3 Intel 386 and AMD x86-64 Options msched-costly-dep, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata, see Section 4.17.4 IA-64 Options msdata, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata-data, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata=default, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata=eabi, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata=none, see Section 4.17.1 IBM RS/6000 and PowerPC Options msdata=sysv, see Section 4.17.1 IBM RS/6000 and PowerPC Options msim, see Section 4.17.1 IBM RS/6000 and PowerPC Options msmall-exec, see Section 4.17.5 S/390 and zSeries Options msoft-float, see Section 4.17.5 S/390 and zSeries Options msoft-float, see Section 4.17.3 Intel 386 and AMD x86-64 Options msoft-float, see Section 4.17.1 IBM RS/6000 and PowerPC Options mspe, see Section 4.17.1 IBM RS/6000 and PowerPC Options msse, see Section 4.17.3 Intel 386 and AMD x86-64 Options mstack-guard, see Section 4.17.5 S/390 and zSeries Options mstack-size, see Section 4.17.5 S/390 and zSeries Options mstrict-align, see Section 4.17.1 IBM RS/6000 and PowerPC Options mstring, see Section 4.17.1 IBM RS/6000 and PowerPC Options msvr3-shlib, see Section 4.17.3 Intel 386 and AMD x86-64 Options msvr4-struct-return, see Section 4.17.1 IBM RS/6000 and PowerPC Options MT, see Section 4.11 Options Controlling the Preprocessor mthreads, see Section 4.17.3 Intel 386 and AMD x86-64 Options mtls-direct-seg-refs, see Section 4.17.3 Intel 386 and AMD x86-64 Options mtoc, see Section 4.17.1 IBM RS/6000 and PowerPC Options mtune, see Section 4.17.5 S/390 and zSeries Options mtune, see Section 4.17.3 Intel 386 and AMD x86-64 Options mtune, see Section 4.17.1 IBM RS/6000 and PowerPC Options multi_module, see Section 4.17.2 Darwin Options multiply_defined, see Section 4.17.2 Darwin Options multiply_defined_unused, see Section 4.17.2 Darwin Options mupdate, see Section 4.17.1 IBM RS/6000 and PowerPC Options mvolatile-asm-stop, see Section 4.17.4 IA-64 Options mvxworks, see Section 4.17.1 IBM RS/6000 and PowerPC Options mwarn-dynamicstack, see Section 4.17.5 S/390 and zSeries Options mwarn-framesize, see Section 4.17.5 S/390 and zSeries Options mwindiss, see Section 4.17.1 IBM RS/6000 and PowerPC Options mxl-call, see Section 4.17.1 IBM RS/6000 and PowerPC Options myellowknife, see Section 4.17.1 IBM RS/6000 and PowerPC Options mzarch, see Section 4.17.5 S/390 and zSeries Options Nno-integrated-cpp, see Section 4.4 Options Controlling C Dialect no-red-zone, see Section 4.17.3 Intel 386 and AMD x86-64 Options noall_load, see Section 4.17.2 Darwin Options nodefaultlibs, see Section 4.13 Options for Linking nofixprebinding, see Section 4.17.2 Darwin Options nomultidefs, see Section 4.17.2 Darwin Options noprebind, see Section 4.17.2 Darwin Options noseglinkedit, see Section 4.17.2 Darwin Options nostartfiles, see Section 4.13 Options for Linking nostdinc, see Section 4.11 Options Controlling the Preprocessor nostdinc++, see Section 4.11 Options Controlling the Preprocessor nostdinc++, see Section 4.5 Options Controlling C++ Dialect nostdlib, see Section 4.13 Options for Linking PP, see Section 4.11 Options Controlling the Preprocessor p, see Section 4.9 Options for Debugging Your Program or GCC pagezero_size, see Section 4.17.2 Darwin Options param, see Section 4.10 Options That Control Optimization pass-exit-codes, see Section 4.2 Options Controlling the Kind of Output pedantic, see Section 11.12 Warning Messages and Error Messages pedantic, see Section 6.39 Alternate Keywords pedantic, see Chapter 6 Extensions to the C Language Family pedantic, see Section 4.11 Options Controlling the Preprocessor pedantic, see Section 4.8 Options to Request or Suppress Warnings pedantic, see Chapter 3 Language Standards Supported by GCC pedantic-errors, see Section 11.12 Warning Messages and Error Messages pedantic-errors, see Section 11.11 Certain Changes We Don't Want to Make pedantic-errors, see Section 11.1 Actual Bugs We Haven't Fixed Yet pedantic-errors, see Section 4.11 Options Controlling the Preprocessor pedantic-errors, see Section 4.8 Options to Request or Suppress Warnings pedantic-errors, see Chapter 3 Language Standards Supported by GCC pg, see Section 4.9 Options for Debugging Your Program or GCC pie, see Section 4.13 Options for Linking pipe, see Section 4.2 Options Controlling the Kind of Output prebind, see Section 4.17.2 Darwin Options prebind_all_twolevel_modules, see Section 4.17.2 Darwin Options preprocessor, see Section 4.11 Options Controlling the Preprocessor print-file-name, see Section 4.9 Options for Debugging Your Program or GCC print-libgcc-file-name, see Section 4.9 Options for Debugging Your Program or GCC print-multi-directory, see Section 4.9 Options for Debugging Your Program or GCC print-multi-lib, see Section 4.9 Options for Debugging Your Program or GCC print-objc-runtime-info, see Section 4.6 Options Controlling Objective-C Dialect print-prog-name, see Section 4.9 Options for Debugging Your Program or GCC print-search-dirs, see Section 4.9 Options for Debugging Your Program or GCC private_bundle, see Section 4.17.2 Darwin Options pthread, see Section 4.17.1 IBM RS/6000 and PowerPC Options Ss, see Section 4.13 Options for Linking S, see Section 4.13 Options for Linking S, see Section 4.2 Options Controlling the Kind of Output save-temps, see Section 4.9 Options for Debugging Your Program or GCC sectalign, see Section 4.17.2 Darwin Options sectcreate, see Section 4.17.2 Darwin Options sectobjectsymbols, see Section 4.17.2 Darwin Options sectorder, see Section 4.17.2 Darwin Options seg1addr, see Section 4.17.2 Darwin Options seg_addr_table, see Section 4.17.2 Darwin Options seg_addr_table_filename, see Section 4.17.2 Darwin Options seglinkedit, see Section 4.17.2 Darwin Options segprot, see Section 4.17.2 Darwin Options segs_read_only_addr, see Section 4.17.2 Darwin Options segs_read_write_addr, see Section 4.17.2 Darwin Options shared, see Section 4.13 Options for Linking shared-libgcc, see Section 4.13 Options for Linking single_module, see Section 4.17.2 Darwin Options specs, see Section 4.14 Options for Directory Search static, see Section 4.17.2 Darwin Options static, see Section 4.13 Options for Linking static-libgcc, see Section 4.13 Options for Linking std, see Section 11.11 Certain Changes We Don't Want to Make std, see Section 6.45 Other built-in functions provided by GCC std, see Section 4.4 Options Controlling C Dialect std, see Chapter 3 Language Standards Supported by GCC std=, see Section 4.11 Options Controlling the Preprocessor sub_library, see Section 4.17.2 Darwin Options sub_umbrella, see Section 4.17.2 Darwin Options symbolic, see Section 4.13 Options for Linking Ttarget-help, see Section 4.11 Options Controlling the Preprocessor target-help, see Section 4.2 Options Controlling the Kind of Output time, see Section 4.9 Options for Debugging Your Program or GCC traditional, see Section 11.5 Incompatibilities of GCC traditional, see Section 4.4 Options Controlling C Dialect traditional-cpp, see Section 4.11 Options Controlling the Preprocessor traditional-cpp, see Section 4.4 Options Controlling C Dialect trigraphs, see Section 4.11 Options Controlling the Preprocessor trigraphs, see Section 4.4 Options Controlling C Dialect twolevel_namespace, see Section 4.17.2 Darwin Options WW, see Section 11.5 Incompatibilities of GCC w, see Section 4.11 Options Controlling the Preprocessor W, see Section 4.8 Options to Request or Suppress Warnings w, see Section 4.8 Options to Request or Suppress Warnings Wa, see Section 4.12 Passing Options to the Assembler Wabi, see Section 4.5 Options Controlling C++ Dialect Waggregate-return, see Section 4.8 Options to Request or Suppress Warnings Wall, see Section 11.7 Standard Libraries Wall, see Section 4.11 Options Controlling the Preprocessor Wall, see Section 4.8 Options to Request or Suppress Warnings Wbad-function-cast, see Section 4.8 Options to Request or Suppress Warnings Wcast-align, see Section 4.8 Options to Request or Suppress Warnings Wcast-qual, see Section 4.8 Options to Request or Suppress Warnings Wchar-subscripts, see Section 4.8 Options to Request or Suppress Warnings Wcomment, see Section 4.11 Options Controlling the Preprocessor Wcomment, see Section 4.8 Options to Request or Suppress Warnings Wcomments, see Section 4.11 Options Controlling the Preprocessor Wconversion, see Section 11.10 Caveats of using protoize Wconversion, see Section 4.8 Options to Request or Suppress Warnings Wctor-dtor-privacy, see Section 4.5 Options Controlling C++ Dialect Wdeclaration-after-statement, see Section 4.8 Options to Request or Suppress Warnings Wdisabled-optimization, see Section 4.8 Options to Request or Suppress Warnings Wdiv-by-zero, see Section 4.8 Options to Request or Suppress Warnings weak_reference_mismatches, see Section 4.17.2 Darwin Options Weffc++, see Section 4.5 Options Controlling C++ Dialect Wendif-labels, see Section 4.11 Options Controlling the Preprocessor Wendif-labels, see Section 4.8 Options to Request or Suppress Warnings Werror, see Section 4.11 Options Controlling the Preprocessor Werror, see Section 4.8 Options to Request or Suppress Warnings Werror-implicit-function-declaration, see Section 4.8 Options to Request or Suppress Warnings Wextra, see Section 4.8 Options to Request or Suppress Warnings Wfloat-equal, see Section 4.8 Options to Request or Suppress Warnings Wformat, see Section 6.25 Declaring Attributes of Functions Wformat, see Section 4.8 Options to Request or Suppress Warnings Wformat-nonliteral, see Section 6.25 Declaring Attributes of Functions Wformat-nonliteral, see Section 4.8 Options to Request or Suppress Warnings Wformat-security, see Section 4.8 Options to Request or Suppress Warnings Wformat-y2k, see Section 4.8 Options to Request or Suppress Warnings Wformat=2, see Section 4.8 Options to Request or Suppress Warnings whatsloaded, see Section 4.17.2 Darwin Options whyload, see Section 4.17.2 Darwin Options Wimplicit, see Section 4.8 Options to Request or Suppress Warnings Wimplicit-function-declaration, see Section 4.8 Options to Request or Suppress Warnings Wimplicit-int, see Section 4.8 Options to Request or Suppress Warnings Wimport, see Section 4.11 Options Controlling the Preprocessor Winit-self, see Section 4.8 Options to Request or Suppress Warnings Winline, see Section 6.34 An Inline Function is As Fast As a Macro Winline, see Section 4.8 Options to Request or Suppress Warnings Winvalid-pch, see Section 4.8 Options to Request or Suppress Warnings Wl, see Section 4.13 Options for Linking Wlarger-than, see Section 4.8 Options to Request or Suppress Warnings Wlong-long, see Section 4.8 Options to Request or Suppress Warnings Wmain, see Section 4.8 Options to Request or Suppress Warnings Wmissing-braces, see Section 4.8 Options to Request or Suppress Warnings Wmissing-declarations, see Section 4.8 Options to Request or Suppress Warnings Wmissing-format-attribute, see Section 4.8 Options to Request or Suppress Warnings Wmissing-noreturn, see Section 4.8 Options to Request or Suppress Warnings Wmissing-prototypes, see Section 4.8 Options to Request or Suppress Warnings Wmultichar, see Section 4.8 Options to Request or Suppress Warnings Wnested-externs, see Section 4.8 Options to Request or Suppress Warnings Wno-deprecated, see Section 4.5 Options Controlling C++ Dialect Wno-deprecated-declarations, see Section 4.8 Options to Request or Suppress Warnings Wno-div-by-zero, see Section 4.8 Options to Request or Suppress Warnings Wno-format-extra-args, see Section 4.8 Options to Request or Suppress Warnings Wno-format-zero-length, see Section 4.8 Options to Request or Suppress Warnings Wno-import, see Section 4.8 Options to Request or Suppress Warnings Wno-invalid-offsetof, see Section 4.8 Options to Request or Suppress Warnings Wno-long-long, see Section 4.8 Options to Request or Suppress Warnings Wno-multichar, see Section 4.8 Options to Request or Suppress Warnings Wno-non-template-friend, see Section 4.5 Options Controlling C++ Dialect Wno-pmf-conversions, see Section 7.7 Extracting the function pointer from a bound pointer to member function Wno-pmf-conversions, see Section 4.5 Options Controlling C++ Dialect Wno-protocol, see Section 4.6 Options Controlling Objective-C Dialect Wnon-virtual-dtor, see Section 4.5 Options Controlling C++ Dialect Wnonnull, see Section 4.8 Options to Request or Suppress Warnings Wold-style-cast, see Section 4.5 Options Controlling C++ Dialect Wold-style-definition, see Section 4.8 Options to Request or Suppress Warnings Woverloaded-virtual, see Section 4.5 Options Controlling C++ Dialect Wp, see Section 4.11 Options Controlling the Preprocessor Wpacked, see Section 4.8 Options to Request or Suppress Warnings Wpadded, see Section 4.8 Options to Request or Suppress Warnings Wparentheses, see Section 4.8 Options to Request or Suppress Warnings Wpointer-arith, see Section 6.18 Arithmetic on void - and Function-Pointers Wpointer-arith, see Section 4.8 Options to Request or Suppress Warnings Wredundant-decls, see Section 4.8 Options to Request or Suppress Warnings Wreorder, see Section 4.5 Options Controlling C++ Dialect Wreturn-type, see Section 4.8 Options to Request or Suppress Warnings Wselector, see Section 4.6 Options Controlling Objective-C Dialect Wsequence-point, see Section 4.8 Options to Request or Suppress Warnings Wshadow, see Section 4.8 Options to Request or Suppress Warnings Wsign-compare, see Section 4.8 Options to Request or Suppress Warnings Wsign-promo, see Section 4.5 Options Controlling C++ Dialect Wstrict-aliasing, see Section 4.8 Options to Request or Suppress Warnings Wstrict-prototypes, see Section 4.8 Options to Request or Suppress Warnings Wswitch, see Section 4.8 Options to Request or Suppress Warnings Wswitch-enum, see Section 4.8 Options to Request or Suppress Warnings Wswitch-switch, see Section 4.8 Options to Request or Suppress Warnings Wsynth, see Section 4.5 Options Controlling C++ Dialect Wsystem-headers, see Section 4.11 Options Controlling the Preprocessor Wsystem-headers, see Section 4.8 Options to Request or Suppress Warnings Wtraditional, see Section 4.11 Options Controlling the Preprocessor Wtraditional, see Section 4.8 Options to Request or Suppress Warnings Wtrigraphs, see Section 4.11 Options Controlling the Preprocessor Wtrigraphs, see Section 4.8 Options to Request or Suppress Warnings Wundeclared-selector, see Section 4.6 Options Controlling Objective-C Dialect Wundef, see Section 4.11 Options Controlling the Preprocessor Wundef, see Section 4.8 Options to Request or Suppress Warnings Wuninitialized, see Section 4.8 Options to Request or Suppress Warnings Wunknown-pragmas, see Section 4.8 Options to Request or Suppress Warnings Wunreachable-code, see Section 4.8 Options to Request or Suppress Warnings Wunused, see Section 4.8 Options to Request or Suppress Warnings Wunused-function, see Section 4.8 Options to Request or Suppress Warnings Wunused-label, see Section 4.8 Options to Request or Suppress Warnings Wunused-macros, see Section 4.11 Options Controlling the Preprocessor Wunused-parameter, see Section 4.8 Options to Request or Suppress Warnings Wunused-value, see Section 4.8 Options to Request or Suppress Warnings Wunused-variable, see Section 4.8 Options to Request or Suppress Warnings Wwrite-strings, see Section 4.8 Options to Request or Suppress Warnings