程序编译报错,常见的错误有哪些?
语法错误: 拼写错误、缺少分号;、括号{}不匹配、错误的预处理指令#include、宏定义错误等。类型错误: 变量类型不匹配、函数参数类型/数量不匹配、未定义的类型或变量。
链接错误:
undefined reference to ...:函数或变量声明了但未定义(找不到实现),检查是否包含了对应的源文件或库文件。
multiple definition of ...:函数或变量被重复定义,检查头文件是否使用了#ifndef/#define/#endif防止重复包含。
头文件路径错误: 编译器找不到包含的头文件,检查项目设置中的包含路径。
库文件链接错误: 找不到需要的库文件(.a, .lib),或链接了不兼容版本的库。
语法错误很常见,比如忘记加分号或者括号不匹配,检查代码时一定要细心。
确实,语法错误是最常见的,比如拼写错误和括号不匹配,这些通常都很容易发现和修复。
变量名、函数名或关键字拼写错误。 通常由代码书写不规范导致。 声明了函数但未提供定义 数据类型不匹配或隐式转换失败。 在需要逗号的地方缺少逗号,或在不需要的地方多加逗号。 函数返回类型与声明的类型不一致。 多个目标文件中定义同名全局变量。 未声明的标识符(Undefined Identifier) 数组越界
页:
[1]