std、Qstd

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

IDE オプション

Windows: [Language (言語)] > [Enable C++0x Support (C++0x サポートを有効にする)] (/Qstd=c++0x)
Linux:
[Language (言語)] > [ANSI Conformance (ANSI 規格に準拠)]

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

アーキテクチャー

IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー

構文

Linux* および Mac OS* X: -std=val
Windows*:    /Qstd=val

引数

val      設定可能な値は以下のとおりです。

 

c89 - ISO/IEC 9899:1990 国際規格に準拠します。
  c99 - ISO/IEC 9899:1999 国際規格に準拠します。
  gnu89 (Linux および Mac OS X のみ) - ISO C90 と GNU* 拡張機能に準拠します。
  gnu++98 (Linux および Mac OS X のみ) - 1998 ISO C++ (ISO/IEC 14882:1998) 規格と GNU 拡張機能に準拠します。
  c++0x - 次の C++0x 機能のサポートを有効にします。
  • 空のマクロ引数
  • 可変引数マクロ
  • long long
  • enum 定義の最後のカンマ
  • 長さの異なる文字列の連結
  • 拡張 friend 宣言
  • 2 つのテンプレート引数並びを閉じるための ">>" の使用
  • 緩和された "typename" の使用規則

デフォルト

-std=gnu89 (C のデフォルト) ISO C90 と GNU 拡張機能に準拠します。
-std=gnu++98 (C++ のデフォルト) 1998 ISO C++ 規格と GNU 拡張機能に準拠します。
/Qstd=c89 ISO/IEC 9899:1990 国際規格に準拠します。

説明

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

代替オプション

なし