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.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下,再在安装目录下创建std.lnt和options.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\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-LINT与sourceinsight集成 一、检查单个文件 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++文件进行静态检查。检查之前双击项目的第一个文件 |
PC-lint安装与集成(检查Unix环境代码)(一)
最新推荐文章于 2022-11-17 14:52:06 发布