是什么在Visual Studio中“创建预编译头”(/ YC)和“使用预编译头”(/羽)有什么区别

2019-06-26 14:43发布

我读了MSDN文档,但最终我没有得到一个明确的想法是它们之间有什么实际区别,没错。 似乎都需要stdafx.h中在每一个* .cpp文件的顶部添加。

我使用VS2008。

任何人都可以帮助明确的事情了?

Answer 1:

嗯,我认为你必须先了解预编译头的目的。 在大型项目中,它可以采取年龄来处理所有由单一的客户端扩展,例如需要的报头,所以有些人喜欢到.PCH文件及其库一起分发。 为了生成.PCH文件,可以使用/Yc编译器标志和谁愿意来消耗你的图书馆将设置人/Yu标志。 见这里和这里的细节。



Answer 2:

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

  • 在项目的所有cpp文件必须包括stdafx.h (如果你愿意,你可以将其更改为别的东西)
  • 在解决方案资源管理和选择项目Properties -> C++ -> Precompiled Headers设置“创建/使用预编译头”为“使用”。 点击应用
  • 虽然属性页面仍显示选择stdafx.cpp在Solution Explorer中的值设置为“创建”


文章来源: What is the difference between “Create Precompiled Header” (/Yc) and “Use Precompiled Header” (/Yu) in Visual Studio?