/define

構文:

/define:symbol[=value]

/define オプションは,条件コンパイル指示文,または Fortran プリプロセッサー (FPP) で使用するための symbol を定義します。/define に指定する value には,文字または整数値を使用することができます。value を指定しない場合,symbol に 1 が割り付けられます。

Fortran プリプロセッサー (FPP) だけを使用する場合,/define で定義されるシンボル値を FPP にのみ適用し,コンパイラ指示文からは見えないようにするには,DF コマンド行で /nodefine も指定します。

ビジュアル開発環境では,「Fortran」タブの「General」または「Preprocessor」カテゴリの「Predefined Preprocessor Symbols」を指定します。

指示文を使うと,IF 指示文などのシンボル定義を検出することができます。他の一部のコンパイラ・オプションと同様に,これと等価な指示文が存在します (DEFINE 指示文)。

次表は,コンパイラ・システムによって事前に定義されており,(_DF_VERSION__VF_VERSION_ を例外として) コンパイラ指示文と FPP から利用できるプリプロセッサー・シンボルを示します。

既定のプリプロセッサー・シンボル

_DF_VERSION_=660 (660 はバージョン 6.6 を表す) コンパイラのみ
_DLL=1 /libs:dll/MDs/MD/dll または /LD が指定され,/libs:static が指定されていない場合のみ
_INTEGRAL_MAX_BITS=32 ia32 (32 ビット) システムのみ
_INTEGRAL_MAX_BITS=64 ia64 (64 ビット) システムのみ
_ITANIUM_A3_=1 ia64 (64 ビット) システムのみ
_MSFORTRAN_=401 /fpscomp:symbols が指定されているか,FL32 コマンドを使用した場合のみ
_MT=1 /threads または /MT が指定されている場合のみ
_M_IX86=500 ia32 (32 ビット) システムのみ
_M_IA64=64100 ia64 (64 ビット) システムのみ
_VF_VERSION_=660 (660 はバージョン 6.6 を表す) コンパイラのみ
_WIN32=1 常に定義 (ia32 および ia64 の両システム)
_WIN64=1 ia64 (64 ビット) システムのみ
_WIN95=1 Windows 95 オペレーティング・システムが動作する ia32 (32 ビット) システムのみ
_WIN98=1 Windows 98 オペレーティング・システムが動作する ia32 (32 ビット) システムのみ
_WINME=1 Windows Me オペレーティング・システムが動作する ia32 (32 ビット) システムのみ
_X86_=1 ia32 (32 ビット) システムのみ

非ネイティブ ia64 コンパイラを使用する場合,プラットフォーム特有のシンボルが使用中のシステムではなく実行するターゲット・プラットフォームに対して設定されます。