PC-lint安装与集成(检查Unix环境代码)(一)

From:http://hi.baidu.com/zhangzongg/blog/item/0fd0f3d9e87874e377c6383b.html

PC-LINT简介

   PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。

  C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。这样消除错误的成本更低。

  使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。

PC-LINT安装

一、下载pclint Pclint官网http://www.gimpel.com/ 但要先付费才提供下载地址,在google,百度上能搜索到破解的Pc-lint8.0(绿色免安装)

二、将pclint.rar解压至c:\(位置自便但要注意与随后的路径匹配), 这样lint-nt.exe文件就位于c:\pclint(安装目录)下。

三、将c:\pclint\lnt 下的3个文件lib-w32.lntenv-vc6.lntco-msc60.lnt拷贝至c:\pclint,再在安装目录下创建std.lntoptions.lnt两个文件,其中std.lnt的内容如下:

    // contents of std.lnt

  c:\pclint\co-msc60.lnt

  c:\pclint\lib-w32.lnt

c:\pclint\options.lnt -si4 -sp4

-i"C:\include\sys"

-i"C:\include\netinet"

-i"C:\include"

-i"C:\include\protocols"

-i"C:\include\libxml2"

-i"C:\include\boost\tr1"

-i"C:\include\tao"

//end  

注意:c:\include文件为unix系统里的/usr/include文件,如果在使用pclint过程中需要unix系统其它头文件就在这里加上即可。每个项目都有各自的头文件, 因此需要在 std.lnt 指定项目的头文件目录. 格式如下: -i"头文件目录" 如:-i"C:\include\sys"

options.lnt 内容可为空,为定制内容,以后需要时再添加。

co-msc60.lnt最后一行lib-ole.lnt 改为C:\pclint\lnt\lib-ole.lnt

PC-LINTsourceinsight集成

一、检查单个文件

1、打开你的SourceInsight, 选择Options-->Custom Commands-->Add, 输   入pclint(当然名字可以随便).

2、Run中输入: c:\pclint\lint-nt -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt %f

3、Dir留空,将Iconic Window, Capture Output, Parse Links in OutPut, File,then Line 四项前打上勾。

4、然后点右侧 Menu--->Menu-->View--><end of menu>, 右侧Insert, OK.

5、此时在SourceInsight中的View菜单下多了个pclint选项,可以用它来对单个C/C++文件进行静态检查。检查之前要双击被检查文件。

二、检查项目(多个文件)

1、这里我们需要用到unix中的find等命令来查找当前目录下的C和C++文件,然后再将它们送给lint程序处理,所以得先从http://www.weihenstephan.de/~syring/win32/UnxUtils.zip 下载

   UnxUtils.zip

2、解压UnxUtils.zip至c:\unix下, 可以看到C:\unix\usr\local\wbin有很多unix下的命令,等下会用到。

3、打开你的SourceInsight, 选择Options-->Custom Commands-->Add, 输入pclint_project(当然名字可以随便).

4、Run中输入: C:\unix\usr\local\wbin\find.exe %d –name *.c –o -name*.cpp | C:\unix\usr\local\wbin\xargs c:\pclint\lint-nt -i"C:\unix\usr\local"-u c:\pclint\std.lnt c:\pclint\env-vc6.lnt

5、Dir留空,将Iconic Window, Capture Output, Parse Links in OutPut, File,then Line 四项前打上勾。

6、然后点右侧 Menu--->Menu-->View--><end of menu>, 右侧Insert, OK.

7、此时在SourceInsight中的View菜单下多了个pclint_project选项,可以用它来一个工程中的C/C++文件进行静态检查。检查之前双击项目的第一个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值