Oracle® Solaris Studio 12.4: Fortran ユーザーズガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

3.4.22 –f77[=list]

FORTRAN 77 互換性モードを選択します。

このオプションフラグによって、Sun WorkShop f77 コンパイラが使用可能な言語拡張機能を含むソースプログラムを含め、従来の FORTRAN 77 ソースプログラムの f95 Fortran コンパイラへの移植が可能になります。(FORTRAN 77 コンパイラは存在しません)。

list は、次のキーワードから選択された、コンマで区切られたリストです。

キーワード
意味
%all
FORTRAN 77 のすべての互換性機能を有効にします。
%none
FORTRAN 77 のすべての互換性機能を無効にします。
backslash
文字列のバックスラッシュをエスケープシーケンスとして受け入れます。
input
f77 が受け付ける入力書式を許可します。
intrinsics
組み込み関数の認識を FORTRAN 77 組み込み関数のみに制限します。
logical
次に示す論理変数の FORTRAN 77 での使用法を受け入れます。
  • 論理変数へ整数値を割り当てます

  • 論理条件文で算術式を使用できるようにします。.NE.0.TRUE を表します。

  • 論理オペランドとの .EQ. および .NE. の関係演算子を許可します

misc
その他の f77 FORTRAN 77 拡張機能を許可します。
output
並び出力および NAMELIST 出力を含む、f77 形式の出力を生成します。
subscript
配列添字として整数式以外の表現を許可します。
tab
無制限のソース行の長さを含む、f77 形式の TAB フォーマットを有効にします。72 文字未満のソース行に対して、空白文字のパディングは行われません。

すべてのキーワードは、no% を前に付けて無効にすることができます。

-f77=%all,no%backslash

-f77 が指定されない場合は、デフォルトとして -f77=%none が使用されます。リストなしの -f77 は、-f77=%all と同じ意味を持ちます。

例外トラップと -f77:

-f77 を指定すると、Fortran のトラップモードが変更されず、-ftrap=common になります。f95 と FORTRAN 77 コンパイラは、演算例外トラップの動作が異なります。FORTRAN 77 コンパイラは、演算例外が発生したあとでも実行を継続することができます。-f77 によるコンパイルでも、プログラムはプログラム終了時に ieee_retrospective を呼び出して、演算例外が発生した場合はそれらの例外をすべて報告します。コマンド行の -f77 オプションフラグのあとに -ftrap=%none を指定すると、元の FORTRAN 77 の動作をまねすることができます。

言語の混在 の互換性および FORTRAN 77 から Fortran 95 への移行の詳細は、Mixing Languagesを参照してください。

間違った結果を生じさせる可能性がある標準外のプログラミングの問題を処理する方法については、-xalias フラグも参照してください。