使用 goxc 方便的進行交叉編譯分發

astaxie發表於2018-07-22

安裝

go get github.com/laher/goxc

使用

所有命令皆在 main 包所在目錄下執行

基本使用

goxc -d=build -pv=0.1.0

上面命令的意思是:將編譯好的檔案儲存到 ./build 目錄下,指定檔名包含的版本號為 0.1.0 最後生成的檔案如下:

 (master) ccuser$ tree build/
build/
└── 0.1.0
    ├── ccuser_0.1.0_amd64.deb
    ├── ccuser_0.1.0_armhf.deb
    ├── ccuser_0.1.0_darwin_386.zip
    ├── ccuser_0.1.0_darwin_amd64.zip
    ├── ccuser_0.1.0_dragonfly_386.zip
    ├── ccuser_0.1.0_dragonfly_amd64.zip
    ├── ccuser_0.1.0_freebsd_386.zip
    ├── ccuser_0.1.0_freebsd_amd64.zip
    ├── ccuser_0.1.0_freebsd_arm.zip
    ├── ccuser_0.1.0_i386.deb
    ├── ccuser_0.1.0_linux_386.tar.gz
    ├── ccuser_0.1.0_linux_amd64.tar.gz
    ├── ccuser_0.1.0_linux_arm.tar.gz
    ├── ccuser_0.1.0_nacl_386.zip
    ├── ccuser_0.1.0_nacl_amd64p32.zip
    ├── ccuser_0.1.0_nacl_arm.zip
    ├── ccuser_0.1.0_netbsd_386.zip
    ├── ccuser_0.1.0_netbsd_amd64.zip
    ├── ccuser_0.1.0_netbsd_arm.zip
    ├── ccuser_0.1.0_openbsd_386.zip
    ├── ccuser_0.1.0_openbsd_amd64.zip
    ├── ccuser_0.1.0_plan9_386.zip
    ├── ccuser_0.1.0_solaris_amd64.zip
    ├── ccuser_0.1.0_windows_386.zip
    ├── ccuser_0.1.0_windows_amd64.zip
    ├── downloads.md
    ├── LICENSE
    └── README.md

指定作業系統平臺 預設全平臺。

goxc -d=build -pv=0.1.0 -bc='linux,windows,darwin'

指定只生成適用於 linxu, windows, 蘋果系統 的檔案

指定 CPU 架構 預設所有 CPU 架構

goxc -d=build -pv=0.1.0 -arch='386 amd64'

參考資料

https://github.com/laher/goxc

相關文章