Visual Studio 2010中C++并行構建調優(2) 軟件測試
本文將討論的是Visual Studio 2010中C++并行構建調優,著重要談的是MSBuild這樣一個平臺的主要功能。
如何在命令行上構建?
/MP設置來自項目文件,因此在命令行上進行設置作用是一樣的,它是整個MSBuild的一部分,在命令行上構建和在Visual Studio中構建是一樣的效果嗎?在Visual Studio中設置的全局并行設置不會影響到命令行,你必須親自給msbuild.exe傳遞/m參數,這個參數是可選的,如果你不設置,它就使用CPU的數量,但和Visual Studio開箱即用的特性不一樣,在命令行中如果不指定/m參數,它只會使用1顆CPU,這個問題可能在將來的版本中會得到修正。
圖 8 命令行構建參數
如果想給/MP選任意的值,你可以設置一個環境變量,或象Visual Studio那樣傳遞一個屬性CL_MPCount。
在每個項目上都設置/MP是很煩人的,怎么才能提高設置效率?
你可能想在多個項目上使用/MP,但你又不想在每個項目上都設置一遍,Visual Studio解決這類問題的辦法是使用屬性表。首先從“視圖”菜單打開“屬性管理器”,根據你使用的設置它的確切位置可能不一樣,下面是一個C++項目設置的位置。
圖 9 視圖菜單中的屬性管理器
在一個項目上點擊右鍵,選擇“添加新的屬性表”:
圖 10 給項目添加新的屬性表
原文轉自:http://www.anti-gravitydesign.com