File: fort77.1

package info (click to toggle)
manpages-ja 0.5.0.0.20221215%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 29,304 kB
  • sloc: perl: 161; makefile: 61
file content (221 lines) | stat: -rw-r--r-- 5,192 bytes parent folder | download | duplicates (6)
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
.Id $Id: fort77.1,v 1.1.1.1 1999/07/19 01:49:33 cvs Exp $
.TH FORT77 1 "Nov 1996" Linux "Linux Programmer's Manual"
.SH 名前
fort77 \- f2c Fortranトランスレータを透過的に起動し、コンパイラ的に使う。
.SH 書式
.B fort77
.RB [ -c ]
.RB [ -g ]
.RB [ -v ]
.RB [ -k ]
.RB [ -P ]
.RB [ -cpp ]
.RB [ "f2c option ..." ]
.RB [ -L
.IR "directory ..." ]
.RI [ "gcc-option ..." ]
.RI [ "link option ..." ]
.RB [ -O
.IR optlevel ]
.RI [ -o
.IR outfile ]
.RB [ -s ]
.RB [ -w ]
.RB [ -Wx,arg1 [ ,arg2 ]...]
.I "file ..."
.SH 説明
.B fort77
スクリプトは
.B f2c
コマンドを透過的に起動するので、
このスクリプトは本物のFortranコンパイラのように使用することができる。
Fortran、C言語、アセンブラコードのコンパイル、およびf2cライブラリ
とのリンクに使用できる。
.PP
末尾に
.B .f
のあるファイル引数はFortranのソースファイルとしてコンパイルされる。
ファイル名の末尾に
.B .P
のあるファイルはそのままf2cに渡され、
.B .F
のあるファイルは、最初に(
.RB """" "/lib/cpp -traditional" """"
で起動される) C プリプロセッサに渡される。
.B -D
で指定されたすべてのスイッチはプリプロセッサに渡される。
FortranからCへの
変換が成功すると、生成されたCのファイルは
.I cc
に渡され、オブジェクトファイルに変換される。
ファイル名の末尾が
.BR .c ,
.BR .C ,
.BR .cc ,
.BR .i ,
.BR .s ,
.BR .S ,
.BR .m ,
.BR .cc 
あるいは
.B .cxx
のファイルは直接GNU Cコンパイラに渡される。
.IR gcc(1) 
を参照。
それ以外のすべてのファイルはリンカに渡される。
.SH オプション
.TP 8
.B -c
リンクは行なわず、それぞれのソースファイルからオブジェクトファイル(
.B .o
)を作る。
.TP 8
.B -g
デバッグ情報を含める。
.TP 8
.B -v
冗長モードにして詳細な情報を出力する;
このオプションをふたつつけることによって、Cコンパイラなどの出力も冗長
モードにすることができる。
.TP 8
.B -k
f2cによって生成されたCのファイルを残す。
.TP 8
.B -cpp
ファイル名の末尾が
.BR .F 
で終っているかの様に、FortranコードをCプリプロセッサに引き渡す。
.TP 8
.BR -P
f2cの
.I ".P "
ファイルを生成する。
.TP 8
.BI -L directory
最終的なリンク時のライブラリサーチパスに
.I directory
を含める。
.TP 8
.B "-o outfile"
結果を
.BR outfile 
に出力する。
.TP 8
.BR -Wx,arg1 [, arg2 ...]
引数
.B argi
をサブプロセス\fBx\fPにそのまま渡す。
ここで
\fBx\fPには以下のいずれかを指定する事ができる:
.B x
.B f
のときにはf2cに引数が渡される。
同様に
.B p
のときにはプリプロセッサに、
.B c
のときにはCコンパイラに、
.B a
のときにはアセンブラ(これも実際はCコンパイラ)に、
.B l
のときにはリンカに渡される。
例えば、Cのコンパイル時にプリプロセッサ定数を定義するには
.BR "-Wc,-DUNIX=1" 
とする。また、f2cの
.B -f
オプションを指定するには
.BR "-Wf,-f" 
とする。
.TP 8
.B "f2c のオプション"
つぎに列挙する様に殆どの
.B f2c
オプションはそのまま
.B f2c
に引き渡される:
.BR -C ,
.BR -U ,
.BR -u ,
.BR -a ,
.BR -E ,
.BR -h ,
.BR -P ,
.BR -R ,
.BR -r ,
.BR -z ,
.BR -I2 ,
.BR -I4 ,
.BR -onetrip ,
.BR -!c ,
.BR -!l ,
.BR -!P ,
.BR -!R ,
.BR -ext ,
.BR -!bs ,
.BR -W[n] ,
.BR -w8 , 
.BR -r8 ,
.BR -w66
.TP 8
.B "gcc のオプション"
つぎのオプションはgccにそのまま引き渡される:
.BR -f* ,
.BR -W* ,
.BR -U* ,
.BR -A* ,
.BR -m* ,
.BR -S ,
.BR -E ,
.BR -v ,
.BR -x ,
.BR -pipe ,
.BR -o ,
.BR -I ,
.BR -V ,
.BR -b* ,
.BR -p ,
.BR -pg
.TP 8
.B "リンカへのオプション"
リンク段階に渡されるオプションは
.BR -static ,
.BR -shared ,
.BR -v ,
.BR -V ,
.BR -symbolic
.SH バグ
デバッグ機能を働かせるためには、最初にブレークポイントを
.B MAIN__
に設定する必要がある。
.PP
このスクリプトは、自動的に
.B -I.
オプションをつけて
.BR f2c 
を起動する。
古いバージョンの
.BR f2c 
ではこのオプションをサポートしていないかもしれない。
.PP
このスクリプトはgccとf2cの組合せ用に作られている。それ以外のコンパイ
ラを用いる場合には多分変更が必要だろう。
.PP
gccとは異なり、-Oを指定すると自動的に
.B -ffast-math
オプションも指定される。
この事が問題を起こす場合には、
.BR -fnofast-math 
によってこの設定を無効にすることができる。
.PP
.B fort77 
スクリプトはスラッシュから始まるロングオプションを受け付けるので、
厳密に Posix.2 に従っているわけではない。
これは gcc との互換性のためである。
.SH 著者
Thomas Koenig, ig25@rz.uni-karlsruhe.de
.SH 翻訳者
古高和禎 <furutaka@Flux.tokai.jaeri.go.jp>
.br
棚橋誠治 <tanabash@tuhep.phys.tohoku.ac.jp>