互換性オプション

互換性オプションは、ソースファイルおよびデータファイルが以前の Fortran バージョンやその他のオペレーティング・システムにおける、ビッグ・エンディアン形式の書式なしデータファイル、OpenVMS* システムでのランタイム動作、および Microsoft* Fortran PowerStation などの互換性をどのように確保するかを指定します。

関連情報

データ・オプション

言語オプション

互換性オプションの説明

-1

デフォルト: オフ

代替構文: -onetrip

DO ループを少なくとも 1 回実行するようコンパイラに指示します。また、-[no]f66 も参照してください。

-assume [no]bscc

デフォルト: -assume nobscc

代替構文: -nbs-assume nobscc と同じです。

バックスラッシュ文字 (\) を C 言語の文字リテラルで使用される制御 (エスケープ) 文字として処理するようコンパイラに指示します。デフォルト値の -assume nobscc ("assume no BackSlashControlCharacters") を指定した場合、バックスラッシュ文字を文字リテラルで使用される制御文字ではなく、通常の文字として処理するようコンパイラに指示します。

このオプションは、プログラムを UNIX* 以外の環境、例えば OpenVMS* から移行するときに役立ちます。

-convert

デフォルト: -convert native

数値データが含まれている書式なしファイルの形式を指定します。設定可能な値は以下のとおりです。

詳細は 「サポートされるネイティブ数値形式と非ネイティブ数値形式」を参照してください。

-[no]f77rtl

デフォルト: -nof77rtl

FORTRAN 77 ランタイム動作の使用を指定します。デフォルト値 (-nof77rtl) を使用した場合、インテル® Fortran ランタイム動作が使用されます。

このオプションを指定すると、次のランタイム動作を制御します。

-fpscomp all および -fpscomp none

デフォルト: -fpscomp libs

Microsoft* Fortran PowerStation と互換性のあるすべての -fpscomp オプションを使用するよう指定します。デフォルトのオプションは、PowerStation 移植ライブラリをリンカに渡すよう指定します。

-fpscomp none オプションは、Fortran PowerStation と互換性のあるオプションを一切使用しないよう指定します。

-fpscomp [no]filesfromcmd

デフォルト: -fpscomp nofilesfromcmd

OPEN 文のファイル指定子が空の場合に行う Microsoft* Fortran PowerStation の動作を指定します。このオプションは、コマンドライン引数の OPEN(. . . FILE=' ', . . .) 文で、指定されていないファイル名を検索して、端末コンソールでファイル名の入力を要求します。

-fpscomp [no]general

デフォルト: -fpscomp nogeneral

インテル Fortran と PowerStation 間における違いで Microsoft* Fortran PowerStation セマンティクスを使用するよう指定します。

-fpscomp [no]ioformat

デフォルト: -fpscomp noioformat

Microsoft* Fortran PowerStation セマンティクス規則、およびリスト指定の書式付き I/O および書式なし I/O のレコード書式を指定します。

-fpscomp [no]ldio_spacing

デフォルト: -fpscomp noldio_spacing

リスト出力で、文字値 (非区切り文字列) の前で数値の後に実行時に空白を挿入するかどうかを指定します。デフォルトは -fpscomp noldio_spacing で、文字値の前で数値の後に空白を挿入します (Fortran 95 規格に準拠)。Fortran PowerStation およびインテル Fortran の 8.0 以前のバージョンとの互換性のために非標準の動作が必要な場合は、-fpscomp ldio_spacing または -fpscomp general (-fpscomp ldio_spacing がセットされる) のいずれかを指定します。

-fpscomp [no]libs

デフォルト: -fpscomp libs

PowerStation 移植ライブラリをリンカに渡すよう指定します。

-fpscomp [no]logicals

デフ1ルト: -fpscomp nologicals

LOGICAL 値の内部バイナリ表現と使用方法を指定します。

nologicals が指定された場合、奇数の整数値 (最下位ビットが 1) は TRUE、偶数の整数値 (最下位ビットが 0) は FALSE として処理されます。  リテラル定数 .TRUE. は整数値 -1、リテラル定数 .FALSE. は整数値 0 になります。

logicals が指定された場合、ゼロ以外の整数値は TRUE、ゼロは FALSE として処理されます。  リテラル定数 .TRUE. は整数値 1、リテラル定数 .FALSE. は整数値 0 になります。

デフォルト (-fpscomp nologicals) は Compaq* Fortran と互換性があります。インテル Fortran の 8.0 より前のバージョンでは、-fpscomp logicals で指定された表現が使用されていました。

LOGICAL 値の内部表現は Fortran 規格では指定されていません。LOGICAL コンテキストで整数値を使用するプログラム、または LOGICAL 値を他の言語で記述されたプロシージャに渡すプログラムは可搬性がなく、正しく動作しません。インテルでは、LOGICAL 値の内部表現に依存するコーディングを行わないことを強く推奨します。

-prof_format_32 (IA-32 および Itanium® ベース・システムのみ)

デフォルト: オフ

32 ビットカウンタ付きのプロファイル・データを生成します。デフォルトでは、64 ビットカウンタ付きのプロファイル・データを生成して、多くのイベントを処理します。

このオプションを使用して、以前のバージョンのコンパイラとの互換性を維持します。

-vms

デフォルト: オフ

ランタイムのシステムで、OpenVMS Alpha システムおよび VAX* システム (VAX FORTRAN*) 上の HP Fortran のように次の動作を行います。