1
|
Vlastimil Burián · 技术社区 · 6 年前 |
1
3
编辑问题的新版本(“ 与BSD品牌和GNU品牌同时使用 “”:
这个
注意,赋值确实是由shell计算的:它是这个计算的结果,分配给make变量,而不是shell命令。 这是一个需要GNU制造的解决方案。它在BSD上与GNU Make一起工作,但不与BSD Make一起工作。
一种可能是使用
另一种方法是只依赖shell条件:
这个 GNU make conditionals 也可用于:
|
2
0
使用此解决方案前请小心恭维 Renaud Pacalet :您分配给make变量的是shell命令,而不是shell执行这些命令的结果。它将严重限制你可以使用它们(基本上是食谱)。您将无法将它们用作目标、先决条件、其他变量定义、生成条件的条件。 扩展在 MadScientist 评论我引述:
同时也简化了一些不必要的
通过外壳的另一种方法
重要提示:
测试成功日期: 我还在努力制造 NetBSD 8.0 在virtualbox中工作,所以我还不能确认这一点。 需要对这些系统的旧版本进行进一步的测试,因此如果您有一个非常旧的系统,请进行测试,谢谢。 |