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

How to regenerate configure file using autoconf?

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

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

google了一下发现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_=no
else
  use_=yes
fi
])# R_ARG_USE

这是否意味着当我 运行 宁 autoconf 或 autoreconf 我错过了一些东西让它知道 m4/R.m4 的存在?

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

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

中得到的错误版本 m4