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