golang交叉编译详细

2025-03-13 04:03:00 其他教程 牛哥哥
1、环境变量对照表 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 2、使用 2.1 Windows 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 2.2 linux 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 2.3 Mac OS 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 3、备注 3.1 CGO_ENABLED解释 默认情况下,Go的runtime环境变量CGO_ENABLED=1,即默认开始cgo,允许你在Go代码中调用C代码 如果标准库中是在CGO_ENABLED=1情况下编译的,那么编译出来的最终二进制文件可能是动态链接,所以建议设置 CGO_ENABLED=0以避免移植过程中出现的不必要问题。 到此这篇关于golang交叉编译详细的文章就介绍到这了,更多相关Golang交叉编译内容请搜索M135模板网以前的文章或继续浏览下面的相关文章希望大家以后多多支持M135模板网!
声明:某某网站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系[email protected]
广告
广告