程序员人生 网站导航

软件质量之道:PCLint之一

栏目:互联网时间:2014-11-14 08:02:49

故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能。

孟子

 

1 引子

今天听老韩1席话,认真是感慨万千啊。心怀斗志高昂,奋斗10年,到头来,却看到身旁的人1个个贪图安逸,没有独当1面的才能,让人颓然失望。可以说这几年来,我也曾怀着这样的期盼,希望身旁的朋友们能够借我1把力,共同奋斗,创造1些奇迹,但是每次也都是失望,失望,还是失望。

虽然前人们都说,在这个时期,没有独行者。但是,茫茫人海当中,想要找1个志同道合者,太难。并且,没有1个共同的目标,也很难找到志同道合者。所以,在这段日子,还是做1个默默地独行者更好,省却了若干烦心事。

但是,总不能由于他人,就失去了对自己的信心。自己能力有限是正确的,从小老爸就告知我,要知道自己能吃几碗干饭。正如孟子所言,既然知道自己的能力,那就动心忍性,努力去学习,提高本身能力。

所以,虽然我可以理解这类心情,但是谅解我不能同意这类能力有限的结果。

以铜为鉴,可正衣冠;以古为鉴,可知兴替;以人为鉴,可明得失。每次员工大会,都很有收获,实在是听君1席话,胜读10年书的感觉。小韩所谓C++的1万个小时,自以为还是远远不够的,假定平均每天工作学习10个小时,那末需要1千天,大概为3年时间。自从20122月份实习到如今,大概也有2年半的时间了,基本上每天都保持看书学习和工作的习惯,但是却越加觉得C++之深厚,要想真正精通,还需要2年半的时间吧。或许2年半后,又觉得再需要5年时间吧,嘛,太极之意,忘记所有,便是大成之时吧。

又跑题了,开始今天的主题,PCLint,自觉这部份最少可以分为两篇文章,如果要深入讲授,足以涵盖《Effective C++》,《More Effective C++》等书的内容,所以还是只介绍用法,要想知道的更多,那就Google1下吧!

第1部份内容,主要介绍PCLint的功能和如何安装。第2部份内容则讲授PCLint如何使用(暂时这么计划的,或许会突发奇想出来第3部份第4部份,那就请继续关注吧)。

 

2 PCLint简介

首先,提供1下PCLint的相干链接:

官网:http://www.gimpel.com/html/index.htm

最新9.0L安装包:http://download.csdn.net/detail/winking324/8102281

接下来,简单介绍1下PCLint究竟是1个甚么样的工具。

PCLint GIMPELSOFTWARE 公司研发的C/C++软件代码静态分析工具,可以说,PCLint是1种更加严格的编译器。其主要分为PCLintFlexeLintPCLint主要利用于Windows平台,以2进制可履行文件提供,而FlexeLint利用于其他平台,例如Linux,以源代码情势发布。

PCLint在全球具有广泛的客户群,许多大型的软件研发组织都把PCLint 检查作为代码走查的第1道工序,例如说华为(感谢华为,让我学习到如此强大的工具)。PCLint不但能够对程式进行全局分析,辨认没有被适当检验的数组下标,报告未被初始化的变量,正告使用空指针连同冗余的代码,还能够有效地提出许多程序在空间利用、运行效力上的改进点。

总结下来,PCLint就是不通过履行程序进行代码分析,发现代码中潜伏的Bug。通过个人实践来看,PCLint可以发现非逻辑上的80%左右的Bug,绝对是C++开发和测试人员1个强大的助手(爸爸妈妈不再用担心我写错代码了)。

既然PCLint如此强大,那末问题来了。

 

3 PCLint安装及初步配置

安装主要根据上面的最新9.0L安装包进行讲授,20141016日更新,本人亲身打包,并增加自动更新脚本,方便1步操作(资源1分就当援助费了,谢谢,如果没有分数下载,请留言邮箱)。

安装包主要包括以下两部份(谅解我的小广告,请支持2345.com):


第1个Update为升级包,第2个Gimpel_PC_Lint_9.zipPCLint的安装包。

1. 解压PCLint的安装包,并进行安装,直接Next到最后1步,选择履行配置程序,并点击Finish。如果这里没有选择履行配置程序,可以通过履行安装目录下的CONFIG.exe来履行配置程序。


2. 接下来弹出PCLint的配置程序,点击下1步开始配置。


3. 说明履行完PCLint配置后,会生成履行脚本和PCLint的配置文件(*.lnt),继续下1步。


4. 选择生成路径,安装路径便可,和文件名称,然后下1步。


5. 选择编译器,VisualStudio现在最高只有2008,所以只好选择这个了,选择后点击下1步。


6. 选择平台,根据自己的需要,选择对应的平台,这里选择32bit,点击下1步。


7. 选择依赖的库,对VisualStudio开发来讲,主要包括Active Template Library(ATL)Microsoft FoundationClass LibraryStandard Template LibraryWindows 32-bit这4部份,选择后下1步。


8. 选择1些特殊的优化建议,例如说代码安全性和效力上的。这里依照最大原则进行选择,有:Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rdEdition)Dan SaksMISRA 2004,然后下1步(PSEffective C++这两本巨作真心的给力,C++入门必读经典)。


9. 指定当前使用库的头文件所在位置,选择Create

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