S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

pclint - 附上集成到VC的step by step

Posted on 2009-09-19 22:12 S.l.e!ep.¢% 阅读(902) 评论(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将无法工作。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理