0

我正在開發一個相當大的項目,它必須在Debug和Release中編譯32位和64位版本。它也必須是便攜式的。問題是,鏈接依賴關係(.lib)發生了變化,因爲我必須鏈接到32位或64位庫。爲簡化問題,我爲鏈接器提供了以下「附加庫依賴性」設置: $(LIB_HOME)/ core/bin; ...定義Visual Studio 2010的環境變量以便在構建過程中使用?

其中LIB_HOME指向正確版本的庫的起始位置。

現在我在一個批處理文件中設置LIB_HOME,然後啓動visual studio 2010.使用這種方法,不幸的是,每次我想從32或64位切換時,我都必須重新啓動Visual Studio。我在調試選項下看到了「環境」設置,但這些環境變量似乎只在運行時啓動。

有沒有什麼辦法,或者我可以使用任何工具來爲visual studio 2010設置構建時環境變量,這樣我就可以在32位和64位模式下輕鬆地在調試和發佈之間切換,環境變量將會設置正確嗎?這個問題通常如何處理?

感謝

編輯:我發現了一個叫做解決方案構建環境工具(http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html),這似乎正是我要找的,但不幸的是它看起來像它不是可用於VS2010。

回答

0

編譯宏和庫的戰略佈局。例如,我將爲我的其他鏈接目錄使用「$(PlatformName)_ $(ConfigurationName)/ libraries」。然後,我將把我的32位庫放在Win32_Debug/libraries和Win32_Release/libraries中,並將我的64位lib放入x64_Debug/libraries和x64_Release/libraries中。如果你不關心調試和釋放,你顯然可以省略_ $(ConfigurationName)。

或者,使用2個環境變量,一個用於32位,另一個用於64.配置32位構建配置以使用32位變量,64位構建配置使用64位變量。您爲每個構建使用不同的構建配置,對吧?

相關問題