私は、現在のディレクトリにあるいくつかの.cファイルと.hファイルに対して非常に簡単なメイクファイルを作ろうとしています。私はmakefileを完全に理解していないことを認めます。メイクファイル致命的なエラー:そのようなファイルやディレクトリはありませんが、ファイルは現在のディレクトリにあります
prog3 : prog3.c prog3.h lib.o
gcc -c prog3.c
lib.o : lib.c lib.h
gcc -c lib.c
私はコマンドmake
を使用する場合、私はこのメッセージを得る:ここで私がこれまで持っているものだ
prog3.c:5:17: fatal error: lib.c: No such file or directory
compilation terminated.
makefile:2: recipe for target 'prog3' failed
make: *** [prog3] Error 1
lib.c
が、しかし、他のすべてと同じディレクトリにあるファイル(prog3.c
を、 prog3.h
,lib.h
)。
私はこの特定のエラーに関する多くの質問を見つけましたが、それらはどれもPWDにあるファイルに関するものではありません。私は間違って何をしていますか?
端末でコマンドを順番に実行してみてください。 'gcc -c lib.c'を最初に、次に' gcc -c prog3.c'を実行します。それは問題に光を当てていますか? – StoryTeller