报错急救包:别怕红色字
编译器不是在骂你,它在告诉你哪一行出了什么问题。
GESP
◎学完你会
- 把报错当"提示",而不是"咒骂";
- 识别最常见的 5 类编译错误,一看就知道怎么改;
- 学会"只看第一行报错"的排查习惯。
15 类高频报错对照
2怎么读一行报错
a.cpp:5:1 error: expected ';' before '}'
报错 = 文件名:行号:列号 + 错误类型 + 具体内容。
先看文件名和行号,再看 error: 后面的描述。只盯第一行——后面常是连锁反应。
别做:报错一大片就整段重写。先修第一条,常常后面的错误自动消失。
3易错点
① 把报错当玄学。报错信息是给人类看的,读它、改它。
② 只读最后一行。要看第一个 error:,不是最后一个。
③ 改了没重编。报错是在"编译时"发现的,改完代码要重新 g++。
↗跨学科小贴士
编译器像一位"严格但诚实的老师":它不猜你的意图,只按语法规则检查。
报错不是失败,是它把"还不符合规则"的地方指给你——学会读报错,是每个程序员的基本功。
✎练一练
报错先看哪里?
先看第一个 error 的文件名+行号+描述,后面常是连锁报错。
报错 expected ';' 说明?
expected ';' 就是"这里应该有个分号",去那一行看看漏了没。