2012-06-06 76 views
0

我希望通過更改PATH環境變量,使用替代工具集(cl.exe,link.exe等...)來構建我的解決方案。msbuild編譯器%PATH%

當我使用「devenv MySolution.sln」構建解決方案時,它正確使用替代工具集(調用替代cl.exe而不是Visual C++ cl.exe)。當我使用MSBuild構建它時,它總是使用Visual C++編譯器,而忽略我的PATH設置。

有沒有解決這個問題的方法?有人知道我怎麼才能讓MSBuild通過解析%PATH%來調用編譯器(當然,不需要修改我所有的項目和解決方案文件)。

+0

您是否打算使用VS2008的工具集?如果是這樣,你應該使用多目標,http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx –

+0

你將不得不改變VC++目錄+在項目中設置可執行目錄,首先放置自定義路徑。 –

回答

0

根據VCBuild Task Reference,您應該能夠將ToolPath參數設置爲您的替代工具集的所需路徑。

不可否認,這並不像設置PATH環境變量那麼舒服,而且我也沒有嘗試它,因爲我現在手頭沒有VC++。 *

+0

Visual Studio 2010使用MSBuild代替VCBuild用於C++項目。因此,我不認爲這個答案有多大幫助。 –

+0

我在引用MSBuild 3.5 VCBuild Task,所以我認爲它應該解決實際問題;但正如我所說,我還沒有試驗它的機會。 – Filburt