请指教为什么 找不到<.pch>后缀名的文件

qingkangxu 2005-05-02 05:43:20
我的系统重装了.VC也重新装了.
新建MFC程序后,比如我的工程名是data
编译的时候会提示错误,
fatal error C1083: Cannot open precompiled header file:
'Debug/date.pch': No such file or directory
到一个同学机子上试也一样.代码没错。
在线等待.望指教......!!!!!
...全文
308 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
surstar 2005-05-03
  • 打赏
  • 举报
回复
Rebuild All 有时是不行的~
==

Unexpected end while looking for precompiled header
这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。
VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这
样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有
一个很大的文件*.pch,这里就存储了预编译信息。
根据这个原理,如果这个pch损坏了或被删除了,系统重新编译时就会抱怨“cannot open
precompiled header file debug/*.pch”。这时怎么解决这个问题呢,打开Project-》
Setting对话框选C++页,将Category下拉式列表框选中Precompiled Headers,最简单的
办法就是选中第一个选项“Not using....",这样就根本不用预编译头也不去寻找pch文件,
就不会出错了,但是这样做的后果是每次编译、连接都化更多的时间。
也可以选第二个选项”Automatic ...",然后在“Through header”力填上stdafx.h,这样
如果没有pch文件系统会自动生成一个pch,如果有的话就使用这个pch,这个选项是比较“
智能”的。
第三个选项是强行创建一个pch文件,第四个选项是直接使用pch文件。当然“Through
headers”里都填stdafx.h了。

========================================
如果上面的你不想看,就看下面的最简单的

打开Project-》
Setting对话框选C++页,将Category下拉式列表框选中Precompiled Headers,最简单的
办法就是选中第一个选项“Not using....",

kugou123 2005-05-02
  • 打赏
  • 举报
回复
Rebuild All即可
idAnts 2005-05-02
  • 打赏
  • 举报
回复
Rebuild All
就这么简单。
tankbattle 2005-05-02
  • 打赏
  • 举报
回复
打开project->setting->c++->precompiled headers,选择none,应该就可以,不过每次编译都会慢。你是不是用高版本的vc7编译过啊,所以vc6不认帐。
jerry 2005-05-02
  • 打赏
  • 举报
回复
这个很可能是由于文件的日期引起的.建议打开所有的源文件,然后都保存一遍
jerry 2005-05-02
  • 打赏
  • 举报
回复
全编译一下

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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