的TargetName.lnt文件这个文件在步骤1中生成。
第一个参数-iquotC:PCLint8quot为lint搜索.lnt文件的目录这里就是我们的配置路径。
std.lnt就是前面配置过程中生成编译环境的配置文件如果有需要支持多个编译环境可以直接改成对应的配置文件名例如这里可以改为std_a.lnt表示使用std_a.lnt中所配置的编译环境设置。
最后一个参数quotFilePathquot就是当前窗口中的带路径的源文件名。
需要注意的是当前窗口中打开的源文件一定要属于当前激活的工程否则lint可能会出错。
检查当前激活工程中的所有源文件。
图 3.2.1.3 PC_LINT 8.0 For Project Check Command: C:PCLint8LINT-NT.EXE Arguments: ffn -iquotC:PCLint8quot std.lnt env-vc6.lnt TargetName.lnt Initial directory: TargetDir.. 执行此命令前提是TargetDir..目录下已经有工程的TargetName.lnt文件这个文件在步骤1中生成。
此命令把TargetName.lnt中所包含的源文件lint一遍如果工程比较大的话一般输出的内容会超过VC的输出窗口的缓冲区大小导致只能看到后面一部分Lint的信息可以把Arguments改为 ffn -iquotC:PCLint8quot std.lnt env-vc6.lnt TargetName.lntgtTargetName.txt 把结果输出到一个名为TargetName.txt的文件里。
注参数中的ffn表示Full File Names可被用于控制是否使用的完整路径名 称表示。
3.2.2 集成到CB中 从PC-Lint8.0j版本开始支持从CBuilde 6的工程文件.bpr导出工程的Lint配置。
自动导出C Builder6的工程设置lnt文件的方法参见C:Lint8read80.txt中的说明下面是集成到的CBuilder6中的tools设置说明 运行C:Lint8Config.exe将lint环境配置为CBuilder的。
要求需要lint的工程的工程文件.bpr源文件.c、.cpp和最后工程生成的最终文件这3者要在同一个目录下否则下面说明中的Working dir要手工修改。
导出当前工程的.lnt文件用来导出工程设置和源文件名头文件包含路径 从C Builder的Tools菜单中选择“Configure Tools”命令项在打开的Tool Options对话框中点击Add按钮。
按图 填入各项参数。
由于CBuilder6对命令行参数传递重定向命令的处理有问题所以还需要编写一个LINTEXP.BAT完成此功能。
图 中各参数的内容参见后面的LINTEXP.BAT批处理文件内容的注释。
图 3.2.2.1 LINTEXP.BAT的内容如下 echo off rem Title: ampExport Project.Lnt file rem Program: E:BorlandCBuilder6BinLINTEXP.BAT rem Parameters: NAMEONLYEXENAME.bpr NAMEONLYEXENAME.lnt echo on C:Lint8LINT-NT.EXE fpa -dquotBCBe:borlandcbuilder6quot 1gt2 其中E:BorlandCBuilder6为CBuilder6的安装目录需根据实际情况修改。
NAMEONLY是CBuilder6提供的一个宏函数将文件名的后缀去掉EXENAME代表了工程最后生成的文件名这里要求它和工程的.bpr去掉后缀的文件名同名。
检查当前工程中当前窗口中的源文件 图 3.2.2.2 Title: Lint For Current File Program: C:Lint8LINT-NT.EXE Parameters: SAVE -u -v -iC:Lint8 std env-cb NAMEONLYEXENAME.lnt EDNAME 和VC6的集成方法一样由于参数中需要工程的lnt文件执行此命令前提是源文件所在目录下已经有工程的NAMEONLYEXENAME.lnt文件这个文件在步骤3中生成。
其中EDNAME表示当前编辑的源文件名。
检查当前工程中的所有源文件。
图 3.2.2.3 Title: ampLint For Current Project Program: C:Lint8LINT-NT.EXE Parameters: SAVEALL -v -iquotC:Lint8quot std env-cb NAMEONLYEXENAME.lnt 执行此命令前提是源文件所在目录下已经有工程的NAMEONLYEXENAME.lnt文件这个文件在步骤3中生成。
设置Build Tool在Project Manager中检查指定的单个源文件 从C Builder的Tools菜单中选择“Build Tools”命令项在打开的Build Tools对话框中点击Add按钮。
按图 填入各项参数。
图 3.2.2.4 Title: Lint Other Extensions: .cpp.c.cxx Command Line: C:Lint8LINT-NT.EXE -u -iquotC:Lint8quot std.lnt env-cb.lnt -iINCLUDEPATH -DDEFINE NAME SAVE 其中INCLUDEPATH为工程设置中的include路径DEFINE为工程设置的预编译宏。
添加后如图在Project Manager中的源文件上点击鼠标右键选择Lint就开始检查选中的文件了输出信息在Build窗口。
图 3.2.2.5 3.2.3 集成到SI中 Source Insight的集成方法参见C:Lint8lntenv-si.lnt中的注释。
从Options菜单中选择“Custom Commands”命令项。
点击Add??。
在Name栏中输入“PC-lint unit check”原则上这个名称可以随便起只要你能搞清楚它的含义就可以了。
在Run栏中输入“C:Lint8lint-nt -u -iC:Lint8 std env-si f”其中C:Lint8是你PC-LINT的安装目录。
在Output栏中选择“Iconic Window”、“Capture Output”。
在Control栏中选择“Save Files First”。
在Source Links in Output栏中选择“Parse Links in Output”、“Filethen Line”。
在Pattern栏中输入“ .
上一篇:
joomla_1.5_代码分析(重新排版整理)
下一篇:
法律专业开题报告范文