简单方法配置vc2005和source sight 使用pc-lint

来源:互联网 发布:舰队收藏改 淘宝 编辑:程序博客网 时间:2024/05/18 15:29

简单方法配置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 来进行检查了

原创粉丝点击