2015-06-15 46 views
0

我如何才能在Mac和Linux(x86和x64)上同时运行一个项目?这甚至有可能吗?为Linux和Mac构建go二进制文件

我搜索并找到了一些东西,但不能让它们工作(或者我可能只是没有理解它们)。

+5

你不能建立一个在Mac和Linux上运行一个单一的二进制文件,如果那是你意思。他们使用不同的二进制格式,Mach-O和ELF。 –

回答

5

要建立针对不同平台的二进制文件,我用GOX

GOX是一个简单,无装饰的工具,转到交叉编译,其行为 很像标准去打造。 Gox将平行构建多个 平台。 Gox还将为您建立 的交叉编译工具链。

你告诉它你想要定位哪个平台,并且一个命令会为它们中的每一个建立一个单独的二进制文件。但是一个二进制文件不能定位多个系统。

要建立OSX(64位)和Linux(32位和64位),你可以使用:

gox -osarch="darwin/amd64 linux/386 linux/amd64" 
相关问题