このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
言語標準の変更
既定では、コード ジェネレーターは、ビルド設定で TargetLang
パラメーターを使用して指定した言語に基づいて言語標準を選択します。TargetLang
が C に設定されている場合、既定の言語標準は C99 (ISO) です。TargetLang
が C++ に設定されている場合、既定の言語標準は C++11 (ISO) です。
TargetLangStandard
パラメーターを 'C89/C90 (ANSI)'
、'C99 (ISO)'
、'C++03 (ISO)'
、または 'C++11 (ISO)'
に設定することで、言語標準をさらに指定できます。
言語標準が C99 (ISO) の場合、C89/C90 (ANSI) と比較して、生成されたコードで次に示すような特定の追加の C 言語機能を使用できます。
変数のスコープ設定
INFINITY
およびNAN
マクロ関数
isinf
およびisnan
boolean のリテラル
言語標準が C++11 (ISO) の場合、C++03 (ISO) と比較して、生成されたコードで次に示すような特定の追加の C++ 言語機能を使用できます。
列挙クラス
明示的に既定に設定された特殊メンバー関数
{}
を使用した一様初期化構文
TargetLang
が C++ に設定されている場合、C++03 (ISO) および C++11 (ISO) 標準のみを選択できます。ターゲット言語 (TargetLang
) を C++ に設定して C 言語標準 (TargetLangStandard
) を選択すると、コード ジェネレーターは、選択した標準および C++03 言語機能で使用可能な C 数学ライブラリを使用します。言語標準と数学ライブラリの次の組み合わせが使用可能です。
ライブラリ名 | 言語サポート | 標準 |
---|---|---|
C89/C90 (ANSI) | C、C++ | ISO®/IEC 9899:1990 |
C99 (ISO) | C、C++ | ISO/IEC 9899:1999 |
C++03 (ISO) | C++ | ISO/IEC 14882:2003 |
C++11 (ISO) | C++ | ISO/IEC 14882:2011(E) |
TargetLangStandard
を変更するには、次のいずれかの方法を使用します。
プロジェクトのビルド設定の [カスタム コード] タブで、[言語標準] パラメーターを設定します。
コード構成オブジェクト内で
TargetLangStandard
パラメーターを設定します。
使用するライブラリがコンパイラでサポートされていることを確認します。コンパイラでサポートされていないライブラリを選択した場合、コンパイラ エラーが発生することがあります。