您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > PClint错误码大全
资料收集于网络,如有侵权请联系网站删除只供学习与交流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―未关闭注释(位置)文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来。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语句(包括所有的递归的#include语句),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。错误消息给出#if语句条件包含异常的行号资料收集于网络,如有侵权请联系网站删除只供学习与交流1.2.10-10-期望的字符串字符串是期望的记号,期望的记号不能被发现。当一定的保留字没有被认出时,给出这条消息,例如:int__interruptf();将收到一个Expecting';'messageatthef,因为它认为你想声明__interrupt。改正的方法是建立一个新的保留字使用+rw(__interrupt)。同样,保证使用正确的编译器选项文件。见章节15.10奇怪的编译器.1.2.11-11-超出大小范围在#includel行确定的文件名的长度超过了FILENAME_MAX字符。1.2.12-12-需要or“-在一个#includeI被检测出来后和宏置换被执行后,期望一个文件的规范格式filename或filename1.2.13-13-不好的类型类型形容词例如long、unsigned等等。不能应用到紧跟的类型。1.2.14-14-符号'Symbol'以前定义过(位置)符号被定义第二次。提供出以前定义的位置,如果这是一个暂定的定义(没有初始化),这个消息可以用+fmdflag抑制。(章节5.5Flag选项).1.2.15-15-符号'Symbol'重新被声明(TypeDiff)(位置)符号被以前声明过或在其它模块定义过(其它位置)的类型和在当前位置的声明的类型不同。参数TypeDiffr提供了类型怎么不同的进一步信息(见章节17.信息).1.2.16-16-不认识的名字一个#指示符后没有跟着一个可认识的单词。如果这不是错误使用+ppw选项(章节5.7其它选项).1.2.17-17-未被承认的名称Anon-parameterisbeingdeclaredwhereonlyparametersshouldbe.1.2.18-18-符号重新声明(TypeDiff)和此位置冲突一个符号被重新声明。参数TypeDiff提供类型不同的进一步信息(见Chapter17.信息)。位置是先前定义的位置。1.2.19-19-无效的声明一个类型独自的出现而没有相关的变量,类型不是struct、union和enum.一个双分号能导致这个:intx;;1.2.20-20-非法使用=一个函数声明后紧跟一个符号.1.2.21-21-期望{对于不确定大小的数组的初始化必须以一个左括号开始。1.2.22-22-非法的操作符发现一个一元操作符紧跟一个操作数,这个操作符不是一个post操作符。资料收集于网络,如有侵权请联系网站删除只供学习与交流1.2.23-23-期望“:”-碰到一个?操作符,o但是没有紧跟一个期望的:操作符。1.2.24-24-期望一个表达式,但是得到一个字符串发现一个在一个表达式开始的操作符,但是它不是一个一元操作符。1.2.25-25-非法的常量在一个字符常量中遇到太多的字符。1.2.26-26-期望一个表达式,但是得到一个字符串1.2.27-27-非法的字符(0xff)源代码中发现非法的字符。消息中提供十六进制代码。假定是一个空格。如果你使用奇怪的字符在标识符名称中,你将得到这个信息。你可以使用选项-ident(见章节5.7其它选项.)1.2.28-28-重定义一个符号(符号位置)给出的在以前(Location)声明的冒号前的标识符不是一个label.1.2.29-30-期望一个常量期望一个常量,但是没有得到。可能是在case关键字后,数组维数、bitfield长度、枚举指、#if表达式等等.1.2.30-31-重新定义一个符号(Symbol'conflictswithLocation)数据对象或函数在此模块中以前定义过又被定义。1.2.31-32-Field大小(member'Symbol')不能是0给出的field的长度是非正(0或负数).1.2.32-33-非法常量当一个8进制的常量包含数字8或9时,这是一个错误的形式。1.2.33-34-非常量初始化-在一个static数据项中发现非常量初始化.1.2.34-35-初始化有副作用在一个static数据项中发现有副作用的初始化.1.2.35-36-重新定义存储类的符号'Symbol'和位置Location冲突对象的存储类被改变.1.2.36-37-枚举值'Symbol'不一致(和位置Location冲突)枚举值不一致.1.2.37-38-符号'Symbol'的偏移量不一致(Location)很多类或结构比早期的声明出现在不同的位置(从结构开始的偏移量).可能因为数组维数从一个模块到另一个模块的改变.1.2.38-39-重新定义符号'Symbol'c和位置Location冲突struct或union被重新定义.资料收集于网络,如有侵权请联系网站删除只供学习与交流1.2.39-40-没有声明标识符'Name'在表达式内,一个标识符在以前没有被声明并且没有紧跟一个左括号.Name是标识符的名称.1.2.40-41-重新定义符号'Symbol'一个宏或函数的参数被重新定义.1.2.41-42-期望一个语句1.2.42-43-变量'Symbol'虚的类型在一个实例的上下文中发现虚类型例如void类型.1.2.43-44-需要一个switch在一个switch外出现case或default语句.1.2.44-45-错误的使用register一个变量被声明为register,但是它的类型不应该是register(例如一个函数).1.2.45-46-域类型应该是int在结构中位域应该是类型为unsigned或int.如果你的编译器允许其它类型,例如char,那么抑制这条信息.1.2.46-47-错误的类型一元减需要一个算术操作数.1.2.47-48-错误的类型一元的*或左手边的指针(-)操作符需要一个指针操作数o.1.2.48-49-期望一个类型在原型内只有类型被允许。原型是圆括号内有一系列的类型的函数声明.处理器是在它检测到至少圆括号内的一个类型时,期望更多的类型或关闭的右圆括号.1.2.49-50-试图取非左值的地址一元&操作符需要一个左值(对分配操作符左手边合适的值).1.2.50-51-期望整型一元~期望一个整型(signed或unsignedchar、short、int、或long).1.2.51-52-期望一个左值自动递减(--)和自动递增(++)操作符需要一个左值(对分配操作符左手边合适的值)。记住括号不产生左值。因此++(char*)p;按照ANSI标准是非法的。一些编译器允许这个结构,允许你使用+fpc选项(指针括号是左值).(见章节5.5Flag选项.)1.2.52-53-期望一个标量自动递减(--)和自动递增(++)操作符可能只应用于标量(算术和指针)或这些操作符定义的对象.1.2.53-54-被0除常量0w被用于除操作符(/)或取余操作符的右手边。资料收集于网络,如有侵权请联系网站删除只供学习与交流1.2.54-55-坏类型上下文需要一个标量、函数或结构(除非-fsa).1.2.55-56-坏类型需要标量类型和指针的加/减操作符可能被加到指针中。1.2.56-57-坏类型Bit操作符(&,|和^)需要require整型参数.1.2.57-58-坏类型错误的参数给相关的操作符;这些通常需要两个标量和指针,不能和整数比较(除非常量0).1.2.58-59-坏类型移位的数量必须是整数.1.2.59-60-坏类型被移位的值必须是整数.1.2.60-61-坏类型上下文需要一个布尔值.布尔值必须是算术或指针形式.1.2.61-62-对操作符':'矛盾的的类型(TypeDiff)?:的第二和第三个参数必须是一致的类型.1.2.62-63-期望一个左值分配操作符期望它的第一个操作数是一个左值.请注意acastremovesthelvaluednessofanexpression.参考flag+fpc在章节5.5Flag选项.1.2.63-64-类型不匹配(Context)(TypeDiff)T在分配中有类型不匹配(或隐含分配,见Context)。TypeDiff确定类型的区别.当分配一些种类的指针时用选项-epn,-eps,-epu,-epp(章节5.2错误禁止选项)来抑制这个消息.1.2.64-65-期望一个成员名称在一个(.)或(-)操作符后,一个成员名称应该出现.1.2.65-66-坏类型用一个不允许的void类型。如果一个void类型放置在一个原型内,那么它必须只能是原型内的仅有类型。(参考错误号49.)1.2.66-67-不能从Type到Type计算试图非标量到整数计算.1.2.67-68-不能从Type到Type计算试图非标量到浮点数计算.1.2.68-69-不能从Type到Type计算涉及结构到结构或其它对象间的不匹配的转换.资料收集于网络,如有侵权请联系网站删除只供学习与交流1.2.69-70-不能从Type到Type计算试图计算一个指针到一个非寻常的类型(非整数)间的计算.1.2.70-71-不能从Type到Type计算试图计算一个不允许转换的类型.1.2.71-72-错误的选项'String'不能解释一个选项,选项在String中给出。1.2.72-73-错误的左操作数T指针位于或在-或.操作符的前面。这些操作符期望一个表达式位于它们的左边。请注意关闭任何在这个位置的复杂的表达式的圆括号。1.2.73-74-Register的地址试图应用地址操作符(&)到一个存储类是一个register的变量.1.2.74-75-太晚改变大小(选项'String')在所有的或部分的模块被处理后,给出大小选项。确保在第一个模块被处理时或在任何模块被处理前的命令行上对目标的大小重新设置。1.2.75-76-不能打开文件StringString是文件的名称。这个文件不能被打开而输出。这个文件正在被处理为PC-li
本文标题:PClint错误码大全
链接地址:https://www.777doc.com/doc-3685902 .html