Posted on 2009-09-19 22:12
S.l.e!ep.¢% 阅读(910)
评论(0) 编辑 收藏 引用 所属分类:
test
附上集成到VC的step by step
在VC环境下,对单个文件进行LINT检查的方法
1、下载PCLint
2、解压到某一位置,如C:\。注意路径中最好不要有空格,若有空格,以后的配置时,需对路径名加双引号。
3、假设第二步设定的目录为C:\pclint。拷贝三个文件从C:\pclint\lnt内,lib-w32.lnt,env-vc6.lnt,co-msc60.lnt到C:\pclint目录。
4、新建两个文件,std.lnt, options.lnt(空文件)。std.lnt文件内容如下:
// contents of std.lnt
c:\pclint\co-msc60.lnt
c:\pclint\lib-w32.lnt
c:\pclint\options.lnt -si4 -sp4
-i"c:\Program Files;c:\Program Files\Microsoft Visual Studio\VC98\Include"
//VC的安装目录,以及VC头文件的路径
//end
5、配置VC的IDE。
选择tools -- customize -- tools 新建一个工具,命名可以为PCLint
command: C:\pclint\Lint.exe
Arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)"
Use Output Window项打勾。
6、打开一个文件,如test.cpp。选择tools下的PCLint菜单对test.cpp进行检查。
如果出现c:\pclint\co-msc60.lnt(214) : Error 307: Can't open indirect file 'lib-ole.lnt' 错误,则可以通过修改co-msc60.lnt中的第214行(倒数第一行),可以将其注释或改成 C:\pclint\lnt\lib-ole.lnt
在VC环境下,对工程进行LINT检查的方法
1、确定能够成功对单个文件进行检查。
2、从http://www.weihenstephan.de/~syring/win32/UnxUtils.zip下载UnxUtils.zip。(需要用到unix中的find等命令来查找当前目录下的C和C++文件,然后再将它们送给lint程序处理)
3、解压UnxUtils.zip至c:\unix下
4、配置VC的IDE。
选择tools -- customize -- tools 新建一个工具,命名可以为PCLint_project
command: C:\unix\usr\local\wbin\find.exe
Arguments: "$(FileDir)" -name *.c -o -name *.cpp | C:\unix\usr\local\wbin\xargs c:\pclint\lint-nt -i"c:\unix\usr\local" -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt
Use Output Window项打勾。
5、注意,VC的工程路径名中不能带有空格。用find.exe查找完之后,通过管道将查找的文件结果交给Lint去检查,如果存在空格,则LINT将无法工作。