aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man1/f77.1
blob: e57702d9975bc97efc278276dd4f160a69c14265 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
.\" Copyright (c) 1995-1997 Free Software Foundation              -*-Text-*-
.\" See section COPYING for conditions for redistribution
.\" FIXME: no info here on predefines.  Should there be?  extra for F77...
.\" $FreeBSD: doc/ja_JP.eucJP/man/man1/f77.1,v 1.7 2001/05/14 01:07:22 horikawa Exp $
.TH G77 1 "1999-02-14" "GNU Tools" "GNU Tools"
.de BP
.sp
.ti \-.2i
\(**
..
.SH 名称
g77 \- GNU プロジェクト Fortran コンパイラ (v0.5.24)
.SH 書式
.RB g77 " [" \c
.IR option " | " "filename " ].\|.\|.
.SH 警告
このマニュアルに書かれた情報は GNU Fortran コンパイラ (version 0.5.24) の
完全なドキュメンテーションからの抜粋であり、
いくつかのオプションの意味の記述にとどめます。
.PP
このマニュアルはボランティアのメンテナンスが行なわれていないので、
最新の情報を示してはいません。
もしこのマニュアルと実際のソフトウェアの間に矛盾点があれば、
正式なドキュメントである Info ファイルのほうを参照して下さい。
.\" .PP
.\" The version of GNU Fortran documented by the Info file is 0.5.24,
.\" which includes substantial improvements and changes since 0.5.24,
.\" the version documented in this man page.
.PP
このマニュアル中の古い記述が重大な混乱や不具合をきたすことになれば、
このマニュアルページの配布は中止します。
GNU Fortran のメンテナンス作業の都合上、
Info ファイルを更新した時にマニュアルページも併せて更新することは
実際的ではありません。マニュアルページは時代遅れであり、
これに時間をかけるべきではないと GNU プロジェクトでは考えています。
.PP
完全な最新のドキュメンテーションが必要な場合は、Info ファイルの`\|\c
.B g77\c
\&\|' またはマニュアルの
.I
Using and Porting GNU Fortran (for version 0.5.24)\c
\& を参照して下さい。この双方は Texinfo のソースファイル
.BR g77.texi
から生成されます。
.PP
システムに`\|\c
.B info\c
\&\|' コマンドがインストールされていて、
.B g77
が正しくインストールされていれば、コマンド`\|\c
.B info g77\c
\&\|' でうまくいくでしょう。
システムに `\|\c
.B info\c
\&\|' がないか, 今のところは使いたくなくても、
.B g77
が正しくインストールされていれば、
コマンド `\|\c
.B more /usr/info/g77.info*\c
\&\|' でうまくいくでしょう。
.PP
もし
.B g77
が正しくインストールされていなくて、その Info ファイルが簡単には
利用できないなら、システム管理者か (もし知っているのなら)
.B g77
をインストールした人に問題を解決するように頼んで下さい。
.SH 解説
C と F77 のコンパイラは統合されています。
.B g77
は Fortran (ANSI FORTRAN 77、F77 とも呼ばれます) で書かれたプログラムを
認識するためのオプションをつけて
.B gcc
を呼び出すプログラムです。
.B gcc
では、入力ファイルは、プリプロセス、コンパイル、アセンブル、リンクの 4 つの
処理ステージのうちの 1 つ以上のステージを踏んで処理されます。
このマニュアルには、一般的な目的のためのオプションのまとめもありますが、
完全な説明があるのはコンパイラの F77 に固有の面
.I だけ
です。
コンパイラのより充実した説明が必要なときは、
.BR gcc ( 1 )
を参照して下さい。

GNU Fortran の完全なドキュメントが必要なときは `\|\c
.B info g77\c
\&\|' と入力して下さい。

