如何生成可在macOS和Linux上运行的可执行文件

时间:2017-06-21 16:32:59

标签: linux macos

我在macOS上生成一个可执行文件,现在我想在Linux上运行它。

我已经有了Makefile,我用它在macOS上制作可执行文件(使用gcc)。但是当我在Linux上运行它时,我收到一条错误消息:“./ executable:无法执行二进制文件”。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您必须在Linux上再次编译可执行文件才能创建在Linux上运行的二进制文件。 除非你在MacOSX上为Linux设置交叉编译环境(虽然在虚拟机中使用Linux会更容易),但是你可以在那里为Linux编译。

无论哪种方式,您最终都会得到2个不同的二进制文件。您无法创建可在Linux和MacOSX上运行的单个二进制文件。