学习目标
了解企业级Makefile掌握其编写
学习内容:
企业级Makefile的编写
1、总控makefile:进入各个功能子目录执行make命令,并将所有.o文件生成可执行文件
2、功能目录makefile:将功能目录下的所有.c文件编译成.o文件
3、脚本目录makefile:定义其他makefile文件里所用到的变量
阅读makefile顺序 3-1-2
1、 $(wildcare 模式参数)
eg:result: == $ (wildcard *.c)
result列出当前目录下所有.c文件
2、$(patsbst 模式参数 参数1,参数2)
eg:result: $ (patsubset %.c, %.o,x.c,y.c)
result:=x.o y.o
3、:=防止变量出现死循环
4、+ =给变量添加值
5、 $(addsuffix 参数1,参数2)
result:= $(addsuffix .c)
result =x.c y.c
6、 $(foreach 变量参数,参数1,表达式)
功能:循环取出参数1中的单词赋值给变量参数,然后运行表达式。返回值:表达书运行结果
a:=x y z
result:= $(foreach b, $(a), $(b),c))
result =x.c y.c z.c
7、 $ (call 变量参数, 参数…)
功能:循环把参数依次赋值给变量参数中的
(
1
)
、
(1)、
(1)、(2)…返回值:赋值后的变量值
a:= $(call)
make clean只执行clean下面的语句
gcc/rm前面加@ 隐藏该语句