我使用autoconf重新生成配置文件,它可以工作。但是当我按./configure
执行生成的配置文件时,会出现一些错误消息,如
./configure: line 3713: syntax error near unexpected token `blas'
./configure: line 3713: ` withval=$with_blas; R_ARG_USE(blas)'
我用Google搜索,发现blas
是一个库,但在安装后仍会显示错误消息。我有autoconf版本" autoconf (GNU Autoconf) 2.69
"安装在我的Mac上,我想编译的是R源https://svn.r-project.org/R/
。
我已经运行了autoconf -f和autoreconf -f来尝试重新生成已成功生成的配置文件。但是,当我运行./configure
时,错误再次发生。
错误消息显示syntax error near unexpected token blas
和withval=$with_blas; R_ARG_USE(blas)
。我认为问题可能是未知函数R_ARG_USE
。我在代码库中grep R_ARG_USE
并发现它是在文件m4 / R.m4中定义的:
AC_DEFUN([R_ARG_USE],
[if test "${withval}" = no; then
use_$1=no
else
use_$1=yes
fi
])# R_ARG_USE
这是否意味着当我运行autoconf或autoreconf时,我想念一些东西让它知道m4 / R.m4的存在?
我被困在这里将近三天,任何帮助都将受到赞赏。非常感谢。
答案 0 :(得分:4)
我似乎已经解决了这个问题。我使用brew install m4
重新安装gnu m4,问题解决了。
运行autoreconf -i -f
后,我可以获得正确的配置文件,并且可以编译R源代码。
也许这是我在Mac上使用的错误版本m4。