【发布时间】:2015-08-31 00:26:18
【问题描述】:
我怎样才能go build 一个项目同时适用于 Mac 和 Linux(x86 和 x64)?这可能吗?
我搜索并找到了一些东西,但无法使它们起作用(或者我可能只是不理解它们)。
【问题讨论】:
-
如果你的意思是这样的话,你不能构建一个同时运行在 Mac 和 Linux 上的二进制文件。它们使用不同的二进制格式,Mach-O 和 ELF。
标签: go
我怎样才能go build 一个项目同时适用于 Mac 和 Linux(x86 和 x64)?这可能吗?
我搜索并找到了一些东西,但无法使它们起作用(或者我可能只是不理解它们)。
【问题讨论】:
标签: go
要为不同平台构建二进制文件,我使用GOX
Gox 是一个简单、简洁的 Go 交叉编译工具,其行为 很像标准的 go build。 Gox 将并行构建多个 平台。 Gox 还将构建交叉编译工具链 你。
你告诉它你想要定位哪些平台,一个命令将为每个平台构建一个单独的二进制文件。但是,一个二进制文件不能针对多个系统。
要为 OSX(64 位)和 Linux(32 和 64 位)构建,您可以使用:
gox -osarch="darwin/amd64 linux/386 linux/amd64"
【讨论】: