CInt 配置脚本:左括号处存在语法错误

CInt 配置脚本:左括号处存在语法错误

我正在尝试安装内特。运行时./configure,出现以下错误:

./configure: 23: ./configure: Syntax error: "(" unexpected

这是相关部分configure

# configure settings to build CINT

ARCHS=(linux linuxicc macgcc djgpp cygwin mingw mwerks hpux aix msvc7 msvc8 solaris solarisgcc)

上面的语法有什么问题?

答案1

如果 shell 支持数组,那么该语法没有任何问题。该脚本很可能以#!/bin/sh特定的 shell 功能(例如 bash)开头,并错误地使用了该功能。如果 shebang 是#!/bin/sh,请将其更改为#!/bin/bash并向开发人员报告问题CINT

答案2

请更改第16行
|| (sh $0 __have_the_proper_shell@ "$*") \


|| (bash $0 __have_the_proper_shell@ "$*") \

它有效。

答案3

通过反复试验,我确定通过注释所有前面的行(第 24 行之前),与测试有效 shell 相关并#!/bin/bash在开头插入将使其工作。

相关内容