Makefile 定义依赖性
这是很常见的,最终的二进制文件将依赖于各种源代码和源代码的头文件。依存关系是重要的,因为他们告诉对任何目标的源。请看下面的例子
hello: main.o factorial.o hello.o $(CC) main.o factorial.o hello.o -o hello |
在这里,我们告诉hello 依赖main.o,factorial.o和hello.o,所以每当有任何变化,这些目标文件将采取行动。
同时我们会告诉如何准备 .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 |