码迷,mamicode.com
首页 > 其他好文 > 详细

go跨平台编译(交叉编译)

时间:2018-12-05 01:55:37      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:hub   不同   uil   uname   oar   class   ebs   程序   需要   

go语言支持直接编译不同系统的可执行程序,例如可以直接在mac上可以直接编译linux的执行程序

支持的环境变量

GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

CGO_ENABLED: 交叉编译不支持 CGO,需要设置为0

查看arch的几种方式:

1.arch

2.file /bin/cat

3.uname -a

build示例

cd $GOPATH/src/app
CGO_ENABLED=0 env GOOS=darwin GOARCH=amd64 go build -o ./bin

 查看支持的所有变量

 

go跨平台编译(交叉编译)

标签:hub   不同   uil   uname   oar   class   ebs   程序   需要   

原文地址:https://www.cnblogs.com/chenqionghe/p/10068471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!