交叉编译go文件

Linux

编译为 linux 可执行文件

CGO_ENABLED=0 GOOS=linux go build -o app main.go

编译为 windows 可执行文件

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

编译为 mac 可执行文件

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go

Windows

编译为 linux 可执行文件

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

编译为 windows 可执行文件

SET GOOS=windows
go build main.go

编译为 mac 可执行文件

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

Mac

编译为 linux 可执行文件

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

编译为 windows 可执行文件

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

编译为 mac 可执行文件

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《鸟哥的Linux私房菜》笔记 提到Linux,就不得不提GNU和GPL授权所产生的自由软件(free softw...
    Zhang21阅读 13,049评论 0 15
  • 主要参考:《程序员的自我修养》读书总结编译与链接过程的思考linux 下动态链接实现原理研读《程序员的自我修养—链...
    林大鹏阅读 5,647评论 0 13
  • 1.描述计算机的组成及其功能 (一)计算机的组成 1.CPU 2.CPU风扇 3.BIOS 4.内存 5.硬盘 6...
    whamai阅读 1,549评论 0 1
  • 上一篇介绍了编译连接的过程,提到了目标文件是通过汇编过程生成的,最终链接生成可执行文件,这篇介绍一下目标文件里面到...
    纸简书生阅读 1,245评论 0 4
  • 今天下午,放学后,我和我的好朋友一起坐了公交车,到站后,我们下了公交车,我看见妈妈在公交车站等我们,我走到妈妈跟前...
    觅音少女阅读 89评论 0 2