私はgfortran + minGWのまったく新しいものです。メイクファイルを作成する必要があります。私が走るとき
$ gfortran -c q.f
大丈夫!しかし、このようにmakefileを実行するにはどうすればよいですか?
CC = gfortran
q.o : q.f
$(CC) -c q2.o q2.f
「CC: コマンドが見つかりません」というエラーが表示されます。
(OS – Win 7 (64)) タンク!!!
makefile を通常のスクリプトとして実行しようとしているようです。試す
$ make
また
$ make -f mymakefilename
ファイルに「makefile」または「Makefile」以外の名前を付けた場合。
メイクファイルを実行するだけでよい可能性がありますが、その場合は、次のような「shebang」行が必要です。
#!/usr/bin/make
ファイルの先頭にありますが、率直に言って、そのオプションを使用する人はほとんどいません。make(1)コマンドを使用するだけです。
アップデート
それは順番が間違っているからです。Makefile は (デフォルトで) ファイル内の最初のターゲットを処理します。make を実行すると、make するルールを から確認q.o
しq.f
、それをコンパイルして、「オーケー、完了しました」と言います。
ターゲットを最初に置くと、q.exe
「うーん、q.exe をビルドしたいのですが、そのためには qo が必要です qo はありますか? いいえ? わかりました、qo をビルドします そのためのルールがあります」 -- qf から qo をビルドできます。完了です。これで q.exe をビルドできますか?ああ、はい、できます。q.exe をビルドします。何か?いいえ、完了です。"
褒め言葉を使うなら
$ make q.exe
次に、make に q.exe を作成するよう明示的に指示すると、同じことが起こりますが、makefile を並べ替えて、その動作に慣れる必要があります。