f77(1)
|
FreeBSD 一般コマンドマニュアル
|
f77
f77
書式
g77 [option | filename ]...
警告
こ の マ ニュ ア ルに書かれた情報は GNU Fortran コンパイラ
(version 0.5.24) の完全なドキュメンテーションからの抜粋 で
あり、いくつかのオプションの意味の記述にとどめます。
このマニュアルはボランティアのメンテナンスが行なわれていな
いので、最新の情報を示してはいません。もしこのマニュアルと
実際のソフトウェアの間に矛盾点があれば、正式なドキュメント
である Info ファイルのほうを参照して下さい。
このマニュアル中の古い記述が重大な混乱や不具合をきたすこと
に な れ ば、 このマニュアルページの配布は中止します。 GNU
Fortran のメンテナンス作業の都合上、 Info ファイルを更新し
た時にマニュアルページも併せて更新することは実際的ではあり
ません。マニュアルページは時代遅れであり、これに時間をかけ
るべきではないと GNU プロジェクトでは考えています。
完 全な最新のドキュメンテーションが必要な場合は、Info ファ
イルの`g77' またはマニュアルの Using and Porting GNU For-
tran (for version 0.5.24) を参照して下さい。この双方は
Texinfo のソースファイル g77.texi から生成されます。
システムに`info' コマンドがインストールされていて、 g77 が
正 しくインストールされていれば、コマンド`info g77' でうま
くいくでしょう。システムに `info' がないか, 今のところは使
い たくなくても、 g77 が正しくインストールされていれば、コ
マンド `more /usr/info/g77.info*' でうまくいくでしょう。
もし g77 が正しくインストールされていなく て、 そ の Info
ファイルが簡単には利用できないなら、システム管理者か (もし
知っているのなら) g77 をインストールした人に問題を解決する
ように頼んで下さい。
解説
C と F77 のコンパイラは統合されています。 g77 は Fortran
(ANSI FORTRAN 77、F77 とも呼ばれます) で書かれたプログラム
を 認識するためのオプションをつけて gcc を呼び出すプログラ
ムです。 gcc では、入力ファイルは、プリプロセス、コンパ イ
ル、アセンブル、リンクの 4 つの処理ステージのうちの 1 つ以
上のステージを踏んで処理されます。このマニュアルには、一般
的な目的のためのオプションのまとめもありますが、完全な説明
があるのはコンパイラの F77 に固有の面 だけです。コンパイラ
の よ り充実した説明が必要なときは、 gcc(1) を参照して下さ
い。
GNU Fortran の完全なドキュメントが必要なときは `info g77'
と入力して下さい。
F77 ソースファイルは拡張子 `.f', `.for', `.FOR' を使いま
ほ と んどの `-f' と `-W' 形式のオプションには、 -fname と
-fno-name (または -Wname と -Wno-name) の形式の、対照的 な
表 現 があります。ここではデフォルトでない形式のみを示しま
す。
-c ソースファイルを、コンパイルまたはアセンブルまで は
し ますが、リンクはしません。コンパイラの出力は、そ
れぞれのソースファイルに対応したオブジェクトファ イ
ルとなります。
-Dmacro
マ クロ macro に対して文字列 `1' を定義として与えま
す。
-Dmacro=defn
マクロ macro を defn として定義します。
-E プリプロセス処理が終了したところで停止します。コ ン
パ イルはしません。出力はプリプロセス済みのソースコ
ードであり、標準出力へと送られます。
-g オペレーティングシステムのネイティブのフォーマッ ト
(DBX, SDB,DWARF) でデバッグ情報を生成します。GDB は
このデバッグ情報に基づいて動作することができま す。
DBX フォーマットを使用するほとんどのシステムにおい
ては、`-g' を指定すると、GDB だけが使用できる余分な
デバッグ情報が使用可能になります。
他 の多くの Fortran コンパイラと異なり、GNU Fortran
は `-g' を `-O' とともに使用することを許し て い ま
す。 最適化されたコードが通る近道は、時には驚くべき
結果を生み出すかもしれません。定義したはずの変数 が
存 在しなかったり、制御の流れが予想もしなかった場所
に移動したり、結果が定数とわかる計算や、結果がす で
に 手元にある文は実行されなくなり、ある文がループの
外に追い出されて別の場所で実行されたりします。
それにも関わらず、このオプションは最適化された出 力
の デバッグを可能としています。これによって、バグを
含むかもしれないプログラムに対してオプティマイザ を
使用することができるようになります。
-Idir ディレクトリ dir を、インクルードファイルの検索す
るディレクトリのリスト中に追加します。
-Ldir ディレクトリ dir を `-l' による検索が行な わ れ る
ディレクトリのリストに加えます。
-llibrary
名前が library であるライブラリをリンク時に使用し
ます。
-o file
出力先を file に指定します。
-S コンパイルが終った所で処理を停止し、アセンブルは 行
い ません。アセンブラコードではない入力ファイルが指
定された場合は、出力はアセンブラコードのファイル に
なります。
-Umacro
マクロ macro の定義を無効にします。
-v (標準エラー出力に対して) コンパイルの各ステージで実
行されるコマンドを表示します。コンパイラドライ バ、
プ リプロセッサおよび本来のコンパイラの各バージョン
番号も表示します。g77 自体のバージョン番号と、そ れ
が基づいている GCC ディストリビューションのバージョ
ン番号は別のものです。
-Wall たとえマクロとの組み合わせであっても、避けたほう が
い いと我々が推奨する用法や、簡単に避けることができ
ると我々が信じている用法に関する場合に警告します
関連ファイル
file.h C 言語ヘッダ (プリプロセッサ) ファイル
file.f Fortran ソースファイル
file.for Fortran ソースファイル
file.FOR Fortran ソースファイル
file.F プリプロセス済みの Fortran ソースファイル
file.fpp プリプロセス済みの Fortran ソースファイル
file.FPP プリプロセス済みの Fortran ソースファイル
file.r ratfor ソースファイル (ratfor は含まれてい ま せ
ん)
file.s アセンブリ言語ファイル
file.o オブジェクトファイル
a.out リンクエディット済みの出力
TMPDIR/cc* 一時ファイル群
LIBDIR/cpp プリプロセッサ
LIBDIR/f771 コンパイラ
LIBDIR/libg2c.a Fortran 実行時ライブラリ
LIBDIR/libgcc.a GCC サブルーチンライブラリ
/lib/crt[01n].o スタートアップルーチン
/lib/libc.a 標準ライブラリ、 intro(3) を参照
/usr/include #include ファ イ ル の た め の標準
ディレクトリ
LIBDIR/include #include ファイルのための GCC 標 準
ディレクトリ
LIBDIR は通常 /usr/local/lib/machine/version の形式を持ち
ます。
GNU linker, Steve Chamberlain and Roland Pesch.
バグ
バ グを報告する方法については、`info g77 -n Bugs' と入力し
て下さい。
COPYING
Copyright (c) 1991-1998 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim
copies of this manual provided the copyright notice and
this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified ver-
sions of this manual under the conditions for verbatim
copying, provided that the entire resulting derived work
is distributed under the terms of a permission notice
identical to this one.
Permission is granted to copy and distribute translations
of this manual into another language, under the above con-
ditions for modified versions, except that this permission
notice may be included in translations approved by the
Free Software Foundation instead of in the original
English.
作者
GNU CC に対して貢献した人々に関しては、GNU CC マニュアルを
参照して下さい。 GNU Fortran に対して貢献した人々に関し て
は、GNU Fortran マニュアルを参照して下さい。
GNU Tools 1999-02-14 G77(1)