我正在嘗試為 linux/arm 編譯一個 Go 應用程序,但在我的 Ubuntu 機器上一直遇到問題。當我GOOS=linux GOARCH=arm go build在我的源目錄中運行時,我得到了大量的錯誤,它們是:# github.com/huin/mqttgccgo:錯誤:無法識別的命令行選項`-marm`運行gccgo --help通知我以 -g、-f -m(和其他)開頭的選項將傳遞給 gccgo 啟動的任何子進程,所以我不知道它將 -marm 發送到哪個進程。有什么線索嗎?Ubuntu 14.10 LTS,64 位
1 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
多虧了迪恩的線索,我已經解決了這個問題并解決了它。
該問題是由于我通過 apt-get 安裝 Go,然后將其刪除(通過 apt-get),然后從 golang 網站安裝 Go 引起的。仍然有第一次安裝遺留下來的文件,這些文件可能是舊版本,因此不支持該-marm
標志。
無論如何,我打算擦掉我的開發機器,所以我做到了,再次安裝了 Ubuntu,從網站(不是通過 apt-get)安裝了 Go,并且第一次一切正常。如果您不想擦除您的機器,那么只需確保環顧四周,看看是否存在版本沖突。
我以前被這種事情刺痛過(當通過 apt-get 安裝 node.js 時,意識到它有很多版本已經過時,然后刪除并通過源安裝 node.js),所以如果有人正在閱讀這篇文章,通過 apt-get 安裝軟件然后升級時要小心,因為您可能和我一樣有類似的版本問題!
- 1 回答
- 0 關注
- 389 瀏覽
添加回答
舉報
0/150
提交
取消