当前位置:首页 >> 运动养生

水滴石穿语言之代码检查工具计划

2021-09-06 09:57 来源:莱西养生网

概述  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,、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安装目录下运行e,各项设置简要解释如下:

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 是t,对于vc6是t。

打开此文件,根据上面的描述,配置你的编译器,下面以VC6为例:

·选取菜单 tools customize.....

·选取 Tools 标签

·点按主对话框上方的虚线小方框 New

·输入 name: PC-LINT

·输入 Command: c:\\lint\\e,假设安装到此路径

·输入 Arguments: c:\\lint\\t ?(FilePath)?7)选择 (x) Use Output Window

·Close

·完成后,在tools菜单下就会有一项PC-LINT选项。下面是TOOL配置图:

第三步:Lint单个C文件

a) 打开一个C文件

b) 运行第2)步集成上的PC-Lint菜单项

c) LINT结果会在一两秒之内出来。告警的解释可参考LINT安装目录下T文件,打开文件,通过查找告警号码定位,就可以看到比较详细的说明。

第四步:Lint多个C文件

a) 在LINT软件目录下建立T文件,文件的第一行是使用的LINT配置文件名,从第二行开始,列出想所有要LINT的*.C文件名,一行一个。如果要把结果输出到文件,在前面加上一行\"-os(文件名)\"(例如:\"-os(c:\\lint\\t)\")。样例:YF_t

// 以下为自己想要进行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\\E t %f\"改为\"C:\\LINT\\E NT\",也就是把配置文件名改为T,并去掉未尾的\"%f\"

②设置的快捷键与PC-LINT要区别开来

利用下面的DOS命令可以用来得到一堆*.C文件的清单。例如:

① 列出C:\\SRC下所有*.C文件,并保存到C:\\SRC\\T:

DIR C:\\SRC\\*.C /B C:\\SRC\\T

② 列出C:\\SRC下,包括SRC的子目录下的所有的*.C文件,,并添加到C:\\SRC\\T的未尾:

DIR C:\\SRC\\*.C /S/B C:\\SRC\\T

PC-Lint 重要文件说明

t :解释告警的内容。

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

env-选用的环境.lnt :讲述如何将PC-lint与对应的环境结合起来。

t :选定的编译器。

T :内存模型等全局性东西。

T :库类型的列表,包括标准C/C++库,MFC库,OWL库等等。

T :C++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面的选项将被打开。

T :反映全局编译信息显示情况的选项文件。

武汉哪家医院妇科好
儿童装江中健胃消食片
双鸭山治疗白癜风医院费用
相关阅读
大白熊犬嘴巴周围长很多小疙瘩是什么皮肤病位置

大白熊犬嘴巴下面起了很多小疙瘩,是什么皮肤病?往事随风:我家大白熊犬以前皮肤因为夏天的原因,大白熊犬皮肤也起过变得红红的,后来用酒精擦过、买大白熊犬专用的除螨喷剂喷它的皮肤,平时看着它让它...

大白熊犬吠叫训练位置

导读:大白熊犬吠叫训练,饲养宠物狗狗最怕的就是扰邻,打扰到邻居休息是一件麻烦的事情,遇到个别邻居还投诉,最后只能送人。虽然现在有那种认为忒过残忍的止吠手术,但那是一种残忍、一种伤害!按照动...

大白熊犬吃错东西呕吐拉稀需要吃什么药位置

昨天吃了西瓜和哈密瓜,到了晚上就拉稀,然后吃了点狗粮就开始呕吐,今天拉的是水状屎,吃什么药治疗?风舞雪:只吐不拉的话很有可能是异物卡在胃里了,上回我一个朋友家的大白熊犬就是吃了一个球球,结...

大白熊犬只喝水不吃东西是为什么呢位置

我家大白熊犬只喝水,不吃东西!已经三天了,这是为什么呢?棒棒炮:怀疑是腺病毒,传染性肝炎之类的。建议去做个详细的检查,大白熊犬在没有确诊的情况下,不能随便用药哦。犬瘟的可能性也有,如果是犬...

大白熊犬反复的发烧如何降温位置

大白熊犬最近反复的发烧,应如何降温云上舞:我家大白熊犬价格也是这病。先退烧。买美林给它喝。每次3毫升。每日两次。然后再买清开灵口服液,每日两次。还有就是它咳嗽的话买止咳水给它喝。如果要给它...

大白熊犬为什么会喜欢咬其他狗狗的耳朵位置

家里新来了只70天的大白熊犬DD,今晚发现家里半岁的泰迪MM总是咬金毛的耳朵,也不是真的咬,就是轻轻地咬一下就跑了,一会还去咬,卖狗不知道怎么回事?脚心大佐:真的是跟你玩呢!!!!只能表示出它特别的喜...

友情链接