【发布时间】:2015-01-09 19:23:35
【问题描述】:
我正在尝试为 linux/arm 编译一个 Go 应用程序,并在我的 Ubuntu 机器上不断遇到问题。当我在我的源目录中运行 GOOS=linux GOARCH=arm go build 时,我得到了大量的错误,这些错误是:
#github.com/huin/mqtt
gccgo:错误:无法识别的命令行选项`-marm`
运行 gccgo --help 通知我以 -g、-f -m (和其他)开头的选项将传递给 gccgo 启动的任何子进程,所以我不知道它将 -marm 发送到哪个进程.
有什么线索吗? Ubuntu 14.10 LTS,64 位
【问题讨论】:
-
您能告诉我们您使用的是什么版本的 gcc 和 go 吗?
-
@DeanElbaz running
gccgo --version报告它是 Ubuntu 4.9.1-0ubuntu1。运行gcc --version报告这是 Ubuntu 4.8.2-19ubuntu1。我想知道这与它有什么关系,因为我最初是通过 apt-get 安装 golang,然后再将其删除并更新到最新版本。我对 Linux 很熟悉,但这些不同的版本有时会引起我的注意。 -
@DeanElbaz 花了最后几个小时从源代码编译 gccgo(以及 gcc 和 g++),它仍然在做同样的事情。肯定是子进程不知道
-marm,但是不知道是哪个。