把项目编译成release的时候出错了,而debug下就没问题.

chzhk007 2007-01-24 10:17:43
我项目下有一个.c文件,从外部添加进来的.用的是vc.net开发环境,当选择release编译时出现了如下问题:
fatal error C1010: unexpected end of file while looking for precompiled header directive

错误源于那个.c文件.
不知道怎么改,请教.
...全文
313 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
HewpKanXue 2007-01-24
  • 打赏
  • 举报
回复
mark
逸学堂 2007-01-24
  • 打赏
  • 举报
回复
右键此文件,属性-〉c++-〉欲编译头-〉创建/使用欲编译头-〉不使用
chzhk007 2007-01-24
  • 打赏
  • 举报
回复
好好,有两位说了是变量没初始化,那就是了.
mLee79 2007-01-24
  • 打赏
  • 举报
回复
编译选项去掉预编译头文件或者 #include "stdafx.h"
chzhk007 2007-01-24
  • 打赏
  • 举报
回复
各位注意了,那个是.c文件,在debug下是可以编译通过的.

rebuild不行,加#include "stdafx.h"也不行,改预编译选项也不行.
limaolinghu 2007-01-24
  • 打赏
  • 举报
回复
变量没有初始化应该是根本原因,表面原因应该是对.c不要加预编译头文件
ralphvsclark 2007-01-24
  • 打赏
  • 举报
回复
rebuild一下试试
不加stdafx.h也是可以的
chzhk007 2007-01-24
  • 打赏
  • 举报
回复
1.变量没有初始化. -------非也.
2.#include "stdafx.h",加在该文件第一行.---------我加了,但是出现这个错误:
fatal error C1853: '.\Release/SeaSMGMib.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)

toddzst 2007-01-24
  • 打赏
  • 举报
回复
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。
vcnewer 2007-01-24
  • 打赏
  • 举报
回复
#include "stdafx.h"
加在该文件第一行
taodm 2007-01-24
  • 打赏
  • 举报
回复
变量没有初始化

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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