• PC-Lint


    背景:

    C/C++编译器不进行强制类型检查,也不做任何边界检查

    在代码提交测试之前发现这些潜在的错误

    专用的代码检查工具完成

    Logiscope RuleChecker和PC-Lint 是应用比较广泛的两个C/C++静态代码检查工具

    PC-Lint 是GIMPEL SOFTWARE公司开发的

    PC-Lint能够在Windows、MS-DOS和OS/2平台上使用,以二进制可执行文件的形式发

    FlexeLint 运行于其它平台,以源代码的形式发布

    功能:

    PC-Lint 能够检查出很多语法错误和语法上正确的逻辑错误

    PC-Lint 为大部分错误消息都分配了一个错误号

    编号小于1000的错误号是分配给C 语言的,编号大于1000的错误号则用来说明C++的错误消息

    以C语言为例

    其中的编号1-199指的是一般编译器也会产生的语法错误;

    编号200-299是PC-Lint 程序内部的错误,这类错误不会出现在代码中的;

    编号300-399指的是由于内存限制等导致的系统致命错误。

    编号400-999中出现的提示信息,是根据隐藏代码问题的可能性进行分类的:

    其中编号400-699 指的是被检查代码中很可能存在问题而产生的告警信息;

    编号700-899中出现的信息,产生错误的可能性相比告警信息来说级别要低,但仍然可能是因为代码问题导致的问题。

    编号900-999 是可选信息,他们不会被默认检查,除非你在选项中指定检查他们。

    使用方法:

    PC-lint 的安装非常简单,以PC-lint 8.0为例,运行安装程序将其释放到指定的安装目录即可,比如c:pclint8。

    然后需要运行PC-lint 的配置工具config.exe生成选项和检查配置文件,以刚才的安装路径为例,config.exe 应
    该位于:C:pclint8config.exe。
    配置文件是代码检查的依据,PC-lint 自带了一个标准配置文件std.lnt,但是这个文件没有目录包含信息(头文件目录),通常对代码检查的时候都需要指定一些特殊的包含目录,所以要在标准配置的基础上生成针对某个项目代码检查的定制配置。
     
     
     
     
     
     
     
    https://baike.baidu.com/item/PC-lint/8340681?fr=aladdin&fromid=3114548&fromtitle=PCLint
    https://blog.csdn.net/zerokkqq/article/details/79320686
  • 相关阅读:
    c#正则表达式应用实例
    C# 中堆栈,堆,值类型,引用类型的理解 (摘抄)
    c#用正则表达式获得指定开始和结束字符串中间的一段文本
    asp.net c#截取指定字符串函数
    <收藏>提高Web性能的14条法则(详细版)
    利用Anthem.net 实现前台javascript调用服务器端c#函数 及流程分析
    Anthem.net
    jQuery animate(滑块滑动)
    .NET使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
    Cocos2dx跨平台Android环境配置
  • 原文地址:https://www.cnblogs.com/cevinchen/p/9839851.html
Copyright © 2020-2023  润新知