环境:WinXP+32位+VS2010
前提:
1. 安装VS2010,我的安装路径是 D:\Program Files\Microsoft Visual Studio 10.0 ;
PCLint9 安装及配置
1. 下载PCLint9 的安装包,下载地址;
2. 解压安装包,点击pclint9setup.exe 进行安装,安装目录为C:\lint ;
3. 安装之后勾选:I want to run the configration program now ,点击下一步,进入自动配置界面,或者不勾选,直接点击finish, 稍后 手动配置。
4. 自动配置:
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\include"
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include"
5. 将配置从VS2008 升级到VS 2010 。
以上的配置过程其实是给VS 2008进行配置的,接下来可以到官网下载最新的补丁(更新到最新的9.0i版本,如何更新PC-Lint至最新版本在本文章下面有介绍)和另外三个配置(env-vc10.lnt,co-msc100.h和co-msc100.lnt)VS 2010的文件,如果是从我给的地址下载的话,里面都有更新至9.0i版本的patch和配置VS 2010的文件。
完成PC-Lint CONFIG的后,接下来进入到PC-Lint的安装目录下(C:\lint)删除属于配置2008的对应文件(co-msc90.lnt,co-msc90.h和env-vc9.lnt),替换成VS 2010相对应的文件,另外,打开(C:\lint)目录下的std.Int,把关键字”co-msc90.Int“替换成”co-msc100.Int)即可。
6. 把PC-Lint集成到VS 2010中
到这里,PC-Lint的配置基本上已经完成了,下一步就是把它加入到VS 2010中了,假设PC-Lint安装目录为(C:lint)。
在VS 2010中Tools->External Tools,选择"Add"
Title:工具名,如:PC-Lint
Command:C:\lint\lint-nt.exe
Arguments:-i"c:\lint" std.lnt env-vc10.lnt "$(ItemFileName)$(ItemExt)"
Initial Directory:$(ItemDir)
并且勾选"Use Output window”,后点击OK就完成了。
测试单个文件的配置
Title: PC-lint 9.0 Check Project
Command: c:\lint\lint-nt.exe
Arguments: -i"c:\lint" std.lnt env-vc10.lnt "$(ItemFileName)$(ItemExt)"
Initial Directory: $(ItemDir)
如图:
测试整个项目的配置
Title: PC-Lint 9.0 Check Current File
Command: c:\lint\lint-nt.exe
Arguments: +ffn -i" c:\lint "std.lnt env-vc10.lnt “$(TargetName)”
Init. Dir.: $(ProjectDir)
如图:
第6步骤根据参考资料。
7. 更新PC-Lint版本
从我给的地址下载的文件下有patch目录,把该目录下的文件都拷贝到PC-Lint的安装目录下,运行update.bat即可。
8. 验证PC-Lint版本信息
打开VS,点击工具栏的tools->PC-Lint,出来PC-Lint的版本信息,如下:
PC-lint for C/C++ (NT) Vers. 9.00i, Copyright Gimpel Software 1985-2012
以上操作根据参考资料。
9. 运行PC-Lint报错,error 322
运行的时候报错,错误代码322:
#include
targetver.h(8): error 322: (Error -- Unable to open include file 'SDKDDKVer.h')
我的配置与参考资料的配置不同的是:
自动配置VC 目录的时候,我只配置了前面两行(原因:我在D:\Program Files 下没有找到Microsoft SDKs)
用everything (此搜索工具,搜索起来特别快,推荐给大家) 搜索SDKDDKVer.h ,发现不在D 盘,在C盘。
解决方案:
在PC-Lint 的安装目录下,编辑std.lnt 文件,在路径后面加上SDKDDKVer.h 的路径(与第4步比较,增加第三行),具体内容为:
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\include"
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include"
-i"C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include"
保存此文件之后,再运行不报错了,O(∩_∩)O哈哈哈~。