• ベストアンサー

awkについて

vine4.1でg77を使用しています. いままで,ひとつのファイルで g77 -o aaa a.f(サブルーチン含む)などとしていたのですが,サブルーチンが別のファイルにあるとき,どのようなコマンドで実行すればよいでしょうか? 例えば,main.f(メインプログラム),sub.f(サブルーチン)の場合のコンパイルはどのようにすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

Makefileに書くならこんな感じで。 prog: main.o sub.o <TAB>f77 -o prog main.o sub.o main.o: main.f <TAB>f77 -c main.f sub.o: sub.f <TAB>f77 -c sub.f 組込みのマクロを使うといろいろ工夫できますが、 わかりやすいところで愚直に書いてみました。 行頭にタブを置いても消えるので<TAB>としています。

19670226
質問者

お礼

どうもありがとうございました。助かりました。

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

なぜにタイトルが「awkについて」なんでしょうか? Fortranプログラムのコンパイルに関しては Usage: g77 [options] file... とあるとおり複数のファイルをコンパイラドライバが受け付けるので、 g77 -o aaa main.f sub.f のようにすればよろしいかと。 個々のソースファイルを -c オプションつきで オブジェクトファイルまでの変換にしておいて あとでまとめてリンクでもいいですけど #Mafileに書くならこちら

19670226
質問者

補足

>なぜにタイトルが「awkについて」なんでしょうか? すみません。単なる間違いです。 どうもありがとうございます。 Makefileで書くとどうなるのですか?

関連するQ&A