编译错误类型以及其原因还有中文翻译

作为一名C++的学习者(任何语言都是一样的),学会读编译器发出的错误信息都是一件很重要的事情。在前辈们不断地犯错的过程中,渐渐都会形成自己的错误调试体系。这里将绝大多数正常人能碰到的错误归纳总结。

1.fatal error C1003: error count exceeds number; stopping compilatin

fatal的意思是致命的,重大的的意思,这句话翻译过来是:错误实在是太多了,停止编译。能写出这种程序的人也不一般。

2.fatal error C1004: unexpected end of file found

这句话的意思是没料想到文件结束了,没找见文件结尾。出现这种错误一般是因为函数少加了}或者是类或struct的定义后面忘记加;了,也有可能是代码注释的时候只有前面有/后面就忘记写/了。对于括号不配对这种情况要注意,一般都是没有良好的编程书写风格的人容易犯,尤其是在多重嵌套的时候。

3.fatal error C1083: Cannot open include file: ‘xxx’: No such file or directory

这句话的意思是不能打开xxx这个头文件,没有这样的文件或者是文件目录。 directory的意思就是文件的路径/计算机文件的目录。出现这种情况可能是:头文件不存在,头文件拼写错误或者是头文件为只读。千万千万注意,很多人都是因为头文件拼写错误出现了这个错误提示。

4.error C2001: newline in constant

这句话的翻译是:常量中有换行符。原因一般是在常量字符串中加了换行,使其多行书写。我认为这不是人能犯的错误。

5.error C2006: #include expected a filename, found ‘identifier’

identifier是识别符的意思,这句话的意思是期待一个文件名。
错误原因是忘记加双引号或者是尖括号或者双引号加的位置不对。

6.error C2007: #define syntax

这里syntax是语法的意思,invalid是无效的 的意思,这两个词经常用到,这句话的意思是:用define时语法错误。

7.error C2015: too many characters in constant

常量中字符太多了。好吧,这一般是因为‘’单引号中只能有一个字符,写多个字符就会报这个错误。

8.error C2017: illegal escape sequence

这里英文字母不太好理解,escape是逃跑的意思,但这里
escape sequence的意思是 转义字符。 这句话的意思是:转义字符非法。错误原因一般是因为转义字符跑到了单引号或者双引号的外面。

9.error C2018: unknown character ‘0xhh’

这个错误很常见啊,oxhh这种东西一般都是中文的字符。这句话说明一不小心敲入了中文字符。

10.error C2039: ‘identifier1’ : is not a member of ‘identifier2’

这句话出现说明结构体或者是类的成员函数或者是数据成员引用错了,可能拼写数据成员是拼错了。

11.error C2050: switch expression not integral

这句话的意思是switch中的表达式不是整数。我们知道switch()中必须写一个整型(char型也可以),注意,char类型可以,但是字符串就不行了,如果你加了双引号,可能会报这个错。

12.error C2057: expected constant expression

期待一个常量表达式。哈哈这个错误我们最长犯了,我们知道,数组声明时[]里面的必须是一个常量,如果你把里面写成变量,那就报这个错误。

13.error C2065: ‘xxx’ : undeclared identifier

identifier是标识符的意思。没定义标识符。这个错误有两种可能,一种是printf cin cout这些报错,那就是你忘记包含头文件了。
如果是自定义的变量报错,那就是你忘记声明变量了。

14.error C2078: too many initializers

初始值太多啦。这种情况一般是你定义的数组长度为n,但是你给的初始化的值要多于数组的元素个数。

15.error C2082: redefinition of formal parameter ‘xxx’

这里有一个我们经常见到的词组, formal parameter,我们知道parameter是参数的意思,而formal parameter的意思是形式参数。
说明你在函数体中重复定义了参数。

16.error C2087: ‘’ : missing subscript

subscript是下标的意思。这句话是告诉你下标丢失。一般是定义二维数组的时候忘记写第二个下标了

17.error C2105: ‘operator’ needs l-value

操作符需要左值。操作符使用不合理,如++运算符必须要对变量操作,但是
(a+b)++这个操作就不行。

18.error C2106: ‘operator’: left operand must be l-value

操作符的左操作数必须是左值。例如赋值运算符=,如果你这样写(a+b)=1;就会这样报错。

19.error C2117: ‘xxx’ : array bounds overflow

