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

インテル® 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 アーキテクチャー)
long (インテル® 64 アーキテクチャー)
long (IA-64 アーキテクチャー)

○

○

○

__REGISTER_PREFIX__

 

○

○

○

__SIGNED_CHARS__

1

○

○

○

__SIZE_TYPE__

unsigned (IA-32 アーキテクチャー)
unsigned long (インテル® 64 アーキテクチャー)
unsigned long (IA-64 アーキテクチャー)

○

○

○

__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 アーキテクチャー)
int (インテル® 64 アーキテクチャー)
int (IA-64 アーキテクチャー)

○

○

○

__WINT_TYPE__

unsigned int

○

○

○

__x86_64

1

 

○

 

__x86_64__

1

 

○

 

関連情報