Makefile-dependencies
提供:Dev Guides
Makefileでの依存関係の定義
最終的なバイナリがさまざまなソースコードとソースヘッダーファイルに依存することは非常に一般的です。 依存関係は、ターゲットのソースについて make を知らせるために重要です。 次の例を考慮してください-
hello: main.o factorial.o hello.o
$(CC) main.o factorial.o hello.o -o hello
ここでは、helloはmain.o、factorial.o、hello.oファイルに依存していることを make に伝えます。 したがって、これらのオブジェクトファイルのいずれかが変更されるたびに、 make がアクションを実行します。
同時に、 make に.oファイルの準備方法を伝える必要があります。 したがって、これらの依存関係も次のように定義する必要があります-
main.o: main.cpp functions.h
$(CC) -c main.cpp
factorial.o: factorial.cpp functions.h
$(CC) -c factorial.cpp
hello.o: hello.cpp functions.h
$(CC) -c hello.cpp