登录
首页 >  Golang >  Go问答

我无法运用跨平台编译器

来源:stackoverflow

时间:2024-03-22 11:45:32 276浏览 收藏

在 Windows 10 for Linux (Ubuntu) 环境下,用户在编译 Go 代码时遇到跨平台编译的问题,即使用 `SET GOOS=linux` 和 `SET GOARCH=amd64` 命令后,编译器仍生成 .exe 文件。为了解决此问题,用户需要在 PowerShell 中使用 `$Env:GOOS = "linux"` 和 `$Env:GOARCH = "amd64"` 命令,或在终端中使用 `GOOS=linux GOARCH=amd64 go build .\main.go` 命令进行交叉编译。

问题内容

我想在 windows 10 for linux (ubuntu) 中编译我的 go 代码。

我使用命令:

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

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

如何在 linux 上交叉编译此代码?


解决方案


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

像终端中的一行命令一样尝试: GOOS=linux GOARCH=amd64 go build .\main.go

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>