我想爲一個可以在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