概念
Makefile编译所要执行的规则
-
一个Makefile目标规则的一般语法:
#方括号中的项是可选的,省略号是指一个或者多个。注意标签,每个命令前需要。 target [target...]:[dependent......] [ command...] #实例说明: hello: main.o factorial.o hello.o #目标文件依赖了哪些文件 $(CC) main.o factorial.o hello.o -o hello #hello: == target [target...]: 目标文件 #main.o factorial.o hello.o == [dependent......] 依赖文件 #$(CC) main.o factorial.o hello.o -o hello == [ command...] 命令 #(命令可以是一个、多个,甚至可以是多行) 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 #注:在这个例子中,你必须放弃规则,使所有对象从源文件的文件进行编译 #语义是非常简单的。当“make targe”发现目标规则适用,如有眷属的新目标, #使执行的命令一次一个(后面使用宏进行替换)。 #