C++语言代码查抄东西PC-Lint四步速成
副标题#e#
概述
PC-Lint是一个汗青悠久,成果异常强劲的静态代码检测东西。它的利用汗青可以追溯到计较机编程的远古时代(30多年以前)。颠末这么多年的成长,它不单可以或许监测出很多语法逻辑上的隐患,并且也可以或许有效地帮你提出很多措施在空间操作、运行效率上的改造点,在许多专业级的软件公司,好比Microsoft, PC-Lint查抄无错误无告诫是代码首先要过的第一关,我小我私家以为,对付小公司和小我私家开拓而言,PC-Lint也很是重要,因为基于开拓本钱思量,小公司和小我私家往往不能拿出许多很全面的测试,这时候,PC-Lint的强劲成果可以很好地提高软件的质量。
成果
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利用的,比这篇要深入细致一些,如有乐趣,也可以看看。
#p#副标题#e#
第一步:安装&配置
安装和凡是的软件没有什么差异。安装竣事后在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
第三步:Lint单个C文件
a) 打开一个C文件
b) 运行第2)步集成上的PC-Lint菜单项
c) LINT功效会在一两秒之内出来。告警的表明可参考LINT安装目次下MSG.TXT文件,打开文件,通过查找告警号码定位,就可以看到较量具体的说明。
第四步:Lint多个C文件
a) 在LINT软件目次下成立PRJLINT.LNT文件,文件的第一行是利用的LINT设置文件名,从第二行开始,列出想所有要LINT的*.C文件名,一行一个。假如要把功效输出到文件,在前面加上一行"-os(文件名)"(譬喻:"-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"配置沟通,除了
①"Custom Commands"对话框中"RUN"编辑框的文字由"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:
DIR C:\SRC\*.C /B >C:\SRC\FILELIST.TXT
② 列出C:\SRC下,包罗SRC的子目次下的所有的*.C文件,,并添加到C:\SRC\FILELIST.TXT的未尾:
DIR C:\SRC\*.C /S/B >>C:\SRC\FILELIST.TXT
PC-Lint 重要文件说明
Msg.txt :表明告警的内容。
选用的.lnt :包括头文件的路径,-i选项。
env-选用的编辑情况.lnt :报告如何将PC-lint与对应的编辑情况团结起来。
co-xxx.lnt :选定的编译器。
STD.LNT :内存模子等全局性对象。
LIB-xxx.LNT :库范例的列表,包罗尺度C/C++库,MFC库,OWL库等等。
AU-xxx.LNT :C++编程提出过重要发起的作者,选择某作者后,他提出的编程发起方面的选项将被打开。
OPTIONS.LNT :反应全局编译信息显示环境的选项文件。