出现Cannot open include file: 'stdafx.h': No such file or directory错误,请教大家!很急~~

sundarilla 2007-11-04 11:09:19
我的程序编译没有问题,运行也很正常.但是我发现一个问题,只要我Clean后,在Rebuild All.就会出现7个fatal error.这七个错误都是Cannot open include file: 'stdafx.h ': No such file or directory.
但是实际情况是:我的 'stdafx.h '是存在的,而且我也从来都没有更改过这个文件。
另外,还有一个问题,每次我编译的时候(没有Rebuild All之前也是如此),都会出现一个提示框,其内容如下:
路径:\程序文件夹\程序文件名\程序文件名.plg
This file has been modified outside of the source editor.
Do you want to reload it?
虽然我每次点"是(Y)"按钮后,程序编译没问题,但是每次编译都这样也很麻烦;最重要的是不知道这个情况和第一个提到的问题是不是有什么联系?
以上就是我的问题,希望大家帮帮忙,谢谢大家了!
...全文
22129 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
rexlend 2012-04-18
  • 打赏
  • 举报
回复
project->settings->"C/C++"->Category:"Preprocessor"
在Additional include directories:下添加stdafx.h等项目头文件的相对路径
例如:stdafx.h文件放在主目录的include目录下,则栏目中内容为 ./,./include
多个头文件目录路径之间用","分开
DIY-GEEKER 2012-01-07
  • 打赏
  • 举报
回复
#include "stdafx.h.\"这样?还是不行
chenxiaobang 2011-05-04
  • 打赏
  • 举报
回复
在附加包含目录里 加上一条 “.\” 问题解决。
我是咋想想到的,我也不知道。
wo4716830 2011-04-18
  • 打赏
  • 举报
回复
ee
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
xyz010101 2010-05-01
  • 打赏
  • 举报
回复
我遇到这个问题好多次了,解决的办法是
1重建文件
2build all
danxyz2008 2010-03-12
  • 打赏
  • 举报
回复
我的也是这个问题 我右键单击 "stdafx.h" --->Open document "stdafx.h" 是打不开的 那又是什么问题呢? 帮帮忙哈
praylgjywjy 2010-03-06
  • 打赏
  • 举报
回复
我也出现这个问题了,还是没弄好
kitajima-- 2009-09-04
  • 打赏
  • 举报
回复
head.hファイル
zhaohongbo83 2008-10-02
  • 打赏
  • 举报
回复
这个问题就是文件路径问题,就是找不到,请填写正确的路径
凤矶 2007-11-04
  • 打赏
  • 举报
回复
project(工程)->setting(设置)->c/c++->->Precompiled Headers->选择第一个
dyw 2007-11-04
  • 打赏
  • 举报
回复
重建一个项目是否有此问题?然后对照两者的“头文件路径”环境配置。
sundarilla 2007-11-04
  • 打赏
  • 举报
回复
shunruo按照你说的我先删了那些文件,然后重新编译,结果还是5个错误,并且都是fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
凤矶 2007-11-04
  • 打赏
  • 举报
回复
退出,删除NCB,aps,OPT 这三个后缀的文件和release 与debug ,rebuild。
vcPlayer 2007-11-04
  • 打赏
  • 举报
回复
1、路径设置错误。这时需要#include "..\\stdafx.h",即在文件名前加上路径;
2、文件损坏;
3、文件被其它程序一直使用(不排除病毒的可能);
4、按shunruo 在4楼说的,取消预编译,然后把所有#include "stdafx.h"的干掉;
5、你的#include "stdafx.h "咋那么多空格呢?把文件名中的空格去掉。
凤矶 2007-11-04
  • 打赏
  • 举报
回复
对话框可以复制,也可以拷RC文件过去覆盖。286569729
sundarilla 2007-11-04
  • 打赏
  • 举报
回复
不是我懒,确实是已经作了好多对话框了,这个没有办法复制把
楼上的,您有 时间吗,要不我把代码发给你,帮我看看好吗?
凤矶 2007-11-04
  • 打赏
  • 举报
回复
按我10楼说的,重建一个吧,很快的。没有代码现在我也没办法。
sundarilla 2007-11-04
  • 打赏
  • 举报
回复
能打开的
凤矶 2007-11-04
  • 打赏
  • 举报
回复
如果能打开就是对的
凤矶 2007-11-04
  • 打赏
  • 举报
回复
简单,右键单击 "stdafx.h" --->Open document "stdafx.h"
加载更多回复(8)
预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有,就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。结果不能编译了,我靠:fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\':No such file or directory怎么rebuild all都不行。上网查了一下,才搞懂了:----------------总结------如果工程很大,头文件很多,而有几个头文件又是经常要用的,那么1。把这些头文件全部写到一个头文件里面去,比如写到preh.h2。写一个preh.c,里面只一句话:#include "preh.h"3。对于preh.c,在project setting里面设置creat precompiled headers,对于其他.c文件,设置use precompiled header file//哈哈我试了一下,效果很明显,不用precompiled header,编译一次我可以去上个厕所,用precompiled header,编译的时候,我可以站起来伸个懒腰,活动活动就差不多啦---------转载的文章----------预编译头的概念:所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6-7M大。注意及时清理那些没有用的预编译头文件。也许你会问:现在的编译器都有Time stamp的功能,编译器在编译整个工程的时候,它只会编译那些经过修改的文件,而不会去编译那些从上次编译过,到现在没有被修改过的文件。那么为什么还要预编译头文件呢?答案在这里,我们知道编译器是以文件为单位编译的,一个文件经过修改后,会重新编译整个文件,当然在这个文件里包含的所有头文件中的东西(.eg Macro, Preprocesser )都要重新处理一遍。VC的预编译头文件保存的正是这部分信息。以避免每次都要重新处理这些头文件。预编译头的作用:根据上文介绍,预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。预编译头的使用:要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件)想必大家都知道 StdAfx.h这个文件。很多人都认为这是VC提供的一个“系统级别”的,编译器带的一个头文件。其实不是的,这个文件可以是任何名字的。我们来考察一个典型的由AppWizard生成的MFC Dialog Based 程序的预编译头文件。(因为AppWizard会为我们指定好如何使用预编译头文件,默认的是StdAfx.h,这是VC起的名字)。我们会发现这个头文件里包含了以下的头文件:#include // MFC core and standard components#include // MFC extensions#include // MFC Automation classes#include // MFC support for Internet Explorer 4Common Controls#include

16,472

社区成员

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

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

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