c.opt revision 260568
1; Options for the C, ObjC, C++ and ObjC++ front ends. 2; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 3; 4; This file is part of GCC. 5; 6; GCC is free software; you can redistribute it and/or modify it under 7; the terms of the GNU General Public License as published by the Free 8; Software Foundation; either version 2, or (at your option) any later 9; version. 10; 11; GCC is distributed in the hope that it will be useful, but WITHOUT ANY 12; WARRANTY; without even the implied warranty of MERCHANTABILITY or 13; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14; for more details. 15; 16; You should have received a copy of the GNU General Public License 17; along with GCC; see the file COPYING. If not, write to the Free 18; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 19; 02110-1301, USA. 20 21; See the GCC internals manual for a description of this file's format. 22 23; $FreeBSD: stable/10/contrib/gcc/c.opt 260568 2014-01-12 20:09:17Z pfg $ 24; Please try to keep this file in ASCII collating order. 25 26Language 27C 28 29Language 30ObjC 31 32Language 33C++ 34 35Language 36ObjC++ 37 38-output-pch= 39C ObjC C++ ObjC++ Joined Separate 40 41A 42C ObjC C++ ObjC++ Joined Separate 43-A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question> 44 45C 46C ObjC C++ ObjC++ 47Do not discard comments 48 49CC 50C ObjC C++ ObjC++ 51Do not discard comments in macro expansions 52 53D 54C ObjC C++ ObjC++ Joined Separate 55-D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1 56 57E 58C ObjC C++ ObjC++ Undocumented 59 60F 61C ObjC C++ ObjC++ Joined Separate 62-F <dir> Add <dir> to the end of the main framework include path 63 64H 65C ObjC C++ ObjC++ 66Print the name of header files as they are used 67 68I 69C ObjC C++ ObjC++ Joined Separate 70-I <dir> Add <dir> to the end of the main include path 71 72M 73C ObjC C++ ObjC++ 74Generate make dependencies 75 76MD 77C ObjC C++ ObjC++ Separate 78Generate make dependencies and compile 79 80MF 81C ObjC C++ ObjC++ Joined Separate 82-MF <file> Write dependency output to the given file 83 84MG 85C ObjC C++ ObjC++ 86Treat missing header files as generated files 87 88MM 89C ObjC C++ ObjC++ 90Like -M but ignore system header files 91 92MMD 93C ObjC C++ ObjC++ Separate 94Like -MD but ignore system header files 95 96MP 97C ObjC C++ ObjC++ 98Generate phony targets for all headers 99 100MQ 101C ObjC C++ ObjC++ Joined Separate 102-MQ <target> Add a MAKE-quoted target 103 104MT 105C ObjC C++ ObjC++ Joined Separate 106-MT <target> Add an unquoted target 107 108P 109C ObjC C++ ObjC++ 110Do not generate #line directives 111 112U 113C ObjC C++ ObjC++ Joined Separate 114-U<macro> Undefine <macro> 115 116Wabi 117C++ ObjC++ Var(warn_abi) 118Warn about things that will change when compiling with an ABI-compliant compiler 119 120Waddress 121C ObjC C++ ObjC++ Var(warn_address) 122Warn about suspicious uses of memory addresses 123 124Wall 125C ObjC C++ ObjC++ 126Enable most warning messages 127 128Wassign-intercept 129ObjC ObjC++ Var(warn_assign_intercept) 130Warn whenever an Objective-C assignment is being intercepted by the garbage collector 131 132Wbad-function-cast 133C ObjC Var(warn_bad_function_cast) 134Warn about casting functions to incompatible types 135 136Wc++-compat 137C ObjC Var(warn_cxx_compat) 138Warn about C constructs that are not in the common subset of C and C++ 139 140 141Wcast-qual 142C ObjC C++ ObjC++ Var(warn_cast_qual) 143Warn about casts which discard qualifiers 144 145Wchar-subscripts 146C ObjC C++ ObjC++ Var(warn_char_subscripts) 147Warn about subscripts whose type is \"char\" 148 149Wcomment 150C ObjC C++ ObjC++ 151Warn about possibly nested block comments, and C++ comments spanning more than one physical line 152 153Wcomments 154C ObjC C++ ObjC++ 155Synonym for -Wcomment 156 157Wconversion 158C ObjC C++ ObjC++ Var(warn_conversion) 159Warn about possibly confusing type conversions 160 161Wctor-dtor-privacy 162C++ ObjC++ Var(warn_ctor_dtor_privacy) 163Warn when all constructors and destructors are private 164 165Wdeclaration-after-statement 166C ObjC Var(warn_declaration_after_statement) 167Warn when a declaration is found after a statement 168 169Wdeprecated 170C++ ObjC++ Var(warn_deprecated) Init(1) 171Warn about deprecated compiler features 172 173Wdiv-by-zero 174C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) 175Warn about compile-time integer division by zero 176 177Weffc++ 178C++ ObjC++ Var(warn_ecpp) 179Warn about violations of Effective C++ style rules 180 181Wendif-labels 182C ObjC C++ ObjC++ 183Warn about stray tokens after #elif and #endif 184 185Werror 186C ObjC C++ ObjC++ 187; Documented in common.opt 188 189Werror-implicit-function-declaration 190C ObjC RejectNegative 191Make implicit function declarations an error 192 193Wfloat-equal 194C ObjC C++ ObjC++ Var(warn_float_equal) 195Warn if testing floating point numbers for equality 196 197Wformat 198C ObjC C++ ObjC++ 199Warn about printf/scanf/strftime/strfmon format string anomalies 200 201Wformat-extra-args 202C ObjC C++ ObjC++ Var(warn_format_extra_args) 203Warn if passing too many arguments to a function for its format string 204 205Wformat-nonliteral 206C ObjC C++ ObjC++ Var(warn_format_nonliteral) 207Warn about format strings that are not literals 208 209Wformat-security 210C ObjC C++ ObjC++ Var(warn_format_security) 211Warn about possible security problems with format functions 212 213Wformat-y2k 214C ObjC C++ ObjC++ Var(warn_format_y2k) 215Warn about strftime formats yielding 2-digit years 216 217Wformat-zero-length 218C ObjC Var(warn_format_zero_length) 219Warn about zero-length formats 220 221Wformat= 222C ObjC C++ ObjC++ Joined 223 224Winit-self 225C ObjC C++ ObjC++ Var(warn_init_self) 226Warn about variables which are initialized to themselves 227 228Wimplicit 229C ObjC C++ ObjC++ 230 231Wimplicit-function-declaration 232C ObjC Var(mesg_implicit_function_declaration) Init(-1) 233Warn about implicit function declarations 234 235Wimplicit-int 236C ObjC Var(warn_implicit_int) 237Warn when a declaration does not specify a type 238 239Wimport 240C ObjC C++ ObjC++ 241Deprecated. This switch has no effect 242 243Wint-to-pointer-cast 244C ObjC Var(warn_int_to_pointer_cast) Init(1) 245Warn when there is a cast to a pointer from an integer of a different size 246 247Winvalid-offsetof 248C++ ObjC++ Var(warn_invalid_offsetof) Init(1) 249Warn about invalid uses of the \"offsetof\" macro 250 251Winvalid-pch 252C ObjC C++ ObjC++ 253Warn about PCH files that are found but not used 254 255Wlong-long 256C ObjC C++ ObjC++ Var(warn_long_long) Init(1) 257Do not warn about using \"long long\" when -pedantic 258 259Wmain 260C ObjC 261Warn about suspicious declarations of \"main\" 262 263Wmissing-braces 264C ObjC C++ ObjC++ Var(warn_missing_braces) 265Warn about possibly missing braces around initializers 266 267Wmissing-declarations 268C ObjC Var(warn_missing_declarations) 269Warn about global functions without previous declarations 270 271Wmissing-field-initializers 272C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1) 273Warn about missing fields in struct initializers 274 275Wmissing-format-attribute 276C ObjC C++ ObjC++ Var(warn_missing_format_attribute) 277Warn about functions which might be candidates for format attributes 278 279Wmissing-include-dirs 280C ObjC C++ ObjC++ 281Warn about user-specified include directories that do not exist 282 283Wmissing-prototypes 284C ObjC Var(warn_missing_prototypes) 285Warn about global functions without prototypes 286 287; APPLE LOCAL begin -Wmost 288Wmost 289C ObjC C++ ObjC++ 290Like -Wall but without -Wparentheses 291; APPLE LOCAL end -Wmost 292 293Wmultichar 294C ObjC C++ ObjC++ 295Warn about use of multi-character character constants 296 297Wnested-externs 298C ObjC Var(warn_nested_externs) 299Warn about \"extern\" declarations not at file scope 300 301; APPLE LOCAL begin -Wnewline-eof 302Wnewline-eof 303C ObjC C++ ObjC++ 304Warn about files missing a newline at the end of the file 305; APPLE LOCAL end -Wnewline-eof 306 307Wnon-template-friend 308C++ ObjC++ Var(warn_nontemplate_friend) Init(1) 309Warn when non-templatized friend functions are declared within a template 310 311Wnon-virtual-dtor 312C++ ObjC++ Var(warn_nonvdtor) 313Warn about non-virtual destructors 314 315Wnonnull 316C ObjC Var(warn_nonnull) 317Warn about NULL being passed to argument slots marked as requiring non-NULL 318 319Wnormalized= 320C ObjC C++ ObjC++ Joined 321-Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings 322 323Wold-style-cast 324C++ ObjC++ Var(warn_old_style_cast) 325Warn if a C-style cast is used in a program 326 327Wold-style-definition 328C ObjC Var(warn_old_style_definition) 329Warn if an old-style parameter definition is used 330 331Woverlength-strings 332C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) 333Warn if a string is longer than the maximum portable length specified by the standard 334 335Woverloaded-virtual 336C++ ObjC++ Var(warn_overloaded_virtual) 337Warn about overloaded virtual function names 338 339Woverride-init 340C ObjC Var(warn_override_init) Init(-1) 341Warn about overriding initializers without side effects 342 343Wparentheses 344C ObjC C++ ObjC++ Var(warn_parentheses) 345Warn about possibly missing parentheses 346 347Wpmf-conversions 348C++ ObjC++ Var(warn_pmf2ptr) Init(1) 349Warn when converting the type of pointers to member functions 350 351Wpointer-arith 352C ObjC C++ ObjC++ Var(warn_pointer_arith) 353Warn about function pointer arithmetic 354 355Wpointer-to-int-cast 356C ObjC Var(warn_pointer_to_int_cast) Init(1) 357Warn when a pointer is cast to an integer of a different size 358 359Wpragmas 360C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) 361Warn about misuses of pragmas 362 363Wprotocol 364ObjC ObjC++ Var(warn_protocol) Init(1) 365Warn if inherited methods are unimplemented 366 367Wredundant-decls 368C ObjC C++ ObjC++ Var(warn_redundant_decls) 369Warn about multiple declarations of the same object 370 371Wreorder 372C++ ObjC++ Var(warn_reorder) 373Warn when the compiler reorders code 374 375Wreturn-type 376C ObjC C++ ObjC++ Var(warn_return_type) 377Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) 378 379Wselector 380ObjC ObjC++ Var(warn_selector) 381Warn if a selector has multiple methods 382 383Wsequence-point 384C ObjC C++ ObjC++ Var(warn_sequence_point) 385Warn about possible violations of sequence point rules 386 387Wsign-compare 388C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) 389Warn about signed-unsigned comparisons 390 391Wsign-promo 392C++ ObjC++ Var(warn_sign_promo) 393Warn when overload promotes from unsigned to signed 394 395Wstrict-null-sentinel 396C++ ObjC++ 397Warn about uncasted NULL used as sentinel 398 399Wstrict-prototypes 400C ObjC Var(warn_strict_prototypes) 401Warn about unprototyped function declarations 402 403Wstrict-selector-match 404ObjC ObjC++ Var(warn_strict_selector_match) 405Warn if type signatures of candidate methods do not match exactly 406 407Wsynth 408C++ ObjC++ Var(warn_synth) 409Warn when synthesis behavior differs from Cfront 410 411Wsystem-headers 412C ObjC C++ ObjC++ 413Do not suppress warnings from system headers 414 415Wtraditional 416C ObjC Var(warn_traditional) 417Warn about features not present in traditional C 418 419Wtrampolines 420Common Var(warn_trampolines) 421Warn when trampolines are emitted 422 423Wtrigraphs 424C ObjC C++ ObjC++ 425Warn if trigraphs are encountered that might affect the meaning of the program 426 427Wundeclared-selector 428ObjC ObjC++ Var(warn_undeclared_selector) 429Warn about @selector()s without previously declared methods 430 431Wundef 432C ObjC C++ ObjC++ 433Warn if an undefined macro is used in an #if directive 434 435Wunknown-pragmas 436C ObjC C++ ObjC++ 437Warn about unrecognized pragmas 438 439Wunused-macros 440C ObjC C++ ObjC++ 441Warn about macros defined in the main file that are not used 442 443Wvariadic-macros 444C ObjC C++ ObjC++ 445Do not warn about using variadic macros when -pedantic 446 447Wvla 448C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning 449Warn if a variable length array is used 450 451Wwrite-strings 452C ObjC C++ ObjC++ Var(warn_write_strings) 453In 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. 454 455Wpointer-sign 456C ObjC Var(warn_pointer_sign) Init(-1) 457Warn when a pointer differs in signedness in an assignment 458 459ansi 460C ObjC C++ ObjC++ 461A synonym for -std=c89 (for C) or -std=c++98 (for C++) 462 463d 464C ObjC C++ ObjC++ Joined 465; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? 466 467faccess-control 468C++ ObjC++ 469Enforce class member access control semantics 470 471fall-virtual 472C++ ObjC++ 473 474falt-external-templates 475C++ ObjC++ 476Change when template instances are emitted 477 478fasm 479C ObjC C++ ObjC++ 480Recognize the \"asm\" keyword 481 482fbuiltin 483C ObjC C++ ObjC++ 484Recognize built-in functions 485 486fbuiltin- 487C ObjC C++ ObjC++ Joined 488 489fcheck-new 490C++ ObjC++ 491Check the return value of new 492 493fcond-mismatch 494C ObjC C++ ObjC++ 495Allow the arguments of the '?' operator to have different types 496 497fconserve-space 498C++ ObjC++ 499Reduce the size of object files 500 501fconstant-string-class= 502ObjC ObjC++ Joined 503-fconst-string-class=<name> Use class <name> for constant strings 504 505fdefault-inline 506C++ ObjC++ 507Inline member functions by default 508 509fdirectives-only 510C ObjC C++ ObjC++ 511Preprocess directives only. 512 513fdollars-in-identifiers 514C ObjC C++ ObjC++ 515Permit '$' as an identifier character 516 517felide-constructors 518C++ ObjC++ 519 520fenforce-eh-specs 521C++ ObjC++ 522Generate code to check exception specifications 523 524fenum-int-equiv 525C++ ObjC++ 526 527fexec-charset= 528C ObjC C++ ObjC++ Joined RejectNegative 529-fexec-charset=<cset> Convert all strings and character constants to character set <cset> 530 531fextended-identifiers 532C ObjC C++ ObjC++ 533Permit universal character names (\\u and \\U) in identifiers 534 535finput-charset= 536C ObjC C++ ObjC++ Joined RejectNegative 537-finput-charset=<cset> Specify the default character set for source files 538 539 540fexternal-templates 541C++ ObjC++ 542 543ffor-scope 544C++ ObjC++ 545Scope of for-init-statement variables is local to the loop 546 547ffreestanding 548C ObjC 549Do not assume that standard C libraries and \"main\" exist 550 551fgnu-keywords 552C++ ObjC++ 553Recognize GNU-defined keywords 554 555fgnu-runtime 556ObjC ObjC++ 557Generate code for GNU runtime environment 558 559fgnu89-inline 560C ObjC Var(flag_gnu89_inline) Init(-1) 561Use traditional GNU semantics for inline functions 562 563fguiding-decls 564C++ ObjC++ 565 566fhandle-exceptions 567C++ ObjC++ 568 569fhonor-std 570C++ ObjC++ 571 572fhosted 573C ObjC 574Assume normal C execution environment 575 576fhuge-objects 577C++ ObjC++ 578Enable support for huge objects 579 580fimplement-inlines 581C++ ObjC++ 582Export functions even if they can be inlined 583 584fimplicit-inline-templates 585C++ ObjC++ 586Emit implicit instantiations of inline templates 587 588fimplicit-templates 589C++ ObjC++ 590Emit implicit instantiations of templates 591 592ffriend-injection 593C++ ObjC++ Var(flag_friend_injection) 594Inject friend functions into enclosing namespace 595 596flabels-ok 597C++ ObjC++ 598 599flax-vector-conversions 600C ObjC C++ ObjC++ 601Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. 602 603fms-extensions 604C ObjC C++ ObjC++ 605Don't warn about uses of Microsoft extensions 606 607fname-mangling-version- 608C++ ObjC++ Joined 609 610fnew-abi 611C++ ObjC++ 612 613fnext-runtime 614ObjC ObjC++ 615Generate code for NeXT (Apple Mac OS X) runtime environment 616 617fnil-receivers 618ObjC ObjC++ 619Assume that receivers of Objective-C messages may be nil 620 621fnonansi-builtins 622C++ ObjC++ 623 624fnonnull-objects 625C++ ObjC++ 626 627; Generate special '- .cxx_construct' and '- .cxx_destruct' methods 628; to initialize any non-POD ivars in Objective-C++ classes. 629fobjc-call-cxx-cdtors 630ObjC++ Var(flag_objc_call_cxx_cdtors) 631Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed 632 633fobjc-direct-dispatch 634ObjC ObjC++ Var(flag_objc_direct_dispatch) 635Allow fast jumps to the message dispatcher 636 637; Nonzero means that we will allow new ObjC exception syntax (@throw, 638; @try, etc.) in source code. 639fobjc-exceptions 640ObjC ObjC++ Var(flag_objc_exceptions) 641Enable Objective-C exception and synchronization syntax 642 643fobjc-gc 644ObjC ObjC++ Var(flag_objc_gc) 645Enable garbage collection (GC) in Objective-C/Objective-C++ programs 646 647; Nonzero means that we generate NeXT setjmp based exceptions. 648fobjc-sjlj-exceptions 649ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) 650Enable Objective-C setjmp exception handling runtime 651 652fopenmp 653C ObjC C++ ObjC++ Var(flag_openmp) 654Enable OpenMP 655 656foperator-names 657C++ ObjC++ 658Recognize C++ kewords like \"compl\" and \"xor\" 659 660foptional-diags 661C++ ObjC++ 662Enable optional diagnostics 663 664fpch-deps 665C ObjC C++ ObjC++ 666 667fpch-preprocess 668C ObjC C++ ObjC++ 669Look for and use PCH files even when preprocessing 670 671fpermissive 672C++ ObjC++ 673Downgrade conformance errors to warnings 674 675fpreprocessed 676C ObjC C++ ObjC++ 677Treat the input file as already preprocessed 678 679freplace-objc-classes 680ObjC ObjC++ 681Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime 682 683frepo 684C++ ObjC++ 685Enable automatic template instantiation 686 687frtti 688C++ ObjC++ 689Generate run time type descriptor information 690 691fshort-double 692C ObjC C++ ObjC++ 693Use the same size for double as for float 694 695fshort-enums 696C ObjC C++ ObjC++ 697Use the narrowest integer type possible for enumeration types 698 699fshort-wchar 700C ObjC C++ ObjC++ 701Force the underlying type for \"wchar_t\" to be \"unsigned short\" 702 703fsigned-bitfields 704C ObjC C++ ObjC++ 705When \"signed\" or \"unsigned\" is not given make the bitfield signed 706 707fsigned-char 708C ObjC C++ ObjC++ 709Make \"char\" signed by default 710 711fsquangle 712C++ ObjC++ 713 714fstats 715C++ ObjC++ 716Display statistics accumulated during compilation 717 718fstrict-prototype 719C++ ObjC++ 720 721ftabstop= 722C ObjC C++ ObjC++ Joined RejectNegative UInteger 723-ftabstop=<number> Distance between tab stops for column reporting 724 725ftemplate-depth- 726C++ ObjC++ Joined RejectNegative UInteger 727-ftemplate-depth-<number> Specify maximum template instantiation depth 728 729fthis-is-variable 730C++ ObjC++ 731 732fthreadsafe-statics 733C++ ObjC++ 734-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics 735 736funsigned-bitfields 737C ObjC C++ ObjC++ 738When \"signed\" or \"unsigned\" is not given make the bitfield unsigned 739 740funsigned-char 741C ObjC C++ ObjC++ 742Make \"char\" unsigned by default 743 744fuse-cxa-atexit 745C++ ObjC++ 746Use __cxa_atexit to register destructors 747 748fuse-cxa-get-exception-ptr 749C++ ObjC++ 750Use __cxa_get_exception_ptr in exception handling 751 752fvisibility-inlines-hidden 753C++ ObjC++ 754Marks all inlined methods as having hidden visibility 755 756fvisibility-ms-compat 757C++ ObjC++ Var(flag_visibility_ms_compat) 758Changes visibility to match Microsoft Visual Studio by default 759 760fvtable-gc 761C++ ObjC++ 762Discard unused virtual functions 763 764fvtable-thunks 765C++ ObjC++ 766Implement vtables using thunks 767 768fweak 769C++ ObjC++ 770Emit common-like symbols as weak symbols 771 772fwide-exec-charset= 773C ObjC C++ ObjC++ Joined RejectNegative 774-fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> 775 776fworking-directory 777C ObjC C++ ObjC++ 778Generate a #line directive pointing at the current working directory 779 780fxref 781C++ ObjC++ 782Emit cross referencing information 783 784fzero-link 785ObjC ObjC++ 786Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode 787 788gen-decls 789ObjC ObjC++ 790Dump declarations to a .decl file 791 792femit-struct-debug-baseonly 793C ObjC C++ ObjC++ 794-femit-struct-debug-baseonly Aggressive reduced debug info for structs 795 796femit-struct-debug-reduced 797C ObjC C++ ObjC++ 798-femit-struct-debug-reduced Conservative reduced debug info for structs 799 800femit-struct-debug-detailed= 801C ObjC C++ ObjC++ Joined 802-femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs 803 804idirafter 805C ObjC C++ ObjC++ Joined Separate 806-idirafter <dir> Add <dir> to the end of the system include path 807 808imacros 809C ObjC C++ ObjC++ Joined Separate 810-imacros <file> Accept definition of macros in <file> 811 812imultilib 813C ObjC C++ ObjC++ Joined Separate 814-imultilib <dir> Set <dir> to be the multilib include subdirectory 815 816include 817C ObjC C++ ObjC++ Joined Separate 818-include <file> Include the contents of <file> before other files 819 820iprefix 821C ObjC C++ ObjC++ Joined Separate 822-iprefix <path> Specify <path> as a prefix for next two options 823 824isysroot 825C ObjC C++ ObjC++ Joined Separate 826-isysroot <dir> Set <dir> to be the system root directory 827 828isystem 829C ObjC C++ ObjC++ Joined Separate 830-isystem <dir> Add <dir> to the start of the system include path 831 832iquote 833C ObjC C++ ObjC++ Joined Separate 834-iquote <dir> Add <dir> to the end of the quote include path 835 836iwithprefix 837C ObjC C++ ObjC++ Joined Separate 838-iwithprefix <dir> Add <dir> to the end of the system include path 839 840iwithprefixbefore 841C ObjC C++ ObjC++ Joined Separate 842-iwithprefixbefore <dir> Add <dir> to the end of the main include path 843 844lang-asm 845C Undocumented 846 847lang-fortran 848C Undocumented 849 850lang-objc 851C ObjC C++ ObjC++ Undocumented 852 853nostdinc 854C ObjC C++ ObjC++ 855Do not search standard system include directories (those specified with -isystem will still be used) 856 857nostdinc++ 858C++ ObjC++ 859Do not search standard system include directories for C++ 860 861o 862C ObjC C++ ObjC++ Joined Separate 863; Documented in common.opt 864 865pedantic 866C ObjC C++ ObjC++ 867; Documented in common.opt 868 869pedantic-errors 870C ObjC C++ ObjC++ 871; Documented in common.opt 872 873print-objc-runtime-info 874ObjC ObjC++ 875Generate C header of platform-specific features 876 877print-pch-checksum 878C ObjC C++ ObjC++ 879Print a checksum of the executable for PCH validity checking, and stop 880 881remap 882C ObjC C++ ObjC++ 883Remap file names when including files 884 885std=c++98 886C++ ObjC++ 887Conform to the ISO 1998 C++ standard 888 889std=c89 890C ObjC 891Conform to the ISO 1990 C standard 892 893std=c99 894C ObjC 895Conform to the ISO 1999 C standard 896 897std=c9x 898C ObjC 899Deprecated in favor of -std=c99 900 901std=gnu++98 902C++ ObjC++ 903Conform to the ISO 1998 C++ standard with GNU extensions 904 905std=gnu89 906C ObjC 907Conform to the ISO 1990 C standard with GNU extensions 908 909std=gnu99 910C ObjC 911Conform to the ISO 1999 C standard with GNU extensions 912 913std=gnu9x 914C ObjC 915Deprecated in favor of -std=gnu99 916 917std=iso9899:1990 918C ObjC 919Conform to the ISO 1990 C standard 920 921std=iso9899:199409 922C ObjC 923Conform to the ISO 1990 C standard as amended in 1994 924 925std=iso9899:1999 926C ObjC 927Conform to the ISO 1999 C standard 928 929std=iso9899:199x 930C ObjC 931Deprecated in favor of -std=iso9899:1999 932 933traditional-cpp 934C ObjC C++ ObjC++ 935Enable traditional preprocessing 936 937trigraphs 938C ObjC C++ ObjC++ 939-trigraphs Support ISO C trigraphs 940 941undef 942C ObjC C++ ObjC++ 943Do not predefine system-specific and GCC-specific macros 944 945v 946C ObjC C++ ObjC++ 947Enable verbose output 948 949w 950C ObjC C++ ObjC++ 951; Documented in common.opt 952 953; This comment is to ensure we retain the blank line above. 954