2015-05-16 64 views
-1

我在Android設備上構建單當構建運行./doltlibtool大廈單不擊:語法錯誤doltlibtool

make[4]: Entering directory `/bld/mono/mono-4.0.0/eglib/src' 
    CC  libeglib_la-garray.lo 
../doltlibtool: line 4: syntax error: unexpected "(" 

這裏得到一個錯誤是doltlibtool的4號線:

1 #!/bin/bash                   
2 top_builddir_slash="${0%%doltlibtool}" 
3 : ${top_builddir_slash:=./} 
4 args=() 
5 modeok=false                   
6 tagok=false 

從我可以告訴,這個問題是由於我沒有使用bash的事實。有沒有什麼辦法可以解決這個問題,而無需構建和使用bash?

更正 我使用bash ...但是busybox版本的bash,它不是真正的bash,所以不支持數組。

+0

刪除行號。 – Cyrus

+0

行號不在原始文件中......我只是添加了它們以進行澄清 – MonaLisaOverdrive

+0

使用GNU cat:'cat -v doltlibtool'搜索特殊字符。 – Cyrus

回答

0

從單發郵件列表,我發佈的問題: 是否有可能建立單聲道沒有bash?

這是不可能的。 你最好的選擇是交叉編譯。

編譯單聲道4.0.0時無法使用不處理數組的殼體(如默認Android shell或KBOX中的默認shell ...這是bash的busybox版本)。具體行

args=() 

會拋出一個錯誤。

我最終在嘗試構建單聲道之前下載了bash源代碼並構建它。