2010-06-13 89 views

回答

2

您可以使用所謂的交叉編譯器進行交叉編譯。 Mingw可以這樣安裝。我相信MacOS只是使用g ++,所以你也可以爲它做一個交叉編譯器。從來沒有自己做過。你可以在網上搜索方向。下面是我從谷歌得到了頂部鏈接:

http://linux.bytesex.org/cross-compiler.html

+2

MacOS確實使用g ++的變體,但工具鏈中存在許多細微差異,引入通用二進制支持,並且事情可能變得很難看。這並不意味着它不可能從另一個平臺上瞄準MacOS,但它可能是一個真正令人頭疼的問題。 – mikerobi 2010-06-13 13:48:29

5

最簡單的方法是使用的是Mac OS X機的虛擬機爲Linux和Windows(例如使用的Parallels或VMware的融合)。您可以將源代碼放入與VM共享的目錄中,然後使用每個操作系統的本機工具對其進行編譯。

0

您應該仔細檢查您的代碼並儘可能將其轉換爲ANSI C++。將依賴於平臺的代碼分解成單獨的模塊。這些模塊可能需要爲其他平臺重寫,並讓構建工具選擇適當的模塊。剩下的代碼應該在其他平臺上編譯時幾乎沒有問題。

此外,請確認您的GUI(如果使用的話)是跨平臺兼容的。否則,轉換到其他平臺會變得很糟糕。

相關問題