1 / 39
文档名称:

静态代码检查工具PC-Lint的使用方法(共38页).docx

格式:docx   大小:1,089KB   页数:39页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

静态代码检查工具PC-Lint的使用方法(共38页).docx

上传人:miao19720107 2022/4/25 文件大小:1.06 MB

下载得到文件列表

静态代码检查工具PC-Lint的使用方法(共38页).docx

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
静态代码检查工具PC-Lint(一)
摘 result ) return( temp );
23: else return( name );
24:}
这是一段C代码,可以通过大多数常见的C语言编译器的检查,但是PC-Lint能够发现其中的错误和潜在的问题:第8行向name数组赋值时丢掉了结尾的 nul字符,第10行的乘法精度会失准,即使考虑到long比int的字长更长,由于符号位的原因仍然会造成精度失准,第11行的比较有问题,第14行的变量k
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
没有初始化,第15行的kk可能没有被初始化,第22行的result也有可能没有被初始化,第23行返回的是一个局部对象的地址。
    随着C++语言的出现,C/C++编译器有了更严格的语法检查,但是仍然不能避免出现有BUG的程序。C++的类型检查依然不如Pascal那么严格。对于一个小程序,多数程序员都能够及时发现上面出现的错误,但是从一个拥有成千上万行代码的大型软件中找出这些瑕疵将是一项烦琐的工作,而且没有人可以保证能找出所有的这类问题。如果使用PC-Lint,只需通过一次简单的编译就可以检查出这些错误,这将节省了大量的开发时间。从某种意义上说。PC- Lint是一种更加严格的编译器,它除了可以检查出一般的语法错误外,还可以检查出那些虽然符合语法要求,但很可能是潜在的、不易发现的错误。
三 PC-Lint的代码检查功能
    PC-Lint能够检查出很多语法错误和语法上正确的逻辑错误,PC-Lint为大部分错误消息都分配了一个错误号,编号小于1000的错误号是分配给C 语言的,编号大于1000的错误号则用来说明C++的错误消息。表 1 列出了PC-Lint告警消息的详细分类:
表 1 列出了PC-Lint告警消息分类
错误说明
C
C++
告警级别
语法错误
1-199
1001-1199
1
内部错误
200-299
 
0
致命错误
300-399
 
0
告警
400-699
1400-1699
2
消息
700-800
1700-1899
3
可选信息
900-999
1900-1999
4
 
 
 
 
 
以C 语言为例,其中的编号1-199指的是一般编译器也会产生的语法错误;编号200-299是PC-Lint程序内部的错误,这类错误不会出现在代码中的;编号300-399指的是由于内存限制等导致的系统致命错误。编号400-999中出现的提示信息,是根据隐藏代码问题的可能性进行分类的:其中编号 400-699指的是被检查代码中很可能存在问题而产生的告警信息;编号700-899中出现的信息,产生错误的可能性相比告警信息来说级别要低,但仍然可能是因为代码问题导致的问题。编号900-999是可选信息,他们不会被默认检查,除非你在选项中指定检查他们。
    PC-Lint/FelexLint提供了和许多编译器类似的告警级别设置选项-wLevel,它的告警级别分为以下几个级别,缺省告警级别为3级:
-w0 不产生信息(除了遇到致命的错误)
-w1 只生成错误信息 -- 没有告警信息和其它提示信息
-w2 只有错误和告警信息
-w3 生成错误、告警和其它提示信息(这是默认设置)
-w4 生成所有信息
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
PC-Lint/FelexLint还提供了用于处理函数库的头文件的告警级别设置选项-wlib(Level),这个选项不会影响处理C/C++源代码模块的告警级别。它有和-wLevel相同的告警级别,缺省告警级别为3级:
-wlib(0) 不生成任何库信息
-wlib(1) 只生成错误信息(当处理库的源代码时)
-wlib(2) 生成错误和告警信息
-wlib(3) 生成错误、告警和其它信息(这是默认设置)
-wlib(4) 产生所有信息
    PC-Lint的检查分很多种类,有强类型检查、变量值跟踪、语义信息、赋值顺序检查、弱定义检查、格式检查、缩进检查、const变量检查和 volatile变量检查等等。对

最近更新

高碑店厨房补漏方案 4页

“大宗固废制备绿色建材的环境评价体系研究”.. 2页

“周”是前提,“长”是本质——关于“周长的.. 2页

餐饮薪酬要求方案 5页

“双减”政策背景下思政与科学有效融合的实践.. 2页

“十三五”时期地方农业经济发展战略研究 2页

人工智能教育促进中小学生信息能力的提升 25页

人力资源量身定制的员工发展计划培训课件 27页

“三步作文法”初探 2页

“‘聂树斌案再思考’研究专题”编者按 2页

STEM课堂中学习共同体的构建路径研究 2页

车工员工考核方案 6页

MOOC在WEB移动端课程中的教学探讨 2页

颅脑外科手术中的止血技术与安全控制 27页

调解案件补贴方案 5页

EPC总承包管理模式中存在的问题与对策 2页

规划方案策划名 3页

蛋糕品牌扩张方案 5页

7075铝合金力学性能不合格原因分析 2页

3~6岁幼儿平衡能力测试方法的比较研究 2页

节能改造方案团队 4页

手术室护理中的医疗废物处理和回收 24页

手术室中的照明和通风要求 23页

1420mm六辊UCM冷连轧机边部减薄特性仿真分析 2页

基于医学图像处理的乳腺疾病智能诊断系统开发.. 27页

利用生物胶修补伤口的新型外科手术技术 23页

2024年中医临床实践培训大纲与要点 36页

福建室内深化方案 4页

监督精准化方案 4页

PPT呈现我在护理领域的表达能力和演讲能力护理.. 25页