User forums > Help

C 99

<< < (2/3) > >>

ANIRBAN GHOSH:
I have found in one book that following switches to be used...

-ansi Compiles programs that are standards compliant as well as
        the GNU extensions
-pedantic Issues warnings required by strict standards compliance
-std=c89 The ISO C89 standard
-std=C99 The ISO C99 standard
-std=gnu89 The ISO C89 standard with GNU extensions and someC99 features
-traditional Compiles with the original C syntax

But where should I set these switches in CODE BLOCKS?

thomas:
Actually if you want C99, then -std=c99 would be the right option.

--pedantic does not necessarily use C99 (it accidentially does on my system, but not necessarily on all systems, and not at all times in the future). What --pedantic does is "reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++. For ISO C, follows the version of the ISO C standard specified by any -std option used.".

As a side note, please do note that gcc does not support C99 at all, only the corrected version from 2001 (it's still called C99, but not the same as "real" C99).

Also please be careful if you intend to:

--- Quote from: gcc documentation ---Some users try to use -pedantic to check programs for strict ISO C conformance. They soon find that it does not do quite what they want: it finds some non-ISO practices, but not all—only those for which ISO C requires a diagnostic, and some others for which diagnostics have been added.
--- End quote ---

ANIRBAN GHOSH:
But where to implement the switches in CODE BLOCKS? I am using GCC 4.1.2..Does not it support C99?

TDragon:

--- Quote from: ANIRBAN GHOSH on March 19, 2007, 01:01:28 pm ---But where to implement the switches in CODE BLOCKS?

--- End quote ---
The "Other options" tab in the Compiler settings section of your project's Build options.

thomas:

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version