CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash 1. 2. 3. make.bash文件只在Golang源码编译安装情况下才用。
GOROOT=d:\go 代码语言:javascript 复制 #GOBIN= 代码语言:javascript 复制 GOARCH=amd64 代码语言:javascript 复制 GOOS=linux 代码语言:javascript 复制 CGO_ENABLED=0 代码语言:javascript 复制 代码语言:javascript 复制 PATH=D:\TDM-GCC-64\bin;%GOROOT%\bin;%PATH% 代码语言:javascript 复制 代码语言:java...
Golang 支持交叉编译, 即同一份代码,在一个平台上生成,然后可以在另外一个平台去执行。 之前写过一篇Golang windows下 交叉编译感觉写的不够全面,这篇作为补充。 交叉编译 Mac 上编译 复制代码 # 生成编译文件,在 Linux 中运行CGO_ENABLED=0GOOS=linux GOARCH=amd64 go build main.go# 生成编译文件,在 Wind...
而且编译的工具【build】这个工具是Golang 内置的,不需要你去下载第三方的包啥的,贼方便。 二. 交叉编译 Mac 下编译, Linux 或者 Windows 下去执行 # linux 下去执行CGO_ENABLED=0GOOS=linux GOARCH=amd64 go build main.go# Windows 下去执行CGO_ENABLED=0GOOS=windows GOARCH=amd64 go build main.go Linu...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 ...
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 Mac下编译Linux, Windows平台的64位可执行程序: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go Linux下编译Mac, Windows平台的64位可执行程序: ...
E:\Go\bin\go.exe build-o E:\go\gowork\src\linux64\main E:\go\gowork\src\linux64\api\main.go 参数参看 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build bash shell环境可以使用如上方式,如果是Windows的cmd环境请使用set命令进行设置 ...
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o macTool ./app/api/main.go 生成linux平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main.go 生成arm平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o armTool ./app/api/main....
go build main.go 参数说明 CGO_ENABLED : CGO 表⽰golang中的⼯具,CGO_ENABLED 表⽰CGO禁⽤,交叉编译中不能使⽤CGO的 GOOS : ⽬标平台 mac 对应 darwin linux 对应 linux windows 对应 windows GOARCH :⽬标平台的体系架构【386,amd64,arm】, ⽬前市⾯上的个⼈电脑⼀般都是amd64...
Golang在Mac、Linux、Windows下如何交叉编译的实现 Golang ⽀持交叉编译,在⼀个平台上⽣成另⼀个平台的可执⾏程序,最近使⽤了⼀下,⾮常好⽤,这⾥备忘⼀下。Mac 下编译 Linux 和 Windows 64位可执⾏程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS...