黑马程序员技术交流社区

标题: 【小白】最常见的78个编译错误及分析(一) [打印本页]

作者: 倾心莫若初见    时间: 2016-9-30 11:49
标题: 【小白】最常见的78个编译错误及分析(一)
      所谓编译错误就是我们平常所说的bug。对于初级程序员来说,bug是常伴身边的,不夸张地说,写代码和改bug耗费的时间是一样的。而看完此系列文章后,便能读懂这些英文编译错误,有针对性地修改程序,大大缩短改bug的时间,从而省出更多时间学习新知识。

      接下来,由黑马程序员C/C++学院为大家分享这些最常见的编译错误及分析(1~26):


1 fatal error C1003: error count exceeds number; stopping compilation
中文对照:(编译错误)错误太多,停止编译
分析:修改之前的错误,再次编译


2 fatal error C1004: unexpected end of file found
中文对照:(编译错误)文件未结束
分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等


3 fatal error C1083: Cannot open include file: 'xxx': No such file ordirectory
中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径
分析:头文件不存在、或者头文件拼写错误、或者文件为只读


4 fatal error C1903: unable to recover from previous error(s); stoppingcompilation
中文对照:(编译错误)无法从之前的错误中恢复,停止编译
分析:引起错误的原因很多,建议先修改之前的错误


5 error C2001: newline in constant
中文对照:(编译错误)常量中创建新行
分析:字符串常量多行书写


6 error C2006: #include expected a filename, found 'identifier'
中文对照:(编译错误)#include命令中需要文件名
分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”


7 error C2007: #define syntax
中文对照:(编译错误)#define语法错误
分析:例如“#define”后缺少宏名,例如“#define”


8 error C2008: 'xxx' : unexpected in macro definition
中文对照:(编译错误)宏定义时出现了意外的xxx
分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”


9 error C2009: reuse of macro formal 'identifier'
中文对照:(编译错误)带参宏的形式参数重复使用
分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复


10 error C2010: 'character' : unexpected in macro formal parameter list
中文对照:(编译错误)带参宏的形式参数表中出现未知字符
分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’

11 error C2014: preprocessor command must start as first nonwhite space
中文对照:(编译错误)预处理命令前面只允许空格
分析:每一条预处理命令都应独占一行,不应出现其他非空格字符


12 error C2015: too many characters in constant
中文对照:(编译错误)常量中包含多个字符
分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“charerror = 'error';”


13 error C2017: illegal escape sequence
中文对照:(编译错误)转义字符非法
分析:一般是转义字符位于 ' ' 或 "" 之外,例如“char error = ' '\n;”



      本篇文章为系列文章的第一篇,后续还有两篇文章继续为大家介绍最常见的编译错误及分析,希望大家看完后能有所收获。



作者: 边_城    时间: 2016-10-1 00:54
马克一下

作者: 一笑而过有何难    时间: 2016-10-31 12:15
马克一下,顶
作者: rlcf    时间: 2016-11-9 12:02
过来查一个错误的
作者: qq247734    时间: 2016-11-9 18:26
马克一下,丁
作者: HXWANHC    时间: 2017-1-5 11:26
我想看

作者: 华叶世风    时间: 2017-2-19 13:51
马克一下,顶
作者: Tony有理想    时间: 2017-2-23 13:48
好像看完

作者: exploreuself    时间: 2017-2-28 19:08
有没有合集啊
作者: saberly    时间: 2017-5-11 13:46
不错啊,真心试用的,很方便
作者: 1415926    时间: 2017-5-14 10:00
多谢分享
作者: 98765mm    时间: 2017-5-16 01:45
顶顶顶顶顶顶
作者: sys_pan    时间: 2017-6-16 15:15
非常感谢
作者: arvin.ma    时间: 2017-6-26 15:55
学习中,想看看
作者: 赏烟雨じ觞离愁    时间: 2017-7-4 12:09
看看看那看看看啊看那看那看
作者: 幻作明月    时间: 2017-7-29 12:23
好东西 大爱  谢谢楼主 哈哈哈哈哈哈哈哈

作者: yulinzhihou    时间: 2017-8-4 01:55
进来看看,我有没有出现过。或者会不会即将出现
作者: xiaode1026    时间: 2017-9-4 16:23
啦啦啦啦啦啦
作者: 天马行空!    时间: 2017-9-12 08:47
过来查一个错误的
作者: 呼拉z    时间: 2017-9-17 13:42
马克一下!!!
作者: Guozhifeimail    时间: 2017-9-17 16:31
66666666666
作者: 溜圆溜圆    时间: 2017-9-25 21:35
.
.............................
作者: mth123    时间: 2017-10-2 18:18
666666666666

