インテル(R) C++ コンパイラーは、以下の表の事前定義済みマクロをサポートします。また、ISO/ANSI 標準で指定される事前定義マクロもサポートします。
次の記号を使用します。
ラベル | 意味 |
---|---|
i32 | インテル(R) IA-32 コンパイラーでサポート |
i32em | インテル(R) EM64T 対応コンパイラーでサポート |
i64 | Itanium(R) コンパイラーでサポート |
マクロ名 | 値 | i32 | i32em | i64 |
---|---|---|---|---|
__ARRAY_OPERATORS | 1 | X | X | X |
__BASE_FILE__ | ソースファイルの名前 | X | X | X |
_BOOL | 1 | X | X | X |
__cplusplus | 1 | X | X | X |
__DEPRECATED | 1 | X | X | X |
__EDG__ | 1 | X | X | X |
__EDG_VERSION__ | 304 | X | X | X |
__ELF__ | 1 | X | X | X |
__extension__ | X | X | X | |
__EXCEPTIONS | -fno-exceptions が指定されていない場合は 1 | X | X | X |
__GNUC__ | gcc のバージョンが 3.2 より前の場合は 2 gcc のバージョンが 3.2、3.3、または 3.4 の場合は 3 gcc のバージョンが 4.x の場合は 4 |
X | X | X |
__gnu_linux__ | 1 | X | X | X |
__GNUC_MINOR__ | gcc のバージョンが 3.2 より前の場合は 95 gcc のバージョンが 3.2 の場合は 2 gcc のバージョンが 3.3 の場合は 3 gcc のバージョンが 3.4 の場合は 4 |
X | X | X |
__GNUC_PATCHLEVEL__ | gcc のバージョンが 3.x の場合は 3 | 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 | ||
ia64 (古いオプション) | 1 | X | ||
__ICC | 910 | X | X | |
_INTEGRAL_MAX_BITS | 64 | X | ||
__INTEL_COMPILER | 910 | X | X | X |
__INTEL_COMPILER_BUILD_DATE | YYYYMMDD | X | X | X |
__INTEL_CXXLIB_ICC | コンパイル中に -cxxlib-icc オプションが指定された場合は 1 | 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 | ||
__pentium4__ | 1 | 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 (EM64T) long (Itanium アーキテクチャー) |
X | X | X |
__REGISTER_PREFIX__ | X | X | X | |
__SIGNED_CHARS__ | 1 | X | X | X |
__SIZE_TYPE__ | unsigned (IA-32) unsigned long (EM64T) unsigned long (Itanium アーキテクチャー) |
X | X | X |
__SSE__ | 1 | X | ||
__SSE2__ | 1 | X | ||
__unix | 1 | X | X | X |
__unix__ | 1 | X | X | X |
unix | 1 | X | X | X |
__USER_LABEL_PREFIX__ | X | X | X | |
__VERSION__ | Intel(R) C++ gcc 3.0 mode | X | X | X |
__WCHAR_T | 1 | X | X | X |
__WCHAR_TYPE__ | long int (IA-32) int (EM64T) int (Itanium アーキテクチャー) |
X | X | X |
__WINT_TYPE__ | unsigned int | X | X | X |
__x86_64 | 1 | X | ||
__x86_64__ | 1 | X |