makefile
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

浙公网安备 33010602011771号