配置NDK syntax error: unexpected end of file 解決

傲慢的上校發表於2013-04-09

       android NDK開發中,在window環境下需要安裝cygwin來模擬linux環境,在網上配置文章較多,不詳述,在配置的過程中,需要修改cybwin\home\XXX(you computer name)目錄下的.bash_profile中末尾新增

ANDROID_NDK_ROOT=/cygdrive/d/andorid/NDK/android-ndk-r7b  
export ANDROID_NDK_ROOT

ANDROID_NDK_ROOT(可以隨意命名)。在使用UltraEdit開啟.bash_profile檔案的時候,點了轉化為DOS format。


在啟動cygwin,會顯示

-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: /home/lenovo/.bash_profile: line 47: syntax error: unexpected end of file

錯誤。一開始沒有找到好的方法,後來在:http://glitterhsin.pixnet.net/blog/post/88049087-%E5%8D%A1%E9%97%9C%EF%BC%8C%E5%8D%83%E8%90%AC%E4%B8%8D%E8%A6%81%E7%94%A8wordpad%E7%B7%A8%E8%BC%AF.bash_profile 中找到解決辦法,非常簡單(這個網頁好像要翻牆才能看到)。

在cygwin中輸入:dos2unix -n .bash_profile .bash_profile

關閉重新開啟cygwin,ok了。所以再一次提醒,不要用window裡的記事本或者寫字本開啟修改,使用UltraEdit不要轉化格式,因為在window下和linux中回車符是不相同的。





相關文章