初学者,盼解答!!!!
1。我在一个aa.h包了#include <stdafx.h>。在编译时说找不到该文件。
2。我的statement completion 怎么不出来?(我已经在tools->options->statement completion options 下所有的都勾上了!)
问题点数:40、回复次数:10Top
1 楼crinoid()回复于 2003-11-03 02:15:39 得分 0
我在一个新建的工程以上的问题都能解决。
出现以上问题是我从网上下载了一段源码,就出现以上问题。Top
2 楼crinoid()回复于 2003-11-03 02:19:19 得分 0
出现的错误是:
No such file or directory
Error executing cl.exe.Top
3 楼mfc168(子非鱼)回复于 2003-11-03 08:19:21 得分 0
这个问题我遇到过,你这样改:
注释掉#include <stdafx.h> 或者写成#include “stdafx.h”
还有就是:
project->settings->C/C++ ->category->Precompiled header ->选择not usingTop
4 楼0sch(!)回复于 2003-11-03 08:33:58 得分 0
将 #include “stdafx.h” 摆在aa.h的开头位置,所有的头文件之上!Top
5 楼Edelweissobject(青山绿水)回复于 2003-11-03 09:17:47 得分 0
如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定 如果发生错误的文件原本是该工程中的,则检查该文件头部有没有#include "stdafx.h"语句,没有的话添加。 如果还不行,也有可能是定义的类或结构体等最后忘了加分号,注意一下。
详细见http://www.csdn.net/Subject/297/index.shtm
Top
6 楼sxslyy(孤松傲雪)回复于 2003-11-03 09:54:39 得分 0
同意mfc168(闶阆) ( )Top
7 楼crinoid()回复于 2003-11-03 13:30:53 得分 0
谢谢各位,我按照mfc168(闶阆) 的方法作了,可是还是不行。提示
fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Generating Code...
,还有就是statement completion 的问题,我在下载的源码中不能动态显示,但是新new一个project就可以了。
Top
8 楼mfc168(子非鱼)回复于 2003-11-03 20:43:43 得分 40
你用第二种方法,一定可以Top
9 楼ManFred2ManFred(曼弗雷德)回复于 2003-11-03 21:48:11 得分 0
stdafx.h
只不过是个与编译头文件,应该是包含在.cpp文件的开头位置的。每个新建的项目中都自动生成了该文件,你从网上下的代码当然没有包含它。其实既然是网上的代码其stdafx.h文件中应该没有太重要的信息,如果你不想新建一个项目的话可以这样做:
第一,在.cpp的开头处写入#include<windows.h>
第二,执行 mfc168(闶阆) 所说的第二个方法project->settings->C/C++ ->category->Precompiled header ->选择not using
Top
10 楼ManFred2ManFred(曼弗雷德)回复于 2003-11-03 21:48:55 得分 0
sorry
笔误:应该是“预编译头文件”Top




