当前位置:首页 > 尘凡 > 正文内容

Gox让交叉编译超级简单

满纸空言3年前 (2021-05-24)尘凡16710

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以获取帮助和其他信息。

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:https://mzky.cc/post/31.html

分享给朋友:

“Gox让交叉编译超级简单” 的相关文章

njmon参数3年前 (2021-04-21)
安装Firewalld异常处理3年前 (2021-06-18)
红旗11系统下载3年前 (2021-07-09)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。