PCLint9 与VS2010 集成,报322错误的解决方案。

环境: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)

如图:

PCLint9 与VS2010 集成,报322错误的解决方案。_第1张图片

                         测试整个项目的配置

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)

如图:

PCLint9 与VS2010 集成,报322错误的解决方案。_第2张图片 

 

 第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哈哈哈~。

 

 

 

你可能感兴趣的:(代码检查)