功能
1) PC-Lint是一种静态代码检测工具,可以说,PC-LINT是一种更加严格的编译器 ,不仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法要求,但很可能是潜在的、不易发现的错误。
2) PC-lint不但可以检测单个文件,也可以从整个项目的角度来检测问题,因为C语言编译器固有的单个编译,这些问题在编译器环境下很难被检测,而PC-Lint在检查当前文件的同时还会检查所有与之相关的文件,可想而知,它会对我们有很大的帮助。
3) PC-lint支持几乎所有流行的编辑环境和编译器,比如Borland C++从1.x到5.x各个版本、Borland C++ Build、GCC、VC,VC.net、 watcom C/C++、Source insight、intel C/C++等等,也支持16/32/64的平台环境。
4) 支持Scott Meyes的名著(Effective C++/More Effective C++)中说描述的各种提高效率和防止错误的方法。
四步速成PC-Lint概述
这么好的工具,当然是先拿起来用了再说,这里分为四步,保证你马上可以使用PC-Lint了,当然,如果你上手以后,想细致深入学习这个工具,可以在网上查找相应的资料,另外在我的另一个系列文章《软件开发的七种武器》中有一篇是讲述 PC-Lint使用的,比这篇要深入细致一些,如有兴趣,也可以看看。
第一步:安装&设置
安装和通常的软件没有什么不同。
安装结束后在PC-Lint安装目录下运行CONFIG.exe,各项设置简要解释如下:
a) 第一步,给出PC-Lint的安装路径和选择设置的保存文件。
b) 第二步,选择你所使用的C/C++编译器:比如Visual C++ 6.x。
c) 第三步,选择内存模式:比如32 bit Flat Model。
d) 第四步,选择所使用的库:比如MFC,OWL,等,可多选,在windows下开发的一般要选中windows 32 bit。
e) 第五步,C++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面的选项将被打开:比如Scott Meyers,可不选。
f) 第六步,头文件的设置:可在后面步骤中手工添加。
第二步:整合PC-Lint到选定的编译环境
当你在上述第二步中选择了编译器后,可以在PC-Lint目录下找到一个"env-选用的编辑环境.lnt"文件,比如对于Source insight 是env-si.lnt,对于vc6是env-vc6.lnt。
打开此文件,根据上面的描述,配置你的编译器,下面以VC6为例:
.选取菜单 tools | customize.....
.选取 Tools 标签
.点按主对话框上方的虚线小方框 New
.输入 name: PC-LINT
.输入 Command: c:\lint\lint-nt.exe,假设安装到此路径
.输入 Arguments: c:\lint\std.lnt ?(FilePath)?7)选择 (x) Use Output Window
.Close