VC中多文件工程的PCLint使用详解(2)
【方法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
- 上一篇:轻松实现类VC界面(窗口停靠)
- 下一篇:vc里读取配置文件(ini)的问题