C++ “与”的区别是什么;“创建预编译头”;(/Yc)和;使用预编译头“;(/Yu)在Visual Studio中?
我阅读了MSDN中的文档,但最终我没有弄清楚它们之间的实际区别。两者似乎都要求在每个*.cpp文件的顶部添加stdafx.h 我正在使用VS2008C++ “与”的区别是什么;“创建预编译头”;(/Yc)和;使用预编译头“;(/Yu)在Visual Studio中?,c++,visual-studio,visual-studio-2008,precompiled-headers,compiler-options,C++,Visual Studio,Visual Studio 2008,Precompiled Headers,Compiler Options,我阅读了MSDN中的文档,但最终我没有弄清楚它们之间的实际区别。两者似乎都要求在每个*.cpp文件的顶部添加stdafx.h 我正在使用VS2008 有人能帮你把事情弄清楚吗?好吧,我认为你必须首先了解预编译头的用途。例如,在大型项目中,处理单个客户端扩展所需的所有头文件可能需要很长时间,因此有些人更喜欢将.pch文件与其库一起分发。为了生成.pch文件,您使用/Yc编译器标志,想要使用您的库的人将设置/Yu标志。有关详细信息,请参见和。有关如何在Visual Studio中使用PCH文件的简短
有人能帮你把事情弄清楚吗?好吧,我认为你必须首先了解预编译头的用途。例如,在大型项目中,处理单个客户端扩展所需的所有头文件可能需要很长时间,因此有些人更喜欢将.pch文件与其库一起分发。为了生成.pch文件,您使用
/Yc
编译器标志,想要使用您的库的人将设置/Yu
标志。有关详细信息,请参见和。有关如何在Visual Studio中使用PCH文件的简短摘要:
- 项目中的所有cpp文件都必须包含
(如果愿意,可以将其更改为其他文件)stdafx.h
< LI>在解决方案资源管理器中选择项目,在 - 当属性页仍然显示时,在解决方案资源管理器中选择
,并将值设置为“创建”stdafx.cpp
stdafx.cpp
one。