linux pclint配置_PC-lint

本文介绍了如何在Windows上安装和配置代码静态分析工具PC-lint,特别是如何将其与Visual Studio 2005集成。通过设置配置文件和指定头文件路径,可以对C/C++代码进行静态分析,检查语法错误和潜在问题。在VS2005的外部工具中设置PC-lint的命令和参数,完成集成后,开发者可以通过工具菜单运行PC-lint检查代码。
摘要由CSDN通过智能技术生成

PC-lint for C/C++是由Gimpel软件公司于1985年开发的代码静态分析工具,它能有效地发现程序语法错误、潜在的错误隐患、不合理的编程习惯等。

FlexeLint for C/C++是在PC_lint在windows平台获得成功后,同样由Gimpel公司开发的,以源代码形式发布的,在Unix/Linux平台上的静态代码分析工具。

本文主要介绍PC-lint的安装与配置,因此是在windows平台上进行讨论。

PC-lint支持几乎所有流行的编译器和IDE环境,可能因为其发展历史和面对专业程序员群体的原因,它是以命令行加配置文件的形式进行使用,所以其使用习惯跟现在常见的windows软件不同。

现以PC-lint与VS2005进行集成来说明:

将PC-lint释放到某一目录下,如:D:\Program Files\pclint.将新建一std.lnt文件在主目录中,并将添加上以下的内容

au-sm.lnt

co-msc80.lnt

lib-mfc.lnt

lib-stl.lnt

lib-w32.lnt

lib-wnt.lnt

lib-atl.lnt

options.lnt -si4 -sp4

-i "C:\Program Files\Microsoft Visual Studio 8\VC\include"

-i "C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include"

-i "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include"

-i "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include"

注意:-i后面为相应的vc头文件目录路径,而一系列xxx.lnt是语法配置规则,决定了按什么规则进行检查,以后可以根据需要进行增减.

写在配置文件中相应的的xxx.lnt从lnt子目录中,拷贝到主目录中.(这一步很重要)

在vs2005中的工具->外部工具中,点击"添加",新建一个外部工具.标题可以任意,可取(pc_lint);命令为:D:\Program Files\pclint\LINT-NT.EXE;参数为:-i"D:\Program Files\pclint" std.lnt "$(ItemFileName)$(ItemExt)";初始目录为:$(ItemDir),并将下面的"使用输出窗口"勾选上.

接下来,就可以写一段程序,在工具菜单中选择pc_lint 来进行检查了.如果你编写的程序有不符合定义的规范,则会在输出窗口中出现相关的信息.

posted on 2008-01-30 15:18 len 阅读(3424) 评论(0)  编辑 收藏 引用 所属分类: 程序开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PC-Lint是一个历史悠久、功能强大的C/C++静态代码检测工具,其使用历史可以追溯到计算机编程的远古时代(30多年前)。经过多年的发展,它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误,还能够有效地帮助开发人员提出许多程序在空间利用、运行效率上的改进点,从而提高软件的质量。 PC-Lint是GIMPEL SOFTWARE公司的产品,许多国外的大型专业软件公司,如微软公司,都把它作为程序检查工具,在程序合入正试版本或交付测试之前一定要保证通过了LINT检查。要求软件工程师在使用LINT时要打开所有的编译开关,如果一定要关闭某些开关,那么要给出关闭这些开关的正当理由。 PC-Lint能够将C/C++程序中的遁词、特性、问题和缺陷等找出来。这种分析的目的是为了在程序整合或移植前确定程序中潜在的问题,找出可能是敏感源未被发现的错误的特殊结构。PC-Lint能够在多个模块中查找,因此比编译器更能发现问题。 可以把PC-Lint看作是一种更加严格的编译器。但它仅使用程序源代码和头文件工作,不需要编译器的参与。本质上PC-Lint是进行严格的词法语法和语义分析工作。能否通过PC-Lint的检测将成为程序开发人员的严峻挑战。当然,有些没有通过PC-Lint的程序照样能够运行,通过了也不能保证没有问题,但是PC-Lint代表了一致性和可移植性以及良好的风格是无可厚非的。 可想而知,如果从编码后第一次编译程序时就使用LINT来检查程序,并且保证消除所有的LINT告警,那么软件编码结束后整个工程再编译时就不会遇到很多的告警信息。即使整个工程在编译时,如果能抽出一定的精力来消除程序中的LINT告警,以后再维持这种无告警状态就很容易了。程序质量的提高也是不言而喻的。 PC-LINT的内容非常广泛,光是选项就有300多个,涉及到程序编译及语法使用中的方方面面。它的全称是PC-Lint/FlexeLint for C/C++。PC-Lint能够在Windows、MS-DOS和OS/2平台上使用,以二进制可执行文件的形式发布,而FlexeLint 运行于Linux/Unix平台,以源代码的形式发布。 PC-Lint包中包含3个可执行文件:一个Windows可执行文件(在Windows下运行的32位控制台程序)、一个DOS扩展的可执行文件(在MS-DOS下运行,利用80386 DOS扩展技术来访问所有可利用的扩展内存)和一个OS/2 32位的可执行文件(只在OS/2下运行)。 使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间,并提供编码规则检查,规范软件人员的编码行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值