网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言编译错误信息.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言编译错误信息语言编译错误信息

C语言编译错误信息 Turbo C 编译程序检查源程序中三类出错信息:致命错误、一般错误和警告。 致命错误出现很少,它通常是内部编译出错。在发生致命错误时,编译立即停止,必须采取一些适当的措施并重新编译。 一般错误指程序的语法错误、磁盘或内存存取错误或命令错误等。编译系统遇到这类错误时,一般也要停止编译。 警告并不阻止编译进行。它指出一些值得怀疑的情况,而这些情况本身又有可能合理地成为源程序的一部分。因此,警告信息只是提醒用户注意,编译过程并不停止。 编译系统在发现源程序中的各类错误时,首先显示错误信息,然后显示源文件名和出错的行号。但必须注意,真正的错误位置不一定准在显示出错的行上,也可能是在前一行或前几行;有时,好象发生了很多错误,而实际上可能是由一个错误造成的。 下面按字母顺序分别列出这三类错误信息。对每一条信息,提供可能产生的原因和修正的方法。 致命错误 Bad call of in-lint function内部函数非法调用 在使用一个宏定义的内部函数时,没有正确调用。一个内部函数以双下划线(--)开始和结束。 Irreducible expression tree 不可约表达式树 这种错误是由于源文件中的某些表达式使得代码生成程序无法为它产生代码。这种表达式必须避免使用。 3. Registcr allocation failure 存储器分配失效 这种错误指的是源文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种复杂的表达式或干脆避免使用它。 一般错误 1. #Operator not followed by macro argument name #运算符后无宏变量名。在宏定义中,#用于标识一宏变量名。“#”后必须跟一宏变量名。 2. ‘xxxxxxxx’nor an argument ‘xxxxxxxx’不是函数参数。在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数表中出现。 3. Ambiguous symbol ‘xxxxxxxx’ 二义性符号’xxxxxxxx’。两个或多个结构的某一域名相同,但具有的偏移,类型不同。在变量或表达式中引用该域而未带结构名时,将产生而一性,此时需修改某个域名或在引用时加上结构名。 4. Argument #missing name 参数#名丢失。参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。 5. Argument list syntax error 参数表出现语法错误。函数调用的参数间必须以逗号隔开,并以一右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。 6. Array bounds missing 数组的界限符“]”丢失。在源文件中定义了一个数组,但此数组没有以一右方括号结束。 7. Array size too large 数组长度太大。定义的数组太大,可用内存不够。 8. Assembler statement too long 汇编语句太长。内部汇编语句最长不能超过程480字节。 9. Bad configuration file 配置文件不正确。TURBOC.CFG配置文件中包含不是合适命令行选择项的非注解文字。配置文件命令选择项必须以一短横线(-)开始。 10. Bad file name format in include directive 使用include指令时,文件名格式不正确。include文件名必须用引号(“filename.h“)或尖括号(〈filename.h〉)括起来,否则将产生此类错误。如果使用了宏,则产生的扩展正文也不正确(因为无引号)。 11. Bad ifdef directive syntax ifdef 指令语法错误。#ifdef必须包含一个标识符(不 能是任何其他东西)作为该指令体。 12 . Bad ifndef directive syntax ifndef 指令语法错误。#ifndef必须包含一个标识符(不 能是任何其他东西)作为该指令体。 13 .Bad undef directive syntax Undef 指令语法错误。#undef指令体必须包含一个标 识符(不能是任何其他东西)作为指令体。 14. Bad file size syntax 位字段长度语法错误。一个位字段必须是1-16位的表 达式

文档评论(0)

yyanrlund + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档