我想为一个可以在CentOS服务器上运行的C(带有C++库)的程序做一个Ruby扩展,但是在Mac上工作会更方便(尤其是不需要重新安装所有的第三方库)。OS X中内置的Ruby扩展会在Linux上工作吗?
因为它们都是基于UNIX的,会在OS X中创建库,我把它放在CentOS上后就抛弃它,或者我应该立即安装CentOS并在那里完成这些工作?
谢谢!
我想为一个可以在CentOS服务器上运行的C(带有C++库)的程序做一个Ruby扩展,但是在Mac上工作会更方便(尤其是不需要重新安装所有的第三方库)。OS X中内置的Ruby扩展会在Linux上工作吗?
因为它们都是基于UNIX的,会在OS X中创建库,我把它放在CentOS上后就抛弃它,或者我应该立即安装CentOS并在那里完成这些工作?
谢谢!
你甚至没有100%的源代码兼容性,尽管你可以很容易地坚持两者都可以工作。
Linux和OS X之间没有二进制兼容性;即使基本的目标文件格式不同(Linux使用ELF,OS X使用Mach-O)。
所以你会推荐我只是咬紧牙关,安装CentOS,并在那里? – 2012-04-15 01:09:07
你的其他选择是什么,因为在OS X上使它不起作用? – geekosaur 2012-04-15 01:11:09
是的,好点。无论如何,最好还是要安心。谢谢! – 2012-04-15 01:16:49
难道它不能被建成吗? mac二进制文件不会在Linux机器上运行。 – 2012-04-15 00:57:55