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

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, some GNU compiler extensions are supported. The compiler has several modes where compliance to 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.

Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472E
Non-ConfidentialID071611