• VS2008集成PC-lint


    引言##

    C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应也使得代码编写具有很大的随意性,另外C/C++编译器不进行强制类型检查,也不做任何边界检查,这就增加了代码中存在隐患的可能性。如果能够在代码提交测试之前发现这些潜在的错误,就能够极大地减轻测试人员的压力,减少软件项目的除错成本,可是传统的C/C++编译器对此已经无能为力,这个任务只能由专用的代码检查工具完成。有很多C/C++静态代码检查工具,其中Logiscope RuleChecker和PC-Lint 是应用比较广泛的两个工具。本文将介绍如何安装和配置PC-Lint代码检查工具以及将PC-Lint 与常见的代码编辑软件,如Visual C++,Source Insight集成的方法,同时还将简要介绍一些PC-Lint常用的代码检查选项。
    

    版本安装##

    1.下载安装包,使用pclint9setup.exe进行安装,假设安装目录为(c:lint)
    2.安装完毕以后,选择”I want to run the configuration program now”,点击finish进入配置向导设置界面。也可以不选择,然后在合适的时机自己手动设置。
    3.启动设置向导以后,选择Create a new STD.LNT,在PC-lint安装目录下会创建std.lnt文件
    4.选择编译器,我们这里选用的是2008,所以直接选择Microsoft Visual C++ 2008(co-msc90.lnt)
    5.选择32-bit Fat Model(-ms, -si4, -sp4)
    6.选择常用的库文件,如:Active Template Library(ATL), Microsoft Foundation Class Library(MFC), Standard Template Library(STL), Windows 32-bit, Window NT
    7.选择Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rd Edtion), Dan Saks, MISRA 2004
    8.选择Create –I options
    9.在界面中添加VC的引用目录,按Ctrl+Enter回车换行
    -i"D:Microsoft Visual Studio 9.0VCinclude"
    -i"D:Microsoft Visual Studio 9.0VCatlmfcinclude"
    -i"C:Program FilesMicrosoft SDKsWindowsv6.0Ainclude"
    10.选择No
    11.选择(env-vc9.lnt)Microsoft’s Visual C++ .Net 2008
    12.选择Prepend my PC-lint directory to my PATH(create LSET.BAT)
    13.安装完成

    安装总结##

    我在我的机器上,pclint安装在c:lint,VS使用的是2008,安装的D盘,各位看官根据自己的安装环境进行选择性设置。
    

    将PC-lint集成到VS2008中##

    1.在VS2008的Tools->External Tools中选择”Add”
    2.重复添加以下几点工具

    Title:       PC-lint (Project Creation)
    Command:     c:lintlint-nt.exe
    Arguments:   -v -os("$(TargetName).lnt") "$(ProjectFileName)"
    Init. Dir.:  $(ProjectDir)
    
    Title:       PC-lint (Project Check)
    Command:     c:lintlint-nt.exe
    Arguments:   -i"c:lint" std.lnt env-vc9.lnt "$(TargetName).lnt"
    Init. Dir.:  $(ProjectDir)
    
    Title:       PC-lint (Unit Check)
    Command:     c:lintlint-nt.exe
    Arguments:   -i"c:lint" std.lnt env-vc9.lnt --u "$(TargetName).lnt" "$(ItemPath)"
    Init. Dir.:  $(ProjectDir)
    
    Title:       PC-lint (Simple Check)
    Command:     c:lintlint-nt.exe
    Arguments:   -i"c:lint" std.lnt env-vc9.lnt "$(ItemFileName)$(ItemExt)"
    Init. Dir.:  $(ItemDir)
    

    3.每次添加完毕以后,勾选”Use Output Window”,点击OK保存

    IDE中使用说明##

    文件检测
    先打开需要分析的文件,然后选择菜单VS->Tools->PC-lint(Simple Check),即可执行文件分析。注意:如果分析的目标文件存在引用关系,则会影响分析结果。
    项目程序检测
    首先在VS的Solution Explorer中选择需要进行分析的项目,然后选择VS->Tools-> PC-lint (Project Creation)菜单创建分析项目的配置文件,创建成功以后,选择VS->Tools-> PC-lint (Project Check)执行项目检测。稍等片刻即可在IDE的Output中看到检测结果。双击检测的行即可跳转到问题目标数据行上。

  • 相关阅读:
    BigDecimal 类型数据比较大小
    list排序,顺序,倒序
    springboot添加log4j日志配置log4j.xml生成日志文件
    mybatis使用@param("xxx")注解传参和不使用的区别
    jetty 插件启动指定端口号
    javaweb项目静态资源被拦截的解决方法
    day15 Python全局变量和局部变量
    阿里云操作视频
    Python基础视频
    马哥Python视频
  • 原文地址:https://www.cnblogs.com/sanghg/p/4550829.html
Copyright © 2020-2023  润新知