我有一個大型的視覺工作室解決方案,約50個項目。有StaticDebug,StaticRelease,Debug和Release的配置。在dll和靜態lib形式中都需要一些庫。爲了得到它們,我們用不同的配置重建解決方案。配置管理器窗口用於設置哪些項目需要建立在哪些風格,靜態庫,動態DLL或兩者兼而有之。如何管理同時生成靜態lib和dll的建築庫項目?
這可能非常難以管理,而且需要多次構建解決方案並以正確的順序選擇配置有點煩人。靜態版本需要在非靜態版本之前構建。
我想知道,而不是這個當前的計劃,可能是更簡單的管理,如果我需要同時生產靜態lib和dynamc dll的項目,我創建了兩個項目。例如:
- corelib的
- CoreDll
我既可以使這兩個項目的引用所有相同的文件和建立他們的兩倍,或者我想知道,這將是不可能建立corelib的然後讓CoreDll鏈接它來生成DLL?
我想我的問題是,你有什麼建議如何在這種情況下構建你的項目?
謝謝。
我使用兩個項目的方法,雖然我通常使32位和64位版本的東西,它本質上是相同的東西。你能不能做兩次編譯?在VS我不這麼認爲。從makefiles,是的。 – Tergiver 2010-12-08 20:40:00
...但是,您可能在源代碼中有兩個不同的編譯指令。至少靜態版本不需要DllMain。 – Tergiver 2010-12-08 20:42:24