go1.6.2 linux/amd64 的一個bug: gcc: 無法識別的選項‘-no-pie’


如果你的linux是中文版的。

即:執行 # echo $LANG 命令,返回的是 zh_CN.UTF-8 則會出現這個bug, 如果是 en_US.UTF-8 則沒有這個問題。

 

這個bug的一個例子:

# go get -u github.com/mattn/go-sqlite3
# github.com/mattn/go-sqlite3
gcc: 無法識別的選項‘-no-pie’

 

雖然會報這個錯誤,第二次執行則不會報錯,但是編譯出來的二進制文件是有問題的。

刪除 GOPATH 下 pkg/linux_amd64/github.com/mattn/go-sqlite3.a 文件再次執行就可以重現這個問題。

 

這個問題在 https://github.com/golang/go/issues/15900 已經看到有人提出了。 並且在 Go 1.7 版本中已經解決了。

我們就只能等 1.7 的發布了,或者把自己得 linux 改成 英文版來避免這個問題。

 

 

 

參考資料:

解決Linux中文亂碼
http://blog.csdn.net/hongweigg/article/details/6540333


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM