在Makefile中定义依赖项

最终二进制文件依赖于各种源代码和源头文件是很常见的.依赖关系很重要,因为他们让制作知道任何目标的来源.考虑以下示例 :

 
 hello:main.o factorial.o hello.o 
 $(CC)main.o factorial .o hello.o -o hello

在这里,我们告诉 make hello依赖于main.o,factorial. o和hello.o文件.因此,只要这些目标文件中的任何一个发生变化, 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