一个make脚本试图设置一个变量,如下所示:
VER_DEC=$( perl -e "print hex(\"$(VER_HEX)\");" )
whereVER_HEX
的值恰好为0a
.
Perl 似乎认为 VER_HEX 为零,这意味着该变量未设置(但根据 makefile 中的调试回显,它是)。
make 有更简单的转换碱基的方法吗?
如果是这样,需要什么版本的make?
更新:这是一个 GNU Makefile。perl 的调用缺少shell
内部的单词$( )
以及双引号可能存在转义问题。