我试图 运行 ./configure file with MSYS 但我在意外标记附近出现语法错误?
I was trying to run ./configure file with MSYS but I get Syntax Error near unexpected token?
当我尝试使用 mingw64 编译器从命令行使用 MSYS .sh 运行 ./configure.ac 文件时,我从 ./configure 文件中得到以下错误。
错误:
./configure.ac: line 11: syntax error near unexpected token `[svnversion],'
./configure.ac: line 11: `define([svnversion], esyscmd([sh -c "C:\trunk\bin\run_svnversion_if_it_exists.bash|tr -d '\n'"]))dnl'
sh-4.3$
来自这个代码:
define([svnversion], esyscmd([sh -c "C:\trunk\bin\run_svnversion_if_it_exists.bash|tr -d '\n'"]))dnl
AC_INIT([oomph-lib],[1.0.svnversion],[***@contact])
是否有另一种方法来定义 SVN 版本或从 bash 文件中调用它?
不,configure.ac
不是 Bash 脚本。请注意 configure.ac
与 configure
不同,因为它以 .ac
结尾。如果您尝试编译的项目有一个 configure
脚本,那应该是一个您可以 运行 的 Bash 脚本。如果它只有 configure.ac
,您必须 运行 一些神秘的 GNU autotools 命令系列以从中生成配置脚本(例如 autoconf
、autoreconf
)。查看该项目的文档,找出 运行.
的命令
当我尝试使用 mingw64 编译器从命令行使用 MSYS .sh 运行 ./configure.ac 文件时,我从 ./configure 文件中得到以下错误。
错误:
./configure.ac: line 11: syntax error near unexpected token `[svnversion],'
./configure.ac: line 11: `define([svnversion], esyscmd([sh -c "C:\trunk\bin\run_svnversion_if_it_exists.bash|tr -d '\n'"]))dnl'
sh-4.3$
来自这个代码:
define([svnversion], esyscmd([sh -c "C:\trunk\bin\run_svnversion_if_it_exists.bash|tr -d '\n'"]))dnl
AC_INIT([oomph-lib],[1.0.svnversion],[***@contact])
是否有另一种方法来定义 SVN 版本或从 bash 文件中调用它?
不,configure.ac
不是 Bash 脚本。请注意 configure.ac
与 configure
不同,因为它以 .ac
结尾。如果您尝试编译的项目有一个 configure
脚本,那应该是一个您可以 运行 的 Bash 脚本。如果它只有 configure.ac
,您必须 运行 一些神秘的 GNU autotools 命令系列以从中生成配置脚本(例如 autoconf
、autoreconf
)。查看该项目的文档,找出 运行.