没有合适的资源?快使用搜索试试~ 我知道了~
首页PC-Lint报错详解(中文版)
PC-Lint报错详解(中文版)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
PC-Lint报错详解(中文版) 难得的中文版本 -1―未关闭注释 (位置) 文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来。 ―2―未关闭的引号 在行尾的时候,仍然存在一个同行的未关闭的引号(单引号或双引号)。 -3-#else 没有一个#if 在一个区域内有一个#else ,但是没有一个#if, #ifdef 或#ifndef。 -4-太多的#if 嵌套层次 检测出一个内部的限制,有关#if的嵌套层次 (包括 #ifdef和#ifndef)。 -5-太多的#endif 出现一个#endif ,但不是#if 或 #ifdef 或#ifndef.的。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/3439528/bg1.jpg)
C 语法错误
-1―未关闭注释 (位置)
文件结束的时候,仍然有一个未关闭的注释存在,打开的这个注释位置将被显示出来。
―2―未关闭的引号
在行尾的时候,仍然存在一个同行的未关闭的引号(单引号或双引号)。
--#else 没有一个#if
在一个区域内有一个#else ,但是没有一个#if, #ifdef 或#ifndef。
-4-太多的#if 嵌套层次
检测出一个内部的限制,有关#if的嵌套层次 (包括 #ifdef和#ifndef)。
-5-太多的#endif
出现一个#endif ,但不是#if 或 #ifdef 或#ifndef.的。
-6-堆栈溢出
一个内置的不可展开的堆栈被过分扩展。可能是太多的嵌套的语句、语
句 (包括所有的递归的语句),static块(有限制的括号) 或置换。
-7-不能打开 include 的文件:FileName
FileName 是不能打开的include文件的名字。,可以见flag (见章节5.5 标志选项),
选项 -... (见章节5.7其它选项) 和章节13.2.1 INCLUDE 环境变量。
-8-未关闭的#if (位置)
一个(或 或 ) 没有遇到相应的。位置是.的位置
-9-太多的#else 在#if (位置)
一个给定的 包含一个 ,然后轮流流被紧跟另一个 或一个 。错误
消息给出语句条件包含异常的行号
-10- 期望的字符串
字符串是期望的记号,期望的记号不能被发现。当一定的保留字没有被认出时,给出
这条消息,例如:
将收到一个 message at the ,因为它认为你想声明。 改正的
方法是建立一个新的保留字使用 )。 同样,保证使用正确的编译器选
项文件。见章节15.10 奇怪的编译器.
-11-超出大小范围
在l行确定的文件名的长度超过了 !字符。
-12-需要 < or “
-在一个I被检测出来后和宏置换被执行后,期望一个文件的规范格式
"lename#或 $lename$
-13-不好的类型
类型形容词例如%、 等等。不能应用到紧跟的类型。
-14- 符号 'Symbol' 以前定义过(位置)
符号被定义第二次。提供出以前定义的位置,如果这是一个暂定的定义(没有初始
化),这个消息可以用&flag抑制。(章节5.5Flag 选项).
-15-符号'Symbol'重新被声明(TypeDi) (
位置
)
符号被以前声明过或在其它模块定义过(其它位置)的类型和在当前位置的声明的类型不
同。参数TypeDir提供了类型怎么不同的进一步信息(见章节17. 信息).
-16-不认识的名字
一个指示符后没有跟着一个可认识的单词。如果这不是错误使用选项(章节5.7
![](https://csdnimg.cn/release/download_crawler_static/3439528/bg2.jpg)
其它选项).
-17-未被承认的名称
A non-parameter is being declared where only parameters should be.
-18-符号重新声明(TypeDiff) 和此位置冲突
一个符号被重新声明。参数TypeDi 提供类型不同的进一步信息(见Chapter 17. 信息)。
位置是先前定义的位置。
-19-无效的声明
一个类型独自的出现而没有相关的变量,类型不是、%和 &. 一个双分
号能导致这个:
-20-非法使用 =
一个函数声明后紧跟一个符号.
-21-期望{
对于不确定大小的数组的初始化必须以一个左括号开始。
-22-非法的操作符
发现一个一元操作符紧跟一个操作数,这个操作符不是一个post 操作符。
-23-期望“:”
-碰到一个 '操作符, o但是没有紧跟一个期望的 (操作符。
-24-期望一个表达式,但是得到一个字符串
发现一个在一个表达式开始的操作符,但是它不是一个一元操作符。
-25-非法的常量
在一个字符常量中遇到太多的字符。
-)*-期望一个表达式,但是得到一个字符串
-27-非法的字符(0xff)
源代码中发现非法的字符。消息中提供十六进制代码。 假定是一个空格。如果你使用
奇怪的字符在标识符名称中,你将得到这个信息。你可以使用选项 - (见章节5.7
其它选项.)
-28-重定义一个符号(符号位置)
给出的在以前(Location)声明的冒号前的标识符不是一个label.
-30-期望一个常量
期望一个常量,但是没有得到。可能是在+关键字后, 数组维数、bit field 长度、
枚举指、表达式等等.
-31-重新定义一个符号(Symbol' conflicts with Location
)
数据对象或函数在此模块中以前定义过又被定义。
-32 -Field 大小 (member 'Symbol') 不能是 0
给出的field 的长度是非正(0或负数).
-33- 非法常量
当一个8进制的常量包含数字8或9时,这是一个错误的形式。
-34- 非常量初始化
-在一个static数据项中发现非常量初始化.
-35- 初始化有副作用
在一个static数据项中发现有副作用的初始化.
-36- 重新定义存储类的符号 'Symbol' 和位置 Location 冲突
对象的存储类被改变.
![](https://csdnimg.cn/release/download_crawler_static/3439528/bg3.jpg)
-37- 枚举值'Symbol' 不一致(和位置 Location 冲突)
枚举值不一致.
-38-符号 'Symbol' 的偏移量不一致(Location)
很多类或结构比早期的声明出现在不同的位置(从结构开始的偏移量).可能因为数组维
数从一个模块到另一个模块的改变.
-39- 重新定义符号 'Symbol' c 和位置 Location 冲突
或 %被重新定义.
-40- 没有声明标识符'Name'
在表达式内, 一个标识符在以前没有被声明并且没有紧跟一个左括号. Name 是标识符
的名称.
-41- 重新定义符号'Symbol'
一个宏或函数的参数被重新定义.
-42-期望一个语句
-43-变量 'Symbol'虚的类型
在一个实例的上下文中发现虚类型例如void类型.
-44-需要一个 switch
在一个switch外出现+或+语句.
-45-错误的使用 register
一个变量被声明为,但是它的类型不应该是(例如一个函数).
-46-域类型应该是 int
在结构中位域应该是类型为或 . 如果你的编译器允许其它类型,例如
,+, 那么抑制这条信息.
-47-错误的类型
一元减需要一个算术操作数.
-48-错误的类型
一元的 -或左手边的指针 (-#) 操作符需要一个指针操作数o.
-49-期望一个类型
在原型内只有类型被允许。原型是圆括号内有一系列的类型的函数声明. 处理器是在
它检测到至少圆括号内的一个类型时,期望更多的类型或关闭的右圆括号.
-50-试图取非左值的地址
一元 .操作符需要一个左值(对分配操作符左手边合适的值).
-51-期望整型
一元 /期望一个整型(或,+、,%、、或%).
-52-期望一个左值
自动递减(--) 和自动递增() 操作符需要一个左值(对分配操作符左手边合适的值)。
记住括号不产生左值。因此,+-
按照ANSI标准是非法的。一些编译器允许这个结构,允许你使用选项(指针括号
是左值). (见章节5.5Flag选项.)
-53-期望一个标量
自动递减(--) 和自动递增() 操作符可能只应用于标量(算术和指针)或这些操作符
定义的对象.
-54-被 0 除
常量0w被用于除操作符 (1) 或取余操作符的右手边。
![](https://csdnimg.cn/release/download_crawler_static/3439528/bg4.jpg)
-55-坏类型
上下文需要一个标量、函数或结构(除非-+).
-56-坏类型
需要标量类型和指针的加/减操作符可能被加到指针中。
-57-坏类型
Bit 操作符( ., 2和 3) 需要require 整型参数.
-58-坏类型
错误的参数给相关的操作符;这些通常需要两个标量和指针,不能和整数比较(除非常
量0).
-59-坏类型
移位的数量必须是整数.
-60-坏类型
被移位的值必须是整数.
-61-坏类型
上下文需要一个布尔值. 布尔值必须是算术或指针形式.
-62-对操作符':'矛盾的的类型(TypeDi)
'(的第二和第三个参数必须是一致的类型.
-63-期望一个左值
分配操作符期望它的第一个操作数是一个左值. 请注意a cast removes the lvaluedness of
an expression. 参考flag 在章节5.5 Flag选项.
-64-类型不匹配(Context) (TypeDi)
T在分配中有类型不匹配(或隐含分配,见Context)。TypeDi 确定类型的区别. 当分
配一些种类的指针时用选项 -, -, -, -(章节5.2错误禁止选项) 来抑制这个
消息.
-65-期望一个成员名称
在一个 (4) 或 (-#) 操作符后,一个成员名称应该出现.
-66-坏类型
用一个不允许的5%类型。如果一个5%类型放置在一个原型内,那么它必须只能是
原型内的仅有类型。(参考错误号67.)
-67-不能从 Type 到 Type 计算
试图非标量到整数计算.
-68-不能从 Type 到 Type 计算
试图非标量到浮点数计算.
-69-不能从 Type 到 Type 计算
涉及结构到结构或其它对象间的不匹配的转换.
-70-不能从 Type 到 Type 计算
试图计算一个指针到一个非寻常的类型(非整数)间的计算.
-71-不能从 Type 到 Type 计算
试图计算一个不允许转换的类型.
-72-错误的选项'String'
不能解释一个选项,选项在String中给出。
-73-错误的左操作数
T指针位于或在-#或 4操作符的前面。这些操作符期望一个表达式位于它们的左边。
请注意关闭任何在这个位置的复杂的表达式的圆括号。
![](https://csdnimg.cn/release/download_crawler_static/3439528/bg5.jpg)
-74- Register 的地址
试图应用地址操作符(.) 到一个存储类是一个register的变量.
-75-太晚改变大小(选项 'String')
在所有的或部分的模块被处理后,给出大小选项。确保在第一个模块被处理时或在任
何模块被处理前的命令行上对目标的大小重新设置。
-76-不能打开文件 String
String 是文件的名称。这个文件不能被打开而输出。这个文件正在被处理
为PC-lint/FlexeLint 的目标模块。
-77-位域的地址不能取
C语言的规则仅仅允许f取整个字节的地址。
-78-typedef 的符号'Symbol'在 Location 使用表达式
符号被定义在一个8语句, 因此被认为是一个类型。后来发现在上下文中期望
一个表达式。
-79-对 % 操作符错误的类型
9操作符应该和整型格式一起使用。
-80 -使用省略号不是严格的 ANSI 标准
省略号被用于原型,仅仅在一系列的原型后没有跟在一系列的标识符后。一些编译器
支持这个扩展。如果你希望是用这个特性,抑制这个信息。
-81- 结构/联合不允许在等式比较中
两个或%被用于比较操作,如 ::或 ;: 。这在ANSI 标准中是不允许的,
如果你的编译器支持这个,抑制这个信息。
-82 -返回 <exp>; 非法的 void 函数
ANSI 标准不允许一个返回 5%函数的格式的表达式。如果你试图转换5%为
5%,而且你的编译器允许,可以抑制这个信息。
-83- 在减操作中不兼容的指针类型
两个指针相减,指向的类型是不同的。你将使PC-lint/FlexeLint 去忽略指针中轻微的区
别,通过使用一个或多个-... 选项。描述在章节5.2 错误抑制选项.
-84-sizeof 目标是零或目标没有定义
一个 <%返回一个0 值。如果目标没有定义或没有完整定义,这将会发生。确保当
你使用<%时,对目标是在范围内完整定义。
-85- 数组 'Symbol' 有 0 维
一个数组被声明在上下文中没有一个维数,需要一个非零的维数。
-86- 结构 'Symbol' 没有数据元素
尽管在C++中合法,但是在C中却是非法的。
-87-对 #ifdef 或#ifndef 表达式太复杂
在C的规则中,应该有一个单独的标识符紧跟 或 。你可以提供一个有效
的结构化的C (或 C++) 注释。
-88- 符号 'Symbol' 是一个有空元素的数组
一个数组被声明(在一个C模块中)为它的元素每个都是0长度,尽管在C++中是合法
的名单在世C中是不允许的。
-90- 选项 'String' 仅仅合适在一个 lint 注释中
指示的选项不合适在一个命令行或一个4文件中。例如:如果 -+,+=被给出
在命令行,你将得到这个信息。
剩余63页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
ikoko小白
- 粉丝: 13
- 资源: 4
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)