作者: 枉叹之    时间: 2017-10-3 22:31
copy一下

作者: 枉叹之    时间: 2017-10-3 23:00
马克一下

作者: newu    时间: 2017-10-5 23:02
马克一下,丁
作者: Ruin    时间: 2017-10-9 00:14
最常见的78个编译错误及分析(一)
作者: zgb296    时间: 2017-10-10 12:49
谢谢分享
作者: 黑了个马    时间: 2017-10-16 00:49
继续回复啊啊啊啊啊啊,好好学习
作者: 小小的我    时间: 2017-10-18 20:52
感谢分享。
作者: h132011424    时间: 2017-10-20 10:29
66666666666

作者: virtual    时间: 2017-10-20 10:53
5556565656565656
作者: youli    时间: 2017-10-31 10:07
记录下来,认真记忆
作者: segachen    时间: 2017-11-2 17:56
多谢分享多谢分享
作者: changkai09    时间: 2017-11-11 02:34
666666666666
作者: 菜鸟一枚3247    时间: 2017-11-22 14:16
666666666666666
作者: miao喵    时间: 2017-11-23 21:56
thank you very much

作者: xiaoshayu    时间: 2017-12-18 12:07
顶一下顶一下顶一下顶一下顶一下
作者: etforcy    时间: 2017-12-19 13:39
好资源,感谢分享
作者: FLHonker    时间: 2017-12-19 14:10
henhao kjdkhdkjwhkewhqke

作者: innovationnnn    时间: 2017-12-30 13:45
23333333333333333333333333333
作者: lwjlwj    时间: 2018-1-14 19:01
谢谢分享
作者: 剑客    时间: 2018-1-16 14:43
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
作者: 飘渺洞天1    时间: 2018-1-18 10:09

马克一下,顶
作者: Mairocisco    时间: 2018-1-18 15:04

作者: qauwang    时间: 2018-1-26 08:38
谢谢分享
作者: 木木苦苦    时间: 2018-2-24 21:28
马克一下
作者: 常Sir    时间: 2018-4-13 10:17
向大佬学习!
作者: 李十一    时间: 2018-5-17 16:50
谢谢整理
作者: dual    时间: 2018-6-11 15:15
mark马马马


作者: chenwooh    时间: 2018-6-12 09:17
感谢分享
作者: csf123    时间: 2018-6-12 15:29
dgdgsgdgdgdgdgfdgdfgdgdg
作者: csf123    时间: 2018-6-12 15:29
不错不错不错不错不错不错不错不错不错不错
作者: 道道道666    时间: 2018-7-25 15:17
马克一下,顶
作者: 13210861761    时间: 2018-7-28 08:46
VVVVVVVVVVVV
作者: guanzone    时间: 2018-8-28 13:56
看看 不是
作者: b05310312    时间: 2018-8-30 22:33
好东西~~~
作者: 南国鬼谷    时间: 2018-10-9 00:21
马克一下,顶
作者: chuangyihecheng    时间: 2018-11-10 00:32
过来查一个错误的
作者: 钟先生的    时间: 2018-11-12 19:22
喜欢这个。
作者: Linuxzx    时间: 2018-12-2 19:56
谢谢!!
作者: yanghan1352    时间: 2018-12-4 15:03
小白】最常见的78个编译错误及分析(一) [修改
作者: 代码-真香    时间: 2018-12-11 15:07
经常错,怎么办
作者: 学无止境也    时间: 2019-1-22 19:00
感谢楼主分享
作者: ywb    时间: 2019-1-24 12:14
aaaaaaaaaaaa
作者: 曼殊沙华    时间: 2019-2-28 21:10
想看看,学习学习
作者: dongziyimei    时间: 2019-3-9 18:29
谢谢楼主分享
作者: 广与暗的分界线    时间: 2019-3-14 14:44
6666666666
作者: Linda01    时间: 2020-4-3 18:28
我想看到这个帖子的全部内容,谢谢分享!
作者: 笑傲    时间: 2020-7-7 17:35
查找错误
作者: 笑傲    时间: 2020-7-7 17:36
来查找一些编译错误信息
作者: wzp1210406    时间: 2020-7-27 11:10
顶!实用!
作者: sjkiller    时间: 2022-8-3 11:04
虚心请教大神。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2