2、GNU Make 变量与版本检查全解析

GNU Make 变量与版本检查全解析

1. 变量导出与环境问题

在使用变量导出( export )和取消导出( unexport )时,最后一个指令会生效。 export 指令还能用于特定目标的变量,以修改特定规则的环境。例如:

export FOO=bar
all: export FOO=just for all
all: ; @echo FOO is $$FOO

makefile all 规则将 FOO 设置为 just for all ,而其他规则则为 bar 。需要注意的是,不能通过特定目标的 unexport 从特定规则的环境中移除变量。若编写 all: unexport FOO ,会产生错误。

GNU make 还会向子进程环境添加一些变量,如 MAKEFLAGS MFLAGS MAKELEVEL MAKEFLAGS MFLAGS 包含命令行指定的标志, MAKEFLAGS 是为 GNU make 内部使用而格式化的标志, MFLAGS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值