Compiling

C++ 應用程序準備好用於 Linux 和 Windows 了嗎?

  • November 23, 2016

我實際上不知道從哪裡開始以及使用什麼關鍵字來搜尋更多內容,但我們可以簡單地用 C++ 製作一個在 Linux 和 Windows 中執行的程序。我想我們正在談論二進製文件。它會改變程式風格還是我只需要以不同的方式編譯它們?如果我在我的 Windows 機器上打開一個 Visual Studio 並開始創建一個簡單的應用程序,它顯示一個字元串“嗨。你只需執行我。” 在 C++ 中。它可以在兩台機器上執行嗎?有什麼我必須知道的嗎?

我經常使用 wxwidgets,這會在您使用的程式碼中放置一個層,在編譯時替換對 windows / gtk 的引用…

它確實改變了您編碼的方式,而不是直接使用 gtk 類或 windows.h 類,您將使用 wxwidgets 類,這些類在編譯時被適當的替換。

這獲得了“真實的感覺”,因為最終結果是一個 100% 原生的應用程序,使用原生類和 gui。

其他選項是諸如單聲道、qt、java 之類的東西……這些都具有通過附加到主機作業系統的附加層實現標準化的目標。基本上他們有一個可以在任何環境中執行的平台,你可以在這個平台上執行你的應用程序。

回到 wxwidgest 和程式碼風格,你會發現有些東西 wxwidgets 沒有包裝類。例如串列 com 埠,而 linux/windows 處理這個非常不同。為此,您必須加倍程式碼(定義 windows 程式碼和 linux 程式碼)。

引用自:https://unix.stackexchange.com/questions/325329