位置:首页 > 其他技术 > Makefile > Makefile 定义依赖性

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