Turbo C 编译错误信息
分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(__)开始和结束。
分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。
分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。
分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。
分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。
分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。
分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。 Argument list syntax error (参数表出现语法错误)
分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。
分析与处理:在源文件中定义了一个数组,但此数组没有以下右方括号结束。
分析与处理:定义的数组太大,超过了可用内存空间。
分析与处理:内部汇编语句最长不能超过480字节。
分析与处理:TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解文字。配置文件命令选择项必须以一个短横线开始。
分析与处理:包含文件名必须用引号("filename.h")或尖括号(<filename>)括起来,否则将产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。
分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。
分析与处理:#ifndef 必须以单个标识符(只此一个)作为该指令的体。
分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。
分析与处理:一个位字段长必须是1—16位的常量表达式。
分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。
分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。
分析与处理:编译程序发现Case语句出现在switch语句之外,这类故障通常是由于括号不匹配造成的。
分析与处理:Case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。
分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。
分析与处理:编译程序扫描到源文件未时,未发现结束符号 (大括号),此类故障通常是由于大括号不匹配所致。
分析与处理:对同一指针,只能指定一种变址修饰符(如near 或far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。
分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。
分析与处理:编译程序找不到命令行上给出的文件。
分析与处理:当源文件中包含了一个struct或 union域声明,而后面漏掉了分号,则会出现此类错误。
分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。
分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。
分析与处理:这类错误通常是由于括号不匹配引起的。
分析与处理:#define 后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。
分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。
分析与处理:若源文件中包含了一个无While关键字的 do语句,则出现本错误。
分析与处理:在do语句中,若 while关键字后无左括号,则出现本错误。 Do while statement missing;(Do while语句中掉了分号)
分析与处理:在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。
分析与处理:Switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。
分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。
分析与处理:若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。
分析与处理:源文件处理#error指令时,显示该指令指出的信息。
分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。
分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。
分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。
分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常DOS下的文件名长度不能超过 64个字符。
分析与处理:在 for语句中,如果控制表达式后缺少右括号,则会出现此类错误。
分析与处理:在 for语句中,当某个表达式后缺少分号,则会出现此类错误。
分析与处理:如果函数调用的参数表漏掉了右手括号或括号不匹配,则会出现此类错误。
分析与处理:此类错误通常是由于八进制常数中包含了非八进制数字所致。
转载于:https://blog.51cto.com/a1988/161046
Turbo C 编译错误信息相关推荐
- Delphi常见各类编译错误信息-中英对照
整理自网上的文章,也忘了出处,无意冒犯,如有侵权,请提前通知,本博客将及时处理. 一. 编译错误信息 ';' not allowed before 'ELSE' ElSE前不允许有";&qu ...
- 最常见的20种VC++编译错误信息
最常见的20种VC++编译错误信息 作者: 出处: blog 责任编辑:方舟 1.fatal error C1010: unexpected end of file while looking for ...
- SSH Secure Shell显示GCC编译错误信息乱码解决方法
今天在WindowsXP下使用远程到CentOS服务器上,使用 gcc 编译程序,程序编译出错,但是gcc的输出信息中有少量乱码(如图1),直接在服务器的命令行中显示正常. 解决办法如下: 在用户的配 ...
- c语言编译错误信息详细解释,C语言编译错误信息说明大全
C说明 #operator not followed by maco argument name #运算符后没跟宏变元名 Ambiguous operators need parentheses 不明 ...
- Java 常见编译错误信息
1.java:33: 不是语句 解释:程序中出现了没有任何意义的字符(串),可能是无意中打出了没有 任何意义的字符: 2.java:34: 需要';' 解释:某条语句没有以分号结束: 3.java:3 ...
- vc 6.0常见编译错误及改正方法
最常见VC++6.0编译错误信息集合 1.fatal error C1010: unexpected end of file while looking for precompiled header ...
- android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
用户在C/C++集成开发环境(例如 Dev-C++)中编辑了源代码,执行编译之后,常常会因为源代码中存在问题而出现编译错误(它们会显示在编译窗口中).初学者常常会面对这些错误而不知如何处理.本文下面列 ...
- CodeBlocks常见编译错误(to be updated)
第一要则,不要直接点击"编译并且运行",而是应该点击"编译(build)"按钮,这样可以保证警告不会被忽略,一些警告是非常有用的. 第二要则:有多个错误,要先处 ...
- Qt 编译错误 cannot find -lGL 解决方法
在 Linux 下编译 Qt 代码的时候出现 cannot find -lGL 的错误,如下所示: 图1 编译错误信息 解决方法 在终端中执行如下命令: sudo apt-get install li ...
最新文章
- 计算机信息系统安全保护条例最新,计算机信息系统安全保护条例.doc
- 22 React高阶组件
- 有些垃圾网站转载都不会
- 数学与算法《TF-IDF》
- 雪城大学信息安全讲义 五、竞态条件
- matlab外接矩形,matlab求二值圖像最小外接矩形
- 消费者生产者代码之---一步一步带你写
- linux服务器MySQL数据从磁盘拷贝以及恢复
- 【BZOJ】1085 [SCOI2005]骑士精神(IDA*)
- python导入mysql慢_如何更高、更快、更强地用python向mysql导入数据
- 毕业设计 - 题目: 基于协同过滤的电影推荐系统 - Django 在线电影推荐协同过滤
- MacOS上禁用自动启动Adobe Creative Cloud
- 创业者该如何给员工画饼、圆饼?
- 自然语言处理怎么最快入门?
- autocad 二次开发 拆分图纸_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)...
- (转)不看绝对后悔的Linux三剑客之awk实战精讲
- RJ45-线序 586B 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕
- 耗纸古文风之四--登高
- 计算机工程师相关政策,计算机中级工程师论文发表(发表时机和要求)
- C++转erlang后感想