20

我阅读了 MSDN 中的文档,但最后我并不清楚它们之间的实际区别是什么。两者似乎都需要将 stdafx.h 添加到每个 *.cpp 文件的顶部。

我正在使用VS2008。

任何人都可以帮助解决问题吗?

4

2 回答 2

30

如何在 Visual Studio 中使用 PCH 文件的简短摘要:

  • 项目中的所有 cpp 文件都必须包含stdafx.h(如果您愿意,可以将其更改为其他内容)
  • 在解决方案资源管理器中选择项目Properties -> C++ -> Precompiled Headers并将“创建/使用预编译头”设置为“使用”。点击应用
  • 虽然仍然显示属性页,​​但stdafx.cpp在解决方案资源管理器中选择并将值设置为“创建”
于 2012-07-30T15:38:11.827 回答
14

好吧,我认为您必须首先了解预编译头文件的用途。例如,在大型项目中,处理单个客户端扩展所需的所有标头可能需要很长时间,因此有些人更喜欢将 .pch 文件与他们的库一起分发。为了生成 .pch 文件,您使用/Yc编译器标志,想要使用您的库的人将设置该/Yu标志。有关详细信息,请参见此处此处

于 2012-07-30T14:00:32.903 回答