2012-12-27 55 views
5

我在Visual Studio中有將近200個項目,並且構建它們需要很長時間。我注意到爲每個項目構建stdafx.cpp(預編譯頭文件)很慢。我爲每個項目使用相同的標題,那麼爲什麼我必須構建它~200次?我如何構建一次並在項目之間分享?我可以在項目之間共享預編譯的頭文件以減少編譯時間嗎?

+5

請爲此投票:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –

回答

3

這個問題hasbeenaskedbefore,但Visual Studio已經改變了。

在Visual Studio 2008中,可以與一些hackery共享預編譯頭文件。指定一個項目來構建PCH,並讓所有其他項目都依賴它(項目依賴項)。確保您只有一個stdafx.h,並且每個項目都可以使用#include「stdafx.h」(Additional Include Directories)來查看它。將每個客戶端項目設置爲使用主PCH文件(預編譯頭文件)。現在使用xcopy將master的.pdb和.idb複製到的每個客戶端輸出目錄。您必須將主項目設置爲輸出具有不同名稱的pdb(輸出文件)。有關更多細節,請參閱上面的鏈接。

在Visual Studio 2010和Visual Studio 2012中沒有共享PCH文件的已知方式。

+2

其他人,包括我自己,能夠在Visual Studio 2010和2012中獲得此工作(請參閱David的答案中的第二個鏈接:http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio/ 4170902#4170902)。 –

相關問題