総合手引 | セクション 1 | オプション |
このマニュアルはボランティアのメンテナンスが行なわれていないので、 最新の情報を示してはいません。 もしこのマニュアルと実際のソフトウェアの間に矛盾点があれば、 正式なドキュメントである Info ファイルのほうを参照して下さい。
このマニュアル中の古い記述が重大な混乱や不具合をきたすことになれば、 このマニュアルページの配布は中止します。 GNU Fortran のメンテナンス作業の都合上、 Info ファイルを更新した時にマニュアルページも併せて更新することは 実際的ではありません。マニュアルページは時代遅れであり、 これに時間をかけるべきではないと GNU プロジェクトでは考えています。
完全な最新のドキュメンテーションが必要な場合は、Info ファイルの` g77 amp;' またはマニュアルの Using and Porting GNU Fortran (for version 0.5.24) amp; を参照して下さい。この双方は Texinfo のソースファイル g77.texi から生成されます。
システムに` info amp;' コマンドがインストールされていて、 g77 が正しくインストールされていれば、コマンド` info g77 amp;' でうまくいくでしょう。 システムに ` info amp;' がないか、今のところは使いたくなくても、 g77 が正しくインストールされていれば、 コマンド ` more /usr/info/g77.info* amp;' でうまくいくでしょう。
もし g77 が正しくインストールされていなくて、その Info ファイルが簡単には 利用できないなら、システム管理者か (もし知っているのなら) g77 をインストールした人に問題を解決するように頼んで下さい。
GNU Fortran の完全なドキュメントが必要なときは ` info g77 amp;' と入力して下さい。
F77 ソースファイルは拡張子 ` .f amp;', ` .for amp;', ` .FOR amp;' を使います。 cpp(1) によって前処理される F77 ファイルは 拡張子 ` .F amp;', ` .fpp amp;', ` .FPP amp;' を使います。ratfor ソースファイルは拡張子 ` .r amp;' を使います ( ratfor 自体は g77 amp; の一部として提供されてはいませんが)。
オプションは分割されていなければなりません。すなわち ` -dr amp;' は ` -d -r amp;' とは異なった扱いを受けます。
ほとんどの ` -f amp;' と ` -W amp;' 形式のオプションには、 -fname と -fno-name amp; (または -Wname と -Wno-name amp;) の形式の、対照的な表現があります。ここではデフォルトでない形式 のみを示します。
-c | ソースファイルを、コンパイルまたはアセンブルまではしますが、リンクはしません。 コンパイラの出力は、それぞれのソースファイルに対応したオブジェクトファイル となります。 |
-Dmacro | マクロ macro amp; に対して文字列 ` 1 amp;' を定義として与えます。 |
-Dmacro=defn | |
マクロ macro amp; を defn amp; として定義します。 | |
-E | プリプロセス処理が終了したところで停止します。コンパイルはしません。 出力はプリプロセス済みのソースコードであり、標準出力へと送られます。 |
-g |
オペレーティングシステムのネイティブのフォーマット (DBX, SDB,DWARF) で
デバッグ情報を生成します。GDB はこのデバッグ情報に基づいて動作することが
できます。 DBX フォーマットを使用するほとんどのシステムにおいては、`
-g amp;' を指定すると、GDB だけが使用できる余分なデバッグ情報が使用可能に
なります。
他の多くの Fortran コンパイラと異なり、GNU Fortran は ` -g amp;' を ` -O amp;' とともに使用することを許しています。最適化されたコードが通る近道は、 時には驚くべき結果を生み出すかもしれません。 定義したはずの変数が存在しなかったり、 制御の流れが予想もしなかった場所に移動したり、結果が定数とわかる計算や、 結果がすでに手元にある文は実行されなくなり、ある文がループの外に追い出されて 別の場所で実行されたりします。 それにも関わらず、このオプションは最適化された出力のデバッグを可能とし ています。これによって、バグを含むかもしれないプログラムに対して オプティマイザを使用することができるようになります。 |
-Idir | |
amp; ディレクトリ dir amp; を、インクルードファイルの検索するディレクトリのリスト中に追加します。 | |
-Ldir | |
amp; ディレクトリ dir amp; を ` -l amp;' による検索が行なわれるディレクトリのリストに加えます。 | |
-llibrary | |
amp; 名前が library amp; であるライブラリをリンク時に使用します。 | |
-nostdinc | |
ヘッダファイルのための標準のシステムディレクトリを検索しません。 -I オプションによって指定したディレクトリ (またはカレントディレクトリ) のみを検索します。 | |
-O | 最適化を行います。最適化コンパイルは幾分長めの処理時間と、大きな関数に対 する非常に多くのメモリを必要とします。これ以上の最適化オプションについては GCC ドキュメントを参照して下さい。 特にループ展開は典型的な数値計算の Fortran プログラムにとっては 調べる価値があるかも知れません。 |
-o file | |
amp; 出力先を file amp; に指定します。 | |
-S | コンパイルが終った所で処理を停止し、アセンブルは行いません。 アセンブラコードではない入力ファイルが指定された場合は、出力は アセンブラコードのファイルになります。 |
-Umacro | マクロ macro amp; の定義を無効にします。 |
-v | (標準エラー出力に対して) コンパイルの各ステージで実行されるコマンドを 表示します。コンパイラドライバ、プリプロセッサおよび本来のコンパイラの 各バージョン番号も表示します。g77 自体のバージョン番号と、 それが基づいている GCC ディストリビューションのバージョン番号は 別のものです。 |
-Wall | たとえマクロとの組み合わせであっても、 避けたほうがいいと我々が推奨する用法や、 簡単に避けることができると我々が信じている用法に関する場合に警告します |
LIBDIR は通常 /usr/local/lib/ machine/version の形式を持ちます。
TMPDIR は環境変数 TMPDIR (もし使用可能ならば /usr/tmp を、そうでなければ /tmp amp; を使用します) からとられます。
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 versions 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 conditions 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.
1999-02-14 | G77 (1) | GNU Tools |
総合手引 | セクション 1 | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | I have a natural revulsion to any operating system that shows so little planning as to have to named all of its commands after digestive noises (awk, grep, fsck, nroff). | ” |