📜  在Makefile中定义依赖项

📅  最后修改于: 2020-11-01 04:36:51             🧑  作者: Mango


最终二进制文件依赖于各种源代码和源头文件是很常见的。依赖关系很重要,因为它们会使任何目标的来源成为已知信息。考虑以下示例-

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