[学习资料] 程序编译报错,常见的错误有哪些?

[复制链接]
 楼主| forgot 发表于 2025-7-29 17:46 | 显示全部楼层 |阅读模式
语法错误: 拼写错误、缺少分号;、括号{}不匹配、错误的预处理指令#include、宏定义错误等。
类型错误: 变量类型不匹配、函数参数类型/数量不匹配、未定义的类型或变量。
链接错误:
undefined reference to ...:函数或变量声明了但未定义(找不到实现),检查是否包含了对应的源文件或库文件。
multiple definition of ...:函数或变量被重复定义,检查头文件是否使用了#ifndef/#define/#endif防止重复包含。
头文件路径错误: 编译器找不到包含的头文件,检查项目设置中的包含路径。
库文件链接错误: 找不到需要的库文件(.a, .lib),或链接了不兼容版本的库。

我是一颗胖蘑菇 发表于 2025-7-30 17:33 | 显示全部楼层
语法错误很常见,比如忘记加分号或者括号不匹配,检查代码时一定要细心。
魔法森林精灵 发表于 2025-7-30 19:52 | 显示全部楼层
确实,语法错误是最常见的,比如拼写错误和括号不匹配,这些通常都很容易发现和修复。
timfordlare 发表于 2025-8-4 11:43 | 显示全部楼层
变量名、函数名或关键字拼写错误。
biechedan 发表于 2025-8-4 12:30 | 显示全部楼层
通常由代码书写不规范导致。              
ingramward 发表于 2025-8-4 16:21 | 显示全部楼层
声明了函数但未提供定义              
lihuami 发表于 2025-8-4 20:06 | 显示全部楼层
数据类型不匹配或隐式转换失败。              
iyoum 发表于 2025-8-4 21:59 | 显示全部楼层
在需要逗号的地方缺少逗号,或在不需要的地方多加逗号。
sheflynn 发表于 2025-8-5 08:04 | 显示全部楼层
函数返回类型与声明的类型不一致。
plsbackup 发表于 2025-8-5 10:30 | 显示全部楼层
多个目标文件中定义同名全局变量。
abotomson 发表于 2025-8-5 13:07 | 显示全部楼层
未声明的标识符(Undefined Identifier)
mnynt121 发表于 2025-8-5 14:49 | 显示全部楼层
数组越界              
rosemoore 发表于 2025-8-7 11:43 | 显示全部楼层
缺少分号、括号不匹配、关键字拼写错误等。
jonas222 发表于 2025-8-7 14:05 | 显示全部楼层
在同一作用域内多次定义相同的变量或函数。
lzbf 发表于 2025-8-7 16:19 | 显示全部楼层
赋值或函数调用时,变量或参数的类型不匹配。
bartonalfred 发表于 2025-8-8 10:52 | 显示全部楼层
在同一作用域内重复声明同名变量。
uiint 发表于 2025-8-8 12:56 | 显示全部楼层
同一个变量或函数在多个地方被定义。
hudi008 发表于 2025-8-8 14:57 | 显示全部楼层
错误的多行注释起始符              
claretttt 发表于 2025-8-8 16:56 | 显示全部楼层
准规定此行为未定义,可能导致崩溃或意外结果。
nomomy 发表于 2025-8-8 21:21 | 显示全部楼层
函数返回类型与实际返回值类型不匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14490

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部

2064

主题

14490

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部