我在Visual Studio中有將近200個項目,並且構建它們需要很長時間。我注意到爲每個項目構建stdafx.cpp(預編譯頭文件)很慢。我爲每個項目使用相同的標題,那麼爲什麼我必須構建它~200次?我如何構建一次並在項目之間分享?我可以在項目之間共享預編譯的頭文件以減少編譯時間嗎?
5
A
回答
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)。 –
相關問題
- 1. #undef可以減少編譯時間嗎?
- 2. 高效共享預編譯頭文件
- 3. 使用GCC的共享庫項目的預編譯頭文件
- 4. 我可以在編譯時檢測項目中的文件嗎?
- 5. 在預編譯頭文件中實例化模板會減少編譯時間嗎?
- 6. 如何編譯我的Perl腳本以減少啓動時間?
- 7. 我可以使用.fakes文件加快編譯時間嗎?
- 8. 您可以在Jira項目之間共享組件嗎?
- 9. Capistrano的部署預編譯減少預編譯時
- 10. 是否有可能將我的android項目拆分爲多個項目以減少編譯時間?
- 11. 減少Visual Studio編譯時間
- 12. 減少PostSharp編譯時間開銷
- 13. 是否可以在多個項目之間共享ResourceDictionary文件?
- 14. 如何減少g ++編譯共享對象的文件大小?
- 15. 你可以在項目之間共享一個gulp框架嗎?
- 16. 我可以禁用特定文件夾的預編譯嗎?
- 17. 我可以獲得編譯asp.net頁面的時間嗎?
- 18. 共享庫中的cmake預編譯頭文件
- 19. GCC編譯時間不會從預編譯頭文件中獲益太多
- 20. 僅在Gradle項目中編譯時風暴JAR編譯時間
- 21. 預編譯頭文件
- 22. C++ - 預編譯頭文件
- 23. 這是否可以減少免費模板函數的編譯時間?
- 24. 會增加使用動態調度減少編譯時間嗎?
- 25. 無需重新編譯預編譯頭文件即可重建
- 26. 我可以使用xbuild在Linux上編譯Visual C++項目嗎?
- 27. 我是否可以預編譯haxelib庫,以便每次構建項目時都不會重新編譯?
- 28. 預編譯頭,
- 29. Windows GCC和MSVC編譯器之間的編譯時間比較
- 30. WebMatrix可以編譯我的Asp.net MVC項目嗎?
請爲此投票:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –