You copied the Doc URL to your clipboard.

Source language modes of the compiler

The compiler has three distinct source language modes that you can use to compile different varieties of C and C++ source code: ISO C90, ISO C99, and ISO C++.

ISO C90

The compiler compiles C as defined by the 1990 C standard and addenda.

Use the compiler option --c90 to compile C90 code. This is the default behavior.

ISO C99

The compiler compiles C as defined by the 1999 C standard and addenda.

Use the compiler option --c99 to compile C99 code.

ISO C++

The compiler compiles C++ as defined by the 2003 standard, excepting wide streams and export templates.

Use the compiler option --cpp to compile C++ code.

The compiler provides support for numerous extensions to the C and C++ languages. For example, it supports some GNU compiler extensions. The compiler has several modes in which compliance with a source language is either enforced or relaxed:

Strict mode

In strict mode the compiler enforces compliance with the language standard relevant to the source language.

To compile in strict mode, use the command-line option --strict.

GNU mode

In GNU mode all the GNU compiler extensions to the relevant source language are available.

To compile in GNU mode, use the compiler option --gnu.