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 仅
超级会员免费看
订阅专栏 解锁全文
2228

被折叠的 条评论
为什么被折叠?



