VC常见出错信息.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC常见出错信息

检测错误的方法和原则: 拖动左下方滚动条,到最上边,从第一条错误开始检查。 双击错误信息行,使光标定位到出错的行。 错误不一定由定位的行引起,有可能是它上面一行,比如missing ; before xxx 修改完1个错误后,重新编译,有可能后续的错误就消失了。这是因为一处错误可能引起多条出错信息。 警告(warning)不影响编译,可以暂时不管。当然严格来说,警告也可能隐含着问题,最好也全部改正。 良好的排版层次结构(缩进和对齐)有助于发现程序中的错误。 error C2065: xxx : undeclared identifier xxx标识符没定义。标识符可能是变量名,函数名等等。注意检查拼写,注意大小写。注意小写字母l和数字1的区别。检查变量的定义和使用是否一致。变量定义语句:在函数最前面,以变量类型开始,以分号分隔的几个变量名,如int a, b; 注意一个变量定义语句只能写一个变量类型。 2error C2146: syntax error : missing ; before identifier xxx 语句末尾缺少分号,一般是错误定位所在行的上一行。 3 error LNK2001: unresolved external symbol _main 没有main函数。检查拼写,看是否把main写成了mian。 4 fatal error C1021: invalid preprocessor command includ 预处理指令拼写错误。 5 fatal error C1083: Cannot open include file: stio.h: No such file or directory 包含文件名写错了。文件名中间不能有空格。 6 error C2001: newline in constant 检查是否漏了双引号,双引号是否配对,是否把双引号写成了单引号。 7 程序运行弹出非法操作的对话框。 检查是否有scanf漏掉符号的问题。 8 编译时没错,链接有错: error LNK2005: _main already defined in a.obj fatal error LNK1169: one or more multiply defined symbols found 一般是在一个程序里面有多个源文件都包含main函数。在运行新的程序之前把原有的源文件从fileview里删掉。 9 fatal error C1004: unexpected end of file found 或 莫名其妙的出现一大堆编译错误。 检查花括号是否匹配,是否两两配对,是否漏掉了左花括号{或右花括号}。 10 error C2018: unknown character 0xa3 一般是出现了中文字符。如双绰号写成“或”,逗号,写成了,圆括号()写成()等等。 11 正常的、不属于注释的程序代码显示为绿色。 编译出现一大堆莫名其妙的错误。或错误信息:fatal error C1071: unexpected end of file found in comment 检查是否注释符号不匹配。注释是以/*开始,以*/结束,*号和/中间没有空格。 12 error C2143: syntax error : missing ) before ! 是否把!=写成了! =,即中间多了个空格。 13 error C2059: syntax error : = 或 error C2059: syntax error : 运算符写错,一般是在双字符运算符中间多写了空格,或两个字符前后颠倒,如= =,=。 14 工具栏上的编译按钮显示为灰色,无法编译。 看文件扩展名是否正确,应该为.c。若不是(如扩展名是.txt),则从菜单File选Save As(另存为),另存为一个.c文件。 15 return0: return和0中间有个空格,否则就连在一起成为一个标识符了。 16 链接错误 LINK : fatal error LNK1104: cannot open file Release/1.exe 程序的上次运行没有关闭,关掉运行窗口再重新链接。因为链接成功后要写可执行文件(.exe),而可执行文件正在运行时是不可写的。 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include stdafx.h) fatal error C1083: Cannot open include file:

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档