【发布时间】:2018-06-15 17:56:17
【问题描述】:
我想在 Makefile 中添加一行以检查安装的 python 版本是否为 2.7.X,最好是 2.7.9 或更高版本。特别是不是 3.X。
我对 bash 脚本和 Makefile 有点陌生,但 Makefile 似乎使用与普通 bash 或 shell 脚本不同的语法,所以我不能做我通常会做的事情。比如:
if [[ $(python --version) =~ "Python 2.7.*" ]]; then echo "Version matched!"; fi
将字符串与 Makefile 中的正则表达式匹配的语法是什么?
我找到了用于替换的 Makefile 模式以及 ifeq 和 ifneq,但它们似乎无法执行我希望它们执行的操作。
感谢任何帮助。谢谢!
【问题讨论】:
-
您的示例在 Bash 中也不起作用 - 不要引用正则表达式以使其起作用。见stackoverflow.com/questions/13150411/…。
-
另见gmtt,它有一个纯 GNUmake 语法的全局匹配器。