go工具:没有这样的工具“编译”

Ben*_*bau 5 go goclipse

我最近开始尝试编写一些基于网络的应用程序。起初,一切都很顺利,直到我想为不同的平台交叉编译二进制文件。我正在运行 MacOS,我想为 Linux 编译一个二进制文件,所以我将和更改GOOS为. 从那时起,我总是收到错误消息linuxGOARCHamd64

go tool: no such tool "compile"
Run Code Online (Sandbox Code Playgroud)

我正在使用 GoClipse,但手动运行编译

go install hello.go
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。当改回编译达尔文架构时,我现在遇到了同样的错误,所以基本上我目前完全无法编译用 Go 编写的任何代码。

Ben*_*bau 2

我是通过google提供的二进制包安装的。最后我实际上通过重新安装它就恢复了工作。有时我只是对简单的解决方案视而不见。

之后,通过env GOOS=linux GOARCH=arm GOROOT_BOOTSTRAP=/usr/local/go ./make.bash --no-clean从Go源目录运行编译必要的交叉编译器后,我成功地对Linux机器进行了交叉编译。

感谢您的努力,很抱歉让您忙于这么简单的事情。