欢迎来到天天文库
浏览记录
ID:48027740
大小:622.51 KB
页数:22页
时间:2020-01-11
《VC++常见错误提示.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC++常见错误提示计算系软件工程教研室李典蔚2009括号中的数字是出错的代码行的行号。例如错误中的第1行表示CalWnd.cpp的1092行出现了错误。如果想快速找到这行,可以在错误信息行上双击鼠标,这时VC++会自动打开.cpp文件并定位到这行。在错误信息行上按F1键,VC++会打开MSDN帮助并显示关于该错误信息的一个简单的解释,你可以根据该解释来知道到底是什么意思。Error后面的数字表示错误代号。错误代号分为两类:(1)C开头的是编译错误,即你的代码存在语法错误,你需要修改代码;语法错误分为一般错误(error)和警告错误(warning)两种。(2)LNK开头的是链接错误,
2、通常你的代码并没有语法错误,可能是配置错误引起的,一般是程序中调用了某个函数,而链接程序却找不到该函数的定义,但有时LNK也可能是由于拼写错误引起的。另外,程序分为几个文件分别编译、链接时,可能出现全局变量没有声明或重复声明的错误。errorC2011:'C……':'class'typeredefinition类“C……”重定义。errorC2018:unknowncharacter'0xa3'不认识的字符‘0xa3’。(一般是汉字或中文标点符号,因为系统对中文环境下输入的符号,例如分号括号等,系统是不接受的)fatalerrorC1004:unexpectedendoffilefou
3、nd解决方法:由于程序中少了")"或者"}"之类的符号,编译器认为你的程序还没有写完.找出哪里漏掉了这些符号,加上就可以了inta,b,max提示:‘inta’undeclaredidentifier“inta”中“int”与“a”之间缺少空格for(i==0;i<10;i++)提示:0error,1warning:operaterhasnoeffect;didyouintend=?将for(i==0;i<10;i++)中的“=”输入为“==”for(i=0,i4、or:unclaredidentifier使用未声明的变量(变量名拼写错误,没有标识头文件等)。errorC2143:syntaxerror:missing':'before'{'句法错误:“{”前缺少“;”。warningC4035:'f……':noreturnvalue“f……”的return语句没有返回值。errorC2082:redefinitionofformalparameter'bReset'函数参数“bReset”在函数体中重定义。if((i+1)%5=0)提示:'=':leftoperandmustbel-value关系运算符误写为赋值语句,将if((i+1)%5==5、0)中的“==”误输入为“=”errorC2660:'SetTimer':functiondoesnottake2parameters“SetTimer”函数不传递2个参数。SetList(L,10);errorC2664:'SetList':cannotconvertparameter1from'SeqList'to'SeqList*‘参数类型不匹配errorC2196:casevalue'69'alreadyused值69已经用过。(一般出现在switch语句的case分支中)errorC2057:expectedconstantexpression希望是常量表达式。(一般出现在s6、witch语句的case分支中)提示:printf/scanf:unclaredidentifier不使用头文件包含命令#include就使用printf和scanf提示:rand/NULL:unclaredidentifier不使用头文件包含命令#include就使用rand和NULL提示:function'voidmain(void)'alreadyhasabody若同一程序中出现两次voidmain(void)。提示:missingfunctionheader(old-styleformallist?)若程序中缺少voidmain(void)7、。LIBCD.lib(wincrt0.obj):errorLNK2001:unresolvedexternalsymbol_WinMain@16Debug/1.exe:fatalerrorLNK1120:1unresolvedexternalsErrorexecutinglink.exe新建工程时,应选Win32ConsoleApplication,误选Win32ApplicationwarningC4700:localvariable'bRe
4、or:unclaredidentifier使用未声明的变量(变量名拼写错误,没有标识头文件等)。errorC2143:syntaxerror:missing':'before'{'句法错误:“{”前缺少“;”。warningC4035:'f……':noreturnvalue“f……”的return语句没有返回值。errorC2082:redefinitionofformalparameter'bReset'函数参数“bReset”在函数体中重定义。if((i+1)%5=0)提示:'=':leftoperandmustbel-value关系运算符误写为赋值语句,将if((i+1)%5==
5、0)中的“==”误输入为“=”errorC2660:'SetTimer':functiondoesnottake2parameters“SetTimer”函数不传递2个参数。SetList(L,10);errorC2664:'SetList':cannotconvertparameter1from'SeqList'to'SeqList*‘参数类型不匹配errorC2196:casevalue'69'alreadyused值69已经用过。(一般出现在switch语句的case分支中)errorC2057:expectedconstantexpression希望是常量表达式。(一般出现在s
6、witch语句的case分支中)提示:printf/scanf:unclaredidentifier不使用头文件包含命令#include就使用printf和scanf提示:rand/NULL:unclaredidentifier不使用头文件包含命令#include就使用rand和NULL提示:function'voidmain(void)'alreadyhasabody若同一程序中出现两次voidmain(void)。提示:missingfunctionheader(old-styleformallist?)若程序中缺少voidmain(void)
7、。LIBCD.lib(wincrt0.obj):errorLNK2001:unresolvedexternalsymbol_WinMain@16Debug/1.exe:fatalerrorLNK1120:1unresolvedexternalsErrorexecutinglink.exe新建工程时,应选Win32ConsoleApplication,误选Win32ApplicationwarningC4700:localvariable'bRe
此文档下载收益归作者所有