FORT77(1) | Linux Programmer's Manual | FORT77(1) |
fort77 - f2c Fortranトランスレータを透過的に起動し、コンパイラ的に使う。
fort77 [-c] [-g] [-v] [-k] [-P] [-cpp] [f2c option ...] [-L directory ...] [gcc-option ...] [link option ...] [-O optlevel] [-o outfile] [-s] [-w] [-Wx,arg1[,arg2]...] file ...
fort77 スクリプトは f2c コマンドを透過的に起動するので、 このスクリプトは本物のFortranコンパイラのように使用することができる。 Fortran、C言語、アセンブラコードのコンパイル、およびf2cライブラリ とのリンクに使用できる。
末尾に .f のあるファイル引数はFortranのソースファイルとしてコンパイルされる。 ファイル名の末尾に .P のあるファイルはそのままf2cに渡され、 .F のあるファイルは、最初に( "/lib/cpp -traditional" で起動される) C プリプロセッサに渡される。 -D で指定されたすべてのスイッチはプリプロセッサに渡される。 FortranからCへの 変換が成功すると、生成されたCのファイルは cc に渡され、オブジェクトファイルに変換される。 ファイル名の末尾が .c, .C, .cc, .i, .s, .S, .m, .cc あるいは .cxx のファイルは直接GNU Cコンパイラに渡される。 gcc(1) を参照。 それ以外のすべてのファイルはリンカに渡される。
デバッグ機能を働かせるためには、最初にブレークポイントを MAIN__ に設定する必要がある。
このスクリプトは、自動的に -I. オプションをつけて f2c を起動する。 古いバージョンの f2c ではこのオプションをサポートしていないかもしれない。
このスクリプトはgccとf2cの組合せ用に作られている。それ以外のコンパイ ラを用いる場合には多分変更が必要だろう。
gccとは異なり、-Oを指定すると自動的に -ffast-math オプションも指定される。 この事が問題を起こす場合には、 -fnofast-math によってこの設定を無効にすることができる。
fort77 スクリプトはスラッシュから始まるロングオプションを受け付けるので、 厳密に Posix.2 に従っているわけではない。 これは gcc との互換性のためである。
Thomas Koenig, ig25@rz.uni-karlsruhe.de
古高和禎
<furutaka@Flux.tokai.jaeri.go.jp>
棚橋誠治 <tanabash@tuhep.phys.tohoku.ac.jp>
Nov 1996 | Linux |