【发布时间】:2010-12-05 20:11:44
【问题描述】:
我了解预编译标头背后的目的和原因。但是,在实施时有什么规则呢?根据我的理解,它是这样的:
- 将您的项目设置为使用带有 YU 指令的预编译头文件。
- 创建您的 stdafx.h 文件并将其设置为您的预编译头文件。
- 将其作为每个 .h 文件中的顶部包含语句包含在内。
这样对吗?您是否应该将其排除在预编译头文件中包含的文件中?目前,按照我的直觉,我得到以下编译错误:
错误 C2857:“#include”语句 用 /Ycstdafx.h 指定 找不到命令行选项 源文件
命令行选项如下:
/Od /I “../外部/PlatformSDK/包含”/I ".." /I "../External/atlmfc/Include" /D "_DEBUG" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yc"stdafx.h" /Fp"....\输出\LudoCore\Debug\LudoCore.pch" /Fo"....\输出\LudoCore\Debug\" /Fd"....\输出\LudoCore\Debug\vc80.pdb" /W4 /WX /nologo /c /ZI /TP /wd4201 /errorReport:提示
【问题讨论】:
标签: c++ visual-c++ visual-studio-2005 include precompiled-headers