言語 1
言語 1オプションでは、使用するプログラミング言語と有効にする拡張機能を決定します。

サポートされている言語、派生言語、言語拡張の詳細については、Cの使用およびC++の使用を参照してください。
言語
Cまたは C++のいずれかのコンパイラサポートを 決定します。以下から選択します:
言語の適合
コンパイラが標準CまたはC++言語をどの程度厳密に遵守するかを制御します。以下から選択します:
- 標準(拡張あり)
以下のサブ設定のいずれか、または両方を選択します。
- IAR拡張
標準のC またはC++言語へのIAR固有の拡張を許可します。
- GNU拡張
標準のCまたはC++言語へのGNU拡張を許可します。
いずれのサブ設定も選択しない場合、このオプションは有効になりません。
Cの派生言語
サポートされている言語が C の場合、派生言語を選択します。以下から選択します:
C++オプション
C++言語オプションを選択します。以下から選択します :
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.
注記
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.