我正在编写将在x86和x86-64体系结构上的Windows,Mac和Linux系统中广泛部署的软件。每当我在Mac和Linux系统上设置go编译器时,我都只能构建6g。在Windows上,我只使用预构建的实验二进制文件,该文件使用8g。
当我开始建立构建服务器时,我假设我还需要构建8g,以便我也可以生成32位构建。如何设置8g(尤其是在Mac上)(因为它们可以是x86或x64,具体取决于它们的年龄)?
就像另一个海报所说的那样,使用GOARCH。他没有说的是您不需要多个目录。
GOARCH
运行all.bash两次,相同GOROOT:
all.bash
GOROOT
GOARCH=amd64 ./all.bash GOARCH=386 ./all.bash
如果您使用默认设置不适合您进行gomake设置时进行构建GOARCH
gomake
GOARCH=386 gomake
不幸的goinstall是还不兑现GOARCH。
goinstall
请注意,gc编译器总是交叉编译。一旦有了所需架构的编译器,就可以在中设置GOOS和构建软件包$GOROOT/src/pkg,那么您应该能够针对任何操作系统或架构来构建软件。
GOOS
$GOROOT/src/pkg
GOARCH=386 GOOS=windows gomake