欢迎来到天天文库
浏览记录
ID:42605665
大小:566.14 KB
页数:8页
时间:2019-09-18
《PC-Lint使用报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.安装PC-Lint安装和PC-Lint在Keil中配置见《使用教程》2.配置.lnt文件Keil安装路径ARMBINCO-RV.LNT添加:-w4//生成所有信息-os(D:result.txt)//输出结果到文件result.txt3.PC-Lint代码检查功能PC-Lint能够检查出很多语法错误和语法上正确的逻辑错误,PC-Lint为大部分错误消息都分配了一个错误号,编号小于1000的错误号是分配给C语言的,编号大于1000的错误号则用来说明C++的错误消息,见表1错误类型CC++告警级别语法错误1-1991001-11991内部错误20
2、0-2990致命错误300-3990告警400-6991400-16992消息700-8991700-18993可选信息900-9991900-19994表1以C语言为例:编号1-199指的是一般编译器也会产生的语法错误;编号200-299是PC-Lint程序内部的错误,这类错误不会出现在代码中的;编号300-399指的是由于内存限制等导致的系统致命错误;编号400-999中出现的提示信息,是根据隐藏代码问题的可能性进行分类的,指的是被检查代码中很可能存在问题而产生的告警信息;编号700-899中出现的信息,产生错误的可能性相比告警信息来说级别要低,但仍
3、然可能是因为代码问题导致的问题;编号900-999是可选信息,他们不会被默认检查,除非你在选项中指定检查他们。PC-Lint告警级别分为以下几个级别,缺省告警级别为3级:-w0不产生信息(除了遇到致命的错误)-w1只生成错误信息--没有告警信息和其它提示信息-w2只有错误和告警信息-w3生成错误、告警和其它提示信息(这是默认设置)-w4生成所有信息4.FCA温度校准程序4.1FCA温度校准程序PC-Lint配置文件《CO-RV.LNT》4.2FCA温度校准程序Lint输出结果《FCA_TempCalibration_result.txt》4.3输出结果统
4、计见表2、3、4,有6种语法、36种告警和41种消息错误常见错误如,40:变量未声明;91:行字符数超过600;506:固定的布尔值;525:缩排格式错误;527:无法执行到的语句;534:忽略函数返回值;616:在switch语句中未使用break;715:变量未引用;722:语句结束符“;”用在for()或者while()后面;734:赋值过程中精度丢失;错误类型PC-Lint错误编码计数PC-Lint告警信息语法错误10128Expectingafunction142Symbol'Symbol'previouslydefined(Location)
5、40128Undeclaredidentifier'__promise'46192fieldtypeshouldbe_Bool,unsignedintorsignedint9156Lineexceeds600characters(use+linebuf)12324Macro'min'definedwithargumentsatline表2错误类型PC-Lint错误编码计数PC-Lint告警信息告警4011symbol'Symbol'notpreviouslydeclaredstaticatLocation4271//commentterminatesin
6、43814Lastvalueassignedtovariable'Symbol'notused4421forclauseirregularity:testingdirectioninconsistentwithincrementdirection4519repeatedlyincludedbutdoesnothaveastandardincludeguard4531Function'Symbol',previouslydesignatedpure,String'Name'5022Expectedunsignedtype50615Constantvalu
7、eBoolean50868externusedwithdefinition5141UnusualuseofaBoolean5225Highestoperatororfunctionlacksside-effects52413Lossofprecision(Context)(TypetoType)52523NegativeindentationfromLocation5267'Symbol'(Location)notdefined5271UnreachablecodeattokenSymbol5291Symbol'Symbol'(Location)nots
8、ubsequentlyreferenced534268Ignoringretur
此文档下载收益归作者所有