OSDN Git Service

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