make内置函数之流程控制

make中主要有下面几个与流程控制相关的内置函数

1)if 函数根据condition的值选择then-part和else-part中的某一个宏扩展,其中,如果condition的宏扩展中包含任意字符(包括空格),那么condition的值为true,在这种情况下,then-part被展开,否则如果condition 的宏扩展为空,那么condition的值为false,else-part被展开。

$(if condition, then-part, else-part)

2)error 函数用来打印严重的错误信息,这个函数将信息打印后,make将终止执行并退出,退出时的status为2。

$(error text)

3)foreach 函数通过循环的方式将list中的每一个元素赋值给variable,并在每次赋值后对body进行展开。

$(foreach variable, list, body)

foreach 函数使用示例:
makefile:

letters := $(foreach letter,a b c d,$(letter))
show-words:
    # letters has $(words $(letters)) words: '$(letters)'

运行结果:

$ make
# letters has 4 words: 'a b c d'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值