我了解预编译头文件的目的和推理。但是,实施它们时的规则是什么?从我的理解,它是这样的:如何在您的项目中实现预编译头文件
- 设置您的项目使用预编译的标题与YU指令。
- 创建您的stdafx.h文件并将其设置为您的预编译头。
- 包括此作为您的每个.h文件中的顶部include语句。
这是正确的吗?你是否应该将它包含在预编译头文件中的文件中?
错误C2857:目前,我与这个下面我的直觉时,遇到下列编译错误与/Ycstdafx.h 命令行选项指定“的#include”声明 在 源文件未找到
命令行选项是因为这样:
/OD/I “../External/PlatformSDK/Include”/ I “..”/ I” ../ External/atlmfc/Include“ /D”_DEBUG“/ D”_UNICODE“/ D”UNICODE“ /Gm/EHsc/RTC1/MDd /Yc"stdafx.h” /Fp"....\Output\LudoCore \ Debug \ LudoCore.pch“ /Fo”.... \ Output \ LudoCore \ Debug \“ /Fd"....\Output\LudoCore\Debug\vc80.pdb” /W4/WX/nologo/C/ZI/TP/wd4201 /errorReport:提示
你是说这应该只在命令行中生成?在视觉工作室中,我不确定如何用蝙蝠的某个属性创建某个东西。它似乎总是“添加 - >新项目 - >标题”等。 – Chris 2009-10-12 00:42:19
右键单击cpp文件并在上下文菜单上选择“属性”。在C++配置属性页面中,有一个用于“预编译头文件”,用于指定此CPP文件创建或使用预编译头文件。 – ChrisW 2009-10-12 00:50:00
感谢您的更新。我已经完成了如上所示,仍然没有骰子。以下是与上述有关的命令行选项:/ Od/I“../External/PlatformSDK/Include”/ I“..”/ I“../External/atlmfc/Include”/ D“_DEBUG”/ D“_UNICODE”/ D“UNICODE”/ Gm/EHsc/RTC1/MDd /Yc"stdafx.h“/Fp"..\..\Output\LudoCore\Debug\LudoCore.pch”/ Fo“.. \。 。\ Output \ LudoCore \ Debug \\“/Fd"..\..\Output\LudoCore\Debug\vc80.pdb”/ W4/WX/nologo/c/ZI/TP/wd4201/error报告:提示 – Chris 2009-10-12 01:49:26