首先下载PC-Lint安装包,可以到CSDN资源区搜索下载,或者直接到我上传的资源区下载。
一、安装过程
下载完安装包后可以直接点击pclint9setup.exe进行安装,假设安装目录为(C:\lint)
注意:安装完之后可以选择勾选”I want to run the configuration program now",点击finish进入配置向导界面,也可以不勾选进入配置界面,点击finish退出,随后自己手动设置配置。
二、PC-Lint配置
方法一利用PC-Lint自带的配置向导PC-Lint CONFIG进行配置
1. 在PC-Lint的安装目录下(C:\lint),选择Create a new STD.LNT
2. 选择编译器,由于没有Microsoft Visual C++ 2010(co-msc100.Int)选项,只能选择Microsoft Visual C++ 2008(co-msc90.Int)
3. 32-bit Fat Model(-ms, -si4, -sp4)
4. 选择常用的Libraries如:Active Template Library(ATL), Microsoft Foundation Class Library, Standard Template Library, Windows 32-bit
5. 选择Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rd Edition), Dan Saks,MISRA 2004
6. Create -i options
7. 添加VC目录
-i"C:\Program Files\Microsoft Visual Studio 10.0\VC\include"
-i"C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include"
-i"C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include"
8. No
9. 选择(env-vc9.Int)Microsoft's Visual C++.NET 2008
10. Prepend my PC-lint directory to my PATH(create LSET.BAT)
11. 完成
以上的配置过程其实是给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相对应的文件,另外,从我资源区下载的话可以直接连std.Int也复制过去,没有下载我的资源也不要紧,打开(C:\lint)目录下的std.Int,把关键字”co-msc90.Int“替换成”co-msc100.Int)即可。
方法二下面是手动配置PC-Lint,不利用PC-Lint自带的配置向导(注意:方法一和方法二选择其中一个进行配置即可)
1. 同样,一样去官网下载支持VS 2010对应的三个文件(env-vc10.lnt,co-msc100.h和co-msc100.lnt)。
2. 在安装目录下(C:\lint)创建两个文件std.Int和options.Int,options.Int文件为空,在std.Int文件中添加如下内容:
au-sm123.lnt au-ds.lnt
co-msc100.lnt
lib-atl.lnt lib-mfc.lnt lib-stl.lnt lib-w32.lnt
options.lnt -si4 -sp4
-i"C:\Program Files\Microsoft Visual Studio 10.0\VC\include"
-i"C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include"
-i"C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include"
3. 文件创建好了之后,把std.Int内容上提到的**.Int文件从Int文件夹里拷贝到父目录上即(C:\lint)目录下,还有把lib-ole.Int也拷贝出去。
另外,如果下载了我的上传的资源,可以直接把Visual Studio 2010目录下的文件拷到安装目录下(C:\lint),里面包括了(env-vc10.lnt,co-msc100.h,co-msc100.lnt,std.Int和options.Int),然后执行上面步骤3,把std.Int内容上提到的**.Int文件从Int文件夹里拷贝到父目录上即(C:\lint)目录下,还有把lib-ole.Int也拷贝出去。
三、把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就完成了。
四、更新PC-Lint版本
从我下载的文件下有patch目录,把该目录下的文件都拷贝到PC-Lint的安装目录下,运行update.bat即可。
更新后运行可以查看PC-Lint版本信息:
PC-lint for C/C++ (NT) Vers. 9.00i, Copyright Gimpel Software 1985-2012
参考:
http://blog.csdn.net/jbcjay/article/details/7389543
http://blog.csdn.net/whatday/article/details/7890092
http://blog.csdn.net/orbit/article/details/824505
http://blog.163.com/xjming487@126/blog/static/2129513520091192956296/
http://blog.csdn.net/ehui928/article/details/746548
http://hi.baidu.com/haixinguan/item/1252aa70d119cf46ef1e53fb