Makefile 包含了整个工程的编译,链接等的规则
1.规则:说明目标文件如何产生 Target(目标) :Prerequisites(依赖) Command (命令) Eg main,o :main.c gcc -c main.c 2.makefile 中,规则的顺序很重要 Makefile 中只应该有一个最终目标,定义在规则第一条中的目标将被确立为最终目标Make命令寻找
默认寻找目录下的makefile或Makefile文件, 也可以 make -f(f为当前目录下的问价名) 4.伪目标(phony targets) .PHONY :clean Clean : rm -f hello main.o func1.o func2.o 5.变量 Q :如果要为hello 目标添加一个依赖(func3.o), A1 : Hello:main.o func1.o func2.o func3.0 gcc main.o func1.o fun2.o fun3.o -o hello A2: obj = main.o func1.o func2.o func3.o hello: $(obj) gcc $(obj) -o hello 此处 obj作为一个变量(不需指定类型),如果后面接着有用到的就可接着用。 默认变量 和 自动化变量 $^ : 代表所有依赖文件 $@ :代表目标 $< :代表第一个依赖文件 Eg hello:main。o