2012-04-15 63 views
0

我想为一个可以在CentOS服务器上运行的C(带有C++库)的程序做一个Ruby扩展,但是在Mac上工作会更方便(尤其是不需要重新安装所有的第三方库)。OS X中内置的Ruby扩展会在Linux上工作吗?

因为它们都是基于UNIX的,会在OS X中创建库,我把它放在CentOS上后就抛弃它,或者我应该立即安装CentOS并在那里完成这些工作?

谢谢!

+0

难道它不能被建成吗? mac二进制文件不会在Linux机器上运行。 – 2012-04-15 00:57:55

回答

4

你甚至没有100%的源代码兼容性,尽管你可以很容易地坚持两者都可以工作。

Linux和OS X之间没有二进制兼容性;即使基本的目标文件格式不同(Linux使用ELF,OS X使用Mach-O)。

+0

所以你会推荐我只是咬紧牙关,安装CentOS,并在那里? – 2012-04-15 01:09:07

+0

你的其他选择是什么,因为在OS X上使它不起作用? – geekosaur 2012-04-15 01:11:09

+0

是的,好点。无论如何,最好还是要安心。谢谢! – 2012-04-15 01:16:49