欢迎来到天天文库
浏览记录
ID:44989972
大小:464.50 KB
页数:71页
时间:2019-11-06
《PC-Lint培训材料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PC-Lint培训材料作者:XXX目录PC-Lint简介PC-Lint基本使用方法PC-Lint常用选项PC-Lint在各种环境中的集成PC-Lint常见告警分析及解决措施PC-Lint简介PC-Lint是GimpelSoftware公司开发的一个一个C/C++静态语法检查工具,它不是一个Free软件。一般来说,软件在编译连接通过后就可以使用PC-Lint做静态检查。PC-Lint是一个命令行工具,在8.0版本里提供了300多个选项,1000多个告警。本篇培训材料旨在引导读者入门,学会PC-LINT的基本使用方法,一些常见选项的使用,常见告警的分析及规避措施,
2、希望可以起抛砖引玉的作用,为读者深入掌握PC-Lint的使用打下基础。本篇材料主要是以PC-Lint8.0在Windows上的使用为基础来做的。PC-Lint基本使用方法PC-Lint8.0主要由以下一些文件组成:Lint-nt.exeWindows下的执行文件Msg.txt全部选项帮助说明文件PC-Lint.pdfPC-Lint的帮助文件Config.exe配置程序Std.lnt标准配置文件Options.lnt选项配置文件.Lnt子目录下的各种开发编译环境的配置文件其他一些文件PC-Lint基本使用方法PC-Lint是一个命令行工具,因此使用方式是命令行
3、带参数方式使用。一般的使用格式为:lint-nt.exe[Option]file1file2…如:lint-nt.exe-u-id:lintstd.lntsample.c在这里-u表示只对本单元进行检查-id:lint是表示会在d:lint目录下搜索文件std.lnt是表示要使用的配置文件sample.c表示要检查的源文件PC-Lint基本使用方法检查一个目录下的所有源文件可以使用以下方法:如:lint-nt.exe-u-id:lintstd.lntd:ospvos*.cpp跟前面不同的是这里将sample.c变成了d:ospvos*.cp
4、p,使用*.cpp的意思是它会检查d:ospvos目录下的所有.cpp文件,但是它不能检查子目录下的文件PC-Lint基本使用方法要检查所有包括子目录的文件可以使用以下方法:lint-nt-id:lintstd.lntAllSource.lnt在AllSource.lnt文件中可以放置如下:Moudule1-Dir*.cppMoudule2-Dir*.cppMoudule3-Dir*.cpp...当检查所有文件时不需要使用-u选项PC-Lint基本使用方法PC-Lint配置文件介绍PC-Lint使用那个配置文件是由命令行参数决定的,一般地都使用st
5、d.lnt文件,std.lnt文件中可以包含各种配置选项,还可以包含其他的配置文件,有点类似C的头文件,里面可以include许多其他头文件,不过PC-Lint配置文件包含其他配置文件不需要写include,直接写文件名就可以了。每个配置文件里都可以包含配置选项,这些配置选项也可以放在命令行中,一般为使用方便,命令行中不要放很多选项,尽量都将选项放到配置文件中PC-Lint基本使用方法以下是VC下的配置文件样例//Microtec32-bit,-si4-sp4,lib-w32.lnt//Standardlintoptionsco-msc60.lnt//PC-L
6、int提供的对VC6的告警屏蔽文件lib-w32.lnt//PC-Lint提供的对VC6库头文件的告警屏蔽文件options.lnt-si4-sp4//用户自定义的选项文件env-vc6.lnt//用户用来设置编辑环境的配置文件-id:vc6vc98include//include目录-id:vc6vc98mfcinclude//include目录PC-Lint基本使用方法一般来说,PC-Lint经常会有一些误报,为了消除这些误报,不得不将程序风格改动来规避,但有时候怎么改写程序都有告警,比如说你定义了两个宏,前面那个宏里有一半大括号{,后面那个
7、宏里有另一半大括号},这时候一定会有告警,你不得不使用一些PC-Lint选项来屏蔽这些告警。一般情况下,我们都将自己要写的选项放在Options.lnt文件中PC-Lint基本使用方法另外还有关于编辑环境的问题,如果把PC-Lint集成到某个编辑环境中,那么他输入的格式必须和对应环境吻合才能保证在鼠标点击(或双击)错误消息条目时可以自动定位到对应源代码行,一般来说这类配置都放置在env-xxx.lnt文件中,如VC6的时env-vc6.lnt,SourceInsight的是env-si.lntPC-Lint本身提供了对各种编译器及对应库头文件的告警屏蔽文件,如
8、co-msc60.lnt是对vc6的,
此文档下载收益归作者所有