首页 > 代码库 > Golang 在 Mac、Linux、Windows 下交叉编译
Golang 在 Mac、Linux、Windows 下交叉编译
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。
Mac下编译Linux, Windows平台的64位可执行程序:
1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build [application | gofile.go]2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build [application | gofile.go]
Linux下编译Mac, Windows平台的64位可执行程序:
1 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build [application | gofile.go]2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build [application | gofile.go]
Windows下编译Mac, Linux平台的64位可执行程序:
1 SET CGO_ENABLED=02 SET GOOS=darwin3 SET GOARCH=amd644 go build [application | gofile.go]5 6 SET CGO_ENABLED=07 SET GOOS=linux8 SET GOARCH=amd649 go build [application | gofile.go]
GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm
Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境:
1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
make.bash文件只在Golang源码编译安装情况下才用。
Golang 在 Mac、Linux、Windows 下交叉编译
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。