企业级Makefile的编写

学习目标

了解企业级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前面加@ 隐藏该语句

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值