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

hli*_*liu 4 autoconf r configure

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

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

我用谷歌搜索发现这blas是一个库,但安装后仍然给出错误消息。我的 Mac 上安装了版本为“”的 autoconf autoconf (GNU Autoconf) 2.69,我尝试编译的是 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。我R_ARG_USE在代码库中 grep 并发现它在文件 m4/R.m4 中定义:

AC_DEFUN([R_ARG_USE],
[if test "${withval}" = no; then
  use_$1=no
else
  use_$1=yes
fi
])# R_ARG_USE
Run Code Online (Sandbox Code Playgroud)

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

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

hli*_*liu 5

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