F77 ソースファイルは拡張子 `\|\c
.B .f\c
\&\|', `\|\c
.B .for\c
\&\|', `\|\c
.B .FOR\c
\&\|' を使います。
.BR cpp ( 1 )
によって前処理される F77 ファイルは
拡張子 `\|\c
.B .F\c
\&\|', `\|\c
.B .fpp\c
\&\|', `\|\c
.B .FPP\c
\&\|' を使います。ratfor ソースファイルは拡張子 `\|\c
.B .r\c
\&\|' を使います (
.B ratfor
自体は
.B g77\c
\& の一部として提供されてはいませんが)。
.SH オプション
.B gcc
と
.B g77\c
\& に共通の、最適化や警告やコード生成の詳細を制御するオプションを含む
多くのコマンドラインオプションがあります。
すべてのオプションの完全な情報が必要な場合は、
.BR gcc ( 1 )
を参照して下さい。

オプションは分割されていなければなりません。すなわち `\|\c
.B \-dr\c
\&\|' は `\|\c
.B \-d \-r
\&\|' とは異なった扱いを受けます。

ほとんどの `\|\c
.B \-f\c
\&\|' と `\|\c
.B \-W\c
\&\|' 形式のオプションには、
.BI \-f name
と
.BI \-fno\- name\c
\& (または
.BI \-W name
と
.BI \-Wno\- name\c
\&) の形式の、対照的な表現があります。ここではデフォルトでない形式
のみを示します。

.TP
.B \-c
ソースファイルを、コンパイルまたはアセンブルまではしますが、リンクはしません。
コンパイラの出力は、それぞれのソースファイルに対応したオブジェクトファイル
となります。
.TP
.BI \-D macro
マクロ \c
.I macro\c
\& に対して文字列 `\|\c
.B 1\c
\&\|' を定義として与えます。
.TP
.BI \-D macro = defn
マクロ \c
.I macro\c
\& を \c
.I defn\c
\& として定義します。
.TP
.B \-E
プリプロセス処理が終了したところで停止します。コンパイルはしません。
出力はプリプロセス済みのソースコードであり、標準出力へと送られます。
.TP
.B \-g
オペレーティングシステムのネイティブのフォーマット (DBX, SDB,DWARF) で
デバッグ情報を生成します。GDB はこのデバッグ情報に基づいて動作することが
できます。 DBX フォーマットを使用するほとんどのシステムにおいては、`\|\c
.B \-g\c
\&\|' を指定すると、GDB だけが使用できる余分なデバッグ情報が使用可能に
なります。

他の多くの Fortran コンパイラと異なり、GNU Fortran は `\|\c
.B \-g\c
\&\|' を
`\|\c
.B \-O\c
\&\|' とともに使用することを許しています。最適化されたコードが通る近道は、
時には驚くべき結果を生み出すかもしれません。
定義したはずの変数が存在しなかったり、
制御の流れが予想もしなかった場所に移動したり、結果が定数とわかる計算や、
結果がすでに手元にある文は実行されなくなり、ある文がループの外に追い出されて
別の場所で実行されたりします。

