Language 2
Plain 'char' is
Normally, the compiler interprets the plain char type as unsigned char. Plain 'char' is Signed makes the compiler interpret the char type as signed char instead, for example for compatibility with another compiler.
Note
The runtime library is compiled with unsigned plain characters. If you select the Signed option, references to library functionality that uses unsigned plain characters will not work.
Floating-point semantics
Controls floating-point semantics. Choose between:
- Strict conformance
Makes the compiler conform strictly to the C and floating-point standards for floating-point expressions.
- Relaxed
Makes the compiler relax the language rules and perform more aggressive optimization of floating-point expressions. This option improves performance for floating-point expressions that fulfill these conditions:
The expression consists of both single- and double-precision values
The double-precision values can be converted to single precision without loss of accuracy
The result of the expression is converted to single precision.
Note that performing the calculation in single precision instead of double precision might cause a loss of accuracy.
Enable IAR migration preprocessor extensions
Extends the preprocessor. Use this option if you need to migrate code from an earlier IAR compiler.
Note
If you use this option, not only will the compiler accept code that is not standard conformant, but it will also reject some code that does conform to standard.
Do not depend on these extensions in newly written code. Support for them might be removed in future compiler versions.
