Visual Studio 2017 PCH不会缩短构建时间

时间:2017-07-19 14:42:14

标签: visual-studio compilation visual-studio-2017 building pch

我为一个项目启用了PCH。将所有常用标题(从C ++ std lib和boost)添加到stdafx.h,添加stdafx.cpp并包含stdafx.h。我在Create的属性中选择了stdafx.cpp,并在项目设置中选择了Use。我还在stdafx.h选项中添加了/FI,以避免在每个单元中加入stdafx.h

当我重建整个项目时,它首先符合stdafx.cpp和其他*.cpp文件的快速 - 它没问题,而且它似乎正常工作。但是,如果我更改文件然后构建项目,则需要花费大量时间来重新编译该单个文件,与重建整个项目相比,因此PCH似乎无法工作,或者它重建PCH文件,或者什么?

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题出现在/ FI选项中,当我在每个cpp文件中明确包含stdafx.h时,问题就消失了。