簡體   English   中英

Way Cross編譯可在Windows,Linux和Mac OS上運行的C / C ++代碼?

[英]Way Cross Compile C/C++ code to run on Windows, Linux, and Mac OS?

有沒有辦法獲取我的C ++代碼並交叉編譯它以在Windows,Mac OS和Linux上運行? 是否有工具可以執行此操作,還是必須通過Terminal / Cygwin在每個操作系統上手動編譯?

最簡單的方法是將Mac OS X計算機與適用於Linux和Windows的VM配合使用(例如使用Parallels或VMware Fusion)。 您可以將源代碼放在與VM共享的目錄中,然后使用每個操作系統的本機工具進行編譯。

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

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

您應該檢查代碼並盡可能多地轉換為ANSI C ++。 將與平台相關的代碼依賴於獨立的模塊。 可能需要為其他平台重寫這些模塊,並讓構建工具選擇適當的模塊。 剩下的代碼應該在其他平台上編譯時幾乎沒有問題。

此外,驗證您的GUI(如果使用的是GUI)是跨平台兼容的。 否則轉換到其他平台將是一團糟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM