欢迎来到天天文库
浏览记录
ID:48523473
大小:611.00 KB
页数:101页
时间:2020-02-07
《PClint错误码大全.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.1.1.1.1PC-LINT中的各种错误信息都有一个相关的错误号,其中各个错误号的分配区间如下:表1:PC-LINT错误号区间分配错误类型错误号-C错误号-C++告警级别语法错误1-1991001-11991内部错误200-2990致命错误300-3990告警400-6991400-16992提示信息700-8991700-18993可选的注解900-9991900-1999注:其中200-299号告警为PC-LINT的内部错误,一般不会发生,1.2C语法错误1.2.1-1―未关闭注释(位置)文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来
2、。1.2.2―2―未关闭的引号在行尾的时候,仍然存在一个同行的未关闭的引号(单引号或双引号)。1.2.3-3-#else没有一个#if在一个区域内有一个#else,但是没有一个#if,#ifdef或#ifndef。1.2.4-4-太多的#if嵌套层次检测出一个内部的限制,有关#if的嵌套层次(包括#ifdef和#ifndef)。1.2.5-5-太多的#endif出现一个#endif,但不是#if或#ifdef或#ifndef.的。1.2.6-6-堆栈溢出一个内置的不可展开的堆栈被过分扩展。可能是太多的嵌套的#if语句、#includes语句(包括所有的递归的#inclu
3、de语句),static块(有限制的括号)或#define置换。1.2.7-7-不能打开include的文件:FileNameFileName是不能打开的include文件的名字。,可以见flagfdi(见章节5.5标志选项),选项-i...(见章节5.7其它选项)和章节13.2.1INCLUDE环境变量。1.2.8-8-未关闭的#if(位置)一个#if(或#ifdef或#ifndef)没有遇到相应的#endif。位置是#if.的位置1.2.9-9-太多的#else在#if(位置)一个给定的#if包含一个#else,然后轮流流被紧跟另一个#else或一个#elif。错误
4、消息给出#if语句条件包含异常的行号1.1.1-10-期望的字符串字符串是期望的记号,期望的记号不能被发现。当一定的保留字没有被认出时,给出这条消息,例如:int__interruptf();将收到一个Expecting';'messageatthef,因为它认为你想声明__interrupt。改正的方法是建立一个新的保留字使用+rw(__interrupt)。同样,保证使用正确的编译器选项文件。见章节15.10奇怪的编译器.1.1.2-11-超出大小范围在#includel行确定的文件名的长度超过了FILENAME_MAX字符。1.1.3-12-需要5、includeI被检测出来后和宏置换被执行后,期望一个文件的规范格式或"filename"1.1.4-13-不好的类型类型形容词例如long、unsigned等等。不能应用到紧跟的类型。1.1.5-14-符号'Symbol'以前定义过(位置)符号被定义第二次。提供出以前定义的位置,如果这是一个暂定的定义(没有初始化),这个消息可以用+fmdflag抑制。(章节5.5Flag选项).1.1.6-15-符号'Symbol'重新被声明(TypeDiff)(位置)符号被以前声明过或在其它模块定义过(其它位置)的类型和在当前位置的声明的类型不同。参数TypeD6、iffr提供了类型怎么不同的进一步信息(见章节17.信息).1.1.7-16-不认识的名字一个#指示符后没有跟着一个可认识的单词。如果这不是错误使用+ppw选项(章节5.7其它选项).1.1.8-17-未被承认的名称Anon-parameterisbeingdeclaredwhereonlyparametersshouldbe.1.1.9-18-符号重新声明(TypeDiff)和此位置冲突一个符号被重新声明。参数TypeDiff提供类型不同的进一步信息(见Chapter17.信息)。位置是先前定义的位置。1.1.10-19-无效的声明一个类型独自的出现而没有相关的变量,7、类型不是struct、union和enum.一个双分号能导致这个:intx;;1.1.11-20-非法使用=一个函数声明后紧跟一个符号.1.1.12-21-期望{对于不确定大小的数组的初始化必须以一个左括号开始。1.1.13-22-非法的操作符发现一个一元操作符紧跟一个操作数,这个操作符不是一个post操作符。1.1.1-23-期望“:”-碰到一个?操作符,o但是没有紧跟一个期望的:操作符。1.1.2-24-期望一个表达式,但是得到一个字符串发现一个在一个表达式开始的操作符,但是它不是一个一元操作符。1.1.3-25-非法的常量在一个字符
5、includeI被检测出来后和宏置换被执行后,期望一个文件的规范格式或"filename"1.1.4-13-不好的类型类型形容词例如long、unsigned等等。不能应用到紧跟的类型。1.1.5-14-符号'Symbol'以前定义过(位置)符号被定义第二次。提供出以前定义的位置,如果这是一个暂定的定义(没有初始化),这个消息可以用+fmdflag抑制。(章节5.5Flag选项).1.1.6-15-符号'Symbol'重新被声明(TypeDiff)(位置)符号被以前声明过或在其它模块定义过(其它位置)的类型和在当前位置的声明的类型不同。参数TypeD
6、iffr提供了类型怎么不同的进一步信息(见章节17.信息).1.1.7-16-不认识的名字一个#指示符后没有跟着一个可认识的单词。如果这不是错误使用+ppw选项(章节5.7其它选项).1.1.8-17-未被承认的名称Anon-parameterisbeingdeclaredwhereonlyparametersshouldbe.1.1.9-18-符号重新声明(TypeDiff)和此位置冲突一个符号被重新声明。参数TypeDiff提供类型不同的进一步信息(见Chapter17.信息)。位置是先前定义的位置。1.1.10-19-无效的声明一个类型独自的出现而没有相关的变量,
7、类型不是struct、union和enum.一个双分号能导致这个:intx;;1.1.11-20-非法使用=一个函数声明后紧跟一个符号.1.1.12-21-期望{对于不确定大小的数组的初始化必须以一个左括号开始。1.1.13-22-非法的操作符发现一个一元操作符紧跟一个操作数,这个操作符不是一个post操作符。1.1.1-23-期望“:”-碰到一个?操作符,o但是没有紧跟一个期望的:操作符。1.1.2-24-期望一个表达式,但是得到一个字符串发现一个在一个表达式开始的操作符,但是它不是一个一元操作符。1.1.3-25-非法的常量在一个字符
此文档下载收益归作者所有