我正在製作一個遊戲,它有不同的「模塊」,我現在正在使用VS2010在不同的projets上進行開發。 到目前爲止,我的每個項目都有自己的解決方案,並且main.cpp文件用於基本初始化,並對我的項目進行一些快速測試,我經常進行更改。 是否有可能(以及如何)讓一個解決方案重新組合幾個項目,同時每個項目還有一個「主要」功能,我可以獨立於其他項目啓動以專門測試一個項目?在VS2010上有幾個項目和幾個「主要」功能
回答
這裏是我會做:
把所有的項目在一個解決方案。有一些按鈕或菜單選項可用於將項目添加到解決方案。這樣做的好處是您可以一次編輯多個項目,並且Visual Studio將自動重新編譯時需要重建的所有內容。
所有可重用的代碼(用於多個可執行文件中的代碼)應該劃分爲編譯爲DLL的項目。
對於您想要生成的每個可執行文件,您應該有一個編譯爲可執行文件的項目並引用/鏈接到它所依賴的DLL。每個可執行項目都有自己的main
函數,它在運行exe時運行。
如果你想有一個方法來測試你的DLL而不生成可執行文件,你可以在你的DLL和run it using rundll32
中創建一個入口點。這對開發人員測試DLL很有好處,但我永遠不會告訴用戶使用rundll32
。
構建配置是特定於每個項目的,包括哪個類包含主要方法-IIRC,您可以在項目中定義幾個main並通過項目配置定義哪個應該被調用。
類*從不*包含主要方法。我假設你正在談論設置「入口點」屬性?不建議這樣做,您將錯過CRT在幕後自動完成的所有工作。 – 2012-01-07 15:45:17
那麼,我在想C#,這是我最近碰到的那個。沒有看到問題的C++標籤。無論如何,你可以有一個主項目,而不是每個解決方案 – SJuan76 2012-01-07 15:46:59
- 1. 飛鏢工廠和幾個主要功能
- 2. 使用ProgressDialog在活動開始時的「主要」功能有幾個功能
- 3. LINQ組項目。單個項目可能在幾個組中
- 4. 使用幾個JS功能
- 5. 總結幾個GGPLOT2功能和R中
- 6. _Generic和功能與幾個參數
- 7. json中的幾個項目的總和
- 8. .NET和DLL的幾個項目
- 9. 項目由幾個項目組成
- 10. 我的谷歌主頁項目上的幾個bug
- 11. 只顯示星期幾沒有下一個上一個月幾年和幾天
- 12. 幾個相同的AJAX功能一個
- 13. 在ComboBoxEdit中選擇幾個項目
- 14. 同時在幾個項目中工作
- 15. WPF TreeView「autowidth」在幾個項目?
- 16. 構建幾個主要靜態頁面
- 17. 在幾個站點上託管一個開源項目
- 18. 幾個角色可以有幾個相同的武器和幾個
- 19. 由幾個選項
- 20. 的幾個目錄
- 21. SQLPlus - 跨幾個表的計數功能
- 22. 控制器的幾個(多)功能AngularJS
- 23. jQuery:繼承幾個對象的功能
- 24. 幾個相似功能的jQuery函數
- 25. jQuery - 一個元素上的幾個功能
- 26. 功能是幾圈
- 27. 在幾個模塊partioning Eclipse項目後,建立性能退化
- 28. 角材料組一個datepicker只有幾個月和幾年
- 29. 幾個項目的芹菜花
- 30. 幾個項目的DbContext。 ASP.NET MVC EF
你在做unamanged C++吧?如果你正在做Visual C++ .NET,請告訴我們。 – 2012-01-07 16:59:34
是的,這是非託管的C++ – lezebulon 2012-01-07 22:15:57