1 / 28
文档名称:

静态代码检测工具.doc

格式:doc   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

静态代码检测工具.doc

上传人:ranfand 2016/3/11 文件大小:0 KB

下载得到文件列表

静态代码检测工具.doc

相关文档

文档介绍

文档介绍:. 静态代码检测工具---PC-lint 2007-11-28 23:09 文章出处: 51testing 概述 PC-Lint 是一个历史悠久, 功能异常强劲的静态代码检测工具。经过这么多年的发展, 它不但能够监测出许多语法逻辑上的隐患, 而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点, 在很多专业级的软件公司, 比如 Microsoft , PC-Lint 检查无错误无警告是代码首先要过的第一关, 个人觉得, 对于小公司和个人开发而言, PC-Lint 也非常重要, 因为基于开发成本考虑, 小公司和个人往往不能拿出很多很全面的测试, 这时候, PC-Lint 的强劲功能可以很好地提高软件的质量。 C 语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外 C 编译器不进行强制类型检查,也带来了代码编写的隐患。 PCLint 识别并报告 C 语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析, 能识别没有被适当检验的数组下标, 报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。 PClint 能够帮你在程序动态测试之前发现编码错误。这样消除错误的成本更低。使用 PC-Lint 在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。功能 1) PC-Lint 是一种静态代码检测工具, 可以说, PC-LINT 是一种更加严格的编译器, 不仅可以象普通编译器那样检查出一般的语法错误, 还可以检查出那些虽然完全合乎语法要求, 但很可能是潜在的、不易发现的错误。 2) PC-lint 不但可以检测单个文件,也可以从整个项目的角度来检测问题,因为 C 语言编译器固有的单个编译, 这些问题在编译器环境下很难被检测,而 PC-Lint 在检查当前文件的同时还会检查所有与之相关的文件,可想而知,它会对我们有很大的帮助。 3) PC-lint 支持几乎所有流行的编辑环境和编译器,比如 Borland C++ 从 到 各个版本、 Borland C++ Build 、 GCC 、 VC, 、 C/C++ 、 Source insight 、 intel C/C++ 等等,也支持 16/32/64 的平台环境。 4) 支持 Scott Meyes 的名著( Effective C++/More Effective C++ )中说描述的各种提高效率和防止错误的方法。下面主要介绍了将 PC-Lint 集成到 VC++ 和 SourceInsight 的方法和步骤。(一)Windows 下 C/C++ 开发工具中, VC6 使用较为普遍, 因此这里先讲下 环境中集成 pclin t 的步骤. 首先, 当然要下载软件,正版软件要 200 多$ 呢,买不起!所以只好网上找免费的拉。从 n/othe/ 处可以下载到一个 版本的 pclint. 解压至 c:\, 这样 lint 文件就位与 c:\pclint( 安装目录) 下了。 c:\pclint\lnt 下的 3 个文件 lib- , env- , co- 拷贝至 c:\pclin t . 下, 再在安装目录下创建 和 两个文件,其中 的内容如下// contents of c:\pclint\co- c:\pclint\lib- c:\pclint\ -si4 -sp4 -i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include" //end 其中-i 后面的路径名为 VC 的安装路径和 VC Include 文件路径,根据自己的修改便可。 内容可为空,为定制内容, 以后需要时再添加。准备工作做完了, 下一步就是要将 pclint 集成到 VC6 中去, 先配置 lint 使之能对单个 C或 C++ 文件进行检查。 1. 打开 VC6 , tools--->customize-->tools 新建一个名为 pclint 的项,mand: C:\pclint\lint- arguments: -u c:\pclint\ c:\pclint\env- "$(FilePath)" Use Output Window 打上勾 clos