【发布时间】:2015-02-25 20:14:07
【问题描述】:
是否可以“安全地”扩展 makefile 中的变量,转义 makefile 认为特殊的所有字符?
例如,假设一个变量被用作目标:
${external_chaos}:
dd if=/dev/zero of=${external_chaos}
(故意戏剧性的例子)
如果external_chaos 包含空格、;、#、:、, 或其他 makefile 重要字符,那么整个规则就会混乱。
我想作为一个解决方案的是一些 Make 内置函数应该做到这一点,例如 ${escape external_chaos}(想象中的奢侈)。
${value external_chaos} 不这样做。
【问题讨论】:
标签: variables makefile gnu-make