速成PC-Lint概述这么好的工具(组图)

概述

PC-Lint 是一款历史悠久、功能极其强大的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30 多年前)。经过这么多年的发展,它不仅可以检测出很多语法逻辑上的隐患,还可以有效地帮助您提出许多程序的空间利用率和运行效率的改进建议。在很多专业的软件公司,比如微软,PC-Lint 检查无错误和警告是代码必须通过的第一关。我个人认为对于小公司和个人开发,PC-Lint也是很重要的,因为基于开发成本的考虑,小公司和个人往往不能拿出很多综合测试,这时候,

特征

1) PC-Lint 是一个静态代码检测工具。可以说PC-LINT是一个比较严谨的编译器。它不仅可以像普通编译器一样检测一般的语法错误,还可以检测那些虽然完全符合语法要求,但很可能是潜在且难以发现的错误。

2) PC-lint 不仅可以检测单个文件,还可以从整个项目的角度检测问题。由于C语言编译器固有的单一编译,这些问题在编译器环境中很难检测到,而PC-lint Lint在检查当前文件的同时检查所有相关文件。可以想象,这对我们会有很大的帮助。

3) PC-lint 支持几乎所有流行的编辑环境和编译器,例如从 1.x 到 5.x 版本的 Borland C++、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的使用的文章,比这篇更深入细致。如果你有兴趣个人电脑c语言编辑工具,你也可以看看。

第 1 步:安装和设置

安装与普通软件没有区别。

安装完成后,运行PC-Lint安装目录下的CONFIG.exe。设置简要说明如下:

a) 第一步是提供PC-Lint的安装路径,选择设置的保存文件。

b) 第二步,选择你使用的C/C++编译器:如Visual C++ 6.x。

c) 第三步,选择内存模式:如32位Flat Model。

d) 第四步选择要使用的库:如MFC、OWL等,可以多选。一般在windows下开发应该选择windows 32位。

e) 第五步,在C++编程中提出过重要建议的作者,选择作者后,会打开他提出的编程建议选项:比如Scott Meyers,可以选择不。

f) 第六步,头文件的设置:可以通过以下步骤手动添加。

第二步:将PC-Lint集成到选定的编译环境中

在上面第二步中选择编译器后,可以在PC-Lint目录下找到一个“env-optionalediting environment.lnt”文件,例如,源洞察的env-si.lnt和vc6 -vc的env 6.lnt。

打开这个文件并根据上面的描述配置你的编译器。下面以VC6为例:

·选择菜单工具| 定制…

·选择工具选项卡

· 单击主对话框顶部的小虚线框新建

·输入名称:PC-LINT

·输入命令:c:\lint\lint-nt.exe,假设安装到这个路径

·输入参数:c:\lint\std.lnt ?(FilePath)?7)Select (x) 使用输出窗口

·关闭

· 完成后,工具菜单下会有一个PC-LINT选项。

第 3 步:Lint 单个 C 文件

a) 打开一个 C 文件

b) 在积分步骤 2) 上运行 PC-Lint 菜单项

c) LINT 结果将在一两秒内出来。报警的解释请参考LINT安装目录下的MSG.TXT文件,打开该文件,通过查找报警号定位报警号,即可看到更详细的描述。

第 4 步:Lint 多个 C 文件

a) 在 LINT 软件目录中创建一个 PRJLINT.LNT 文件。该文件的第一行是所使用的 LINT 配置文件的名称。从第二行开始,列出要 LINT 的所有 *.C 文件名,每行一个。如果要将结果输出到文件中,请在前面添加一行“-os(file name)”(例如:“-os(c:\lint\result.txt)”)。示例:YF_Config.lnt

// 下面是我要制作Lint的.C文件,

G:\src\tt\tt1.c

G:\src\tt\tt2.c

b) 使用2)引入的方法,在Source Insight引入的方法中添加“PC-LINT PROJECT”命令。所有设置与“PC-LINT”相同,除了

①“自定义命令”对话框中“运行”编辑框中的文字由“C:\LINT\LINT-NT.EXE filename.lnt %f”改为“C:\LINT\LINT-NT.EXE PRJLINT” .LINT” ,即把配置文件名改成PRJLINT.LNT,去掉后面的”%f”

②快捷键设置要区别于PC-LINT

下面的 DOS 命令可以用来获取一堆 *.C 文件的列表。例如:

① 列出C:\SRC下的所有*.C文件并保存到C:\SRC\FILELIST.TXT:

目录 C:\SRC\*.C /B >C:\SRC\FILELIST.TXT

②列出C:\SRC下的所有*.C文件,包括SRC的子目录个人电脑c语言编辑工具,并添加到C:\SRC\FILELIST.TXT的末尾:

目录 C:\SRC\*.C /S/B >>C:\SRC\FILELIST.TXT

PC-Lint 重要文件说明

Msg.txt:说明报警内容。

可选的.lnt:包含头文件的路径,-i选项。

env-selected 编辑环境.lnt:描述如何将PC-lint 与相应的编辑环境结合起来。

co-xxx.lnt:选定的编译器。

STD.LNT:内存模型和其他全局事物。

LIB-xxx.LNT:库类型列表,包括标准C/C++库、MFC库、OWL库等。

AU-xxx.LNT:对C++编程提出重要建议的作者。选择作者后,将打开他提出的编程建议选项。

OPTIONS.LNT :反映全局编译信息显示的选项文件。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论