インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド

std、Qstd

特定の言語標準に準拠するようにコンパイラーに指示します。

IDE オプション

Windows*: [Language (言語)] > [Enable C++0x Support (C++0x サポートを有効にする)]

[Language (言語)] > [Enable C99 Support (C99 サポートを有効にする)]

Linux*: [Language (言語)] > [ANSI Conformance (ANSI 規格に準拠)]

OS X*: [Language (言語)] > [C ANSI Conformance (ANSI C 規格に準拠)]

アーキテクチャー

すべて

構文

Linux* および OS X*:

-std=val

Windows*:

/Qstd=val

引数

val

準拠する特定の言語標準を指定します。設定可能な値は以下のとおりです。

c89

ISO/IEC 9899:1990 国際規格に準拠します。この値は、Linux* および OS X* でのみ利用できます。

c99

ISO/IEC 9899:1999 国際規格に準拠します。

c9x

c99 を指定することに相当します。この値は、Linux* および OS X* でのみ利用できます。

gnu89

ISO C90 と GNU* 拡張機能に準拠します。この値は、Linux* および OS X* でのみ利用できます。

gnu99

ISO C99 と GNU* 拡張機能に準拠します。この値は、Linux* および OS X* でのみ利用できます。

gnu++98

1998 ISO C++ 規格と GNU 拡張機能に準拠します。この値は、Linux* および OS X* でのみ利用できます。

c++0x

次の C++11 (旧称: C++0x) 機能のサポートを有効にします。

  • アトミック型とアトミック演算

  • スコープ付き列挙型

  • 関数の default/delete 指定

  • 右辺値参照

  • 空のマクロ引数

  • 可変引数マクロ

  • long long

  • enum 定義の最後のカンマ

  • 長さの異なる文字列の連結

  • 拡張 friend 宣言

  • 2 つのテンプレート引数並びを閉じるための ">>" の使用

  • 緩和された "typename" の使用規則

  • "template" キーワードを使用する緩和された一義化規則

  • エンティティーのインスタンス化を抑制する "extern template"

  • "auto" 型指定子

  • decltype 演算子

  • static_assert

  • compliant __func__

  • ラムダ式

  • UTF-16 と UTF-32 エンコード値をそれぞれ格納する文字型 char16_t および char32_t

  • テンプレート・エイリアス

  • 可変個引数テンプレート

  • NULL ポインター

  • gcc 提案 N2541 で定義されている、後置する戻り値

  • 関数テンプレート用のデフォルトのテンプレート引数

  • gcc 提案 N2761 で定義されている標準属性

  • gcc 提案 N2634 で定義されている新しいスタイル SFINAE

  • noexcept

  • 明示的な変換関数 (N2437)

  • 一般的な初期化子のリスト (一部)

  • 一般化された定数式 (一部)

  • 後置する戻り型での "this" の使用 (N3282)

  • 範囲に基づく for ループ

gnu++0x

c++0x を指定することに相当します。この値は、Linux* および OS X* でのみ利用できます。

デフォルト

-std=gnu89 (C のデフォルト)

ISO C90 と GNU 拡張機能に準拠します。

-std=gnu++98 (C++ のデフォルト)

1998 ISO C++ 規格と GNU 拡張機能に準拠します。

/Qstd

オフ C++11 機能のサブセットは、Microsoft* Visual Studio* C++ の特定のバージョンとの互換性のため、デフォルトで有効に設定されます。そのため、Microsoft* で提供されない追加の C++11 機能を利用する場合のみ、/Qstd=c++0x を指定します。

説明

このオプションは、特定の言語標準に準拠するようにコンパイラーに指示します。

Windows* では、値 c99 および c++0x のみ指定できます。

代替オプション

なし


このヘルプトピックについてのフィードバックを送信