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

B.2.7 -D<名前>[(<引数>[,<引数>])][=<展開>]

#define 前処理マクロが指令によって定義されるのと同様に、オプションの引数を使用してマクロを定義します。=<展開> が指定されていない場合は、コンパイラは 1 であると仮定します。

事前定義されているものは次のとおりです (-Xc モードでは無効)。

次の事前定義はあらゆるモードにおいて有効です。

次は -Xa モードおよび -Xt モードにおいてのみ事前定義されます。

コンパイラでは、__PRAGMA_REDEFINE_EXTNAME のようなオブジェクト形式のマクロを定義しておくことにより、プラグマを認識させることができます。