go - 我不能使用交叉编译器

标签 go cross-compiling

我想在 Linux (Ubuntu) 的 Windows 10 中编译我的 Go 代码。

我使用命令:

SET GOOS=linux
SET GOARCH=amd64
go build .\main.go

但编译器会创建一个 .exe 文件。

如何为 linux 交叉编译此代码?

最佳答案

如果您使用 PowerShell,那么您应该使用 $Env:GOOS = "linux"; $Env:GOARCH = "amd64";去构建 .\main.go

关于go - 我不能使用交叉编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56404518/

相关文章:

linux - 交叉编译树莓派 opencv 链接问题

c - 分析 ELF 部分和符号大小的工具

c - 使用交叉编译器运行 Makefile 时出错

go - 如何在具有接口(interface)的 API 客户端中嵌套端点,同时保持可读性

go - 使用其他 bool 值进行switch语句

go - 我应该如何在代码中的几个地方传递 *sql.DB 变量?

c - 杀死 mingw 和 wine 中的 fgets 线程

go - [1] int{} 和 [] int{0} 有什么区别

windows - 如何更改 "go build"的构建路径?

CMake:如何正确设置新工具链以避免 "System is unknown to CMake"消息?