如何为Go构建8g和6g Go编译器
我正在编写将在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.bashGOARCH=386 ./all.bash
如果您使用默认设置不适合您进行gomake
设置时进行构建GOARCH
GOARCH=386 gomake
不幸的goinstall
是还不兑现GOARCH
。
请注意,gc编译器总是交叉编译。一旦有了所需架构的编译器,就可以在中设置GOOS
和构建软件包$GOROOT/src/pkg
,那么您应该能够针对任何操作系统或架构来构建软件。
GOARCH=386 GOOS=windows gomake
以上是 如何为Go构建8g和6g Go编译器 的全部内容, 来源链接: utcz.com/qa/413754.html