0

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

我做错了什么?

4

1 回答 1

0

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

于 2017-07-20T06:32:49.380 回答