见鬼了,向工程里添加一个文件都不行!!!
随便建一个工程,然后向其中添加一个abc.cpp文件,内容如下
abc.cpp的内容如下
void ab()
{
int i;
i=0;
i++;
}
就这么简单,但是连编译都通不过,报一个
e:\matlab_s\ddw1\abc.cpp(5) : fatal error C1010: unexpected end of file while looking for precompiled header directive
天哪.这就是传说中的VC吗?????
我以前是用BCB的,从来没遇到过样的问题.
问题点数:100、回复次数:11Top
1 楼beni()回复于 2002-04-15 16:21:02 得分 10
在文件头上加入
#include "stdafx.h"Top
2 楼vc_boy()回复于 2002-04-15 16:21:03 得分 10
加一句#include "stdafx.h"试试Top
3 楼iamwagic(祥子)回复于 2002-04-15 16:22:12 得分 0
没有写文件头 ,比如 include "stdio.h"Top
4 楼scklotz(晓春)回复于 2002-04-15 16:22:31 得分 40
在第一行添加
#include "stdafx.h"
或者
project -> setting -> c/c++ -> precompile
not use precompile header file.Top
5 楼Koshima(RedApple)回复于 2002-04-15 16:23:56 得分 0
以前用BCB?
这段程序在BCB里能通过编译么?Top
6 楼conanfans(高山)回复于 2002-04-15 16:31:27 得分 0
在BCB当然能通过.我试过了.
本来我是要加进DX8的几个类文件,结果一样的出错,我就只写了这么简单的一个函数,但还是不行.Top
7 楼hrun(阿凡)回复于 2002-04-15 16:34:14 得分 40
要么在开始位置加入
#includ "stdafx.h
要么更改 abc.cpp 文件的编译选项,将预编译文件一项设为不使用预编译文件。
Top
8 楼kiko_lee(清醒的迷茫中)回复于 2002-04-15 16:36:58 得分 0
vc确实和很多不一样呢Top
9 楼conanfans(高山)回复于 2002-04-15 16:40:40 得分 0
beni是对的.但是....
我把abc.cpp加上#include "stdafx.h"后,正常了.
但是使用DX8 SDK中的两个文件又不正常了,说找不到这个H文件.
在SDK所带的例子中,是没有#include "stdafx.h"的,同样也可以正常使用.
Top
10 楼conanfans(高山)回复于 2002-04-15 16:48:06 得分 0
感谢阿凡.问题部分解决.
现在我成功地把DX8 sdk 的两个ddutil.cpp和dxutil.cpp加进工程中来,但是好像现在DX8不再支持DirectDraw了.有一些库找不到.Top
11 楼zzxcom(冥顽不化)回复于 2002-04-15 16:56:38 得分 0
嗯,是的,的确如此。
比如帝国一在装了DX8之后就玩不了,这也是因为DX8不支持DirectDraw。
现在我坚持使用DX7。嘿嘿。Top




