小编典典

如何为Go构建8g和6g Go编译器

go

我正在编写将在x86和x86-64体系结构上的Windows,Mac和Linux系统中广泛部署的软件。每当我在Mac和Linux系统上设置go编译器时,我都只能构建6g。在Windows上,我只使用预构建的实验二进制文件,该文件使用8g。

当我开始建立构建服务器时,我假设我还需要构建8g,以便我也可以生成32位构建。如何设置8g(尤其是在Mac上)(因为它们可以是x86或x64,具体取决于它们的年龄)?


阅读 517

收藏
2020-07-02

共1个答案

小编典典

就像另一个海报所说的那样,使用GOARCH。他没有说的是您不需要多个目录。

运行all.bash两次,相同GOROOT

GOARCH=amd64 ./all.bash
GOARCH=386 ./all.bash

如果您使用默认设置不适合您进行gomake设置时进行构建GOARCH

GOARCH=386 gomake

不幸的goinstall是还不兑现GOARCH

请注意,gc编译器总是交叉编译。一旦有了所需架构的编译器,就可以在中设置GOOS和构建软件包$GOROOT/src/pkg,那么您应该能够针对任何操作系统或架构来构建软件。

GOARCH=386 GOOS=windows gomake
2020-07-02