我使用 autoconf 重新生成配置文件,它有效。但是当我通过 ./configure 执行生成的配置文件时,会出现一些错误信息,例如

./configure: line 3713: syntax error near unexpected token `blas'
./configure: line 3713: `  withval=$with_blas; R_ARG_USE(blas)'

我用谷歌搜索,发现 blas 是一个库,但它在安装后仍然给出错误消息。我的 Mac 上安装了版本为“autoconf (GNU Autoconf) 2.69 ”的 autoconf ,我要编译的是 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 的存在?

我已经被困在这里将近三天了,任何帮助将不胜感激。非常感谢。

最佳答案

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

关于r - 如何使用autoconf重新生成配置文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37717356/

10-12 20:20