| |||
| Home > Overview of the compiler > 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:
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.
The compiler compiles C as defined by the 1999 C standard and addenda.
Use the compiler option --c99 to compile
C99 code.
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, some GNU compiler extensions are supported. The compiler has several modes where compliance to a source language is either enforced or relaxed:
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.
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.