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

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

関連情報