错误信息[精选].doc

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

编译错误信息 编译系统查出的源程序错误分为三类:致命错误、一般错误和警告错误。 致命错误一般很少出现,它通常是内部编译出错。一旦出现这类错误,编译立即停止。 所谓一般普通错误通常是指源程序中的语法错误、存取数据错误或命令错误等。编译系统遇到这类错误时,一般也要停止编译。 警告信息是指出一些值得怀疑的情况,而这些情况有可能是源程序中合理的一部分。因此警告信息只是提醒用户注意,编译过程并不停止。 编译系统在发现源程序中各类的错误时,首先显示错误信息,然后显示源文件名以及出错的行号。但必须注意,真正有错误的位置可能在前一行,甚至可能在前几行,有时,好像发生了许多错误,而实际上可能是有一个错误造成的。 下面列出常见的一些编译错误信息,并指出可能的原因。 附录1.1致命错误 Bad call of in-line function 在使用一个宏定义的内部函数时,未能正确调用。一个内部函数应以两个短下划线(_ _)开始和结束。 Irreducible expression tree 不可约束的表达式树。这种错误是指源文件行中的表达式太复杂,编译系统中的代码生成程序不能为它产生代码,因此,这种表达式应避免使用。 Register allocation failure 寄存器分配失败。 一般错误 1.#operator not followed by macto argument name “#”运算符后无宏变元名。在宏定义中,“#”用于标志一宏变元是一个串,因此,在“#”后面必须跟随一个宏变元名。 2. “xxxxxxxx”not a angument “xxxxxxxx”不是函数参数。在源程序中将该标识符定义为一个函数,但它没有在函数中出现。 3.Ambiguous symbol “xxxxxxxx” 二义性符号“xxxxxxxx”。 两个或两个以上结构的某一域名相同,但它们的偏移、类型不同,因此,在变量或表达式中引用该域但未带结构名时,就会产生二义性。在这种情况下,需要修改域名,或在引用时加上结构名。 4.Argument # missing name 参数#名丢失。参数名已脱离用于定义函数的函数原型。C语言规定,如果函数以原型定义,该函数必须包含所有的函数名。 5.Argument list syntax error 参数表现出语法错误。C语言规定,函数调用的各参数之间必须以逗号分隔,并以右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则会出现本错误。 6.Array bounds missing 数组的界限符“]”丢失。在源文件中定义了一个数组,但此数组没有一右方括号结束,则会出现本错误。 7.Array size too large 数组长度太长。定义的数组太大,可用内存不够。 8.Assembler statement too long 汇编语句太长。C语言规定,内部汇编语句最长不能超过480个字节。 9.Bad configuration file 配置文件不正确。TURBOR.CFG配置文件中包含不是合适命令行选择项的肥注视文字。C语言规定,配置文件命令选择项必须以一短横线(_)开始。 10.Bad file name format in include directive 包含指令中文件名格式不正确。包含文件名必须用双引号(如filename)或尖括号(如filename)或起来,否则将出现本错误。如果使用了宏,则产生的扩展文本也不正确(因为无引号)。 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为的常量表达式。 15.Call of non-function 调用未定义的的函数。正被调用的函数未定义,通常是由于不正确的函数声明或函数名拼写错误所造成。 16.Cannot modify a const object 不能修改一个常量对象。对定义为常量的对象进行不合法的操作(如对常量进行赋值)会产生本错误。 17.Case outside of switch case 出现在switch 的外面。编译程序发现case 语句在switch的外面,通常是由于括号不匹配所造成。 18.Case statement missing case 语句

文档评论(0)

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

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

1亿VIP精品文档

相关文档