我试图用MSYS运行./configure文件,但我在意外令牌附近得到语法错误?

时间:2017-07-22 02:20:04

标签: bash compiler-errors config msys2

当我尝试使用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文件中调用它?

1 个答案:

答案 0 :(得分:2)

不,configure.ac不是Bash脚本。请注意,configure.acconfigure不同,因为它以.ac结尾。如果您尝试编译的任何项目都有configure脚本,那么该脚本应该是您可以运行的Bash脚本。如果只有configure.ac,则必须运行一些神秘的GNU autotools命令来从中生成配置脚本(例如autoconfautoreconf)。查看该项目的文档以确定要运行的命令。