簡體   English   中英

創建跨平台C ++庫

[英]Creating a Cross-Platform C++ Library

我想創建一個跨平台的2D游戲引擎,並且我想知道如何使用Makefile創建一個跨平台的項目,因此我可以使用針對任何平台的自定義規則將其編譯為我選擇的平台。 我正在使用Visual C ++ Express 2008在Windows環境上工作,因此,如果我可以將Visual C ++ Express用作IDE,那就太好了。

我的平台是任天堂DS和PC。

請指示我該怎么辦。

在此先感謝,塔米爾。

不要使用make,使用像cmake這樣的跨平台工具,它將為您解決特定於平台的問題。 像在Windows上一樣,它將生成項目文件以使用Visual Studio。 在Linux上,它將為您生成GNU make文件。 您可以對其進行設置,以找到正確的庫和所有內容的正確版本。 Cmake很棒。

CMake不是編譯器(也不是make)-它是一個跨平台的構建自動化系統。 它允許您在任何平台上進行開發,並且默認情況下假設您正在為所運行的平台進行開發。 如果要執行其他操作,則可以指定參數。 但是,大多數“跨平台”內容仍然留給您的代碼。 我還建議使用已經在許多平台上經過測試的庫,例如Boost 使用Boost可以幫助您確保所有代碼在任何系統上都能順利運行,並且基本上沒有使用開銷。

我知道您可以使用Makefiles來執行#defines,這反過來是換出代碼塊的常見技巧。 盡管主要針對Mac / Windows / Linux差異,但是也有檢測平台的方法。

同樣,特拉維斯可能是正確的。 使自己的makefile跨平台確實非常好,因為這樣可以更輕松地設置構建服務器和事物。

暫無
暫無

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

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