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: releng/10.3/contrib/gcc/c.opt 261306 2014-01-31 03:30:09Z 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 283; APPLE LOCAL begin warn missing prototype 6261539 284Wmissing-prototypes 285C ObjC C++ ObjC++ Var(warn_missing_prototypes) 286Warn about global functions without prototypes 287; APPLE LOCAL end warn missing prototype 6261539 288 289; APPLE LOCAL begin -Wmost 290Wmost 291C ObjC C++ ObjC++ 292Like -Wall but without -Wparentheses 293; APPLE LOCAL end -Wmost 294 295Wmultichar 296C ObjC C++ ObjC++ 297Warn about use of multi-character character constants 298 299Wnested-externs 300C ObjC Var(warn_nested_externs) 301Warn about \"extern\" declarations not at file scope 302 303; APPLE LOCAL begin -Wnewline-eof 304Wnewline-eof 305C ObjC C++ ObjC++ 306Warn about files missing a newline at the end of the file 307; APPLE LOCAL end -Wnewline-eof 308 309Wnon-template-friend 310C++ ObjC++ Var(warn_nontemplate_friend) Init(1) 311Warn when non-templatized friend functions are declared within a template 312 313Wnon-virtual-dtor 314C++ ObjC++ Var(warn_nonvdtor) 315Warn about non-virtual destructors 316 317Wnonnull 318C ObjC Var(warn_nonnull) 319Warn about NULL being passed to argument slots marked as requiring non-NULL 320 321Wnormalized= 322C ObjC C++ ObjC++ Joined 323-Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings 324 325Wold-style-cast 326C++ ObjC++ Var(warn_old_style_cast) 327Warn if a C-style cast is used in a program 328 329Wold-style-definition 330C ObjC Var(warn_old_style_definition) 331Warn if an old-style parameter definition is used 332 333Woverlength-strings 334C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) 335Warn if a string is longer than the maximum portable length specified by the standard 336 337Woverloaded-virtual 338C++ ObjC++ Var(warn_overloaded_virtual) 339Warn about overloaded virtual function names 340 341Woverride-init 342C ObjC Var(warn_override_init) Init(-1) 343Warn about overriding initializers without side effects 344 345Wparentheses 346C ObjC C++ ObjC++ Var(warn_parentheses) 347Warn about possibly missing parentheses 348 349Wpmf-conversions 350C++ ObjC++ Var(warn_pmf2ptr) Init(1) 351Warn when converting the type of pointers to member functions 352 353Wpointer-arith 354C ObjC C++ ObjC++ Var(warn_pointer_arith) 355Warn about function pointer arithmetic 356 357Wpointer-to-int-cast 358C ObjC Var(warn_pointer_to_int_cast) Init(1) 359Warn when a pointer is cast to an integer of a different size 360 361Wpragmas 362C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) 363Warn about misuses of pragmas 364 365Wprotocol 366ObjC ObjC++ Var(warn_protocol) Init(1) 367Warn if inherited methods are unimplemented 368 369Wredundant-decls 370C ObjC C++ ObjC++ Var(warn_redundant_decls) 371Warn about multiple declarations of the same object 372 373Wreorder 374C++ ObjC++ Var(warn_reorder) 375Warn when the compiler reorders code 376 377Wreturn-type 378C ObjC C++ ObjC++ Var(warn_return_type) 379Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) 380 381Wselector 382ObjC ObjC++ Var(warn_selector) 383Warn if a selector has multiple methods 384 385Wsequence-point 386C ObjC C++ ObjC++ Var(warn_sequence_point) 387Warn about possible violations of sequence point rules 388 389Wsign-compare 390C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) 391Warn about signed-unsigned comparisons 392 393Wsign-promo 394C++ ObjC++ Var(warn_sign_promo) 395Warn when overload promotes from unsigned to signed 396 397Wstrict-null-sentinel 398C++ ObjC++ 399Warn about uncasted NULL used as sentinel 400 401Wstrict-prototypes 402C ObjC Var(warn_strict_prototypes) 403Warn about unprototyped function declarations 404 405Wstrict-selector-match 406ObjC ObjC++ Var(warn_strict_selector_match) 407Warn if type signatures of candidate methods do not match exactly 408 409Wsynth 410C++ ObjC++ Var(warn_synth) 411Warn when synthesis behavior differs from Cfront 412 413Wsystem-headers 414C ObjC C++ ObjC++ 415Do not suppress warnings from system headers 416 417Wtraditional 418C ObjC Var(warn_traditional) 419Warn about features not present in traditional C 420 421Wtrampolines 422Common Var(warn_trampolines) 423Warn when trampolines are emitted 424 425Wtrigraphs 426C ObjC C++ ObjC++ 427Warn if trigraphs are encountered that might affect the meaning of the program 428 429Wundeclared-selector 430ObjC ObjC++ Var(warn_undeclared_selector) 431Warn about @selector()s without previously declared methods 432 433Wundef 434C ObjC C++ ObjC++ 435Warn if an undefined macro is used in an #if directive 436 437Wunknown-pragmas 438C ObjC C++ ObjC++ 439Warn about unrecognized pragmas 440 441Wunused-macros 442C ObjC C++ ObjC++ 443Warn about macros defined in the main file that are not used 444 445Wvariadic-macros 446C ObjC C++ ObjC++ 447Do not warn about using variadic macros when -pedantic 448 449Wvla 450C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning 451Warn if a variable length array is used 452 453Wwrite-strings 454C ObjC C++ ObjC++ Var(warn_write_strings) 455In 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. 456 457Wpointer-sign 458C ObjC Var(warn_pointer_sign) Init(-1) 459Warn when a pointer differs in signedness in an assignment 460 461ansi 462C ObjC C++ ObjC++ 463A synonym for -std=c89 (for C) or -std=c++98 (for C++) 464 465d 466C ObjC C++ ObjC++ Joined 467; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? 468 469faccess-control 470C++ ObjC++ 471Enforce class member access control semantics 472 473fall-virtual 474C++ ObjC++ 475 476falt-external-templates 477C++ ObjC++ 478Change when template instances are emitted 479 480fasm 481C ObjC C++ ObjC++ 482Recognize the \"asm\" keyword 483 484fbuiltin 485C ObjC C++ ObjC++ 486Recognize built-in functions 487 488fbuiltin- 489C ObjC C++ ObjC++ Joined 490 491fcheck-new 492C++ ObjC++ 493Check the return value of new 494 495fcond-mismatch 496C ObjC C++ ObjC++ 497Allow the arguments of the '?' operator to have different types 498 499fconserve-space 500C++ ObjC++ 501Reduce the size of object files 502 503fconstant-string-class= 504ObjC ObjC++ Joined 505-fconst-string-class=<name> Use class <name> for constant strings 506 507fdefault-inline 508C++ ObjC++ 509Inline member functions by default 510 511fdirectives-only 512C ObjC C++ ObjC++ 513Preprocess directives only. 514 515fdollars-in-identifiers 516C ObjC C++ ObjC++ 517Permit '$' as an identifier character 518 519felide-constructors 520C++ ObjC++ 521 522fenforce-eh-specs 523C++ ObjC++ 524Generate code to check exception specifications 525 526fenum-int-equiv 527C++ ObjC++ 528 529fexec-charset= 530C ObjC C++ ObjC++ Joined RejectNegative 531-fexec-charset=<cset> Convert all strings and character constants to character set <cset> 532 533fextended-identifiers 534C ObjC C++ ObjC++ 535Permit universal character names (\\u and \\U) in identifiers 536 537finput-charset= 538C ObjC C++ ObjC++ Joined RejectNegative 539-finput-charset=<cset> Specify the default character set for source files 540 541 542fexternal-templates 543C++ ObjC++ 544 545ffor-scope 546C++ ObjC++ 547Scope of for-init-statement variables is local to the loop 548 549ffreestanding 550C ObjC 551Do not assume that standard C libraries and \"main\" exist 552 553fgnu-keywords 554C++ ObjC++ 555Recognize GNU-defined keywords 556 557fgnu-runtime 558ObjC ObjC++ 559Generate code for GNU runtime environment 560 561fgnu89-inline 562C ObjC Var(flag_gnu89_inline) Init(-1) 563Use traditional GNU semantics for inline functions 564 565fguiding-decls 566C++ ObjC++ 567 568fhandle-exceptions 569C++ ObjC++ 570 571fhonor-std 572C++ ObjC++ 573 574fhosted 575C ObjC 576Assume normal C execution environment 577 578fhuge-objects 579C++ ObjC++ 580Enable support for huge objects 581 582fimplement-inlines 583C++ ObjC++ 584Export functions even if they can be inlined 585 586fimplicit-inline-templates 587C++ ObjC++ 588Emit implicit instantiations of inline templates 589 590fimplicit-templates 591C++ ObjC++ 592Emit implicit instantiations of templates 593 594ffriend-injection 595C++ ObjC++ Var(flag_friend_injection) 596Inject friend functions into enclosing namespace 597 598flabels-ok 599C++ ObjC++ 600 601flax-vector-conversions 602C ObjC C++ ObjC++ 603Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. 604 605fms-extensions 606C ObjC C++ ObjC++ 607Don't warn about uses of Microsoft extensions 608 609fname-mangling-version- 610C++ ObjC++ Joined 611 612fnew-abi 613C++ ObjC++ 614 615; APPLE LOCAL begin nested functions 4258406 4357979 616fnested-functions 617C ObjC Var(flag_nested_functions) 618Allow nested functions. 619; APPLE LOCAL end nested functions 4258406 4357979 620 621fnext-runtime 622ObjC ObjC++ 623Generate code for NeXT (Apple Mac OS X) runtime environment 624 625fnil-receivers 626ObjC ObjC++ 627Assume that receivers of Objective-C messages may be nil 628 629fnonansi-builtins 630C++ ObjC++ 631 632fnonnull-objects 633C++ ObjC++ 634 635; Generate special '- .cxx_construct' and '- .cxx_destruct' methods 636; to initialize any non-POD ivars in Objective-C++ classes. 637fobjc-call-cxx-cdtors 638ObjC++ Var(flag_objc_call_cxx_cdtors) 639Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed 640 641fobjc-direct-dispatch 642ObjC ObjC++ Var(flag_objc_direct_dispatch) 643Allow fast jumps to the message dispatcher 644 645; Nonzero means that we will allow new ObjC exception syntax (@throw, 646; @try, etc.) in source code. 647fobjc-exceptions 648ObjC ObjC++ Var(flag_objc_exceptions) 649Enable Objective-C exception and synchronization syntax 650 651fobjc-gc 652ObjC ObjC++ Var(flag_objc_gc) 653Enable garbage collection (GC) in Objective-C/Objective-C++ programs 654 655; APPLE LOCAL begin radar 5811887 - blocks 656fblocks 657C ObjC C++ ObjC++ Var(flag_blocks) Init(-1) 658Program supports c/objc extension blocks 659; APPLE LOCAL end radar 5811887 - blocks 660 661; Nonzero means that we generate NeXT setjmp based exceptions. 662fobjc-sjlj-exceptions 663ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) 664Enable Objective-C setjmp exception handling runtime 665 666fopenmp 667C ObjC C++ ObjC++ Var(flag_openmp) 668Enable OpenMP 669 670foperator-names 671C++ ObjC++ 672Recognize C++ kewords like \"compl\" and \"xor\" 673 674foptional-diags 675C++ ObjC++ 676Enable optional diagnostics 677 678fpch-deps 679C ObjC C++ ObjC++ 680 681fpch-preprocess 682C ObjC C++ ObjC++ 683Look for and use PCH files even when preprocessing 684 685fpermissive 686C++ ObjC++ 687Downgrade conformance errors to warnings 688 689fpreprocessed 690C ObjC C++ ObjC++ 691Treat the input file as already preprocessed 692 693freplace-objc-classes 694ObjC ObjC++ 695Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime 696 697frepo 698C++ ObjC++ 699Enable automatic template instantiation 700 701frtti 702C++ ObjC++ 703Generate run time type descriptor information 704 705fshort-double 706C ObjC C++ ObjC++ 707Use the same size for double as for float 708 709fshort-enums 710C ObjC C++ ObjC++ 711Use the narrowest integer type possible for enumeration types 712 713fshort-wchar 714C ObjC C++ ObjC++ 715Force the underlying type for \"wchar_t\" to be \"unsigned short\" 716 717fsigned-bitfields 718C ObjC C++ ObjC++ 719When \"signed\" or \"unsigned\" is not given make the bitfield signed 720 721fsigned-char 722C ObjC C++ ObjC++ 723Make \"char\" signed by default 724 725fsquangle 726C++ ObjC++ 727 728fstats 729C++ ObjC++ 730Display statistics accumulated during compilation 731 732fstrict-prototype 733C++ ObjC++ 734 735ftabstop= 736C ObjC C++ ObjC++ Joined RejectNegative UInteger 737-ftabstop=<number> Distance between tab stops for column reporting 738 739ftemplate-depth- 740C++ ObjC++ Joined RejectNegative UInteger 741-ftemplate-depth-<number> Specify maximum template instantiation depth 742 743fthis-is-variable 744C++ ObjC++ 745 746fthreadsafe-statics 747C++ ObjC++ 748-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics 749 750funsigned-bitfields 751C ObjC C++ ObjC++ 752When \"signed\" or \"unsigned\" is not given make the bitfield unsigned 753 754funsigned-char 755C ObjC C++ ObjC++ 756Make \"char\" unsigned by default 757 758fuse-cxa-atexit 759C++ ObjC++ 760Use __cxa_atexit to register destructors 761 762fuse-cxa-get-exception-ptr 763C++ ObjC++ 764Use __cxa_get_exception_ptr in exception handling 765 766fvisibility-inlines-hidden 767C++ ObjC++ 768Marks all inlined methods as having hidden visibility 769 770fvisibility-ms-compat 771C++ ObjC++ Var(flag_visibility_ms_compat) 772Changes visibility to match Microsoft Visual Studio by default 773 774fvtable-gc 775C++ ObjC++ 776Discard unused virtual functions 777 778fvtable-thunks 779C++ ObjC++ 780Implement vtables using thunks 781 782fweak 783C++ ObjC++ 784Emit common-like symbols as weak symbols 785 786fwide-exec-charset= 787C ObjC C++ ObjC++ Joined RejectNegative 788-fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> 789 790fworking-directory 791C ObjC C++ ObjC++ 792Generate a #line directive pointing at the current working directory 793 794fxref 795C++ ObjC++ 796Emit cross referencing information 797 798fzero-link 799ObjC ObjC++ 800Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode 801 802gen-decls 803ObjC ObjC++ 804Dump declarations to a .decl file 805 806femit-struct-debug-baseonly 807C ObjC C++ ObjC++ 808-femit-struct-debug-baseonly Aggressive reduced debug info for structs 809 810femit-struct-debug-reduced 811C ObjC C++ ObjC++ 812-femit-struct-debug-reduced Conservative reduced debug info for structs 813 814femit-struct-debug-detailed= 815C ObjC C++ ObjC++ Joined 816-femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs 817 818idirafter 819C ObjC C++ ObjC++ Joined Separate 820-idirafter <dir> Add <dir> to the end of the system include path 821 822imacros 823C ObjC C++ ObjC++ Joined Separate 824-imacros <file> Accept definition of macros in <file> 825 826imultilib 827C ObjC C++ ObjC++ Joined Separate 828-imultilib <dir> Set <dir> to be the multilib include subdirectory 829 830include 831C ObjC C++ ObjC++ Joined Separate 832-include <file> Include the contents of <file> before other files 833 834iprefix 835C ObjC C++ ObjC++ Joined Separate 836-iprefix <path> Specify <path> as a prefix for next two options 837 838isysroot 839C ObjC C++ ObjC++ Joined Separate 840-isysroot <dir> Set <dir> to be the system root directory 841 842isystem 843C ObjC C++ ObjC++ Joined Separate 844-isystem <dir> Add <dir> to the start of the system include path 845 846iquote 847C ObjC C++ ObjC++ Joined Separate 848-iquote <dir> Add <dir> to the end of the quote include path 849 850iwithprefix 851C ObjC C++ ObjC++ Joined Separate 852-iwithprefix <dir> Add <dir> to the end of the system include path 853 854iwithprefixbefore 855C ObjC C++ ObjC++ Joined Separate 856-iwithprefixbefore <dir> Add <dir> to the end of the main include path 857 858lang-asm 859C Undocumented 860 861lang-fortran 862C Undocumented 863 864lang-objc 865C ObjC C++ ObjC++ Undocumented 866 867nostdinc 868C ObjC C++ ObjC++ 869Do not search standard system include directories (those specified with -isystem will still be used) 870 871nostdinc++ 872C++ ObjC++ 873Do not search standard system include directories for C++ 874 875o 876C ObjC C++ ObjC++ Joined Separate 877; Documented in common.opt 878 879pedantic 880C ObjC C++ ObjC++ 881; Documented in common.opt 882 883pedantic-errors 884C ObjC C++ ObjC++ 885; Documented in common.opt 886 887print-objc-runtime-info 888ObjC ObjC++ 889Generate C header of platform-specific features 890 891print-pch-checksum 892C ObjC C++ ObjC++ 893Print a checksum of the executable for PCH validity checking, and stop 894 895remap 896C ObjC C++ ObjC++ 897Remap file names when including files 898 899std=c++98 900C++ ObjC++ 901Conform to the ISO 1998 C++ standard 902 903std=c89 904C ObjC 905Conform to the ISO 1990 C standard 906 907std=c99 908C ObjC 909Conform to the ISO 1999 C standard 910 911std=c9x 912C ObjC 913Deprecated in favor of -std=c99 914 915std=gnu++98 916C++ ObjC++ 917Conform to the ISO 1998 C++ standard with GNU extensions 918 919std=gnu89 920C ObjC 921Conform to the ISO 1990 C standard with GNU extensions 922 923std=gnu99 924C ObjC 925Conform to the ISO 1999 C standard with GNU extensions 926 927std=gnu9x 928C ObjC 929Deprecated in favor of -std=gnu99 930 931std=iso9899:1990 932C ObjC 933Conform to the ISO 1990 C standard 934 935std=iso9899:199409 936C ObjC 937Conform to the ISO 1990 C standard as amended in 1994 938 939std=iso9899:1999 940C ObjC 941Conform to the ISO 1999 C standard 942 943std=iso9899:199x 944C ObjC 945Deprecated in favor of -std=iso9899:1999 946 947traditional-cpp 948C ObjC C++ ObjC++ 949Enable traditional preprocessing 950 951trigraphs 952C ObjC C++ ObjC++ 953-trigraphs Support ISO C trigraphs 954 955undef 956C ObjC C++ ObjC++ 957Do not predefine system-specific and GCC-specific macros 958 959v 960C ObjC C++ ObjC++ 961Enable verbose output 962 963w 964C ObjC C++ ObjC++ 965; Documented in common.opt 966 967; This comment is to ensure we retain the blank line above. 968