我正在尝试交叉编译Windows上的代码,针对linux机器。 我使用简单的go代码来确定目标操作系统/平台,
package main
import "fmt"
import "runtime"
func main() {
fmt.Printf("OS: %s\nArchitecture: %s\n", runtime.GOOS, runtime.GOARCH)
}
运行上面的代码给了我
OS: linux
Architecture: amd64
hovever当我尝试在Windows上交叉编译时(使用JetBrain的Goland IDE)
> go version
go version go1.9.2 windows/amd64
使用GOOS=linux ;GOARCH=amd64
环境标志,我收到以下错误
cmd/go: unsupported GOOS/GOARCH pair linux /amd64
我是Golang的新手,所以我可能会遗漏一些简单的东西,但这个错误让我陷入困境。任何帮助表示赞赏...
答案 0 :(得分:11)
看起来你的GOOS设置为“linux”,而不是“linux”。