如win机器上可以编译linux,mac程序。
脚本Makefile
提供win,linux,mac 64位机器,还提供自动打包
- make win 生成window可执行文件
- make linux 生成linux二进制文件
- make mac 生成mac 执行文件
#!/usr/bin/env bash
fmt:
gofmt -l -w ./
win: bindata window
output/window/go-mygen.exe help
linux:fmt
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
go build -a -o output/linux/go-mygen .
window:fmt
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=windows
go build -a -o output/window/go-mygen.exe .
mac:fmt
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=darwin
go build -a -o output/mac/go-mygen .
clean:
rm -rf output/*
tar:
tar -czf output/go-mygen$(VERSION).window-amd64.tar.gz output/window/go-mygen.exe
tar -czf output/go-mygen$(VERSION).linux-amd64.tar.gz output/linux/go-mygen
tar -czf output/go-mygen$(VERSION).darwin-amd64.tar.gz output/mac/go-mygen
参考代码: https://github.com/yezihack/go-mygen/blob/master/Makefile
网友评论