Sun Studio 12: C++ ユーザーズガイド

A.2.9.1 値

次の表は、事前に定義されているマクロを示しています。これらの値は、#ifdef のようなプリプロセッサに対する条件式の中で使用できます。

表 A–2 事前定義マクロ

プラットフォーム 

マクロ名 

備考 

SPARC および x86 

__ARRAYNE W

「配列」形式の演算子 newdelete を有効にしてコンパイルした場合に使用される。詳細は -features=[no%]arraynew を参照。

 

__BUILTIN_VA_ARG_INCR

varargs.hstdarg.hsys/varags.h のキーワードが __builtin_alloca__builtin_va_alist__builtin_va_arg_incr の場合に使用される。

 

__DATE__

 
 

__FILE__

 
 

__LINE__

 
 

__STDC__

ゼロに設定 

 

_ _SUNPRO_CC=0x590

__SUNPRO_CC の値はコンパイラのリリース番号を表す。

 

__SUNPRO_CC_COMPAT=4 または __SUNPRO_CC_COMPAT=5

「A.2.7 -compat[={ 4|5}]」を参照してください。

 

__TIME__

 
 

__cplusplus

 
 

_ _’uname- s’_’uname- r’

uname -suname -s の出力で、uname -runame -r の出力。無効な文字 (ピリオドなど) は下線で置き換えられる (例: -D__SunOS_5_9 および -D__SunOS_5_10)。

 

__unix

 
 

_ BOOL

ブール型を有効にした場合に使用される。詳細は -features=[no%]bool を参照

 

_WCHAR_T 

 
 

unix

相互の関連性」を参照。

SPARC 

__SUN_PREFETCH=1 

 
 

__SunOS_OSversion _OSversion

 
 

__SVR4

 
 

__sparc

 
 

__sun

 
 

sparc

相互の関連性」を参照。

 

sun 

相互の関連性」を参照。

SPARC v9

__sparcv9

64 ビットコンパイルモードのみ 

x86 

i386

 
 

linux

 
 

_ _amd64

 
 

_ _gnu_ _linux_ _

 
 

_ _i386

相互の関連性」を参照。

 

_ _ linux

 
 

_ _ linux_ _

 
 

_ _x86 _ 64

 

=def を使用しないと、name は 1 になります。

相互の関連性

+p が使用されている場合は、sununixsparci386 は定義されません。

関連項目

-U