谁帮我看一下啊,可能是编译器的问题,我用的是D版的VC++6.0

sun_srh 2003-11-25 10:09:04
f:\myprojects\cdcdemo\cdcdemoview.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/CDCDemo.pch': No such file or directory
Error executing cl.exe.
...全文
29 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wadefelix 2003-11-28
  • 打赏
  • 举报
回复
微软不靠这赚钱
noirchloe 2003-11-28
  • 打赏
  • 举报
回复
用编译器开关Y*等,但在实际工作中这中情况往往是编译器出错,clean一把,然后再build all就好了
alandd 2003-11-28
  • 打赏
  • 举报
回复
在工程里设置,not use precomplied headers 应该就可以了吧
summer6074 2003-11-28
  • 打赏
  • 举报
回复
我好象先rebuild all再编译一次就没问题了
thuers 2003-11-28
  • 打赏
  • 举报
回复
很多了。

不说了。。


NackJee 2003-11-26
  • 打赏
  • 举报
回复
......
abitz 2003-11-26
  • 打赏
  • 举报
回复
我觉得比较实际的做法是新建一个工程,再挨个文件copy源码(对MFC exe来说主要是Doc和View吧,要是其它的没改过就不用copy了),编译,估计就行了。
俺以前都是这么干的。
__________________ 2003-11-26
  • 打赏
  • 举报
回复
楼上的说的很详细!
fireseed 2003-11-25
  • 打赏
  • 举报
回复
这是预编译头的问题,没想到这么多人都不知道……

Visual C++ 编译器选项

/Yc(创建预编译头文件)请参见
编译器选项 | 设置编译器选项
/Yc[filename]
此选项指示编译器创建预编译头 (.pch) 文件,该文件表示在某一时刻的编译状态。

命令行 说明
/Yc 编译器编译直到基源文件结尾或基文件中出现 #pragma hdrstop 的位置的所有代码。
得到的 .pch 文件与基源文件具有相同的基名称,除非使用 hdrstop 杂注或 /Fp 选项指定不同的文件名。

/Ycfilename 编译器编译直到在 filename 中指定的 .h 文件(包含该文件)的所有代码。

预编译代码保存在一个文件中,该文件的名称从用 /Yc 选项指定的文件的基名称创建,且扩展名为 .pch。还可以使用 /Fp 选项为预编译头文件指定名称。

如果使用 /Ycfilename(通过头),编译器将编译直到指定文件(包括该文件)的所有代码,以便在随后用于 /Yu 选项。

注意 如果选项 /Ycfilename 和 /Yufilename 出现在同一命令行上,并且都引用或隐含相同的文件名,则 /Ycfilename 优先。此功能简化了生成文件的编写。
使用 /YX 指示编译器在有预编译头文件 (PCH) 时使用该文件,在没有该文件时则创建一个。

有关预编译头的更多信息,请参见:

/Y(预编译头)
创建预编译头文件
在 Visual Studio 开发环境中设置此编译器选项

打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。
单击“C/C++”文件夹。
单击“预编译头”属性页。
修改“通过文件创建/使用 PCH”属性或“创建/使用预编译头”属性。
以编程方式设置此编译器选项

请参见 PrecompiledHeaderThrough 属性和 UsePrecompiledHeader 属性。

示例
考虑下列代码:

#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
...
当用下列命令编译代码时:

CL /YcMYAPP.H PROG.CPP
编译器将所有对 AFXWIN.h、RESOURCE.h 和 MYAPP.h 所做的预处理保存在名为 MYAPP.pch 的预编译头文件中。

请参见
编译器选项 | 设置编译器选项



--------------------------------------------------------------------------------

向 Microsoft 发送有关此主题的反馈

© Microsoft Corporation。保留所有权利。
qufan 2003-11-25
  • 打赏
  • 举报
回复
不懂
帮你up好了
sunjguang 2003-11-25
  • 打赏
  • 举报
回复
这个不是编译器的问题,可能是缺少头文件或者文件属性的问题。你把debug目录下面的文件都删除了试试看。
sun_srh 2003-11-25
  • 打赏
  • 举报
回复
什么是包含CMatrix类的头文件
lemon520 2003-11-25
  • 打赏
  • 举报
回复
盗版的也不会有什么问题吧!中国这么多人都用盗版!
leyt 2003-11-25
  • 打赏
  • 举报
回复
不是编译器的问题
__________________ 2003-11-25
  • 打赏
  • 举报
回复
设置工程属性
CDCDemo.h创建预编译头
xujunfeng008 2003-11-25
  • 打赏
  • 举报
回复
'Debug/CDCDemo.pch'
use #inclue "" instruction to indicate the CDCDemo.pch file,why external name is not ".h"..hehe
Andy84920 2003-11-25
  • 打赏
  • 举报
回复
把头文件与CPP文件放在同一个目录用" "包含!
flyelf 2003-11-25
  • 打赏
  • 举报
回复
这和d版没有关系

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