構文:
/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 コンパイラを使用する場合,プラットフォーム特有のシンボルが使用中のシステムではなく実行するターゲット・プラットフォームに対して設定されます。