OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [c.opt] - Blame information for rev 856

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.