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

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

 

 

関連情報