Which standard is the default for -std?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello All,

I was reading and found the '-std' flag for C++ compilation using the [gcc] compiler.

My man page for [gcc] indicates:

  1. gnu89
     is the default value "Default, ISO C90 plus GNU extension
     (including some C(features)".
  2. gnu99
     "ISO C99 plus GNU extension. When IOS C99 is fully implemented in
     GCC this will become the default."

The version of [g++/gcc] I am using is as 4.1.2 20070115 (detailed listing shown at end) for Linux on a SUSE 10 SP1 machine.

I went to gnu.org, navigated to the latest documentation for [g++/gcc] and found 4.4.3 20100121. The PDF documentation for 4.4.3 describes the '-std' options the same way: gnu89 is the current default, gnu99 is the planned to be the future default.

Is this still true? Is gnu89 still the default, or is this a case where the compiler was updated but the documentation wasn't? [Three years seems a long time to implement a standard -- but I'm being a demanding customer, eh? :)]

So, is gnu89 still the default for the '-std' flag?

Secondly, is there some flag or option that displays the settings, even the default settings that are in use? I know, RTFM and trust in it, but I've been burned by outdated documentation a few times. Hence my apprehension.

Thanks in advance for your time,

-=John


Detailed listing for my version of g++/gcc.
--------------------------------------------------------------------------------
g++ -v
Using built-in specs.
Target: i586-suse-linux
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.1.2 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --program-suffix= --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux
Thread model: posix
gcc version 4.1.2 20070115 (prerelease) (SUSE Linux)
--------------------------------------------------------------------------------

--
Thought for the day: "2 much txting mks u 1 bad splr!!!!"


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux