评估 Makefile 命令中的表达式
Makefile 是用于自动化构建过程的强大工具。然而,在编写 Makefile 配方时,了解表达式的计算方式非常重要。
在 Makefile 配方部分中,美元符号 ($) 用于插入变量。要插入涉及命令的表达式,您需要使用第二个 $ 对 $ 进行转义:
问题: 在 Makefile 命令中使用表达式,但该表达式不被
命令:
test: go test $(go list ./... | grep -v /vendor/)
问题: 表达式括在括号中,这样可以防止其展开。
解决方案: 使用另一个美元符号转义美元符号($):
test: go test $$(go list ./... | grep -v /vendor/)
现在,Makefile 将正确计算表达式并使用过滤后的测试文件运行 go test 命令。
以上是为什么我的 Makefile 表达式无法正确计算?的详细内容。更多信息请关注PHP中文网其他相关文章!