我在macOS上生成一个可执行文件,现在我想在Linux上运行它。
我已经有了Makefile,我用它在macOS上制作可执行文件(使用gcc)。但是当我在Linux上运行它时,我收到一条错误消息:“./ executable:无法执行二进制文件”。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您必须在Linux上再次编译可执行文件才能创建在Linux上运行的二进制文件。 除非你在MacOSX上为Linux设置交叉编译环境(虽然在虚拟机中使用Linux会更容易),但是你可以在那里为Linux编译。
无论哪种方式,您最终都会得到2个不同的二进制文件。您无法创建可在Linux和MacOSX上运行的单个二进制文件。