1e4b17023SJohn Marino; Options for the C, ObjC, C++ and ObjC++ front ends. 2e4b17023SJohn Marino; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 3e4b17023SJohn Marino; 2011, 2012 Free Software Foundation, Inc. 4e4b17023SJohn Marino; 5e4b17023SJohn Marino; This file is part of GCC. 6e4b17023SJohn Marino; 7e4b17023SJohn Marino; GCC is free software; you can redistribute it and/or modify it under 8e4b17023SJohn Marino; the terms of the GNU General Public License as published by the Free 9e4b17023SJohn Marino; Software Foundation; either version 3, or (at your option) any later 10e4b17023SJohn Marino; version. 11e4b17023SJohn Marino; 12e4b17023SJohn Marino; GCC is distributed in the hope that it will be useful, but WITHOUT ANY 13e4b17023SJohn Marino; WARRANTY; without even the implied warranty of MERCHANTABILITY or 14e4b17023SJohn Marino; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15e4b17023SJohn Marino; for more details. 16e4b17023SJohn Marino; 17e4b17023SJohn Marino; You should have received a copy of the GNU General Public License 18e4b17023SJohn Marino; along with GCC; see the file COPYING3. If not see 19e4b17023SJohn Marino; <http://www.gnu.org/licenses/>. 20e4b17023SJohn Marino 21e4b17023SJohn Marino; See the GCC internals manual for a description of this file's format. 22e4b17023SJohn Marino 23e4b17023SJohn Marino; Please try to keep this file in ASCII collating order. 24e4b17023SJohn Marino 25e4b17023SJohn MarinoLanguage 26e4b17023SJohn MarinoC 27e4b17023SJohn Marino 28e4b17023SJohn MarinoLanguage 29e4b17023SJohn MarinoObjC 30e4b17023SJohn Marino 31e4b17023SJohn MarinoLanguage 32e4b17023SJohn MarinoC++ 33e4b17023SJohn Marino 34e4b17023SJohn MarinoLanguage 35e4b17023SJohn MarinoObjC++ 36e4b17023SJohn Marino 37e4b17023SJohn Marino-all-warnings 38e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Alias(Wall) 39e4b17023SJohn Marino 40e4b17023SJohn Marino-ansi 41e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(ansi) 42e4b17023SJohn Marino 43e4b17023SJohn Marino-assert 44e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(A) MissingArgError(assertion missing after %qs) 45e4b17023SJohn Marino 46e4b17023SJohn Marino-assert= 47e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(A) MissingArgError(assertion missing after %qs) 48e4b17023SJohn Marino 49e4b17023SJohn Marino-comments 50e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(C) 51e4b17023SJohn Marino 52e4b17023SJohn Marino-comments-in-macros 53e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(CC) 54e4b17023SJohn Marino 55e4b17023SJohn Marino-define-macro 56e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(D) MissingArgError(macro name missing after %qs) 57e4b17023SJohn Marino 58e4b17023SJohn Marino-define-macro= 59e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(D) MissingArgError(macro name missing after %qs) 60e4b17023SJohn Marino 61e4b17023SJohn Marino-dependencies 62e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(M) 63e4b17023SJohn Marino 64e4b17023SJohn Marino-dump 65e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(d) 66e4b17023SJohn Marino 67e4b17023SJohn Marino-dump= 68e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(d) 69e4b17023SJohn Marino 70e4b17023SJohn Marino-imacros 71e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(imacros) MissingArgError(missing filename after %qs) 72e4b17023SJohn Marino 73e4b17023SJohn Marino-imacros= 74e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(imacros) MissingArgError(missing filename after %qs) 75e4b17023SJohn Marino 76e4b17023SJohn Marino-include 77e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(include) MissingArgError(missing filename after %qs) 78e4b17023SJohn Marino 79e4b17023SJohn Marino-include= 80e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(include) MissingArgError(missing filename after %qs) 81e4b17023SJohn Marino 82e4b17023SJohn Marino-include-barrier 83e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(I, -) 84e4b17023SJohn Marino 85e4b17023SJohn Marino-include-directory 86e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(I) MissingArgError(missing path after %qs) 87e4b17023SJohn Marino 88e4b17023SJohn Marino-include-directory= 89e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(I) MissingArgError(missing path after %qs) 90e4b17023SJohn Marino 91e4b17023SJohn Marino-include-directory-after 92e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(idirafter) MissingArgError(missing path after %qs) 93e4b17023SJohn Marino 94e4b17023SJohn Marino-include-directory-after= 95e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(idirafter) MissingArgError(missing path after %qs) 96e4b17023SJohn Marino 97e4b17023SJohn Marino-include-prefix 98e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iprefix) 99e4b17023SJohn Marino 100e4b17023SJohn Marino-include-prefix= 101e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iprefix) 102e4b17023SJohn Marino 103e4b17023SJohn Marino-include-with-prefix 104e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefix) 105e4b17023SJohn Marino 106e4b17023SJohn Marino-include-with-prefix= 107e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix) 108e4b17023SJohn Marino 109e4b17023SJohn Marino-include-with-prefix-after 110e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefix) 111e4b17023SJohn Marino 112e4b17023SJohn Marino-include-with-prefix-after= 113e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix) 114e4b17023SJohn Marino 115e4b17023SJohn Marino-include-with-prefix-before 116e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefixbefore) 117e4b17023SJohn Marino 118e4b17023SJohn Marino-include-with-prefix-before= 119e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefixbefore) 120e4b17023SJohn Marino 121e4b17023SJohn Marino-no-integrated-cpp 122e4b17023SJohn MarinoDriver Alias(no-integrated-cpp) 123e4b17023SJohn Marino 124e4b17023SJohn Marino-no-line-commands 125e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(P) 126e4b17023SJohn Marino 127e4b17023SJohn Marino-no-standard-includes 128e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(nostdinc) 129e4b17023SJohn Marino 130e4b17023SJohn Marino-no-warnings 131e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(w) 132e4b17023SJohn Marino 133e4b17023SJohn Marino-output 134e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(o) 135e4b17023SJohn Marino 136e4b17023SJohn Marino-output= 137e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(o) 138e4b17023SJohn Marino 139e4b17023SJohn Marino-output-pch= 140e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 141e4b17023SJohn Marino 142e4b17023SJohn Marino-pedantic 143e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(pedantic) 144e4b17023SJohn Marino 145e4b17023SJohn Marino-pedantic-errors 146e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(pedantic-errors) 147e4b17023SJohn Marino 148e4b17023SJohn Marino-preprocess 149e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Alias(E) 150e4b17023SJohn Marino 151e4b17023SJohn Marino-print-missing-file-dependencies 152e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(MG) 153e4b17023SJohn Marino 154e4b17023SJohn Marino-trace-includes 155e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(H) 156e4b17023SJohn Marino 157e4b17023SJohn Marino-traditional 158e4b17023SJohn MarinoDriver Alias(traditional) 159e4b17023SJohn Marino 160e4b17023SJohn Marino-traditional-cpp 161e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(traditional-cpp) 162e4b17023SJohn Marino 163e4b17023SJohn Marino-trigraphs 164e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(trigraphs) 165e4b17023SJohn Marino 166e4b17023SJohn Marino-undefine-macro 167e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(U) MissingArgError(macro name missing after %qs) 168e4b17023SJohn Marino 169e4b17023SJohn Marino-undefine-macro= 170e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(U) MissingArgError(macro name missing after %qs) 171e4b17023SJohn Marino 172e4b17023SJohn Marino-user-dependencies 173e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(MM) 174e4b17023SJohn Marino 175e4b17023SJohn Marino-verbose 176e4b17023SJohn MarinoCommon C ObjC C++ ObjC++ Alias(v) 177e4b17023SJohn Marino 178e4b17023SJohn Marino-write-dependencies 179e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate Alias(MD) MissingArgError(missing filename after %qs) 180e4b17023SJohn Marino 181e4b17023SJohn Marino-write-user-dependencies 182e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate Alias(MMD) MissingArgError(missing filename after %qs) 183e4b17023SJohn Marino 184e4b17023SJohn MarinoA 185e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(assertion missing after %qs) 186e4b17023SJohn Marino-A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question> 187e4b17023SJohn Marino 188e4b17023SJohn MarinoC 189e4b17023SJohn MarinoC ObjC C++ ObjC++ 190e4b17023SJohn MarinoDo not discard comments 191e4b17023SJohn Marino 192e4b17023SJohn MarinoCC 193e4b17023SJohn MarinoC ObjC C++ ObjC++ 194e4b17023SJohn MarinoDo not discard comments in macro expansions 195e4b17023SJohn Marino 196e4b17023SJohn MarinoD 197e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs) 198e4b17023SJohn Marino-D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1 199e4b17023SJohn Marino 200e4b17023SJohn MarinoE 201e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Var(flag_preprocess_only) 202e4b17023SJohn Marino 203e4b17023SJohn MarinoF 204e4b17023SJohn MarinoDriver C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 205e4b17023SJohn Marino-F <dir> Add <dir> to the end of the main framework include path 206e4b17023SJohn Marino 207e4b17023SJohn MarinoH 208e4b17023SJohn MarinoC ObjC C++ ObjC++ 209e4b17023SJohn MarinoPrint the name of header files as they are used 210e4b17023SJohn Marino 211e4b17023SJohn MarinoI 212e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 213e4b17023SJohn Marino-I <dir> Add <dir> to the end of the main include path 214e4b17023SJohn Marino 215e4b17023SJohn MarinoM 216e4b17023SJohn MarinoC ObjC C++ ObjC++ 217e4b17023SJohn MarinoGenerate make dependencies 218e4b17023SJohn Marino 219e4b17023SJohn MarinoMD 220e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs) 221e4b17023SJohn MarinoGenerate make dependencies and compile 222e4b17023SJohn Marino 223e4b17023SJohn MarinoMF 224e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) 225e4b17023SJohn Marino-MF <file> Write dependency output to the given file 226e4b17023SJohn Marino 227e4b17023SJohn MarinoMG 228e4b17023SJohn MarinoC ObjC C++ ObjC++ 229e4b17023SJohn MarinoTreat missing header files as generated files 230e4b17023SJohn Marino 231e4b17023SJohn MarinoMM 232e4b17023SJohn MarinoC ObjC C++ ObjC++ 233e4b17023SJohn MarinoLike -M but ignore system header files 234e4b17023SJohn Marino 235e4b17023SJohn MarinoMMD 236e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs) 237e4b17023SJohn MarinoLike -MD but ignore system header files 238e4b17023SJohn Marino 239e4b17023SJohn MarinoMP 240e4b17023SJohn MarinoC ObjC C++ ObjC++ 241e4b17023SJohn MarinoGenerate phony targets for all headers 242e4b17023SJohn Marino 243e4b17023SJohn MarinoMQ 244e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs) 245e4b17023SJohn Marino-MQ <target> Add a MAKE-quoted target 246e4b17023SJohn Marino 247e4b17023SJohn MarinoMT 248e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs) 249e4b17023SJohn Marino-MT <target> Add an unquoted target 250e4b17023SJohn Marino 251e4b17023SJohn MarinoP 252e4b17023SJohn MarinoC ObjC C++ ObjC++ 253e4b17023SJohn MarinoDo not generate #line directives 254e4b17023SJohn Marino 255e4b17023SJohn MarinoU 256e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs) 257e4b17023SJohn Marino-U<macro> Undefine <macro> 258e4b17023SJohn Marino 259e4b17023SJohn MarinoWabi 260e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(warn_abi) Warning 261e4b17023SJohn MarinoWarn about things that will change when compiling with an ABI-compliant compiler 262e4b17023SJohn Marino 263e4b17023SJohn MarinoWpsabi 264e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented 265e4b17023SJohn Marino 266e4b17023SJohn MarinoWaddress 267e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_address) Warning 268e4b17023SJohn MarinoWarn about suspicious uses of memory addresses 269e4b17023SJohn Marino 270e4b17023SJohn MarinoWall 271e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 272e4b17023SJohn MarinoEnable most warning messages 273e4b17023SJohn Marino 274e4b17023SJohn MarinoWassign-intercept 275e4b17023SJohn MarinoObjC ObjC++ Var(warn_assign_intercept) Warning 276e4b17023SJohn MarinoWarn whenever an Objective-C assignment is being intercepted by the garbage collector 277e4b17023SJohn Marino 278e4b17023SJohn MarinoWbad-function-cast 279e4b17023SJohn MarinoC ObjC Var(warn_bad_function_cast) Warning 280e4b17023SJohn MarinoWarn about casting functions to incompatible types 281e4b17023SJohn Marino 282e4b17023SJohn MarinoWbuiltin-macro-redefined 283e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 284e4b17023SJohn MarinoWarn when a built-in preprocessor macro is undefined or redefined 285e4b17023SJohn Marino 286e4b17023SJohn MarinoWc++-compat 287e4b17023SJohn MarinoC ObjC Var(warn_cxx_compat) Warning 288e4b17023SJohn MarinoWarn about C constructs that are not in the common subset of C and C++ 289e4b17023SJohn Marino 290e4b17023SJohn MarinoWc++0x-compat 291e4b17023SJohn MarinoC++ ObjC++ Var(warn_cxx0x_compat) Warning 292e4b17023SJohn MarinoDeprecated in favor of -Wc++11-compat 293e4b17023SJohn Marino 294e4b17023SJohn MarinoWc++11-compat 295e4b17023SJohn MarinoC++ ObjC++ Warning Alias(Wc++0x-compat) 296e4b17023SJohn MarinoWarn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011 297e4b17023SJohn Marino 298e4b17023SJohn MarinoWcast-qual 299e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_cast_qual) Warning 300e4b17023SJohn MarinoWarn about casts which discard qualifiers 301e4b17023SJohn Marino 302e4b17023SJohn MarinoWchar-subscripts 303e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_char_subscripts) Warning 304e4b17023SJohn MarinoWarn about subscripts whose type is \"char\" 305e4b17023SJohn Marino 306e4b17023SJohn MarinoWclobbered 307e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_clobbered) Init(-1) Warning 308e4b17023SJohn MarinoWarn about variables that might be changed by \"longjmp\" or \"vfork\" 309e4b17023SJohn Marino 310e4b17023SJohn MarinoWcomment 311e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 312e4b17023SJohn MarinoWarn about possibly nested block comments, and C++ comments spanning more than one physical line 313e4b17023SJohn Marino 314e4b17023SJohn MarinoWcomments 315e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Alias(Wcomment) 316e4b17023SJohn MarinoSynonym for -Wcomment 317e4b17023SJohn Marino 318e4b17023SJohn MarinoWconversion 319e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_conversion) Warning 320e4b17023SJohn MarinoWarn for implicit type conversions that may change a value 321e4b17023SJohn Marino 322e4b17023SJohn MarinoWconversion-null 323e4b17023SJohn MarinoC++ ObjC++ Var(warn_conversion_null) Init(1) Warning 324e4b17023SJohn MarinoWarn for converting NULL from/to a non-pointer type 325e4b17023SJohn Marino 326e4b17023SJohn MarinoWsign-conversion 327e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1) 328e4b17023SJohn MarinoWarn for implicit type conversions between signed and unsigned integers 329e4b17023SJohn Marino 330e4b17023SJohn MarinoWctor-dtor-privacy 331e4b17023SJohn MarinoC++ ObjC++ Var(warn_ctor_dtor_privacy) Warning 332e4b17023SJohn MarinoWarn when all constructors and destructors are private 333e4b17023SJohn Marino 334e4b17023SJohn MarinoWdeclaration-after-statement 335e4b17023SJohn MarinoC ObjC Var(warn_declaration_after_statement) Warning 336e4b17023SJohn MarinoWarn when a declaration is found after a statement 337e4b17023SJohn Marino 338e4b17023SJohn MarinoWdelete-non-virtual-dtor 339e4b17023SJohn MarinoC++ ObjC++ Var(warn_delnonvdtor) Warning 340e4b17023SJohn MarinoWarn about deleting polymorphic objects with non-virtual destructors 341e4b17023SJohn Marino 342e4b17023SJohn MarinoWdeprecated 343e4b17023SJohn MarinoC C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning 344e4b17023SJohn MarinoWarn if a deprecated compiler feature, class, method, or field is used 345e4b17023SJohn Marino 346e4b17023SJohn MarinoWdiv-by-zero 347e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning 348e4b17023SJohn MarinoWarn about compile-time integer division by zero 349e4b17023SJohn Marino 350e4b17023SJohn MarinoWeffc++ 351e4b17023SJohn MarinoC++ ObjC++ Var(warn_ecpp) Warning 352e4b17023SJohn MarinoWarn about violations of Effective C++ style rules 353e4b17023SJohn Marino 354e4b17023SJohn MarinoWempty-body 355e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_empty_body) Init(-1) Warning 356e4b17023SJohn MarinoWarn about an empty body in an if or else statement 357e4b17023SJohn Marino 358e4b17023SJohn MarinoWendif-labels 359e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 360e4b17023SJohn MarinoWarn about stray tokens after #elif and #endif 361e4b17023SJohn Marino 362e4b17023SJohn MarinoWenum-compare 363e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning 364e4b17023SJohn MarinoWarn about comparison of different enum types 365e4b17023SJohn Marino 366e4b17023SJohn MarinoWerror 367e4b17023SJohn MarinoC ObjC C++ ObjC++ 368e4b17023SJohn Marino; Documented in common.opt 369e4b17023SJohn Marino 370e4b17023SJohn MarinoWerror-implicit-function-declaration 371e4b17023SJohn MarinoC ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration) 372e4b17023SJohn MarinoThis switch is deprecated; use -Werror=implicit-function-declaration instead 373e4b17023SJohn Marino 374e4b17023SJohn MarinoWfloat-equal 375e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_float_equal) Warning 376e4b17023SJohn MarinoWarn if testing floating point numbers for equality 377e4b17023SJohn Marino 378e4b17023SJohn MarinoWformat 379e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 380e4b17023SJohn MarinoWarn about printf/scanf/strftime/strfmon format string anomalies 381e4b17023SJohn Marino 382e4b17023SJohn MarinoWformat-extra-args 383e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_extra_args) Warning 384e4b17023SJohn MarinoWarn if passing too many arguments to a function for its format string 385e4b17023SJohn Marino 386e4b17023SJohn MarinoWformat-nonliteral 387e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning 388e4b17023SJohn MarinoWarn about format strings that are not literals 389e4b17023SJohn Marino 390e4b17023SJohn MarinoWformat-contains-nul 391e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning 392e4b17023SJohn MarinoWarn about format strings that contain NUL bytes 393e4b17023SJohn Marino 394e4b17023SJohn MarinoWformat-security 395e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_security) Warning 396e4b17023SJohn MarinoWarn about possible security problems with format functions 397e4b17023SJohn Marino 398e4b17023SJohn MarinoWformat-y2k 399e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_y2k) Warning 400e4b17023SJohn MarinoWarn about strftime formats yielding 2-digit years 401e4b17023SJohn Marino 402e4b17023SJohn MarinoWformat-zero-length 403e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_zero_length) Warning 404e4b17023SJohn MarinoWarn about zero-length formats 405e4b17023SJohn Marino 406e4b17023SJohn MarinoWformat= 407e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Warning 408e4b17023SJohn Marino 409e4b17023SJohn MarinoWignored-qualifiers 410e4b17023SJohn MarinoC C++ Var(warn_ignored_qualifiers) Init(-1) Warning 411e4b17023SJohn MarinoWarn whenever type qualifiers are ignored. 412e4b17023SJohn Marino 413e4b17023SJohn MarinoWinit-self 414e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_init_self) Warning 415e4b17023SJohn MarinoWarn about variables which are initialized to themselves 416e4b17023SJohn Marino 417e4b17023SJohn MarinoWimplicit 418e4b17023SJohn MarinoC ObjC Var(warn_implicit) Init(-1) Warning 419e4b17023SJohn MarinoWarn about implicit declarations 420e4b17023SJohn Marino 421e4b17023SJohn MarinoWdouble-promotion 422e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_double_promotion) Warning 423e4b17023SJohn MarinoWarn about implicit conversions from \"float\" to \"double\" 424e4b17023SJohn Marino 425e4b17023SJohn MarinoWimplicit-function-declaration 426e4b17023SJohn MarinoC ObjC Var(warn_implicit_function_declaration) Init(-1) Warning 427e4b17023SJohn MarinoWarn about implicit function declarations 428e4b17023SJohn Marino 429e4b17023SJohn MarinoWimplicit-int 430e4b17023SJohn MarinoC ObjC Var(warn_implicit_int) Init(-1) Warning 431e4b17023SJohn MarinoWarn when a declaration does not specify a type 432e4b17023SJohn Marino 433e4b17023SJohn MarinoWimport 434e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Ignore 435e4b17023SJohn Marino 436e4b17023SJohn MarinoWint-to-pointer-cast 437e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning 438e4b17023SJohn MarinoWarn when there is a cast to a pointer from an integer of a different size 439e4b17023SJohn Marino 440e4b17023SJohn MarinoWinvalid-offsetof 441e4b17023SJohn MarinoC++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning 442e4b17023SJohn MarinoWarn about invalid uses of the \"offsetof\" macro 443e4b17023SJohn Marino 444e4b17023SJohn MarinoWinvalid-pch 445e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 446e4b17023SJohn MarinoWarn about PCH files that are found but not used 447e4b17023SJohn Marino 448e4b17023SJohn MarinoWjump-misses-init 449e4b17023SJohn MarinoC ObjC Var(warn_jump_misses_init) Init(-1) Warning 450e4b17023SJohn MarinoWarn when a jump misses a variable initialization 451e4b17023SJohn Marino 452e4b17023SJohn MarinoWlogical-op 453e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning 454e4b17023SJohn MarinoWarn when a logical operator is suspiciously always evaluating to true or false 455e4b17023SJohn Marino 456e4b17023SJohn MarinoWlong-long 457e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_long_long) Init(-1) Warning 458e4b17023SJohn MarinoDo not warn about using \"long long\" when -pedantic 459e4b17023SJohn Marino 460e4b17023SJohn MarinoWmain 461e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning 462e4b17023SJohn MarinoWarn about suspicious declarations of \"main\" 463e4b17023SJohn Marino 464e4b17023SJohn MarinoWmissing-braces 465e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_braces) Warning 466e4b17023SJohn MarinoWarn about possibly missing braces around initializers 467e4b17023SJohn Marino 468e4b17023SJohn MarinoWmissing-declarations 469e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_declarations) Warning 470e4b17023SJohn MarinoWarn about global functions without previous declarations 471e4b17023SJohn Marino 472e4b17023SJohn MarinoWmissing-field-initializers 473e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1) Warning 474e4b17023SJohn MarinoWarn about missing fields in struct initializers 475e4b17023SJohn Marino 476e4b17023SJohn MarinoWmissing-format-attribute 477e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_format_attribute) Warning 478e4b17023SJohn MarinoWarn about functions which might be candidates for format attributes 479e4b17023SJohn Marino 480e4b17023SJohn MarinoWmissing-include-dirs 481e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 482e4b17023SJohn MarinoWarn about user-specified include directories that do not exist 483e4b17023SJohn Marino 484e4b17023SJohn MarinoWmissing-parameter-type 485e4b17023SJohn MarinoC ObjC Var(warn_missing_parameter_type) Init(-1) Warning 486e4b17023SJohn MarinoWarn about function parameters declared without a type specifier in K&R-style functions 487e4b17023SJohn Marino 488e4b17023SJohn MarinoWmissing-prototypes 489e4b17023SJohn MarinoC ObjC Var(warn_missing_prototypes) Warning 490e4b17023SJohn MarinoWarn about global functions without prototypes 491e4b17023SJohn Marino 492e4b17023SJohn MarinoWmudflap 493e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_mudflap) Init(1) Warning 494e4b17023SJohn MarinoWarn about constructs not instrumented by -fmudflap 495e4b17023SJohn Marino 496e4b17023SJohn MarinoWmultichar 497e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 498e4b17023SJohn MarinoWarn about use of multi-character character constants 499e4b17023SJohn Marino 500e4b17023SJohn MarinoWnarrowing 501e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1) 502e4b17023SJohn MarinoWarn about narrowing conversions within { } that are ill-formed in C++11 503e4b17023SJohn Marino 504e4b17023SJohn MarinoWnested-externs 505e4b17023SJohn MarinoC ObjC Var(warn_nested_externs) Warning 506e4b17023SJohn MarinoWarn about \"extern\" declarations not at file scope 507e4b17023SJohn Marino 508e4b17023SJohn MarinoWnoexcept 509e4b17023SJohn MarinoC++ ObjC++ Var(warn_noexcept) Warning 510e4b17023SJohn MarinoWarn when a noexcept expression evaluates to false even though the expression can't actually throw 511e4b17023SJohn Marino 512e4b17023SJohn MarinoWnon-template-friend 513e4b17023SJohn MarinoC++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning 514e4b17023SJohn MarinoWarn when non-templatized friend functions are declared within a template 515e4b17023SJohn Marino 516e4b17023SJohn MarinoWnon-virtual-dtor 517e4b17023SJohn MarinoC++ ObjC++ Var(warn_nonvdtor) Warning 518e4b17023SJohn MarinoWarn about non-virtual destructors 519e4b17023SJohn Marino 520e4b17023SJohn MarinoWnonnull 521e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_nonnull) Warning 522e4b17023SJohn MarinoWarn about NULL being passed to argument slots marked as requiring non-NULL 523e4b17023SJohn Marino 524e4b17023SJohn MarinoWnormalized= 525e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Warning 526e4b17023SJohn Marino-Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings 527e4b17023SJohn Marino 528e4b17023SJohn MarinoWold-style-cast 529e4b17023SJohn MarinoC++ ObjC++ Var(warn_old_style_cast) Warning 530e4b17023SJohn MarinoWarn if a C-style cast is used in a program 531e4b17023SJohn Marino 532e4b17023SJohn MarinoWold-style-declaration 533e4b17023SJohn MarinoC ObjC Var(warn_old_style_declaration) Init(-1) Warning 534e4b17023SJohn MarinoWarn for obsolescent usage in a declaration 535e4b17023SJohn Marino 536e4b17023SJohn MarinoWold-style-definition 537e4b17023SJohn MarinoC ObjC Var(warn_old_style_definition) Warning 538e4b17023SJohn MarinoWarn if an old-style parameter definition is used 539e4b17023SJohn Marino 540e4b17023SJohn MarinoWoverlength-strings 541e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning 542e4b17023SJohn MarinoWarn if a string is longer than the maximum portable length specified by the standard 543e4b17023SJohn Marino 544e4b17023SJohn MarinoWoverloaded-virtual 545e4b17023SJohn MarinoC++ ObjC++ Var(warn_overloaded_virtual) Warning 546e4b17023SJohn MarinoWarn about overloaded virtual function names 547e4b17023SJohn Marino 548e4b17023SJohn MarinoWoverride-init 549e4b17023SJohn MarinoC ObjC Var(warn_override_init) Init(-1) Warning 550e4b17023SJohn MarinoWarn about overriding initializers without side effects 551e4b17023SJohn Marino 552e4b17023SJohn MarinoWpacked-bitfield-compat 553e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning 554e4b17023SJohn MarinoWarn about packed bit-fields whose offset changed in GCC 4.4 555e4b17023SJohn Marino 556e4b17023SJohn MarinoWparentheses 557e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_parentheses) Warning 558e4b17023SJohn MarinoWarn about possibly missing parentheses 559e4b17023SJohn Marino 560e4b17023SJohn MarinoWpmf-conversions 561e4b17023SJohn MarinoC++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning 562e4b17023SJohn MarinoWarn when converting the type of pointers to member functions 563e4b17023SJohn Marino 564e4b17023SJohn MarinoWpointer-arith 565e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_pointer_arith) Warning 566e4b17023SJohn MarinoWarn about function pointer arithmetic 567e4b17023SJohn Marino 568e4b17023SJohn MarinoWpointer-to-int-cast 569e4b17023SJohn MarinoC ObjC Var(warn_pointer_to_int_cast) Init(1) Warning 570e4b17023SJohn MarinoWarn when a pointer is cast to an integer of a different size 571e4b17023SJohn Marino 572e4b17023SJohn MarinoWpragmas 573e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning 574e4b17023SJohn MarinoWarn about misuses of pragmas 575e4b17023SJohn Marino 576e4b17023SJohn MarinoWproperty-assign-default 577e4b17023SJohn MarinoObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning 578e4b17023SJohn MarinoWarn if a property for an Objective-C object has no assign semantics specified 579e4b17023SJohn Marino 580e4b17023SJohn MarinoWprotocol 581e4b17023SJohn MarinoObjC ObjC++ Var(warn_protocol) Init(1) Warning 582e4b17023SJohn MarinoWarn if inherited methods are unimplemented 583e4b17023SJohn Marino 584e4b17023SJohn MarinoWredundant-decls 585e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_redundant_decls) Warning 586e4b17023SJohn MarinoWarn about multiple declarations of the same object 587e4b17023SJohn Marino 588e4b17023SJohn MarinoWreorder 589e4b17023SJohn MarinoC++ ObjC++ Var(warn_reorder) Warning 590e4b17023SJohn MarinoWarn when the compiler reorders code 591e4b17023SJohn Marino 592e4b17023SJohn MarinoWreturn-type 593e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_return_type) Warning 594e4b17023SJohn MarinoWarn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) 595e4b17023SJohn Marino 596e4b17023SJohn MarinoWselector 597e4b17023SJohn MarinoObjC ObjC++ Var(warn_selector) Warning 598e4b17023SJohn MarinoWarn if a selector has multiple methods 599e4b17023SJohn Marino 600e4b17023SJohn MarinoWsequence-point 601e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sequence_point) Warning 602e4b17023SJohn MarinoWarn about possible violations of sequence point rules 603e4b17023SJohn Marino 604e4b17023SJohn MarinoWsign-compare 605e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning 606e4b17023SJohn MarinoWarn about signed-unsigned comparisons 607e4b17023SJohn Marino 608e4b17023SJohn MarinoWsign-promo 609e4b17023SJohn MarinoC++ ObjC++ Var(warn_sign_promo) Warning 610e4b17023SJohn MarinoWarn when overload promotes from unsigned to signed 611e4b17023SJohn Marino 612e4b17023SJohn MarinoWstrict-null-sentinel 613e4b17023SJohn MarinoC++ ObjC++ Warning Var(warn_strict_null_sentinel) 614e4b17023SJohn MarinoWarn about uncasted NULL used as sentinel 615e4b17023SJohn Marino 616e4b17023SJohn MarinoWstrict-prototypes 617e4b17023SJohn MarinoC ObjC Var(warn_strict_prototypes) Warning 618e4b17023SJohn MarinoWarn about unprototyped function declarations 619e4b17023SJohn Marino 620e4b17023SJohn MarinoWstrict-selector-match 621e4b17023SJohn MarinoObjC ObjC++ Var(warn_strict_selector_match) Warning 622e4b17023SJohn MarinoWarn if type signatures of candidate methods do not match exactly 623e4b17023SJohn Marino 624e4b17023SJohn MarinoWsync-nand 625e4b17023SJohn MarinoC C++ Var(warn_sync_nand) Init(1) Warning 626e4b17023SJohn MarinoWarn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used 627e4b17023SJohn Marino 628e4b17023SJohn MarinoWsynth 629e4b17023SJohn MarinoC++ ObjC++ Var(warn_synth) Warning 630e4b17023SJohn MarinoDeprecated. This switch has no effect 631e4b17023SJohn Marino 632e4b17023SJohn MarinoWsystem-headers 633e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 634e4b17023SJohn Marino; Documented in common.opt 635e4b17023SJohn Marino 636e4b17023SJohn MarinoWtraditional 637e4b17023SJohn MarinoC ObjC Var(warn_traditional) Warning 638e4b17023SJohn MarinoWarn about features not present in traditional C 639e4b17023SJohn Marino 640e4b17023SJohn MarinoWtraditional-conversion 641e4b17023SJohn MarinoC ObjC Var(warn_traditional_conversion) Warning 642e4b17023SJohn MarinoWarn of prototypes causing type conversions different from what would happen in the absence of prototype 643e4b17023SJohn Marino 644e4b17023SJohn MarinoWtrigraphs 645e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 646e4b17023SJohn MarinoWarn if trigraphs are encountered that might affect the meaning of the program 647e4b17023SJohn Marino 648e4b17023SJohn MarinoWundeclared-selector 649e4b17023SJohn MarinoObjC ObjC++ Var(warn_undeclared_selector) Warning 650e4b17023SJohn MarinoWarn about @selector()s without previously declared methods 651e4b17023SJohn Marino 652e4b17023SJohn MarinoWundef 653e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 654e4b17023SJohn MarinoWarn if an undefined macro is used in an #if directive 655e4b17023SJohn Marino 656e4b17023SJohn MarinoWunknown-pragmas 657e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 658e4b17023SJohn MarinoWarn about unrecognized pragmas 659e4b17023SJohn Marino 660e4b17023SJohn MarinoWunsuffixed-float-constants 661e4b17023SJohn MarinoC ObjC Var(warn_unsuffixed_float_constants) Warning 662e4b17023SJohn MarinoWarn about unsuffixed float constants 663e4b17023SJohn Marino 664e4b17023SJohn MarinoWunused-local-typedefs 665e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning 666e4b17023SJohn MarinoWarn when typedefs locally defined in a function are not used 667e4b17023SJohn Marino 668e4b17023SJohn MarinoWunused-macros 669e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 670e4b17023SJohn MarinoWarn about macros defined in the main file that are not used 671e4b17023SJohn Marino 672e4b17023SJohn MarinoWunused-result 673e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning 674e4b17023SJohn MarinoWarn if a caller of a function, marked with attribute warn_unused_result, does not use its return value 675e4b17023SJohn Marino 676e4b17023SJohn MarinoWvariadic-macros 677e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning 678e4b17023SJohn MarinoDo not warn about using variadic macros when -pedantic 679e4b17023SJohn Marino 680e4b17023SJohn MarinoWvla 681e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning 682e4b17023SJohn MarinoWarn if a variable length array is used 683e4b17023SJohn Marino 684e4b17023SJohn MarinoWvolatile-register-var 685e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning 686e4b17023SJohn MarinoWarn when a register variable is declared volatile 687e4b17023SJohn Marino 688e4b17023SJohn MarinoWwrite-strings 689e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_write_strings) Warning 690e4b17023SJohn MarinoIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard. 691e4b17023SJohn Marino 692e4b17023SJohn MarinoWpointer-sign 693e4b17023SJohn MarinoC ObjC Var(warn_pointer_sign) Init(-1) Warning 694e4b17023SJohn MarinoWarn when a pointer differs in signedness in an assignment 695e4b17023SJohn Marino 696e4b17023SJohn MarinoWzero-as-null-pointer-constant 697e4b17023SJohn MarinoC++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning 698e4b17023SJohn MarinoWarn when a literal '0' is used as null pointer 699e4b17023SJohn Marino 700e4b17023SJohn Marinoansi 701e4b17023SJohn MarinoC ObjC C++ ObjC++ 702e4b17023SJohn MarinoA synonym for -std=c89 (for C) or -std=c++98 (for C++) 703e4b17023SJohn Marino 704e4b17023SJohn Marinod 705e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined 706e4b17023SJohn Marino; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? 707e4b17023SJohn Marino 708e4b17023SJohn Marinofaccess-control 709e4b17023SJohn MarinoC++ ObjC++ Var(flag_access_control) Init(1) 710e4b17023SJohn MarinoEnforce class member access control semantics 711e4b17023SJohn Marino 712e4b17023SJohn Marinofall-virtual 713e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 714e4b17023SJohn Marino 715e4b17023SJohn Marinofallow-parameterless-variadic-functions 716e4b17023SJohn MarinoC ObjC Var(flag_allow_parameterless_variadic_functions) 717e4b17023SJohn MarinoAllow variadic functions without named parameter 718e4b17023SJohn Marino 719e4b17023SJohn Marinofalt-external-templates 720e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 721e4b17023SJohn MarinoNo longer supported 722e4b17023SJohn Marino 723e4b17023SJohn Marinofasm 724e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_no_asm, 0) 725e4b17023SJohn MarinoRecognize the \"asm\" keyword 726e4b17023SJohn Marino 727e4b17023SJohn Marino; Define extra predefined macros for use in libgcc. 728e4b17023SJohn Marinofbuilding-libgcc 729e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc) 730e4b17023SJohn Marino 731e4b17023SJohn Marinofbuiltin 732e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_no_builtin, 0) 733e4b17023SJohn MarinoRecognize built-in functions 734e4b17023SJohn Marino 735e4b17023SJohn Marinofbuiltin- 736e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined 737e4b17023SJohn Marino 738e4b17023SJohn Marinofcheck-new 739e4b17023SJohn MarinoC++ ObjC++ Var(flag_check_new) 740e4b17023SJohn MarinoCheck the return value of new 741e4b17023SJohn Marino 742e4b17023SJohn Marinofcond-mismatch 743e4b17023SJohn MarinoC ObjC C++ ObjC++ 744e4b17023SJohn MarinoAllow the arguments of the '?' operator to have different types 745e4b17023SJohn Marino 746e4b17023SJohn Marinofconserve-space 747e4b17023SJohn MarinoC++ ObjC++ Var(flag_conserve_space) 748e4b17023SJohn MarinoReduce the size of object files 749e4b17023SJohn Marino 750e4b17023SJohn Marinofconstant-string-class= 751e4b17023SJohn MarinoObjC ObjC++ Joined MissingArgError(no class name specified with %qs) 752e4b17023SJohn Marino-fconst-string-class=<name> Use class <name> for constant strings 753e4b17023SJohn Marino 754e4b17023SJohn Marinofconstexpr-depth= 755e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512) 756e4b17023SJohn Marino-fconstexpr-depth=<number> Specify maximum constexpr recursion depth 757e4b17023SJohn Marino 758e4b17023SJohn Marinofdebug-cpp 759e4b17023SJohn MarinoC ObjC C++ ObjC++ 760e4b17023SJohn MarinoEmit debug annotations during preprocessing 761e4b17023SJohn Marino 762e4b17023SJohn Marinofdeduce-init-list 763e4b17023SJohn MarinoC++ ObjC++ Var(flag_deduce_init_list) Init(0) 764e4b17023SJohn Marino-fdeduce-init-list enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list 765e4b17023SJohn Marino 766e4b17023SJohn Marinofdefault-inline 767e4b17023SJohn MarinoC++ ObjC++ Ignore 768e4b17023SJohn MarinoDoes nothing. Preserved for backward compatibility. 769e4b17023SJohn Marino 770e4b17023SJohn Marinofdirectives-only 771e4b17023SJohn MarinoC ObjC C++ ObjC++ 772e4b17023SJohn MarinoPreprocess directives only. 773e4b17023SJohn Marino 774e4b17023SJohn Marinofdollars-in-identifiers 775e4b17023SJohn MarinoC ObjC C++ ObjC++ 776e4b17023SJohn MarinoPermit '$' as an identifier character 777e4b17023SJohn Marino 778e4b17023SJohn Marinofelide-constructors 779e4b17023SJohn MarinoC++ ObjC++ Var(flag_elide_constructors) Init(1) 780e4b17023SJohn Marino 781e4b17023SJohn Marinofenforce-eh-specs 782e4b17023SJohn MarinoC++ ObjC++ Var(flag_enforce_eh_specs) Init(1) 783e4b17023SJohn MarinoGenerate code to check exception specifications 784e4b17023SJohn Marino 785e4b17023SJohn Marinofenum-int-equiv 786e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 787e4b17023SJohn Marino 788e4b17023SJohn Marinofexec-charset= 789e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative 790e4b17023SJohn Marino-fexec-charset=<cset> Convert all strings and character constants to character set <cset> 791e4b17023SJohn Marino 792e4b17023SJohn Marinofextended-identifiers 793e4b17023SJohn MarinoC ObjC C++ ObjC++ 794e4b17023SJohn MarinoPermit universal character names (\\u and \\U) in identifiers 795e4b17023SJohn Marino 796e4b17023SJohn Marinofinput-charset= 797e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative 798e4b17023SJohn Marino-finput-charset=<cset> Specify the default character set for source files 799e4b17023SJohn Marino 800e4b17023SJohn Marino 801e4b17023SJohn Marinofexternal-templates 802e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 803e4b17023SJohn Marino 804e4b17023SJohn Marinoffor-scope 805e4b17023SJohn MarinoC++ ObjC++ Var(flag_new_for_scope) Init(1) 806e4b17023SJohn MarinoScope of for-init-statement variables is local to the loop 807e4b17023SJohn Marino 808e4b17023SJohn Marinoffreestanding 809e4b17023SJohn MarinoC ObjC C++ ObjC++ 810e4b17023SJohn MarinoDo not assume that standard C libraries and \"main\" exist 811e4b17023SJohn Marino 812e4b17023SJohn Marinofgnu-keywords 813e4b17023SJohn MarinoC++ ObjC++ Var(flag_no_gnu_keywords, 0) 814e4b17023SJohn MarinoRecognize GNU-defined keywords 815e4b17023SJohn Marino 816e4b17023SJohn Marinofgnu-runtime 817*95d28233SJohn MarinoObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME) 818e4b17023SJohn MarinoGenerate code for GNU runtime environment 819e4b17023SJohn Marino 820e4b17023SJohn Marinofgnu89-inline 821e4b17023SJohn MarinoC ObjC Var(flag_gnu89_inline) Init(-1) 822e4b17023SJohn MarinoUse traditional GNU semantics for inline functions 823e4b17023SJohn Marino 824e4b17023SJohn Marinofguiding-decls 825e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 826e4b17023SJohn Marino 827e4b17023SJohn Marinofhandle-exceptions 828e4b17023SJohn MarinoC++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)}) 829e4b17023SJohn Marino 830e4b17023SJohn Marinofhonor-std 831e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 832e4b17023SJohn Marino 833e4b17023SJohn Marinofhosted 834e4b17023SJohn MarinoC ObjC 835e4b17023SJohn MarinoAssume normal C execution environment 836e4b17023SJohn Marino 837e4b17023SJohn Marinofhuge-objects 838e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 839e4b17023SJohn MarinoNo longer supported 840e4b17023SJohn Marino 841e4b17023SJohn Marinofimplement-inlines 842e4b17023SJohn MarinoC++ ObjC++ Var(flag_implement_inlines) Init(1) 843e4b17023SJohn MarinoExport functions even if they can be inlined 844e4b17023SJohn Marino 845e4b17023SJohn Marinofimplicit-inline-templates 846e4b17023SJohn MarinoC++ ObjC++ Var(flag_implicit_inline_templates) Init(1) 847e4b17023SJohn MarinoEmit implicit instantiations of inline templates 848e4b17023SJohn Marino 849e4b17023SJohn Marinofimplicit-templates 850e4b17023SJohn MarinoC++ ObjC++ Var(flag_implicit_templates) Init(1) 851e4b17023SJohn MarinoEmit implicit instantiations of templates 852e4b17023SJohn Marino 853e4b17023SJohn Marinoffriend-injection 854e4b17023SJohn MarinoC++ ObjC++ Var(flag_friend_injection) 855e4b17023SJohn MarinoInject friend functions into enclosing namespace 856e4b17023SJohn Marino 857e4b17023SJohn Marinofkeep-inline-dllexport 858e4b17023SJohn MarinoC C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES) 859e4b17023SJohn MarinoDon't emit dllexported inline functions unless needed 860e4b17023SJohn Marino 861e4b17023SJohn Marinoflabels-ok 862e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 863e4b17023SJohn Marino 864e4b17023SJohn Marinoflax-vector-conversions 865e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_lax_vector_conversions) 866e4b17023SJohn MarinoAllow implicit conversions between vectors with differing numbers of subparts and/or differing element types. 867e4b17023SJohn Marino 868e4b17023SJohn Marinofms-extensions 869e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_ms_extensions) 870e4b17023SJohn MarinoDon't warn about uses of Microsoft extensions 871e4b17023SJohn Marino 872e4b17023SJohn Marinofmudflap 873e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap) 874e4b17023SJohn MarinoAdd mudflap bounds-checking instrumentation for single-threaded program 875e4b17023SJohn Marino 876e4b17023SJohn Marinofmudflapth 877e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap,2) 878e4b17023SJohn MarinoAdd mudflap bounds-checking instrumentation for multi-threaded program 879e4b17023SJohn Marino 880e4b17023SJohn Marinofmudflapir 881e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap_ignore_reads) 882e4b17023SJohn MarinoIgnore read operations when inserting mudflap instrumentation 883e4b17023SJohn Marino 884e4b17023SJohn Marinofname-mangling-version- 885e4b17023SJohn MarinoC++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported) 886e4b17023SJohn Marino 887e4b17023SJohn Marinofnew-abi 888e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 889e4b17023SJohn Marino 890e4b17023SJohn Marinofnext-runtime 891*95d28233SJohn MarinoObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime) 892e4b17023SJohn MarinoGenerate code for NeXT (Apple Mac OS X) runtime environment 893e4b17023SJohn Marino 894e4b17023SJohn Marinofnil-receivers 895e4b17023SJohn MarinoObjC ObjC++ Var(flag_nil_receivers) Init(1) 896e4b17023SJohn MarinoAssume that receivers of Objective-C messages may be nil 897e4b17023SJohn Marino 898e4b17023SJohn Marinofnonansi-builtins 899e4b17023SJohn MarinoC++ ObjC++ Var(flag_no_nonansi_builtin, 0) 900e4b17023SJohn Marino 901e4b17023SJohn Marinofnonnull-objects 902e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 903e4b17023SJohn Marino 904e4b17023SJohn Marinofnothrow-opt 905e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_nothrow_opt) 906e4b17023SJohn MarinoTreat a throw() exception specification as noexcept to improve code size 907e4b17023SJohn Marino 908e4b17023SJohn Marinofobjc-abi-version= 909*95d28233SJohn MarinoObjC ObjC++ LTO Joined Report RejectNegative UInteger Var(flag_objc_abi) 910e4b17023SJohn MarinoSpecify which ABI to use for Objective-C family code and meta-data generation. 911e4b17023SJohn Marino 912e4b17023SJohn Marino; Generate special '- .cxx_construct' and '- .cxx_destruct' methods 913e4b17023SJohn Marino; to initialize any non-POD ivars in Objective-C++ classes. 914e4b17023SJohn Marinofobjc-call-cxx-cdtors 915e4b17023SJohn MarinoObjC++ Var(flag_objc_call_cxx_cdtors) 916e4b17023SJohn MarinoGenerate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed 917e4b17023SJohn Marino 918e4b17023SJohn Marinofobjc-direct-dispatch 919e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_direct_dispatch) 920e4b17023SJohn MarinoAllow fast jumps to the message dispatcher 921e4b17023SJohn Marino 922e4b17023SJohn Marino; Nonzero means that we will allow new ObjC exception syntax (@throw, 923e4b17023SJohn Marino; @try, etc.) in source code. 924e4b17023SJohn Marinofobjc-exceptions 925e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_exceptions) 926e4b17023SJohn MarinoEnable Objective-C exception and synchronization syntax 927e4b17023SJohn Marino 928e4b17023SJohn Marinofobjc-gc 929*95d28233SJohn MarinoObjC ObjC++ LTO Var(flag_objc_gc) 930e4b17023SJohn MarinoEnable garbage collection (GC) in Objective-C/Objective-C++ programs 931e4b17023SJohn Marino 932e4b17023SJohn Marinofobjc-nilcheck 933e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_nilcheck,1) 934e4b17023SJohn MarinoEnable inline checks for nil receivers with the NeXT runtime and ABI version 2. 935e4b17023SJohn Marino 936e4b17023SJohn Marino; Nonzero means that we generate NeXT setjmp based exceptions. 937e4b17023SJohn Marinofobjc-sjlj-exceptions 938e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) 939e4b17023SJohn MarinoEnable Objective-C setjmp exception handling runtime 940e4b17023SJohn Marino 941e4b17023SJohn Marinofobjc-std=objc1 942e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc1_only) 943e4b17023SJohn MarinoConform to the Objective-C 1.0 language as implemented in GCC 4.0 944e4b17023SJohn Marino 945e4b17023SJohn Marinofopenmp 946e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_openmp) 947e4b17023SJohn MarinoEnable OpenMP (implies -frecursive in Fortran) 948e4b17023SJohn Marino 949e4b17023SJohn Marinofoperator-names 950e4b17023SJohn MarinoC++ ObjC++ 951e4b17023SJohn MarinoRecognize C++ keywords like \"compl\" and \"xor\" 952e4b17023SJohn Marino 953e4b17023SJohn Marinofoptional-diags 954e4b17023SJohn MarinoC++ ObjC++ Ignore 955e4b17023SJohn MarinoDoes nothing. Preserved for backward compatibility. 956e4b17023SJohn Marino 957e4b17023SJohn Marinofpch-deps 958e4b17023SJohn MarinoC ObjC C++ ObjC++ 959e4b17023SJohn Marino 960e4b17023SJohn Marinofpch-preprocess 961e4b17023SJohn MarinoC ObjC C++ ObjC++ 962e4b17023SJohn MarinoLook for and use PCH files even when preprocessing 963e4b17023SJohn Marino 964e4b17023SJohn Marinofpermissive 965e4b17023SJohn MarinoC++ ObjC++ 966e4b17023SJohn MarinoDowngrade conformance errors to warnings 967e4b17023SJohn Marino 968e4b17023SJohn Marinofplan9-extensions 969e4b17023SJohn MarinoC ObjC Var(flag_plan9_extensions) 970e4b17023SJohn MarinoEnable Plan 9 language extensions 971e4b17023SJohn Marino 972e4b17023SJohn Marinofpreprocessed 973e4b17023SJohn MarinoC ObjC C++ ObjC++ 974e4b17023SJohn MarinoTreat the input file as already preprocessed 975e4b17023SJohn Marino 976e4b17023SJohn Marinoftrack-macro-expansion 977e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger 978e4b17023SJohn Marino; converted into ftrack-macro-expansion= 979e4b17023SJohn Marino 980e4b17023SJohn Marinoftrack-macro-expansion= 981e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger 982e4b17023SJohn Marino-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages 983e4b17023SJohn Marino 984e4b17023SJohn Marinofpretty-templates 985e4b17023SJohn MarinoC++ ObjC++ Var(flag_pretty_templates) Init(1) 986e4b17023SJohn Marino-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments 987e4b17023SJohn Marino 988e4b17023SJohn Marinofreplace-objc-classes 989*95d28233SJohn MarinoObjC ObjC++ LTO Var(flag_replace_objc_classes) 990e4b17023SJohn MarinoUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime 991e4b17023SJohn Marino 992e4b17023SJohn Marinofrepo 993e4b17023SJohn MarinoC++ ObjC++ 994e4b17023SJohn MarinoEnable automatic template instantiation 995e4b17023SJohn Marino 996e4b17023SJohn Marinofrtti 997e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_rtti) Init(1) 998e4b17023SJohn MarinoGenerate run time type descriptor information 999e4b17023SJohn Marino 1000e4b17023SJohn Marinofshort-double 1001e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_double) 1002e4b17023SJohn MarinoUse the same size for double as for float 1003e4b17023SJohn Marino 1004e4b17023SJohn Marinofshort-enums 1005e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_enums) 1006e4b17023SJohn MarinoUse the narrowest integer type possible for enumeration types 1007e4b17023SJohn Marino 1008e4b17023SJohn Marinofshort-wchar 1009e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_wchar) 1010e4b17023SJohn MarinoForce the underlying type for \"wchar_t\" to be \"unsigned short\" 1011e4b17023SJohn Marino 1012e4b17023SJohn Marinofsigned-bitfields 1013e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1) 1014e4b17023SJohn MarinoWhen \"signed\" or \"unsigned\" is not given make the bitfield signed 1015e4b17023SJohn Marino 1016e4b17023SJohn Marinofsigned-char 1017e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(flag_signed_char) 1018e4b17023SJohn MarinoMake \"char\" signed by default 1019e4b17023SJohn Marino 1020e4b17023SJohn Marinofsquangle 1021e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1022e4b17023SJohn Marino 1023e4b17023SJohn Marinofstats 1024e4b17023SJohn MarinoC++ ObjC++ Var(flag_detailed_statistics) 1025e4b17023SJohn MarinoDisplay statistics accumulated during compilation 1026e4b17023SJohn Marino 1027e4b17023SJohn Marinofstrict-enums 1028e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_strict_enums) 1029e4b17023SJohn MarinoAssume that values of enumeration type are always within the minimum range of that type 1030e4b17023SJohn Marino 1031e4b17023SJohn Marinofstrict-prototype 1032e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1033e4b17023SJohn Marino 1034e4b17023SJohn Marinoftabstop= 1035e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative UInteger 1036e4b17023SJohn Marino-ftabstop=<number> Distance between tab stops for column reporting 1037e4b17023SJohn Marino 1038e4b17023SJohn Marinoftemplate-depth- 1039e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=) 1040e4b17023SJohn Marino 1041e4b17023SJohn Marinoftemplate-depth= 1042e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative UInteger 1043e4b17023SJohn Marino-ftemplate-depth=<number> Specify maximum template instantiation depth 1044e4b17023SJohn Marino 1045e4b17023SJohn Marinofthis-is-variable 1046e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1047e4b17023SJohn Marino 1048e4b17023SJohn Marinofthreadsafe-statics 1049e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1) 1050e4b17023SJohn Marino-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics 1051e4b17023SJohn Marino 1052e4b17023SJohn Marinofunsigned-bitfields 1053e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_signed_bitfields, 0) 1054e4b17023SJohn MarinoWhen \"signed\" or \"unsigned\" is not given make the bitfield unsigned 1055e4b17023SJohn Marino 1056e4b17023SJohn Marinofunsigned-char 1057e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(flag_signed_char, 0) 1058e4b17023SJohn MarinoMake \"char\" unsigned by default 1059e4b17023SJohn Marino 1060e4b17023SJohn Marinofuse-cxa-atexit 1061e4b17023SJohn MarinoC++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT) 1062e4b17023SJohn MarinoUse __cxa_atexit to register destructors 1063e4b17023SJohn Marino 1064e4b17023SJohn Marinofuse-cxa-get-exception-ptr 1065e4b17023SJohn MarinoC++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2) 1066e4b17023SJohn MarinoUse __cxa_get_exception_ptr in exception handling 1067e4b17023SJohn Marino 1068e4b17023SJohn Marinofvisibility-inlines-hidden 1069e4b17023SJohn MarinoC++ ObjC++ 1070e4b17023SJohn MarinoMarks all inlined functions and methods as having hidden visibility 1071e4b17023SJohn Marino 1072e4b17023SJohn Marinofvisibility-ms-compat 1073e4b17023SJohn MarinoC++ ObjC++ Var(flag_visibility_ms_compat) 1074e4b17023SJohn MarinoChanges visibility to match Microsoft Visual Studio by default 1075e4b17023SJohn Marino 1076e4b17023SJohn Marinofvtable-gc 1077e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1078e4b17023SJohn MarinoNo longer supported 1079e4b17023SJohn Marino 1080e4b17023SJohn Marinofvtable-thunks 1081e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1082e4b17023SJohn MarinoNo longer supported 1083e4b17023SJohn Marino 1084e4b17023SJohn Marinofweak 1085e4b17023SJohn MarinoC++ ObjC++ Var(flag_weak) Init(1) 1086e4b17023SJohn MarinoEmit common-like symbols as weak symbols 1087e4b17023SJohn Marino 1088e4b17023SJohn Marinofwide-exec-charset= 1089e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative 1090e4b17023SJohn Marino-fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> 1091e4b17023SJohn Marino 1092e4b17023SJohn Marinofworking-directory 1093e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_working_directory) Init(-1) 1094e4b17023SJohn MarinoGenerate a #line directive pointing at the current working directory 1095e4b17023SJohn Marino 1096e4b17023SJohn Marinofxref 1097e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported) 1098e4b17023SJohn MarinoNo longer supported 1099e4b17023SJohn Marino 1100e4b17023SJohn Marinofzero-link 1101e4b17023SJohn MarinoObjC ObjC++ Var(flag_zero_link) 1102e4b17023SJohn MarinoGenerate lazy class lookup (via objc_getClass()) for use in Zero-Link mode 1103e4b17023SJohn Marino 1104e4b17023SJohn Marinogen-decls 1105e4b17023SJohn MarinoObjC ObjC++ Var(flag_gen_declaration) 1106e4b17023SJohn MarinoDump declarations to a .decl file 1107e4b17023SJohn Marino 1108e4b17023SJohn Marinofemit-struct-debug-baseonly 1109e4b17023SJohn MarinoC ObjC C++ ObjC++ 1110e4b17023SJohn Marino-femit-struct-debug-baseonly Aggressive reduced debug info for structs 1111e4b17023SJohn Marino 1112e4b17023SJohn Marinofemit-struct-debug-reduced 1113e4b17023SJohn MarinoC ObjC C++ ObjC++ 1114e4b17023SJohn Marino-femit-struct-debug-reduced Conservative reduced debug info for structs 1115e4b17023SJohn Marino 1116e4b17023SJohn Marinofemit-struct-debug-detailed= 1117e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined 1118e4b17023SJohn Marino-femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs 1119e4b17023SJohn Marino 1120e4b17023SJohn Marinoidirafter 1121e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 1122e4b17023SJohn Marino-idirafter <dir> Add <dir> to the end of the system include path 1123e4b17023SJohn Marino 1124e4b17023SJohn Marinoimacros 1125e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) 1126e4b17023SJohn Marino-imacros <file> Accept definition of macros in <file> 1127e4b17023SJohn Marino 1128e4b17023SJohn Marinoimultilib 1129e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 1130e4b17023SJohn Marino-imultilib <dir> Set <dir> to be the multilib include subdirectory 1131e4b17023SJohn Marino 1132e4b17023SJohn Marinoinclude 1133e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) 1134e4b17023SJohn Marino-include <file> Include the contents of <file> before other files 1135e4b17023SJohn Marino 1136e4b17023SJohn Marinoiprefix 1137e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 1138e4b17023SJohn Marino-iprefix <path> Specify <path> as a prefix for next two options 1139e4b17023SJohn Marino 1140e4b17023SJohn Marinoisysroot 1141e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 1142e4b17023SJohn Marino-isysroot <dir> Set <dir> to be the system root directory 1143e4b17023SJohn Marino 1144e4b17023SJohn Marinoisystem 1145e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 1146e4b17023SJohn Marino-isystem <dir> Add <dir> to the start of the system include path 1147e4b17023SJohn Marino 1148e4b17023SJohn Marinoiquote 1149e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) 1150e4b17023SJohn Marino-iquote <dir> Add <dir> to the end of the quote include path 1151e4b17023SJohn Marino 1152e4b17023SJohn Marinoiwithprefix 1153e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 1154e4b17023SJohn Marino-iwithprefix <dir> Add <dir> to the end of the system include path 1155e4b17023SJohn Marino 1156e4b17023SJohn Marinoiwithprefixbefore 1157e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 1158e4b17023SJohn Marino-iwithprefixbefore <dir> Add <dir> to the end of the main include path 1159e4b17023SJohn Marino 1160e4b17023SJohn Marinolang-asm 1161e4b17023SJohn MarinoC Undocumented RejectDriver 1162e4b17023SJohn Marino 1163e4b17023SJohn Marinono-integrated-cpp 1164e4b17023SJohn MarinoDriver 1165e4b17023SJohn Marino 1166e4b17023SJohn Marinonostdinc 1167e4b17023SJohn MarinoC ObjC C++ ObjC++ 1168e4b17023SJohn MarinoDo not search standard system include directories (those specified with -isystem will still be used) 1169e4b17023SJohn Marino 1170e4b17023SJohn Marinonostdinc++ 1171e4b17023SJohn MarinoC++ ObjC++ 1172e4b17023SJohn MarinoDo not search standard system include directories for C++ 1173e4b17023SJohn Marino 1174e4b17023SJohn Marinoo 1175e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate 1176e4b17023SJohn Marino; Documented in common.opt 1177e4b17023SJohn Marino 1178e4b17023SJohn Marinopedantic 1179e4b17023SJohn MarinoC ObjC C++ ObjC++ 1180e4b17023SJohn Marino; Documented in common.opt 1181e4b17023SJohn Marino 1182e4b17023SJohn Marinopedantic-errors 1183e4b17023SJohn MarinoC ObjC C++ ObjC++ 1184e4b17023SJohn Marino; Documented in common.opt 1185e4b17023SJohn Marino 1186e4b17023SJohn Marinoprint-objc-runtime-info 1187e4b17023SJohn MarinoObjC ObjC++ 1188e4b17023SJohn MarinoGenerate C header of platform-specific features 1189e4b17023SJohn Marino 1190e4b17023SJohn Marinoremap 1191e4b17023SJohn MarinoC ObjC C++ ObjC++ 1192e4b17023SJohn MarinoRemap file names when including files 1193e4b17023SJohn Marino 1194e4b17023SJohn Marinostd=c++98 1195e4b17023SJohn MarinoC++ ObjC++ 1196e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum 1197e4b17023SJohn Marino 1198e4b17023SJohn Marinostd=c++03 1199e4b17023SJohn MarinoC++ ObjC++ Alias(std=c++98) 1200e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum 1201e4b17023SJohn Marino 1202e4b17023SJohn Marinostd=c++11 1203e4b17023SJohn MarinoC++ ObjC++ 1204e4b17023SJohn MarinoConform to the ISO 2011 C++ standard (experimental and incomplete support) 1205e4b17023SJohn Marino 1206e4b17023SJohn Marinostd=c++0x 1207e4b17023SJohn MarinoC++ ObjC++ Alias(std=c++11) 1208e4b17023SJohn MarinoDeprecated in favor of -std=c++11 1209e4b17023SJohn Marino 1210e4b17023SJohn Marinostd=c11 1211e4b17023SJohn MarinoC ObjC 1212e4b17023SJohn MarinoConform to the ISO 2011 C standard (experimental and incomplete support) 1213e4b17023SJohn Marino 1214e4b17023SJohn Marinostd=c1x 1215e4b17023SJohn MarinoC ObjC Alias(std=c11) 1216e4b17023SJohn MarinoDeprecated in favor of -std=c11 1217e4b17023SJohn Marino 1218e4b17023SJohn Marinostd=c89 1219e4b17023SJohn MarinoC ObjC Alias(std=c90) 1220e4b17023SJohn MarinoConform to the ISO 1990 C standard 1221e4b17023SJohn Marino 1222e4b17023SJohn Marinostd=c90 1223e4b17023SJohn MarinoC ObjC 1224e4b17023SJohn MarinoConform to the ISO 1990 C standard 1225e4b17023SJohn Marino 1226e4b17023SJohn Marinostd=c99 1227e4b17023SJohn MarinoC ObjC 1228e4b17023SJohn MarinoConform to the ISO 1999 C standard 1229e4b17023SJohn Marino 1230e4b17023SJohn Marinostd=c9x 1231e4b17023SJohn MarinoC ObjC Alias(std=c99) 1232e4b17023SJohn MarinoDeprecated in favor of -std=c99 1233e4b17023SJohn Marino 1234e4b17023SJohn Marinostd=gnu++98 1235e4b17023SJohn MarinoC++ ObjC++ 1236e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical 1237e4b17023SJohn Marinocorrigendum with GNU extensions 1238e4b17023SJohn Marino 1239e4b17023SJohn Marinostd=gnu++03 1240e4b17023SJohn MarinoC++ ObjC++ Alias(std=gnu++98) 1241e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical 1242e4b17023SJohn Marinocorrigendum with GNU extensions 1243e4b17023SJohn Marino 1244e4b17023SJohn Marinostd=gnu++11 1245e4b17023SJohn MarinoC++ ObjC++ 1246e4b17023SJohn MarinoConform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support) 1247e4b17023SJohn Marino 1248e4b17023SJohn Marinostd=gnu++0x 1249e4b17023SJohn MarinoC++ ObjC++ Alias(std=gnu++11) 1250e4b17023SJohn MarinoDeprecated in favor of -std=gnu++11 1251e4b17023SJohn Marino 1252e4b17023SJohn Marinostd=gnu11 1253e4b17023SJohn MarinoC ObjC 1254e4b17023SJohn MarinoConform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support) 1255e4b17023SJohn Marino 1256e4b17023SJohn Marinostd=gnu1x 1257e4b17023SJohn MarinoC ObjC Alias(std=gnu11) 1258e4b17023SJohn MarinoDeprecated in favor of -std=gnu11 1259e4b17023SJohn Marino 1260e4b17023SJohn Marinostd=gnu89 1261e4b17023SJohn MarinoC ObjC Alias(std=gnu90) 1262e4b17023SJohn MarinoConform to the ISO 1990 C standard with GNU extensions 1263e4b17023SJohn Marino 1264e4b17023SJohn Marinostd=gnu90 1265e4b17023SJohn MarinoC ObjC 1266e4b17023SJohn MarinoConform to the ISO 1990 C standard with GNU extensions 1267e4b17023SJohn Marino 1268e4b17023SJohn Marinostd=gnu99 1269e4b17023SJohn MarinoC ObjC 1270e4b17023SJohn MarinoConform to the ISO 1999 C standard with GNU extensions 1271e4b17023SJohn Marino 1272e4b17023SJohn Marinostd=gnu9x 1273e4b17023SJohn MarinoC ObjC Alias(std=gnu99) 1274e4b17023SJohn MarinoDeprecated in favor of -std=gnu99 1275e4b17023SJohn Marino 1276e4b17023SJohn Marinostd=iso9899:1990 1277e4b17023SJohn MarinoC ObjC Alias(std=c90) 1278e4b17023SJohn MarinoConform to the ISO 1990 C standard 1279e4b17023SJohn Marino 1280e4b17023SJohn Marinostd=iso9899:199409 1281e4b17023SJohn MarinoC ObjC 1282e4b17023SJohn MarinoConform to the ISO 1990 C standard as amended in 1994 1283e4b17023SJohn Marino 1284e4b17023SJohn Marinostd=iso9899:1999 1285e4b17023SJohn MarinoC ObjC Alias(std=c99) 1286e4b17023SJohn MarinoConform to the ISO 1999 C standard 1287e4b17023SJohn Marino 1288e4b17023SJohn Marinostd=iso9899:199x 1289e4b17023SJohn MarinoC ObjC Alias(std=c99) 1290e4b17023SJohn MarinoDeprecated in favor of -std=iso9899:1999 1291e4b17023SJohn Marino 1292e4b17023SJohn Marinostd=iso9899:2011 1293e4b17023SJohn MarinoC ObjC Alias(std=c11) 1294e4b17023SJohn MarinoConform to the ISO 2011 C standard (experimental and incomplete support) 1295e4b17023SJohn Marino 1296e4b17023SJohn Marinotraditional 1297e4b17023SJohn MarinoDriver 1298e4b17023SJohn Marino 1299e4b17023SJohn Marinotraditional-cpp 1300e4b17023SJohn MarinoC ObjC C++ ObjC++ 1301e4b17023SJohn MarinoEnable traditional preprocessing 1302e4b17023SJohn Marino 1303e4b17023SJohn Marinotrigraphs 1304e4b17023SJohn MarinoC ObjC C++ ObjC++ 1305e4b17023SJohn Marino-trigraphs Support ISO C trigraphs 1306e4b17023SJohn Marino 1307e4b17023SJohn Marinoundef 1308e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_undef) 1309e4b17023SJohn MarinoDo not predefine system-specific and GCC-specific macros 1310e4b17023SJohn Marino 1311e4b17023SJohn Marinov 1312e4b17023SJohn MarinoC ObjC C++ ObjC++ 1313e4b17023SJohn Marino; Documented in common.opt 1314e4b17023SJohn Marino 1315e4b17023SJohn Marinow 1316e4b17023SJohn MarinoC ObjC C++ ObjC++ 1317e4b17023SJohn Marino; Documented in common.opt 1318e4b17023SJohn Marino 1319e4b17023SJohn Marino; This comment is to ensure we retain the blank line above. 1320