PClint错误码大全精要.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC-LINT中的各种错误信息都有一个相关的错误号,其中各个错误号的分配区间如下: 表1:PC-LINT错误号区间分配 错误类型 错误号-C 错误号-C++ 告警级别 语法错误 1 -199 1001-1199 1 内部错误 200-299 0 致命错误 300-399 0 告警 400-699 1400-1699 2 提示信息 700-899 1700-1899 3 可选的注解 900-999 1900-1999 注:其中200-299号告警为PC-LINT的内部错误,一般不会发生, C语法错误 -1―未关闭注释 (位置) 文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来。 ―2―未关闭的引号 在行尾的时候,仍然存在一个同行的未关闭的引号(单引号或双引号)。 -3-#else 没有一个#if 在一个区域内有一个#else ,但是没有一个#if, #ifdef 或#ifndef。 -4-太多的#if 嵌套层次 检测出一个内部的限制,有关#if的嵌套层次 (包括 #ifdef和#ifndef)。 -5-太多的#endif 出现一个#endif ,但不是#if 或 #ifdef 或#ifndef.的。 -6-堆栈溢出 一个内置的不可展开的堆栈被过分扩展。可能是太多的嵌套的#if 语句、#includes 语句 (包括所有的递归的#include 语句),static块(有限制的括号) 或#define置换。 -7-不能打开include的文件:FileName FileName 是不能打开的include文件的名字。,可以见flag fdi (见章节5.5 选项) -i... (见章节5.7选项) 章节13.2.1 INCLUDE -8-未关闭的#if (位置) 一个#if (或 #ifdef 或 #ifndef) 没有遇到相应的#endif。位置是#if.的位置 -9-太多的#else在#if (位置) 一个给定的 #if 包含一个 #else,然后轮流流被紧跟另一个 #else 或一个 #elif。错误消息给出#if语句条件包含异常的行号 -10- 期望的字符串 字符串是期望的记号,期望的记号不能被发现。当一定的保留字没有被认出时,给出这条消息,例如: int __interrupt f(); 将收到一个 Expecting ; message at the f ,因为它认为你想声明__interrupt。 改正的方法是建立一个新的保留字使用 +rw(__interrupt)。 同样,保证使用正确的编译器选项章节15.10 . -11-超出大小范围 在#include l行确定的文件名的长度超过了FILENAME_MAX 字符。 -12-需要 or “ -在一个#include I被检测出来后和宏置换被执行后,期望一个文件的规范格式filename 或 filename -13-不好的类型 类型形容词例如long、unsigned 等等。不能应用到紧跟的类型。 -14- 符号 Symbol 以前定义过(位置) 符号被定义第二次。提供出以前定义的位置,如果这是一个暂定的定义(没有初始化),这个消息可以用+fmd flag抑制。(章节5.5Flag 选项. -15-符号Symbol重新被声明(TypeDiff) (位置) 符号被以前声明过或在其它模块定义过(其它位置)的类型和在当前位置的声明的类型不同。参数TypeDiffr提供了类型怎么不同的进一步信息(见章节17. 信息). -16-不认识的名字 一个# 指示符后没有跟着一个可认识的单词。如果这不是错误使用+ppw 选项(章节5.7选项). 17-未被承认的名称 A non-parameter is being declared where only parameters should be. -18-符号重新声明(TypeDiff) 和此位置冲突 一个符号被重新声明。参数TypeDiff 提供类型不同的进一步信息(见Chapter 17. 信息)。位置是先前定义的位置。 -19-无效的声明 一个类型独自的出现而没有相关的变量,类型不是struct、union 和 enum. 一个双分号能导致这个: int x;; -20-非法使用 = 一个函数声明后紧跟一个符号. -21-期望{ 对于不确定大小的数组的初始化必须以一个左括号开始。 -22-非法的操作符 发现一个一元操作符紧跟一个操作数,这个操作符不是一个post 操作符。 -23-期望“:” -碰到一个 ? 操作符, o但是没有紧跟一个期望的 : 操作符。 -24-期望一个表达式,但是得到一个字符串 发现一个在一个表达式开始的操作符,但是它不是一个一元操作符

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档