xxx数组边界溢出。

C++编译错误总结及其英文翻译————墨白相关推荐

  1. Intellij IDEA设置忽略部分类编译错误

    有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行. 设置Inte ...

  2. 二级c语言程序设计翻译,C语言程序设计报错英文翻译

    C语言程序设计报错英文翻译 C++出错提示英汉对照表 来源: 杨赫的日志 Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- ...

  3. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法

    用户在C/C++集成开发环境(例如 Dev-C++)中编辑了源代码,执行编译之后,常常会因为源代码中存在问题而出现编译错误(它们会显示在编译窗口中).初学者常常会面对这些错误而不知如何处理.本文下面列 ...

  4. gradle编译错误:Unfortunately you can‘t have non-Gradle Java modules and Android-Gradle modules in one

    最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决.秉持着不知道原理不放弃的思想.查阅了一下stackoverflow: https://stackoverflow.com/question ...

  5. gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one

    最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决.秉持着不知道原理不放弃的思想.查阅了一下stackoverflow: https://stackoverflow.com/question ...

  6. idea忽略指定文件编译错误_Intellij IDEA设置忽略部分类编译错误

    有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行. 设置Inte ...

  7. 英文翻译_科研论文英文翻译时需注意的事项及一些对策

    科研论文的英文翻译是以把握全文精髓为目的,准确简单阐明观点,用精炼的语言介绍文章的论点.论据.过程.实验和结果,尽可能让读者通过阅读标题和摘要大致了解整篇文章所阐述的问题和表达的内容.蓝译编译认为,科 ...

  8. 探讨NDK编译错误ld.exe: Dwarf Error: mangled line number section.

    如题所示的NDK编译错误是什么原因导致的? 我的困惑 今天在把WIN32下的一个工程移植到ANDROID时遇到上述错误,感到非常困惑.错误如下: D:/ndkr8/toolchains/arm-lin ...

  9. c语言c4700错误,C编译错误,运行错误以及常见问题。

    春招过程中发现的问题,和大家分享一下: (1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了:或者 } 不匹配之类的,选择题一般是这样.编译错误可以由编译器检查 ...

  10. QT编译错误:cannot find file: *.pro

    编译一个之前同事写的QT程序,结果出现了编译错误:cannot find file: *.pro 解决方法:将程序放在英文路径下 尽管出现一些红色的编译信息部门,但是最终还算是编译成功了~ 转载于:h ...

最新文章

  1. 除了工作怎么交朋友_《隐秘的角落》该如何看待孩子在学校交朋友?
  2. oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
  3. python输出n阶矩阵_python-递归计算矩阵(nxn)的行列式
  4. Android输入系统(三)InputReader的加工类型和InputDispatcher的分发过程
  5. 2016/3/10 PHP (超文本预处理器) 是什么?
  6. 论文的“面子”与“里子”
  7. Boost:在GPU上对整数向量进行排序
  8. 优化PhoneGAP的Splashscreen 类
  9. 禁止服务器的协议,启用或禁用服务器网络协议
  10. java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中
  11. Python核心编程-细节
  12. sublime-cssrem-安装与使用
  13. VS2008使用技巧及快捷键大全
  14. mac input 不支持xls_如何将PDF转换成xls格式的表格
  15. 《WebGL编程指南》学习笔记——3.在Canvas中使用WebGL
  16. linux 内核块设备驱动,linux之块设备驱动
  17. 天翼校园客户端没有linux版本,Linux下突破校园天翼宽带客户端限制(已移植OpenWRT)...
  18. 使用Arduino开发板和颜色传感器区分不同颜色
  19. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  20. 利用js完成根据excel填充网页表单

热门文章

  1. 使用GCC和Makefile编译c文件
  2. 巨头环伺下,青云QingCloud的云计算之路危机重重
  3. 创业者妻子发声力挺老公:合伙创业七年未分股份被踢出局
  4. 重装系统时将mbr分区改为gpt分区
  5. linux桌面网络连接是个X,Xbrowser如何运行多个X桌面
  6. 搜狐狐友通过增加知名度增加用户量
  7. AI相关英语词汇(持续更新)
  8. codevs 1024 一塔湖图 floyd 解题报告
  9. 解决制作FAT32格式的重装U盘中文件过大问题
  10. upyun java_又拍云Java SDK