インテル(R) C++ コンパイラーは、以下の表の事前定義済みマクロをサポートします。また、ISO/ANSI 標準で指定される事前定義マクロもサポートします。
次の記号を使用します。
ラベル | 意味 |
---|---|
i32 | IA-32 アーキテクチャー・ベース・システムに含まれます。 |
i64em | インテル(R) 64 アーキテクチャー・ベース・システムに含まれます。 |
i64 | IA-64 アーキテクチャー・ベース・システムに含まれます。 |
マクロ名 | 値 | i32 | i64em | i64 |
---|---|---|---|---|
__ARRAY_OPERATORS | 1 | X | X | X |
__BASE_FILE__ | ソースファイルの名前 | X | X | X |
_BOOL | 1 | X | X | X |
__cplusplus | 1 (C++ コンパイラーの場合) | X | X | X |
_CLUSTER_OPENMP | -cluster-openmp コンパイラー・オプションまたは -cluster-openmp-profile コンパイラー・オプションが指定されている場合は 1 | X | X | |
__DEPRECATED | 1 | X | X | X |
__ECC | インテル・コンパイラーのバージョン | X | ||
__EDG__ | 1 | X | X | X |
__EDG_VERSION__ | EDG のバージョン | X | X | X |
__ELF__ | 1 | X | X | X |
__extension__ | X | X | X | |
__EXCEPTIONS | -fno-exceptions が指定されていない場合は 1 | X | X | X |
__GNUC__ | システムにインストールされている gcc のメジャーバージョン番号 | X | X | X |
__GNUG__ | システムにインストールされている g++ のメジャーバージョン番号 | X | X | X |
__gnu_linux__ | 1 | X | X | X |
__GNUC_MINOR__ | システムにインストールされている gcc または g++ のマイナーバージョン番号 | X | X | X |
__GNUC_PATCHLEVEL__ | システムにインストールされている gcc または g++ のパッチレベルのバージョン番号 | X | X | X |
__GXX_ABI_VERSION | 102 | X | X | X |
__HONOR_STD | 1 | X | X | |
__i386 | 1 | X | ||
__i386__ | 1 | X | ||
i386 | 1 | X | ||
__ia64 | 1 | X | ||
__ia64__ | 1 | X | ||
__ICC | インテル・コンパイラーのバージョン | X | X | |
_INTEGRAL_MAX_BITS | 64 | X | ||
__INTEL_COMPILER | インテル・コンパイラーのバージョン | X | X | X |
__INTEL_COMPILER_BUILD_DATE | YYYYMMDD | X | X | X |
__INTEL_RTTI__ | -fno-rtti が指定されていない場合は 1 | X | X | X |
__INTEL_STRICT_ANSI__ | -strict-ansi が指定されている場合は 1 | X | X | X |
__itanium__ | 1 | X | ||
__linux | 1 | X | X | X |
__linux__ | 1 | X | X | X |
linux | 1 | X | X | X |
__LONG_DOUBLE_SIZE__ | 80 | X | X | X |
__LONG_MAX__ | 9223372036854775807L | X | X | |
__lp64 | 1 | X | ||
__LP64__ | 1 | X | X | |
_LP64 | 1 | X | X | |
_MT | 1 | X | ||
__MMX__ | 1 | X | ||
__NO_INLINE__ | 1 | X | X | X |
__NO_MATH_INLINES | 1 | X | X | X |
__NO_STRING_INLINES | 1 | X | X | X |
_OPENMP | -openmp が指定されている場合は 200505 | X | X | X |
__OPTIMIZE__ | 1 | X | X | X |
__pentium4 | 1 | X | X | |
__pentium4__ | 1 | X | X | |
__PIC__ | -fPIC が指定されている場合は 1 | X | X | X |
__pic__ | -fPIC が指定されている場合は 1 | X | X | X |
_PGO_INSTRUMENT | -prof-gen[x] が指定されていない場合は 1 | X | X | X |
_PLACEMENT_DELETE | 1 | X | X | X |
__PTRDIFF_TYPE__ | int (IA-32 アーキテクチャーの場合) long (インテル 64 アーキテクチャー) long (IA-64 アーキテクチャー) |
X | X | X |
__REGISTER_PREFIX__ | X | X | X | |
__SIGNED_CHARS__ | 1 | X | X | X |
__SIZE_TYPE__ | unsigned (IA-32 アーキテクチャー) unsigned long (インテル 64 アーキテクチャー) unsigned long (IA-64 アーキテクチャー) |
X | X | X |
__SSE__ | SSE 命令をサポートしているプロセッサーの場合は 1 | X | X | |
__SSE2__ | SSE2 命令をサポートしているプロセッサーの場合は 1 | X | X | |
__SSE3__ | SSE3 命令をサポートしているプロセッサーの場合は 1 | X | X | |
__SSSE3__ | SSSE3 命令をサポートしているプロセッサーの場合は 1 | X | X | |
__unix | 1 | X | X | X |
__unix__ | 1 | X | X | X |
unix | 1 | X | X | X |
__USER_LABEL_PREFIX__ | X | X | X | |
__VERSION__ | インテルのバージョン文字列 | X | X | X |
__WCHAR_T | 1 | X | X | X |
__WCHAR_TYPE__ | long int (IA-32) int (インテル 64 アーキテクチャー) int (IA-64 アーキテクチャー) |
X | X | X |
__WINT_TYPE__ | unsigned int | X | X | X |
__x86_64 | 1 | X | ||
__x86_64__ | 1 | X |