その他の事前定義済みマクロ

インテル(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  

関連情報