项目中新建build.bat文件
SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
go build -trimpath -o pipe main.go
SET CGO_ENABLED=1
SET GOOS=windows
-
设置环境变量:首先,你需要设置一些环境变量来指定目标平台。
SET CGO_ENABLED=0 SET GOARCH=amd64 SET GOOS=linux
CGO_ENABLED=0
:禁用 cgo,以支持静态编译。GOARCH=amd64
:指定目标架构为 amd64(64 位)。GOOS=linux
:指定目标操作系统为 Linux。
-
编译程序:接下来,编译你的 Go 程序,生成适用于 Linux 的可执行文件。
go build -trimpath -o pipe main.go
-trimpath
:去除编译路径中的绝对路径信息,有助于减小二进制文件的大小。-o pipe
:指定输出文件名为pipe
。
-
切换回 Windows 编译(如果需要):
SET CGO_ENABLED=1 SET GOOS=windows
CGO_ENABLED=1
:启用 cgo,允许使用 C 语言库(如果你的程序需要)。GOOS=windows
:指定目标操作系统为 Windows。