简单方法配置vc2005和source sight 使用pc-lint
首先假设你已经正确安装好vc2005在目录C:/Program Files/Microsoft Visual Studio 8,
source sight配置分3步完成。
第一步:获得pc-lint
就是得到一个pclint版本,放在任一目录,比如:C:/pclint,
第二步:添加文件
接下来在这个文件夹新建四个文件(有则修改),std.lnt,include.lnt,options.lnt,myproj.lnt内容分别如下:
其中myproj.lnt是要检查的源文件和头文件,以live555的部分代码为例。
std.lnt文件
// Lint需要的头文件
c:/pclint/include.lnt
// Lint配置
c:/pclint/lnt/au-sm.lnt
c:/pclint/lnt/au-ds.lnt
c:/pclint/lnt/co-msc71.lnt // 编译器相关选项
c:/pclint/lnt/env-vc7.lnt // 开发环境相关选项
c:/pclint/lnt/lib-mfc.lnt // 使用库的选项
c:/pclint/lnt/lib-stl.lnt
c:/pclint/lnt/lib-w32.lnt
c:/pclint/lnt/lib-wnt.lnt
c:/pclint/lnt/lib-atl.lnt
// Lint选项文件
c:/pclint/options.lnt
include.lnt
-i"c:/pclint"
-i"c:/pclint/lnt"
-i"C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include/divrelease"
-i"C:/Program Files/Microsoft Visual Studio 8/VC/include"
-i"C:/Program Files/Microsoft Visual Studio 8/VC/atlmfc/include"
-i"C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include"
options.lnt
//-e720 // allow direct test of assignment
//-e502 -e713 -e737 -eau // don't report on signed/unsigned mismatches
//-e734 // allow sub-integer loss of information
//-e701 -e703 // shifting int left is OK
//-e718 // allow calls to undeclared C functions
//-e746 // allow calls w/o prototypes in C.
-si4 -sp4
-wlib(0) //忽略库文件
-e715
-e522
-e534 //避免未使用函数返回值的警告
-e830
// 其他一些选项,可以查阅帮助文档
myproj.lnt
-i"E:/live555/UsageEnvironment/include"
-i"E:/live555/groupsock/include"
E:/live555/UsageEnvironment/HashTable.cpp
E:/live555/UsageEnvironment/strDup.cpp
E:/live555/UsageEnvironment/UsageEnvironment.cpp
提示:
1. 如果std.lnt文件中没有这个文件,在网上下载这个文件,放入那个目录。
2. co-msc71.lnt文件lint时出现错误,注销掉lib-ole.lnt,如// lib-ole.lnt
第三步:配置source sight
(1)选择菜单Options | Custom Commands…
(2)点击“Add…”
(3)在编辑框中任意输入一个命令名称,例如PC-lint,点击“OK”
(4)在Run 右边的编辑框中输入:C:/pclint/lint -u -ic:/pclint std env-si myproj
(5)勾选下面的选项:
Iconic Window
Capture Output
Save Files First
Parse Links in Output
File, then Line
(6)点击“Menu…”
(7)在Menu 中选择你要添加该命令到哪一个菜单,例如选择View
(8)在Menu Contents 下选择<end of menu>,点击“Insert”
(9)点击“OK”退出
(10)创建快捷键,选择菜单Options|Key Assignments,在command里输入pc-lint找到命令,点击Assign New Key输入快捷键,如ctrl+shift+p,点击“OK”退出。
提示:
1. 如果是单个文件,把命令修改成C:/pclint/lint -u -ic:/pclint std env-si %f
这样source sight就可以使用了pc-lint了,直接ctrl+shift+p搞定。
vs2005配置
只需要把“第三步:配置source sight”换成:
第三步:配置vs2005
在vs2005中的工具->外部工具中,点击"添加",新建一个外部工具.标题可以任意,可取(pc_lint);命令为:C:/pclint/Lint.exe;参数为:-u -ic:/pclint std "$(ItemFileName)$(ItemExt)";初始目录为:$(ItemDir),并将下面的"使用输出窗口"勾选上. 接下来,就可以写一段程序,在工具菜单中选择pc_lint 来进行检查了。