DF コマンドの書式

この節では,DF コマンドの書式について説明します。また,DF コマンド・オプションのアルファベット順一覧も示します。

DF コマンドは,コンパイラ・オプションとリンカー・オプションの両方を受け付けます。DF コマンドを指定するときの規則には次のものがあります。

DF コマンドは次の形式を持ちます。

    DF options [/link options]

options

コンパイラまたはリンカー・オプションの並び。これらのオプション並びは,次の形式を持ちます。

    [/option:[arg]] [filename.ext]...
/option[:arg]

コンパイラまたはリンカーに実行させる特殊な動作か,入力または出力ファイルの特殊な特性を示します。

オプションとその名前には,次の規則が適用されます。

  • オプションは斜線 (/) で始まります。斜線の代わりに負符号 (-) を使うこともできます。

  • Visual Fortran のオプションでは,大文字小文字は区別されません。Microsoft Fortran PowerStation のオプションとの互換性のために用意されている /FA/Fafile など一部のオプションは,大文字小文字が区別されます。

  • オプション名は短縮することができます。そのオプションを一意に識別できるだけの文字数を入力すれば十分です。

一部のオプションは,オプション名の後に 1 個以上のキーワード引数を受け付けます。たとえば,/warn オプションは,argument_checkingdeclarations などのいくつかのキーワードを受け付けます。

単一キーワードを指定するには,コロン (:) の後にキーワードを指定します。たとえば,次の例は,declarations キーワードを持つ /warn オプションを指定しています。

	DF /warn:declarations test.f90

複数キーワードを指定するには,オプション名,コロンに続いて,一連のキーワードをコンマで区切り,全体を括弧で囲みます。この時,キーワード間に空白を挿入することはできません。次に例を示します。

	DF /warn:(argument_checking,declarations) test.f90

コロンの代わりに等号 (=) を使うこともできます。

	DF /warn=(argument_checking,declarations) test.f90
filename.ext

処理するファイルを指定します。ワイルドカード文字 (*.f90 など) を使用して複数ファイルを指定することもできますし,個々のファイル名を指定することもできます。

ファイル拡張子は,ファイル形式を識別します。Fortran ソース・ファイルのファイル拡張子は,そのソース・ファイルが自由形式 (.f90) と固定形式 (.for) のどちらの形式で記述されているかを表しています。また,コンパイラ・オプションでも,固定形式と自由形式のどちらを使うかを指定することができます (/[no]free を参照)。

ファイル拡張子は,そのファイルがコンパイラとリンカーのどちらに渡されるかを決定します。たとえば,myfile.forprojfile.f はコンパイラに渡され,myobj.obj はリンカーに渡されます。

アルファベット順のコンパイラ・オプション

次表に DF コマンドのオプションをアルファベット順に示します。

DF コマンドのオプション

/[no]alignment /[no]altparam
/architecture /[no]asmattributes
/[no]asmfile /assume
/[no]automatic /bintext
/[no]browser /ccdefault
/[no]check /[no]comments
/[no]compile_only /convert
/cxml /[no]d_lines
/[no]dbglibs /[no]debug
/define /dll
/[no]error_limit /[no]exe
/[no]extend_source /extfor
/extfpp /extlnk
/[no]f66 /[no]f77rtl
/fast /[no]fixed
/[no]fltconsistency (ia32 のみ) /[no]fpconstant
/fpe /fpp
/[no]fpscomp /[no]free
/help または /? /iface
/imsl /[no]include
/[no]inline /[no]intconstant
/integer_size /[no]keep
/[no]libdir /libs
/[no]link /[no]list
/[no]logo /[no]machine_code
/[no]map /math_library
/[no]module /names
/[no]object /[no]optimize
/[no]pad_source /[no]pdbfile
/[no]pipeline (ia64 のみ) /preprocess_only
/real_size /[no]recursive
/[no]reentrancy /[no]show
/source /[no]stand
/[no]static /[no]syntax_only
/[no]threads /[no]traceback
/[no]transform_loops /tune
/undefine /unroll
/[no]vms /[no]warn
/[no]watch /what
/winapp  

関連情報