有沒有辦法讓我的C++代碼和交叉編譯它在Windows,Mac OS和Linux上運行?有沒有一種工具可以做到這一點,還是必須通過Terminal/Cygwin在每個操作系統上手動編譯?Way Cross編譯C/C++代碼以在Windows,Linux和Mac OS上運行?
3
A
回答
2
您可以使用所謂的交叉編譯器進行交叉編譯。 Mingw可以這樣安裝。我相信MacOS只是使用g ++,所以你也可以爲它做一個交叉編譯器。從來沒有自己做過。你可以在網上搜索方向。下面是我從谷歌得到了頂部鏈接:
+2
MacOS確實使用g ++的變體,但工具鏈中存在許多細微差異,引入通用二進制支持,並且事情可能變得很難看。這並不意味着它不可能從另一個平臺上瞄準MacOS,但它可能是一個真正令人頭疼的問題。 – mikerobi 2010-06-13 13:48:29
5
最簡單的方法是使用的是Mac OS X機的虛擬機爲Linux和Windows(例如使用的Parallels或VMware的融合)。您可以將源代碼放入與VM共享的目錄中,然後使用每個操作系統的本機工具對其進行編譯。
0
您應該仔細檢查您的代碼並儘可能將其轉換爲ANSI C++。將依賴於平臺的代碼分解成單獨的模塊。這些模塊可能需要爲其他平臺重寫,並讓構建工具選擇適當的模塊。剩下的代碼應該在其他平臺上編譯時幾乎沒有問題。
此外,請確認您的GUI(如果使用的話)是跨平臺兼容的。否則,轉換到其他平臺會變得很糟糕。
相關問題
- 1. 在Windows和Linux上編譯代碼但不是Mac
- 2. 能在Linux上編譯Windows代碼嗎?
- 3. 如何在Mac OS上編譯命令行中的Qt代碼
- 4. 在Mac OS X的命令行上編譯Java代碼
- 5. 編譯C++代碼以在Windows和Linux中表現相同
- 6. 如何在Mac OS X上編譯和運行C程序
- 7. 在windows和linux上編譯
- 8. 你可以在Windows上運行並編譯swift代碼嗎?
- 9. C#單上的MAC - 編譯和運行的代碼
- 10. 如何在Windows上編譯和運行GVim中的C代碼?
- 11. 編譯爲Linux,Mac OS和Windows的桌面開發環境
- 12. 從Linux/Windows編譯爲Mac
- 13. 在Mac OS X下編譯Linux程序
- 14. 如何在Linux或Mac OS上運行Windows服務
- 15. C++編譯和運行在Linux上
- 16. 使文件在Linux/MAC OS上運行,將.Java文件編譯爲exe格式
- 17. 編譯Linux內核時,CC,LD和CC [M]輸出的代碼是什麼?
- 18. Linux的CC編譯錯誤
- 19. 編譯SQLite以在Windows Mobile上運行
- 20. Mac OS X上的PHPMailer和CC地址
- 21. 在Windows上執行代碼並嘗試在Linux上運行的代碼的Python編譯錯誤
- 22. 無法在Mac OS上使用Netbeans 7.0編譯C++代碼
- 23. 在Mac os上編譯C代碼x lion
- 24. 在Mac OS X上編譯源代碼 - 缺少ether.h
- 25. 在Linux服務器上編譯代碼似乎運行不同
- 26. 我可以在Windows RT和Windows Phone上編譯代碼8
- 27. 在Mac上編譯簡單的C可執行文件以在Windows上運行?
- 28. 在iPhone上編譯/運行C++代碼
- 29. 編譯lua到字節碼以在嵌入式linux上運行
- 30. gui代碼在windows和linux上工作,但沒有在mac上
您可能需要查看autoconf和automake或類似的系統,以便於構建和獲取操作系統級別的移植權限。 – crazyscot 2010-06-13 08:23:14