Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C Programming > man gcc doesn't mention -std=c90

Reply
Thread Tools

man gcc doesn't mention -std=c90

 
 
learnerlone@gmail.com
Guest
Posts: n/a
 
      08-12-2012
This is what the man page for gcc tells me regarding -std options for the C language:

-std=
Determine the language standard. This option is
currently only supported when compiling C or C++.

The compiler can accept several base standards, such
as c89 or c++98, and GNU dialects of those standards,
such as gnu89 or gnu++98. By specifying a base
standard, the compiler will accept all programs
following that standard and those using GNU
extensions that do not contradict it. For example,
-std=c89 turns off certain features of GCC that are
incompatible with ISO C90, such as the "asm" and
"typeof" keywords, but not other GNU extensions that
do not have a meaning in ISO C90, such as omitting
the middle term of a "?:" expression. On the other
hand, by specifying a GNU dialect of a standard, all
features the compiler support are enabled, even when
those features change the meaning of the base
standard and some strict-conforming programs may be
rejected. The particular standard is used by
-pedantic to identify which features are GNU
extensions given that version of the standard. For
example -std=gnu89 -pedantic would warn about C++
style // comments, while -std=gnu99 -pedantic would
not.

A value for this option must be provided; possible
values are

c89
iso9899:1990
Support all ISO C90 programs (certain GNU
extensions that conflict with ISO C90 are
disabled). Same as -ansi for C code.

iso9899:199409
ISO C90 as modified in amendment 1.

c99
c9x
iso9899:1999
iso9899:199x
ISO C99. Note that this standard is not yet
fully supported; see
<http://gcc.gnu.org/gcc-4.4/c99status.html> for
more information. The names c9x and iso9899:199x
are deprecated.

gnu89
GNU dialect of ISO C90 (including some C99
features). This is the default for C code.

gnu99
gnu9x
GNU dialect of ISO C99. When ISO C99 is fully
implemented in GCC, this will become the default.
The name gnu9x is deprecated.

But at http://gcc.gnu.org/onlinedocs/gcc/C-...t-Options.html I learnt that -std=c90 is synonymous to -ansi. I have confirmed that -c89 and -c90 both work with my compiler but I can't understand why the man page doesn't mention -c90.

My gcc version:

$ gcc --version
gcc (Debian 4.7.1-2) 4.7.1
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
Reply With Quote
 
 
 
 
James Kuyper
Guest
Posts: n/a
 
      08-12-2012
On 08/12/2012 07:32 AM, wrote:
....
> But at http://gcc.gnu.org/onlinedocs/gcc/C-...t-Options.html I learnt that -std=c90 is synonymous to -ansi. I have confirmed that -c89 and -c90 both work with my compiler but I can't understand why the man page doesn't mention -c90.


That's a defect in the gcc documentation, and I would recommend
reporting it at <http://gcc.gnu.org/bugzilla>. Even better, volunteer to
fix it - they'll be very happy to accept your help, and fixing such
documentation issues doesn't require as much specialized knowledge as
solving software defects.

This is not the best forum for discussing compiler-specific issues, it
is for discussion of the C language itself, regardless of which compiler
is used.
--
James Kuyper
 
Reply With Quote
 
 
 
 
Ben Bacarisse
Guest
Posts: n/a
 
      08-12-2012
James Kuyper <> writes:

> On 08/12/2012 07:32 AM, wrote:
> ...
>> But at http://gcc.gnu.org/onlinedocs/gcc/C-...t-Options.html I
>> learnt that -std=c90 is synonymous to -ansi. I have confirmed that
>> -c89 and -c90 both work with my compiler but I can't understand why
>> the man page doesn't mention -c90.

>
> That's a defect in the gcc documentation, and I would recommend
> reporting it at <http://gcc.gnu.org/bugzilla>.


My version (4.6.3) lists -std=c90 as an alternative, so it's been
fixed. If the OP's version is widely used it may still be worth fixing
but I'd say it's low priority.

<snip>
--
Ben.
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
New releases: The Man With the Golden Arm, Cinderella Man & Dead & Buried; Updated complete downloadable R1 DVD DB & info lists Doug MacLean DVD Video 0 08-16-2005 05:35 AM
forgot to mention mglover ASP .Net 1 07-22-2004 10:39 PM
I forgot to mention... Joe777 ASP .Net 2 05-06-2004 05:26 PM
conflict between man perlipc and man perlfunc !? Jaap Karssenberg Perl Misc 0 01-09-2004 11:39 PM
forgot to mention Richard HTML 0 01-09-2004 08:45 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57