0

私はgfortran + minGWのまったく新しいものです。メイクファイルを作成する必要があります。私が走るとき

$ gfortran  -c q.f

大丈夫!しかし、このようにmakefileを実行するにはどうすればよいですか?

CC = gfortran 
q.o :  q.f 
        $(CC) -c q2.o q2.f

「CC: コマンドが見つかりません」というエラーが表示されます。

(OS – Win 7 (64)) タンク!!!

4

1 に答える 1

2

makefile を通常のスクリプトとして実行しようとしているようです。試す

 $ make

また

 $ make -f mymakefilename

ファイルに「makefile」または「Makefile」以外の名前を付けた場合。

メイクファイルを実行するだけでよい可能性がありますが、その場合は、次のような「shebang」行が必要です。

 #!/usr/bin/make

ファイルの先頭にありますが、率直に言って、そのオプションを使用する人はほとんどいません。make(1)コマンドを使用するだけです。

アップデート

それは順番が間違っているからです。Makefile は (デフォルトで) ファイル内の最初のターゲットを処理します。make を実行すると、make するルールを から確認q.oq.f、それをコンパイルして、「オーケー、完了しました」と言います。

ターゲットを最初に置くと、q.exe「うーん、q.exe をビルドしたいのですが、そのためには qo が必要です qo はありますか? いいえ? わかりました、qo をビルドします そのためのルールがあります」 -- qf から qo をビルドできます。完了です。これで q.exe をビルドできますか?ああ、はい、できます。q.exe をビルドします。何か?いいえ、完了です。"

褒め言葉を使うなら

  $ make q.exe

次に、make に q.exe を作成するよう明示的に指示すると、同じことが起こりますが、makefile を並べ替えて、その動作に慣れる必要があります。

于 2011-03-16T21:44:12.200 に答える