/[no]fpscomp

構文:

/fpscomp[:keyword...] または /nofpscomp

/fpscomp オプションは,Visual Fortran または Microsoft Fortran PowerStation とコンパイラが互換性を持つ範囲内で,実行システムと言語機能解釈の様相を制御します。

Fortran PowerStation からアプリケーションを移植するときに問題が生じた場合,/fpscomp:keyword (または /fpscomp:all) を指定します。アプリケーションを Compaq Fortran から移植するときには,/fpscomp:none または /fpscomp:libs (基本設定) を使用します。

ビジュアル開発環境では,「Fortran」タブの「Compatibility」カテゴリの「PowerStation 4.0 Compatibility Options」を指定します。

/fpscomp オプションには以下のものがあります。括弧内はビジュアル環境での名称を示しています。

/fpscomp:[no]filesfromcmd
(Filenames from Command Line)
/fpscomp:[no]general
(Other Run-time Behaviour)
/fpscomp:[no]ioformat
(I/O Format)
/fpscomp:[no]ldio_spacing
(List Directed I/O Spacing)
/fpscomp:[no]libs
(Libraries)
/fpscomp:[no]logicals
(Logical Values)
/fpscomp:[no]symbols
(Predefined Preprocessor Symbols)
/fpscomp:all および /fpscomp
/nofpscomp または /fpscomp:none  

/fpscomp:[no]filesfromcmd (Filenames from Command Line)

OPEN 文の FILE 指定子が空白 (FILE=' ') であるファイルに対して /fpscomp:filesfromcmd を指定すると,実行時に次の動作を行うように要求したことになります。

/fpscomp:nofilesfromcmd を指定すると,実行システムは,OPEN 文の FILE 指定子が省略されていたときに,コマンド行で指定されたファイル名を使えなくなります。これにより,Visual Fortran の基本ディレクトリ,ファイル名,および拡張子,たとえば FORTn 環境変数や FORT.n ファイル名 (n は装置番号) などを適用することができます。

/fpscomp:filesfromcmd を指定すると,次の Fortran 機能に影響が及びます。

/fpscomp:filesfromcmd オプションを設定した Visual Fortran プログラムを実行する方法についての詳細は,「Fortran アプリケーションの実行」を参照してください。

/fpscomp:[no]general (Other Run-time Behaviour)

Visual Fortran と Microsoft Fortran PowerStation の間に相違点が存在し,どちらかの解釈を互換性の理由から有効にしなければならない時,/fpscomp:[no]general を指定することで,どちらの実行時動作を使用するかを制御します。

これは次の Fortran の機能に影響を与えます。

/fpscomp:[no]ioformat (I/O Format)

書式付き並び I/O と書式なし並び I/O の書式解釈に,どの実行時の動作を使用するのかを制御します。/fpscomp:ioformat を指定すると,Microsoft Fortran PowerStation の解釈変換と記録書式を要求することができます (「Microsoft Fortran PowerStation 互換ファイル」を参照してください)。/fpscomp:noioformat を指定すると,Compaq Fortran の解釈規則を要求することができます。これは次の Fortran の規則に影響を与えます。

/fpscomp:[no]ldio_spacing (List Directed I/O Spacing)

並び出力に対して,数値の後で文字 (区切り文字ではない) の前に実行時に空白を挿入するかどうかを制御します。基本設定は /fpscomp:noldio_spacing で,数値の後で文字の前に空白を挿入します (Fortran 95 標準に準拠)。Microsoft Fortran PowerStation と Visual Fortran V6.6 以前のバージョンとの互換性のために非標準を要求するには,/fpscomp:ldio_spacing を指定するか,/fpscomp:ldio_spacing を設定する /fpscomp:general を指定します。

/fpscomp:[no]libs (Libraries)

ライブラリー dfport.lib (可搬用ライブラリー) がコンパイラとリンカーに渡されるかどうかを制御します。基本設定は /fpscomp:libs で,このライブラリーが渡されます。/fpscomp:nolibs を指定すると,このライブラリーは渡されません。

/fpscomp:[no]logicals (Logical Values)

論理値の true に使用される値を制御します。Microsoft Fortran PowerStation と,/fpscomp:logical オプションが設定された Compaq Fortran は,true の値として,ゼロ以外の値 (基本値は 1) を使用します。/fpscomp:nological オプションが設定された Compaq Fortran は,値の最下位ビットだけを見て,true の値としては -1 を使用します。このため,論理値が整数に格納されると違いが生じることがあります。どちらも 0 (ゼロ) を false の値として使用します。

これは,すべての論理式の結果に影響を与え,次の Fortran 機能の戻り値に影響を与えます。

/fpscomp:[no]symbols (Predefined Preprocessor Symbols)

プリプロセッサーとコンパイラの起動の際に,Microsoft Fortran PowerStation に関連する 1 個以上のシンボルを設定します。現在,/fpscomp:symbols を指定することで設定されるシンボルは _MSFORTRAN_=401 です。

/fpscomp:all および /fpscomp

Microsoft Fortran PowerStation との完全な互換性を実現します。

/fpscomp:(filesfromcmd,general,ioformat,ldio_spacing,libs,logicals,symbols) と同じです。

/nofpscomp または /fpscomp:none

Compaq Fortran との完全な互換性を実現します。

/fpscomp:(nofilesfromcmd,nogeneral,noioformat,noldio_spacing,nolibs,nologicals,nosymbols) と同じです。

/fpscomp を省略すると,基本設定は /nofpscomp (/fpscomp:libs) となります。

/fpscomp オプションと /vms オプションを同じコマンドで指定することはできません。