【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:C++常见编译链接错误即解决方法 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
C课程上机实验常见错误汇集1. 在源码中遗失“;”调试器错误信息:syntax error : missing 2. 缺少命名空间使用定义:即缺少“using namespace std”调试器错误信息:例:error C2065: cout : undeclared identifier例如 cout/cin/endl/ltlt/gtgt等在命名空间中定义的符号和标示符无法使用。
3. 变量未定义就直接使用调试器错误信息:例:error C2065: i : undeclared identifier C语言中,变量的使用必需遵循先声明定义,后使用的原则。
4. 在程序中使用中文标示符,如将英文””错误输入成了”;”调试器错误信息:error C2018: unknown character 0xa3在 C中,除程序注释可以采用中文外,其余字符要求使用英文。
不少同学在建立工程或程序名称时也使用中文名称,建议改掉这种习惯。
5. 在使用输入输出流的时候错误使用了标示符“gtgt”“ltlt”例 coutgtgta调试器错误信息:例:error C2676: binary gtgt : classstd::basic_ostreamltcharstructstd::char_traitsltchargtgt does not definethis operator or a conversion to a type acceptable to the predefinedoperator对于流操作的方向搞错是一个普遍错误,问题本来并不复杂,可能是由于没有认真看书的原因。
6. 定义的变量类型与使用不对应,如声明为 float,但实际给与了一个 double的值,例:float pi3.412345245656245调试器错误信息:warning C4305: initializing : truncation from constdouble to float7.变量在赋值之前就使用,例:int a b c cab cingtgtagtgtb 调试器错误信息:warning C4700: local variable a used withouthaving been initialized 出现这种错误主要是对面向过程的程序执行没有理解。
8. 在一个工程中包含多于一个的 main 函数error C2556: int __cdecl mainvoid : overloaded function differs onlyby return type from void __cdecl mainvoid E:tempalskdfldid.cpp4 : see declaration of mainE:tempalskdfldid.cpp15 : error C2371: main : redefinitiondifferent basic types在上机课中始终有同学犯这种错误,原因可能是从来没有上过机。
9. 在函数定义的()后面使用分号例:voidchang …调试器错误信息:error C2447: missing function header old-style formallist10. 函数声明/定义/调用参数个数不匹配.例:voidchangintaint b float c …void main … chang34 调试器错误信息:error C2660: chang : function does not take 2 parameters最常见的 20 种 VC编译错误信息1、 atal error C1010: unexpected end of file while looking forprecompiled header directive。
寻找预编译头文件路径时遇到了不该遇到的文件尾。
(一般是没有includequotstdafx.hquot)2、fatal error C1083: Cannot open include file: R…….h: No such fileor directory不能打开包含文件“R…….h”:没有这样的文件或目录。
3、error C2011: C……: class type redefinition类“C……”重定义。
4、error C2018: unknown character 0xa3不认识的字符0xa3。
(一般是汉字或中文标点符号)5、error C2057: expected constant expression希望是常量表达式。
(一般出现在 switch 语句的 case 分支中)6、error C2065: IDD_MYDIALOG : undeclared identifier“IDD_MYDIALOG”:未声明过的标识符。
7、error C2082: redefinition of formal parameter bReset函数参数“bReset”在函数体中重定义。
8、error C2143: syntax error: missing : before 句法错误:“”前缺少“;”。
9、error C2146: syntax error : missing before identifier dc句法错误:在“dc”前丢了“;”。
10、error C2196: case value 69 already used值 69 已经用过。
(一般出现在 switch 语句的 case 分支中)11、error C2509: OnTimer : member function not declared in CHelloView成员函数“OnTimer”没有在“C