如何使用autoconf重新生成配置文件?

时间:2016-06-09 05:16:24

标签: r configure autoconf

我使用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 blaswithval=$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的存在?

我被困在这里将近三天,任何帮助都将受到赞赏。非常感谢。

1 个答案:

答案 0 :(得分:4)

我似乎已经解决了这个问题。我使用brew install m4重新安装gnu m4,问题解决了。 运行autoreconf -i -f后,我可以获得正确的配置文件,并且可以编译R源代码。 也许这是我在Mac上使用的错误版本m4。