2017-07-19 98 views
0

我爲一個項目啓用了PCH。將所有常用標題(從C++ std lib和boost)添加到stdafx.h,添加了stdafx.cpp,並在其中包含stdafx.h。我在stdafx.cpp的屬性中選擇了Create,並在項目設置中選擇了Use。此外,我還在/FI選項中添加了stdafx.h - 以避免在每個單元中包含stdafx.hVisual Studio 2017 PCH不會提高編譯時間

當我重建整個項目時,它首先遵循stdafx.cpp和快速其他*.cpp文件 - 沒關係,它似乎工作。但是,如果我更改文件然後構建項目,那麼重新編譯單個文件需要很多時間,與重建整個項目相比,PCH似乎不起作用,或者重建了PCH文件,或者什麼?

我該怎麼做?

回答

0

問題出現在/ FI選項中,當我在每個cpp文件中明確包含stdafx.h時,問題消失。