我正在编写将在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