それにも関わらず、このオプションは最適化された出力のデバッグを可能とし
ています。これによって、バグを含むかもしれないプログラムに対して
オプティマイザを使用することができるようになります。
.TP
.BI "\-I" "dir"\c
\&
ディレクトリ \c
.I dir\c
\& を、インクルードファイルの検索するディレクトリのリスト中に追加します。
.TP
.BI "\-L" "dir"\c
\&
ディレクトリ \c
.I dir\c
\& を `\|\c
.B \-l\c
\&\|' による検索が行なわれるディレクトリのリストに加えます。
.TP
.BI \-l library\c
\&
名前が \c
.I library\c
\& であるライブラリをリンク時に使用します。
.TP
.B \-nostdinc
ヘッダファイルのための標準のシステムディレクトリを検索しません。
.B \-I
オプションによって指定したディレクトリ (またはカレントディレクトリ)
のみを検索します。
.TP
.B \-O
最適化を行います。最適化コンパイルは幾分長めの処理時間と、大きな関数に対
する非常に多くのメモリを必要とします。これ以上の最適化オプションについては
GCC ドキュメントを参照して下さい。
特にループ展開は典型的な数値計算の Fortran プログラムにとっては
調べる価値があるかも知れません。
.TP
.BI "\-o " file\c
\&
出力先を \c
.I file\c
\& に指定します。
.TP
.B \-S
コンパイルが終った所で処理を停止し、アセンブルは行いません。
アセンブラコードではない入力ファイルが指定された場合は、出力は
アセンブラコードのファイルになります。
.TP
.BI \-U macro
マクロ \c
.I macro\c
\& の定義を無効にします。
.TP
.B \-v
(標準エラー出力に対して) コンパイルの各ステージで実行されるコマンドを
表示します。コンパイラドライバ、プリプロセッサおよび本来のコンパイラの
各バージョン番号も表示します。g77 自体のバージョン番号と、
それが基づいている GCC ディストリビューションのバージョン番号は
別のものです。
.TP
.B \-Wall
たとえマクロとの組み合わせであっても、
避けたほうがいいと我々が推奨する用法や、
簡単に避けることができると我々が信じている用法に関する場合に警告します
.PP

.SH 関連ファイル
.ta \w'LIBDIR/g77\-include 'u
file.h    C 言語ヘッダ (プリプロセッサ) ファイル
.br
file.f    Fortran ソースファイル
.br
file.for  Fortran ソースファイル
.br
file.FOR  Fortran ソースファイル
.br
file.F    プリプロセス済みの Fortran ソースファイル
.br
file.fpp  プリプロセス済みの Fortran ソースファイル
.br
file.FPP  プリプロセス済みの Fortran ソースファイル
.br
file.r    ratfor ソースファイル (ratfor は含まれていません)
.br
file.s    アセンブリ言語ファイル
.br
file.o    オブジェクトファイル
.br
a.out     リンクエディット済みの出力
.br
\fITMPDIR\fR/cc\(**	一時ファイル群
.br
\fILIBDIR\fR/cpp	プリプロセッサ
.br
\fILIBDIR\fR/f771	コンパイラ
.br
\fILIBDIR\fR/libg2c.a	Fortran 実行時ライブラリ
.br
\fILIBDIR\fR/libgcc.a	GCC サブルーチンライブラリ
.br
/lib/crt[01n].o	スタートアップルーチン
.br
/lib/libc.a	標準ライブラリ、
.IR intro (3)
を参照
.br
/usr/include			
.B #include
ファイルのための標準
			ディレクトリ
.br
\fILIBDIR\fR/include	
.B #include
ファイルのための GCC 標準
			ディレクトリ
.br
.sp
.I LIBDIR
は通常
.B /usr/local/lib/\c
.IR machine / version
の形式を持ちます。
.sp
.I TMPDIR
は環境変数
.B TMPDIR
(もし使用可能ならば
.B /usr/tmp
を、そうでなければ
.B /tmp\c
\& を使用します) からとられます。
.SH "関連項目"
gcc(1), cpp(1), as(1), ld(1), gdb(1), adb(1), dbx(1), sdb(1).
.br
.B info\c
中の
.RB "`\|" g77 "\|', `\|" gcc "\|', `\|" cpp "\|',"
.RB "`\|" as "\|', `\|" ld "\|',"
.RB "`\|" gdb "\|'"
\& エントリ。
.br
.I
Using and Porting GNU Fortran (for version 0.5.24)\c
, James Craig Burley;
.I
Using and Porting GNU CC (for version 2.0)\c
, Richard M. Stallman;
.I
The C Preprocessor\c
, Richard M. Stallman;
.I
Debugging with GDB: the GNU Source-Level Debugger\c
, Richard M. Stallman and Roland H. Pesch;
.I
Using as: the GNU Assembler\c
, Dean Elsner, Jay Fenlason & friends;
.I
gld: the GNU linker\c
, Steve Chamberlain and Roland Pesch.

.SH バグ
バグを報告する方法については、`\|\c
.B info g77 -n Bugs\c
\&\|' と入力して下さい。

.SH COPYING
Copyright (c) 1991-1998 Free Software Foundation, Inc.
.PP
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.
.PP
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.
.PP
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.
.SH 作者
GNU CC に対して貢献した人々に関しては、GNU CC マニュアルを参照して下さい。
GNU Fortran に対して貢献した人々に関しては、GNU Fortran マニュアルを
参照して下さい。