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