Gox让交叉编译超级简单
https://github.com/mitchellh/gox
Gox-简单的Go Cross编译
Gox是Go交叉编译的一种简单,简洁的工具,其行为与standard类似go build
。Gox将并行化多个平台的构建。Gox还将为您构建交叉编译工具链。
安装
要安装Gox,请使用go get
。我们标记版本,因此可以随时签出该标记并进行编译。
$ go get github.com/mitchellh/gox
...
$ gox -h
...
用法
如果您知道如何使用go build
,那么您就会知道如何使用Gox。例如,要构建当前程序包,请不指定任何参数,而只需调用gox
。Gox将根据默认情况下的CPU数量进行并行化,并默认情况下针对每个平台进行构建:
$ gox
Number of parallel builds: 4
--> darwin/386: github.com/mitchellh/gox
--> darwin/amd64: github.com/mitchellh/gox
--> linux/386: github.com/mitchellh/gox
--> linux/amd64: github.com/mitchellh/gox
--> linux/arm: github.com/mitchellh/gox
--> linux/arm64: github.com/mitchellh/gox
--> freebsd/amd64: github.com/mitchellh/gox
--> openbsd/386: github.com/mitchellh/gox
--> openbsd/amd64: github.com/mitchellh/gox
--> windows/386: github.com/mitchellh/gox
--> windows/amd64: github.com/mitchellh/gox
--> freebsd/arm: github.com/mitchellh/gox
--> netbsd/386: github.com/mitchellh/gox
--> netbsd/amd64: github.com/mitchellh/gox
--> netbsd/arm: github.com/mitchellh/gox
--> plan9/386: github.com/mitchellh/gox
或者,如果您要构建软件包和子软件包:
$ gox ./...
...
或者,如果您要构建多个不同的程序包:
$ gox github.com/mitchellh/gox github.com/hashicorp/serf
...
或者,如果您只想为Linux构建:
$ gox -os="linux"
...
或者,也许您只想为64位linux构建:
$ gox -osarch="linux/amd64"
...
和更多!只需运行gox -h
以获取帮助和其他信息。