文章撰寫日期︰2014/09/12 17:06
一、問題
今天在編譯(build_native.sh)國外的cocos2dx源碼時,
遇到程式報錯,格式在
token{和
usage(){附近有誤。
/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh:
line 3:
: command not found
/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 5:
: command not found
/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh: line 7:
: command not found
/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh:
line 8: syntax error near unexpected token `{
'
/Users/lp43/cocos2d-x/Vitalify_Games/android/WareWolf_android_Source/proj.android/build_native.sh:
line 8: `usage(){
'
二、解決辦法
這是因為國外公司的cocos2dx用的是windows在開發,
而我用的是mac,
雖然build_native.sh檔看似沒問題,
但其實文字的encode已經大亂,
所以需要對build_native.sh檔下指令重新編碼,
$ dos2unix build_native.sh build_native.sh
即可解決這個bug。
而如果要查看原來檔案encode的樣子,
可以下指令
$ cat -v build_native.sh
查看。
你會看到很多不該存在的亂碼格式。