环境: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. 自动配置:
- 进入自动配置界面,方法一:见第3步;方法二:双击安装目录下的CONFIG.exe 进入配置界面;
- 选择编译器,由于没有Microsoft Visual C++ 2010(co-msc100.Int)选项,只能选择Microsoft Visual C++ 2008(co-msc90.Int)
- 32-bit Fat Model(-ms, -si4, -sp4)
- 选择常用的Libraries如:Active Template Library(ATL), Microsoft Foundation Class Library, Standard Template Library, Windows 32-bit
- 选择Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rd Edition), Dan Saks,MISRA 2004
- Create -i options
- 添加VC目录
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\include"
-i"D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include"
- No
- 选择(env-vc9.Int)Microsoft's Visual C++.NET 2008
- Prepend my PC-lint directory to my PATH(create LSET.BAT)
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 <SDKDDKVer.h>
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哈哈哈~。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2553.html