静态分析工具PC-lint Plus使用教程:使用方法-如何集成到CB中

转帖|使用教程|编辑:况鱼杰|2020-10-28 13:56:41.930|阅读 85 次

概述:本文介绍了PC-lint Plus的使用方法:集成到IDE-如何集成到CB中。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷。与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序。PC-lint Plus采用各种机制,包括数据流分析,数值跟踪,读写分析,强类型检查,功能语义验证和许多其他技术,来提供对单个文件和整个项目强大而全面的分析。

本文介绍了PC-lint Plus的使用方法:集成到IDE-如何集成到CB中。

点击下载PC-lint Plus正式版


从PC-Lint8.0j版本开始,支持从C++Builde 6的工程文件.bpr导出工程的Lint配置。自动导出C++ Builder6的工程设置lnt文件的方法参见C:\Lint8\read80.txt中的说明,下面是集成到的CBuilder6中的tools设置说明:

  • 运行C:\Lint8\Config.exe将lint环境配置为C++Builder的。
  • 要求需要lint的工程的工程文件.bpr,源文件.c、.cpp和最后工程生成的最终文件这3者要在同一个目录下,否则下面说明中的Working dir要手工修改。
  • 导出当前工程的.lnt文件(用来导出工程设置和源文件名,头文件包含路径):

从C++ Builder的Tools菜单中选择“Configure Tools”命令项,在打开的Tool Options对话框中点击Add按钮。按图填入各项参数。由于CBuilder6对命令行参数传递重定向命令的处理有问题,所以还需要编写一个LINTEXP.BAT完成此功能。图中各参数的内容参见后面的LINTEXP.BAT批处理文件内容的注释。


LINTEXP.BAT的内容如下:

@echo off rem Title: &Export Project.Lnt file
rem Program: E:\Borland\CBuilder6\Bin\LINTEXP.BAT 
rem Parameters: $NAMEONLY($EXENAME).bpr $NAMEONLY($EXENAME).lnt @echo on 
C:\Lint8\LINT-NT.EXE +fpa -d"BCB=e:\\borland\\cbuilder6" %1>%2

其中E:\Borland\CBuilder6为C++Builder6的安装目录,需根据实际情况修改。$NAMEONLY()是CBuilder6提供的一个宏函数,将文件名的后缀去掉,$EXENAME代表了工程最后生成的文件名,这里要求它和工程的.bpr去掉后缀的文件名同名。

检查当前工程中当前窗口中的源文件:


Title: Lint For Current File 
Program: C:\Lint8\LINT-NT.EXE 
Parameters: $SAVE -u -v -iC:\Lint8 std env-cb $NAMEONLY($EXENAME).lnt $EDNAME

和VC6的集成方法一样,由于参数中需要工程的lnt文件,执行此命令前提是源文件所在目录下已经有工程的$NAMEONLY($EXENAME).lnt文件,这个文件在步骤3中生成。 其中$EDNAME表示当前编辑的源文件名。

检查当前工程中的所有源文件。


Title: &Lint For Current Project 
Program: C:\Lint8\LINT-NT.EXE 
Parameters: $SAVEALL -v -i"C:\Lint8" std env-cb $NAMEONLY($EXENAME).lnt

执行此命令前提是源文件所在目录下已经有工程的$NAMEONLY($EXENAME).lnt文件,这个文件在步骤3中生成。

设置Build Tool在Project Manager中检查指定的单个源文件:从C++ Builder的Tools菜单中选择“Build Tools”命令项,在打开的Build Tools对话框中点击Add按钮。按图填入各项参数。


Title: Lint 
Other Extensions: .cpp;.c;.cxx 
Command Line: C:\Lint8\LINT-NT.EXE -u -i"C:\Lint8" std.lnt env-cb.lnt -i$INCLUDEPATH -D$DEFINE $NAME $SAVE

其中$INCLUDEPATH为工程设置中的include路径,$DEFINE为工程设置的预编译宏。添加后,如 图在Project Manager中的源文件上点击鼠标右键,选择Lint就开始检查选中的文件了,输出信息在Build窗口。




本文内容就是这样了,希望对您有所帮助!您可以继续关注我们慧都网,了解更多产品资讯~也可以下载PC-lint Plus试用版免费评估~

相关内容推荐:

PC-lint Plus v1.3.5更新内容>>>


想要购买PC-lint Plus正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:测试C/C++

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat