目录1、环境变量对照表2、使用2.1 windows 2.2 linux2.3 Mac OS3、备注3.1 CGo_ENABLED解释 1、环境变量对照表 golang交叉编译环境变
golang交叉编译环境变量对照表
GOOS | GOARCH | OS VERSioN ---|---|--- linux | 386 / amd64 / arm | >= Linux 2.6 darwin | 386 / amd64 | OX X (Snow Leopard + Lion) freebsd | 386 / amd64 | >= FreeBSD 7 windows | 386 / amd64 | >= Windows 2000
Windows 下编译 Mac 64位可执行程序
set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64
go build main.go
Windows 下编译 Linux 64位可执行程序
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build main.go
Linux 下编译 Mac 64位可执行程序
export CGO_ENABLED=0
export GOOS=darwin
export GOARCH=amd64
go build main.go
Linux 下编译 Windows 64位可执行程序
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64
go build main.go
Mac 下编译 Windows 64位可执行程序
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64
go build main.go
Mac 下编译 Linux 64位可执行程序
export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64
go build main.go
默认情况下,Go
的runtime
环境变量CGO_ENABLED=1
,即默认开始cgo
,允许你在Go代码中调用C代码
如果标准库中是在CGO_ENABLED=1
情况下编译的,那么编译出来的最终二进制文件可能是动态链接,所以建议设置 CGO_ENABLED=0
以避免移植过程中出现的不必要问题。
到此这篇关于golang
交叉编译详细的文章就介绍到这了,更多相关golang
交叉编译内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: golang交叉编译详细
本文链接: https://www.lsjlt.com/news/137436.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0