2012-04-15 64 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