龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC中多文件工程的PCLint使用详解(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
【方法1如下:】 A 点击Tools/Customize/Tools出现定制窗口 B 在Menu contents中双击空白拦,输入:PCLint-Proj C 双击PCLint-Proj项,在Command:中填入:ls Arguments:中填入:

 【方法1如下:】
  A 点击Tools/Customize/Tools出现定制窗口
  B 在Menu contents中双击空白拦,输入:PCLint-Proj
  C 双击PCLint-Proj项,在Command:中填入:ls
      Arguments:中填入:*.c |xargs lint -i"E:PC.Lint.v8.00elnt" MyProj.lnt
      Initial Directory项:本栏填写工程的一个源文件子目录(保证在Arguments项中有-i"E:PC.Lint.v8.00elnt")
      选中"Use Output Window"
  D 打开一个项目,让焦点位于最顶层目前的一个Source Window中,点击Tools/PCLint-Proj菜单即可

 【最简单的方法如下:】
  A 在MyProj.lnt末尾添加一行 *.c (即目标为本目录下所有.c文件)
  B 点击Tools/Customize/Tools出现定制窗口
  C 在Menu contents中双击空白拦,输入:PCLint-Proj
  D 双击PCLint-Proj项,在Command:中填入:lint
      Arguments:中填入:-i"E:PC.Lint.v8.00elnt" MyProj.lnt
      Initial Directory项:本栏填写工程的一个源文件子目录(保证在Arguments项中有-i"E:PC.Lint.v8.00elnt")
      选中"Use Output Window"
  E 打开一个项目,让焦点位于最项层目前的一个Source Window中,点击Tools/PCLint-Proj菜单即可

【注意】上述方法中的ls,xargs等命令位于Cygwin的目录中,需要将路径添加到系统的PATH中:
  "我的电脑"(右击鼠标)->"属性"->"高级"->"环境变量"->"系统变量"->"Path"
    加入"C:cygwinin"重启生效。
 ls *.c将同时找到.c文件和.cpp文件,但是也会将非工程所需的.c文件编译进来,需要手工把文件转走。
 另外,这种方法一次只能Lint一个目录,每完成一个目录就要重新设置Initial Directory项为新的要检查的目录。

5.在DOS窗口中对一个目录多个文件进行Lint
1)基于Cygwin
cd C:MyProjSrcA
ls *.c | xargs lint -i"E:PC.Lint.v8.00elnt" MyProj.lnt >> LintOutput.txt
【注意】ls *.c 也可以用DOS命令dir *.c/B来替换,/B的意思是仅列出各文件名。>>LintOutput.txt的意思是将Lint结果输出到
LintOutput.txt文件中。
2)无Cygwin支持
cd C:MyProjSrcA
dir *.c /B
将所有列出的.c文件名称复制到E:PC.Lint.v8.00elntMyProj.lnt中,内容如下:
 std.lnt/*注释:包含的规则和/或选项文件*/
 env-vc6.lnt
 /*下面为各头文件目录,可以在字串中不要双引号,可以有多行*/
 -i"C:MyProjIncludeA" -i"C:MyProjIncludeB" -iC:MyProjIncludeC
 -iC:MyProjIncludeD
 -e641//另一种注释//这是省略#641错误
 a.c //指定要Lint的文件
 b.c
 c.c
 最后几行指定的要Lint之文件也可以用通配符,如:
 *.c
然后直接运行 lint -i"E:PC.Lint.v8.00elnt" MyProj.lnt >> LintOutput.txt

精彩图集

赞助商链接