インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
インテル® C++ コンパイラーには、多くの事前定義マクロが含まれています。また、ISO/ANSI 標準で指定されている事前定義マクロもサポートします。
マクロ |
値 |
---|---|
__ARRAY_OPERATORS |
1 |
__BASE_FILE__ |
ソースファイルの名前 |
_BOOL |
1 |
__cilk |
200。ただし、-cilk-serialize または -no-intel-extensions が指定された場合は、値は未定義です。 |
__cplusplus |
1 (C++ コンパイラーの場合) |
__DEPRECATED |
1 |
__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 IA-32 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
__i386__ IA-32 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
i386 IA-32 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
__ICC |
インテル® C++ コンパイラーのバージョン |
__INTEL_COMPILER |
インテル® C++ コンパイラーのバージョン |
__INTEL_COMPILER_BUILD_DATE |
YYYYMMDD |
__INTEL_RTTI__ |
-fno-rtti が指定されていない場合は 1 |
__INTEL_STRICT_ANSI__ |
-strict-ansi が指定されている場合は 1 |
__linux |
1 |
__linux__ |
1 |
linux |
1 |
__LONG_DOUBLE_SIZE__ |
80 |
__LONG_MAX__ インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
9223372036854775807L |
__LP64__ インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
_LP64 インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
_MT インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
__MMX__ インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
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__ |
IA-32 アーキテクチャーでは int、インテル® 64 アーキテクチャーでは |
__REGISTER_PREFIX__ |
|
__SIGNED_CHARS__ |
1 |
__SIZE_TYPE__ |
IA-32 アーキテクチャーでは unsigned、 |
__SSE__ |
インテル® SSE 命令をサポートしているプロセッサーの場合は 1 |
__SSE2__ |
インテル® SSE2 命令をサポートしているプロセッサーの場合は 1 |
__SSE3__ |
インテル® SSE3 命令をサポートしているプロセッサーの場合は 1 |
__SSSE3__ |
インテル® SSSE3 命令をサポートしているプロセッサーの場合は 1 |
__SSE4_1__ |
インテル® SSE4 命令をサポートしているプロセッサーの場合は 1 |
__ SSE4_2__ |
SSSE4 命令をサポートしているプロセッサーの場合は 1 |
__unix |
1 |
__unix__ |
1 |
unix |
1 |
__USER_LABEL_PREFIX__ |
|
__VERSION__ |
インテルのバージョン文字列 |
__WCHAR_T |
1 |
__WCHAR_TYPE__ |
IA-32 アーキテクチャーでは long int、 |
__WINT_TYPE__ |
unsigned int |
__x86_64 インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |
__x86_64__ インテル® 64 アーキテクチャー・ベース・システムでのみ利用可能 |
1 |