美文网首页
golang交叉编译

golang交叉编译

作者: 百里江山 | 来源:发表于2020-03-26 15:19 被阅读0次

    如win机器上可以编译linux,mac程序。

    脚本Makefile

    提供win,linux,mac 64位机器,还提供自动打包

    1. make win 生成window可执行文件
    2. make linux 生成linux二进制文件
    3. 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

    相关文章

      网友评论

          本文标题:golang交叉编译

          本文链接:https://www.haomeiwen.com/subject/nyjcuhtx.html