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

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

最佳答案

就像另一个海报所说的那样,使用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

10-07 13:57
查看更多