Linux之Makefile(变量的替换)

foo := a.o b.o c.o 
bar := $(foo:.o=.c) 
 
在这个定义中,变量“bar”的值就为“a.c b.c c.c”。使用变量的替换引用将变量“foo”
以空格分开的值中的所有的字的尾字符“o”替换为“c” ,其他部分不变。如果在变量
“foo”中如果存在“o.o”时,那么变量“bar”的值为“a.c b.c c.c o.c”而不是“a.c b.c c.c c.c”。

foo := a.o b.o c.o 
bar := $(foo:%.o=%.c) 
 
这个例子同样使变量“bar”的值为“a.c b.c c.c” 。这种格式的替换引用方式比第一种
方式更通用。

$(patsubst %.c,%.o,x.c.c bar.c) 
 
把字串“x.c.c bar.c”中以.c结尾的单词替换成以.o结尾的字符。函数的返回结果
是“x.c.o bar.o”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

→嵌入式Linux开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值