我为一个项目启用了 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 文件,还是什么?
我做错了什么?