故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能。
孟子
今天听老韩1席话,认真是感慨万千啊。心怀斗志高昂,奋斗10年,到头来,却看到身旁的人1个个贪图安逸,没有独当1面的才能,让人颓然失望。可以说这几年来,我也曾怀着这样的期盼,希望身旁的朋友们能够借我1把力,共同奋斗,创造1些“奇迹”,但是每次也都是失望,失望,还是失望。
虽然前人们都说,在这个时期,没有独行者。但是,茫茫人海当中,想要找1个志同道合者,太难。并且,没有1个共同的目标,也很难找到志同道合者。所以,在这段日子,还是做1个默默地独行者更好,省却了若干烦心事。
但是,总不能由于他人,就失去了对自己的信心。自己能力有限是正确的,从小老爸就告知我,要知道自己能吃几碗干饭。正如孟子所言,既然知道自己的能力,那就动心忍性,努力去学习,提高本身能力。
所以,虽然我可以理解这类心情,但是谅解我不能同意这类能力有限的结果。
以铜为鉴,可正衣冠;以古为鉴,可知兴替;以人为鉴,可明得失。每次员工大会,都很有收获,实在是听君1席话,胜读10年书的感觉。小韩所谓C++的1万个小时,自以为还是远远不够的,假定平均每天工作学习10个小时,那末需要1千天,大概为3年时间。自从2012年2月份实习到如今,大概也有2年半的时间了,基本上每天都保持看书学习和工作的习惯,但是却越加觉得C++之深厚,要想真正精通,还需要2年半的时间吧。或许2年半后,又觉得再需要5年时间吧,嘛,太极之意,“忘记”所有,便是大成之时吧。
又跑题了,开始今天的主题,PCLint,自觉这部份最少可以分为两篇文章,如果要深入讲授,足以涵盖《Effective C++》,《More Effective C++》等书的内容,所以还是只介绍用法,要想知道的更多,那就Google1下吧!
第1部份内容,主要介绍PCLint的功能和如何安装。第2部份内容则讲授PCLint如何使用(暂时这么计划的,或许会突发奇想出来第3部份第4部份,那就请继续关注吧)。
首先,提供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种更加严格的编译器。其主要分为PCLint和FlexeLint,PCLint主要利用于Windows平台,以2进制可履行文件提供,而FlexeLint利用于其他平台,例如Linux,以源代码情势发布。
PCLint在全球具有广泛的客户群,许多大型的软件研发组织都把PCLint 检查作为代码走查的第1道工序,例如说华为(感谢华为,让我学习到如此强大的工具)。PCLint不但能够对程式进行全局分析,辨认没有被适当检验的数组下标,报告未被初始化的变量,正告使用空指针连同冗余的代码,还能够有效地提出许多程序在空间利用、运行效力上的改进点。
总结下来,PCLint就是不通过履行程序进行代码分析,发现代码中潜伏的Bug。通过个人实践来看,PCLint可以发现非逻辑上的80%左右的Bug,绝对是C++开发和测试人员1个强大的助手(爸爸妈妈不再用担心我写错代码了)。
既然PCLint如此强大,那末问题来了。
安装主要根据上面的最新9.0L安装包进行讲授,2014年10月16日更新,本人亲身打包,并增加自动更新脚本,方便1步操作(资源1分就当援助费了,谢谢,如果没有分数下载,请留言邮箱)。
安装包主要包括以下两部份(谅解我的小广告,请支持2345.com):
第1个Update为升级包,第2个Gimpel_PC_Lint_9.zip为PCLint的安装包。
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 Library,Standard Template Library,Windows 32-bit这4部份,选择后下1步。
8. 选择1些特殊的优化建议,例如说代码安全性和效力上的。这里依照最大原则进行选择,有:Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rdEdition),Dan Saks,MISRA 2004,然后下1步(PS:Effective C++这两本巨作真心的给力,C++入门必读经典)。
9. 指定当前使用库的头文件所在位置,选择Create