Turbo C 的编译错误对应的中文翻译
通常用TurboC编译时会因为自己的书写程序能力不足而出现很低级的错误,这时编译器会报错。请问这些报错的代号对应的问题是什么?请给出一个编译错误的列表。...
通常用Turbo C编译时会因为自己的书写程序能力不足而出现很低级的错误,这时编译器会报错。请问这些报错的代号对应的问题是什么?请给出一个编译错误的列表。
展开
1个回答
2014-01-24
展开全部
Character constant too long (字符常量太长)
分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。
Compound statement missing (漏掉复合语句)
分析与处理:编译程序扫描到源文件未时,未发现结束符号 (大括号),此类故障通常是由于大括号不匹配所致。
Conflicting type modifiers (类型修饰符冲突)
分析与处理:对同一指针,只能指定一种变址修饰符(如near 或far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。
Constant expression required (需要常量表达式)
分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。
Could not find file 'xxxx.xxx' (找不到'xxxx.xx'文件)
分析与处理:编译程序找不到命令行上给出的文件。
Declaration missing (漏掉了说明)
分析与处理:当源文件中包含了一个struct或 union域声明,而后面漏掉了分号,则会出现此类错误。
Declaration needs type or storage class(说明必须给出类型或存储类)
分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。
Declaration syntax error (说明出现语法错误)
分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。
Default outside of switch (Default语句在switch语句外出现)
分析与处理:这类错误通常是由于括号不匹配引起的。
Define directive needs an identifier (Define指令必须有一个标识符)
分析与处理:#define 后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。
Division by zero (除数为零)
分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。
Do statement must have while (do语句中必须有While关键字)
分析与处理:若源文件中包含了一个无While关键字的 do语句,则出现本错误。
DO while statement missing ( (Do while语句中漏掉了符号 "(")
分析与处理:在do语句中,若 while关键字后无左括号,则出现本错误。
Do while statement missing;(Do while语句中掉了分号)
分析与处理:在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。
Duplicate Case (Case情况不唯一)
分析与处理:Switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。
Enum syntax error (Enum语法错误)
分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。
Enumeration constant syntax error (枚举常量语法错误)
分析与处理:若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。
Error Directive : xxxx (Error指令:xxxx)
分析与处理:源文件处理#error指令时,显示该指令指出的信息。
Error Writing output file (写输出文件错误)
分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。
Expression syntax error (表达式语法错误)
分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。
Extra parameter in call (调用时出现多余参数)
分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。
Extra parameter in call to xxxx(调用xxxx函数时出现了多余参数)
File name too long (文件名太长)
分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常DOS下的文件名长度不能超过 64个字符。
For statement missing ) (For语名缺少")")
分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。
Compound statement missing (漏掉复合语句)
分析与处理:编译程序扫描到源文件未时,未发现结束符号 (大括号),此类故障通常是由于大括号不匹配所致。
Conflicting type modifiers (类型修饰符冲突)
分析与处理:对同一指针,只能指定一种变址修饰符(如near 或far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。
Constant expression required (需要常量表达式)
分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。
Could not find file 'xxxx.xxx' (找不到'xxxx.xx'文件)
分析与处理:编译程序找不到命令行上给出的文件。
Declaration missing (漏掉了说明)
分析与处理:当源文件中包含了一个struct或 union域声明,而后面漏掉了分号,则会出现此类错误。
Declaration needs type or storage class(说明必须给出类型或存储类)
分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。
Declaration syntax error (说明出现语法错误)
分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。
Default outside of switch (Default语句在switch语句外出现)
分析与处理:这类错误通常是由于括号不匹配引起的。
Define directive needs an identifier (Define指令必须有一个标识符)
分析与处理:#define 后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。
Division by zero (除数为零)
分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。
Do statement must have while (do语句中必须有While关键字)
分析与处理:若源文件中包含了一个无While关键字的 do语句,则出现本错误。
DO while statement missing ( (Do while语句中漏掉了符号 "(")
分析与处理:在do语句中,若 while关键字后无左括号,则出现本错误。
Do while statement missing;(Do while语句中掉了分号)
分析与处理:在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。
Duplicate Case (Case情况不唯一)
分析与处理:Switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。
Enum syntax error (Enum语法错误)
分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。
Enumeration constant syntax error (枚举常量语法错误)
分析与处理:若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。
Error Directive : xxxx (Error指令:xxxx)
分析与处理:源文件处理#error指令时,显示该指令指出的信息。
Error Writing output file (写输出文件错误)
分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。
Expression syntax error (表达式语法错误)
分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。
Extra parameter in call (调用时出现多余参数)
分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。
Extra parameter in call to xxxx(调用xxxx函数时出现了多余参数)
File name too long (文件名太长)
分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常DOS下的文件名长度不能超过 64个字符。
For statement missing ) (For语名缺少")")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询