2010-07-08 177 views
3

我想在命令行中構建VS 2008 C++項目的所有配置。喜歡的東西:如何在命令行上構建Visual Studio 2008 C++項目的所有配置?

devenv的TheProject.vcproj /編譯/ NOLOGO

但是,這並不工作,因爲/命令建立在具有配置堅持以下這樣的:

devenv TheProject.vcproj/build「Release | Win32」/ nologo

是否有一種方法可以獲得所有配置的命令行版本vcproj文件中的tions?

回答

2

我在想你可以用MSBUILD做你想做的事情,但是看起來這比DEVENV好不了多少。

您仍然必須在命令行中指定每個配置,但使用MSBUILD或DEVENV編寫批處理文件可以很容易地完成此操作。

它看起來像以前版本的開發環境可能支持「ALL」選項,但VS 2008不支持。

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8701b3d0-d5c9-45fb-8dd4-e7700c8caca6/

+0

編寫一個批處理文件來指定每個配置是困難的,因爲我遍歷數十*的.vcproj文件不具有配置的數一致。我使用的腳本遍歷目錄結構尋找這些* .vcproj文件。它的目的是確保每個項目都能編譯,我想擴展它以驗證每個項目編譯的每個配置。 – Charles 2010-07-08 15:57:32

+0

* .vcproj文件是XML文件,因此您可能會考慮編寫一個程序來解析項目文件並提取配置,並將結果寫入批處理文件或MSBUILD配置。 – Avalanchis 2010-07-08 16:07:03

+0

是的。這是我想到的,但我試圖避免這樣做。你可以想象我的腳本目前有多簡單。添加邏輯來解析vcproj文件中的配置將會增加幅度和複雜度。 – Charles 2010-07-08 19:58:43

0

長時間沒有使用VS.但是項目屬性面板用於顯示爲特定配置鏈接和編譯項目而生成的命令行。它曾經在Advanced標籤下。直接從命令行使用它可以達到你的目的嗎?這個方法根本不使用VS IDE。

另外,

步驟:

  1. 創建這對所有其他項目的依賴項目。

  2. 編寫一個腳本,它將按照不同的配置順序構建此項目。您無法創建封裝所有其他配置的單個配置。

0

不是直接的,但你可以有計劃依賴於其他的項目 - 所以你可以有一個「全部」或「安裝」用一切的dependacy項目。

相關問題