Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

言語標準の変更

既定では、コード ジェネレーターは、ビルド設定で 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 パラメーターを設定します。

使用するライブラリがコンパイラでサポートされていることを確認します。コンパイラでサポートされていないライブラリを選択した場合、コンパイラ エラーが発生することがあります。

関連するトピック