回 帖 发 新 帖 刷新版面

主题:帮忙:我在vc++.net2003做了一个小系统,出现了一个error

求救:我用的是vc++.net,也跟书上的案例一样,一字不漏,为什么会这样。 

   [color=800000] 提示:致命错误 C1010:在查找预编译头指令时遇到意外的文件结尾[/color]

    然后,我查了帮助文件,提示:用 /Yu 指定的包含文件没有列在源文件中。

您是否不小心删除了 #include 语句,而该语句引用了 /Yu 所需的 .h 文件?

      [em18]还是看不懂,懂得跟我说详细点好不,谢谢!

回复列表 (共2个回复)

沙发

确认你包含了   
    
  #include   "stdafx.h"   
    
  或者在项目属性里,设定该文件不用预编译头

板凳

fatal error C1010是预编译头(precompiled headers)错误,编译时出现该错误一般是因为工程设置中要求使用预编译头,而某些C/C++源文件中没有包含对stdafx.h预编译头文件的include,解决方法:
1、不使用预编译头。直接在工程设置里关闭使用预编译头的选项。
2、使用预编译头。由于预编译头辅助文件为stdafx.cpp,是C++文件类型,因此产生的预编译头也只适用于C++环境,不能用于C环境下,这样就要求工程中必须只包含纯粹的C++源文件,每个源文件必须在开头加入#include "stdafx.h"以包含stdafx.h,这时无法进行C/C++混合编译。


我来回复

您尚未登录,请登录后再回复。点此登录或注册