PCLint集成到IDE.docx
- 文档编号:29361118
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:15
- 大小:322.39KB
PCLint集成到IDE.docx
《PCLint集成到IDE.docx》由会员分享,可在线阅读,更多相关《PCLint集成到IDE.docx(15页珍藏版)》请在冰豆网上搜索。
PCLint集成到IDE
1 摘要:
本文主要介绍了PC-Lint集成到VC-IDE的步骤方法以及注意事项(请先阅读Readme.txt进行前期配置)。
2 关键词:
Tools 外部工具
3 引言:
PC-Lint在代码中发现的问题都会报告相应的告警信息。
每个告警信息都有对应的编号和相应描述。
通过编号,在解压文件中的PC-LINT90.chm中,可以找到有关该告警信息的详细描述以及产生原因,可以帮助我们了解并解决发现的问题,从而实现了代码的静态检查,下面笔者将详细的介绍PC-lint在vc6.0和vs2008/vs2010中的配置集成步骤及如何执行检测。
4 VisualStudio6.0中使用PC-Lint
4.1 创建源代码列表lnt文件
可通过如下命令创建一个lnt源代码名列表文件,在该文件中列出需要测试的源代码文件名,必要的预处理定义和头文件的包含路径。
步骤如下:
进入命令行,切换到工程文件*.dsp所在目录,然后执行以下命令(加入工程文件名为prsunittest.dsp):
>C:
\Tools\PC-Lint\exec\LINT-NT.EXEprsunittest.dsp>prsunittest.lnt
更便捷的方法是在VC6.0中添加一个命令,用于生成该文件,步骤如下:
① 在VC++6.0中,选择菜单Tools->Customize打开Customize对话框;
② 在对话框中选择Tools标签;
③ 新建一个MenuContent,并输入相应的命令
Title
PC-Lint(ProjectCreation-Win32Release)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+d"CFG=$(WkspName)-Win32Release"-v+cpp(.cc)-os("$(WkspName).lnt")"$(WkspName).dsp"
Initialdirectory
$(WkspDir)
Title
PC-Lint(ProjectCreation--Win32Debug)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+d"CFG=$(WkspName)-Win32Debug"-v+cpp(.cc)-os("$(WkspName).lnt")"$(WkspName).dsp"
Initialdirectory
$(WkspDir)
如图:
4.2 在VC6.0中添加PC-Lint检查命令
① 在VC++6.0中,选择菜单Tools->Customize打开Customize对话框;
② 在对话框中选择Tools标签;
③ 新建一个MenuContent,并输入相应的命令;
单文件检查命令(Windows和Linux)输入如下信息:
Title
PC-Lint(UnitCheck)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"--ustd_vc6.lnt"$(WkspName).lnt""$(FilePath)"
Initialdirectory
$(WkspDir)
Title
PC-Lint(UnitCheckforLinux)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"--ustd_linux.lnt"$(WkspName).lnt""$(FilePath)"
Initialdirectory
$(WkspDir)
注:
蓝色字体路径需要根据自己的路径来设置。
如图:
工程检查命令(Windows和Linux)输入如下信息:
Title
PC-Lint(ProjectCheck)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_vc6.lnt"$(WkspName).lnt"
Initialdirectory
$(WkspDir)
Title
PC-Lint(ProjectCheckforLinux)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_linux.lnt"$(WkspName).lnt"
Initialdirectory
$(WkspDir)
如图:
④ 勾选UseOutputWindow复选框,点击Close按钮即可;设置完成
4.3 修改include_*.lnt中的Include路径
在PC-Lint的配置目录(比如我的目录是C:
\Tools\PC-Lint\lint-file)中,打开include_vc6.lnt文件,根据自己的环境添加必要的include路径,可以对照一下,如果跟自己的路径不一致,修改为自己本地的路径(可以通过打开cmd输入echo%include%查看include路径)。
4.4 执行检查
激活要检查的文件,选择Tools菜单中的PC-Lint相关检查命令即可。
1.检查之前必须先使用PC-lint(ProjectCreation)生成用于分析的.lnt文件;生成一次即可,如果增删了源文件必须重来一次PC-lint(ProjectCreation)。
2.之后就进行单元检查PC-lint(UnitCheck)和整个项目检查PC-lint(ProjectCheck)。
如图:
5 VisualStudio2005\08中使用PC-Lint
5.1 创建源代码列表lnt文件
① 选择菜单Tools->ExternalTools打开ExternalTools对话框;
② 点击对话框上的Add按钮,添加一个Menu项,并输入相应的命令:
Title
PC-Lint(ProjectCreation)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
-v+cpp(.cc)-os("$(ProjectFileName).lnt")"$(ProjectFileName)"
Initialdirectory
$(ProjectDir)
如下图:
5.2 在VS2005\08中添加PC-Lint检查命令
在vs2005\08集成开发环境中,按如下步骤可添加对单文件和多文件进行代码检查的命名。
① 选择菜单Tools->ExternalTools打开ExternalTools对话框;
② 点击对话框上的Add按钮,添加一个Menu项,并输入相应的命令:
单个文件的检查命令输入下表所示的信息
Title
PC-Lint(UnitCheck)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_vc9.lnt--u"$(ProjectFileName).lnt""$(ItemPath)"
Initialdirectory
$(ProjectDir)
Title
PC-Lint(UnitCheckforLinux)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_linux.lnt--u"$(ProjectFileName).lnt""$(ItemPath)"
Initialdirectory
$(ProjectDir)
注:
如果找不到.lnt文件,Arguments一栏中的"$(ProjectFileName).lnt""$(ItemPath)"这两个双引号去掉就OK(下面类似)。
如下图:
多文件的检查命令输入下表所示的信息
Title
PC-Lint(Projectcheck)
Command
C:
\Tools\PC-Lint\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_vc9.lnt"$(ProjectFileName).lnt"
Initialdirectory
$(ProjectDir)
Title
PC-Lint(ProjectcheckforLinux)
Command
C:
\Tools\PC-Lint\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_linux.lnt"$(ProjectFileName).lnt"
Initialdirectory
$(ProjectDir)
如下图:
③ 勾选UseOutputwindow复选框,点击OK按钮即可。
5.3 修改include_*.lnt中的Include路径
在PC-Lint的配置目录(比如我的目录是C:
\Tools\PC-Lint\lint-file)中,打开include_vc9.lnt文件,根据自己的环境添加必要的include路径,可以对照一下,如果跟自己的路径不一致,修改为自己本地的路径。
5.4 执行检查
激活要检查的文件,选择Tools菜单中的PC-Lint相关检查命令即可。
3.检查之前必须先使用PC-lint(ProjectCreation)生成用于分析的.lnt文件;生成一次即可,如果增删了源文件必须重来一次PC-lint(ProjectCreation)。
4.之后就进行单元检查PC-lint(UnitCheck)和整个项目检查PC-lint(ProjectCheck)。
5.5 将命令添加到工具栏
① 确认检查命令在Tools菜单上的位置,如图1所示,从ActiveXControlTestContainer开始编号,可以确定Pc-Lint(Unitchecking)的编号为9;
② 选择Tools菜单上的Customize,打开Customize对话框;
③ 选择Toolbars标签,点击New按钮,创建一个新的工具栏,并命名为Pc-Lint,点击OK按钮,就会显示创建的Pc-Lint工具栏窗口;
④ 在Customize对话框中选择Commands标签,在Categories列表框中选Tools;
⑤ 在Commands列表框中选择ExternalCommand9,即与Tools菜单上第9个ExternalTools菜单Pc-Lint(unitchecking)对应的命令;将该命令拖拽到创建的Pc-Lint工具栏上;
⑥ 在工具栏中的命令按钮上右击,通过快捷菜单提供的命令可以修改命令的名字、图标和显示。
同样可以将ExternalCommand10(对应Pc-Lint(Projectchecking))拖拽到Pc-Lint工具栏上;
⑦ 点击Close完成添加,完成后的工具栏如下所示:
5.6 设置快捷键
① 在Customize对话框上点击Keyboard按钮,打开Options对话框;
图4
② 在Showcommandscontaining编辑框中输入Tools.Ex,将其他的命令过滤掉,找到与Pc-Lint(unitchecking)对应的Tools.ExternalCommand9并选中;
③ 在Usenewshortcutin组合框选择TextEditior;
④ 激活Pressshortcutkeys编辑框,按键盘输入快捷键。
如设置为Ctrl+1,则按键盘上的Ctrl和1键;
⑤ 点击Assign按钮完成设置。
6VisualStudio2010中使用PC-Lint
6.1 创建源代码列表lnt文件
① 选择菜单Tools->ExternalTools打开ExternalTools对话框;
② 点击对话框上的Add按钮,添加一个Menu项,并输入相应的命令:
Title
PC-Lint(ProjectCreation)
Command
C:
\Tools\ProjCreation.bat
Arguments
$(ProjectDir)$(ProjectFileName)
Initialdirectory
$(ProjectDir)
如下图:
6.2 在VS2010中添加PC-Lint检查命令
在VS2010集成开发环境中,按如下步骤可添加对单文件和多文件进行代码检查的命名。
① 选择菜单Tools->ExternalTools打开ExternalTools对话框;
② 点击对话框上的Add按钮,添加一个Menu项,并输入相应的命令:
单个文件的检查命令输入下表所示的信息
Title
PC-Lint(UnitCheck)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_vc10.lnt--u"$(ProjectFileName).lnt""$(ItemPath)"
Initialdirectory
$(ProjectDir)
Title
PC-Lint(UnitCheckforLinux)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_linux.lnt--u"$(ProjectFileName).lnt""$(ItemPath)"
Initialdirectory
$(ProjectDir)
如下图:
多文件的检查命令输入下表所示的信息
Title
PC-Lint(ProjectCheck)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_vc10.lnt"$(ProjectFileName).lnt"
Initialdirectory
$(ProjectDir)
Title
PC-Lint(ProjectCheckforLinux)
Command
C:
\Tools\PC-Lint\exec\LINT-NT.EXE
Arguments
+linebuf-i"C:
\Tools\PC-Lint\lint-file"std_linux.lnt"$(ProjectFileName).lnt"
Initialdirectory
$(ProjectDir)
如下图:
③ 勾选UseOutputwindow复选框,点击OK按钮即可。
6.3 修改include_*.lnt中的Include路径
在PC-Lint的配置目录(比如我的目录是C:
\Tools\PC-Lint\lint-file)中,打开include_vc10.lnt文件,根据自己的环境添加必要的include路径,可以对照一下,如果跟自己的路径不一致,修改为自己本地的路径。
6.4 执行检查
激活要检查的文件,选择Tools菜单中的PC-Lint相关检查命令即可。
1.检查之前必须先使用PC-lint(ProjectCreation)生成用于分析的.lnt文件;生成一次即可,如果增删了源文件必须重来一次PC-lint(ProjectCreation)。
2.之后就进行单元检查PC-lint(UnitCheck)和整个项目检查PC-lint(ProjectCheck)。
备注-wLevel
设置告警级别,取值范围(0,1,2,3,4)
-w0无任何消息(致命错误除外)
-w1仅错误消息(Errors),无告警(Warnings)和提示(Informationals)
-w2仅错误消息和告警消息
-w3错误、告警和提示消息(这是缺省值)
因为开发人员在使用PC-Lint进行静态检查的时候,只需要修改Errors和Warnings,不希望提示(Info)信息干扰,进行如下修改可屏蔽掉提示(Inf)。
在PC-Lint(Unitchecking)和PC-Lint(Projectchecking)命令的
Arguments项设置如下:
Arguments
-i"C:
\Tools\PC-Lint\lint-file"std_vc*.lnt-w2--u"$(****).lnt""$(****)"
就是在std_vc*.lnt后设置告警级别。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PCLint 集成 IDE