我为一个项目启用了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文件,或者什么?
我做错了什么?
答案 0 :(得分:0)
问题出现在/ FI选项中,当我在每个cpp文件中明确包含stdafx.h
时,问题就消失了。