把项目编译成release的时候出错了,而debug下就没问题.
我项目下有一个.c文件,从外部添加进来的.用的是vc.net开发环境,当选择release编译时出现了如下问题:
fatal error C1010: unexpected end of file while looking for precompiled header directive
错误源于那个.c文件.
不知道怎么改,请教.
[解决办法]
变量没有初始化
[解决办法]
#include "stdafx.h "
加在该文件第一行
[解决办法]
VC++错误,fatal error C1010,在查找预编译头指令时遇到意外的文件结尾
方法一:在include头文件的地方加上#include "stdafx.h "。
方法二:打开此项目的“属性页”对话框。单击“C/C++”文件夹。单击“预编译头”属性页。修改“创建/使用预编译头”属性为“不使用预编译头”。
这个文件包含了一个头文件
#include? <afxwin.h>
只有包含这个afxwin.h才可以使用mfc类库,还有些别的,反正这个文件不可以不要就是了。除非你写sdk程序或者console程序。
应该在cpp文件开头加上#include "stdfx.h "。因为stdfx.h中写入的是需要预编译的.h文件,在stdfx.cpp中只有一句话include "stdfx.h ",这样编译器就直接对stdfx.cpp进行编译,在debug目录下生成预编译文件stdfx.pch。
[解决办法]
rebuild一下试试
不加stdafx.h也是可以的
[解决办法]
变量没有初始化应该是根本原因,表面原因应该是对.c不要加预编译头文件
[解决办法]
编译选项去掉预编译头文件或者 #include "stdafx.h "
[解决办法]
右键此文件,属性-〉c++-〉欲编译头-〉创建/使用欲编译头-〉不使用
[解决办法]
mark