1、安装pclint

a. 从http://download.csdn.net/detail/finewind/8426979下载破解版的pclint9i版;

b. 点击pclint9setuo.exe将pclint安装到C:\lint下(也可以是其它位置);

c. 将patch下的内容拷贝到C:\lint下,32位系统执行patch.bat,64位系统执行patch64.bat;

d. 执行完c中的bat后可将c中拷贝过来的文件删除掉。


2、配置单个文件检查项

a. 在C:\lint下新建一个check文件夹;

b. 在C:\lint\check下新建一个名为include.lnt的文件,并输入以下内容:

  1. -iC:/lint
  2. -iC:/lint/lnt
  3. -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/include
  4. -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/atlmfc/include
  5. -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/include

(这个文件为包含文件路径,包含了其余lnt文件的路径及系统头文件的路径,可根据实际添加和修改)

c. 在C:\lint\check下新建一个名为std.lnt的文件,并输入以下内容:

  1. -iC:\lint\lnt
  2. C:\lint\lnt\lib-w32.lnt
  3. C:\lint\lnt\co-msc90.lnt
  4. C:\lint\lnt\env-vc9.lnt
  5. -si4 -sp4

(这个文件包含了vs2013所需要的基本lnt文件及一些标准选项,可根据实际添加和修改)

d. 在C:\lint\check下新建一个名为option.lnt的文件,并输入以下内容:

  1. -wlib(0)
  2. -e714 // function not use
  3. -e715
  4. -e522
  5. -e534
  6. -e830

(这个文件包含了跟项目有关的特殊选项,可根据具体项目进行修改)

e. 在C:\lint\check下新建file_chk.bat文件,并输入以下内容:

  1. C:\lint\lint-nt.exe -iC:\lint\check include.lnt std.lnt option.lnt %1 %2 %3 %4 %5 %6 %7 %8 %9

f. 打开VS2013,依次点击工具-->外部工具,在弹出的对话框中点击添加按钮,在各输入框中输入以下内容:

标题:  PCLint File Chk

命令:  C:\lint\check\file_chk.bat

参数:  "$(ItemDir)$(ItemFileName)$(ItemExt)"

初始目录:  $(ItemDir)

在使用输出窗口前选勾,然后点击确认,完成。

之后,工具下拉菜单里会出现一栏名为PCLint File Chk的菜单,点击此栏即可对当前文件进行pclint检查。

3. 配置整个工程检查项

注意,3依赖于2所建立的几个lnt文件,因此需要先完成2。

a. 在C:\lint\check下新建一个名为proj.bat的文件,并输入以下内容:

  1. echo >.\_file.lnt
  2. C:\lint\lint-nt.exe +linebuf %1 > .\_file.lnt
  3. C:\lint\lint-nt.exe -iC:\lint\check include.lnt std.lnt option.lnt .\_file.lnt
  4. del /f /q .\_file.lnt

b. 打开VS2013,依次点击工具-->外部工具,在弹出的对话框中点击添加按钮,在各输入框中输入以下内容:

标题:  PCLint Prj Chk

命令:  C:\lint\check\proj.bat

参数: $(ProjectDir)$(ProjectFileName)

初始目录:  $(ProjectDir)

在使用输出窗口前选勾,然后点击确认,完成。

之后,工具下拉菜单里会出现一栏名为PCLint Prj Chk的菜单,点击此栏即可对当前工程进行pclint检查。

注意:需要根据实际项目,完善include.lnt头文件,否则可能会因为找不到头文件而报错。

references :http://blog.csdn.net/zhangcunli/article/details/6842518

pclint在VS2013中的配置的更多相关文章

  1. VS2013中安装配置和使用Boost库

    源地址:http://www.itnose.net/detail/6077953.html 时间:2014.07.24 地点:基地 ---------------------------------- ...

  2. MRPT笔记——MRPT在VS2013中的配置

    Mobile Robot Programming Toolkit (MRPT)是一个跨平台的.开源的C++库,旨在帮助机器人研究员设计和实现SLAM.机器视觉和运动规划(避障)的算法. MRPT为移动 ...

  3. 在VS2013中配置QT5 win7_64

    转自 在VS2013中配置QT5 win7_64 环境: win x64 + vs2013+QT5+vs_addin 下面示例正确配置QT以及VS2013 + QT Addin开发环境: 下载VS20 ...

  4. vs2013中配置SQLite数据库

    转载:https://maplefan.com/index.php/2019/08/14/visual-studio-2013%e9%85%8d%e7%bd%aesqlite3%e7%9a%84%e6 ...

  5. VS2013中的MVC5模板部署到mono上的艰辛历程

    部署环境:CentOS7 + Mono 3.10 + Jexus 5.6 在Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇到什么问题:但在VS2013中创建的asp.n ...

  6. Tesseract API在VS 2013中的配置以及调用

    [Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19      阅读:127      评论:0      收藏:0      ...

  7. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  8. IIS Express中如何配置支持json

    今天在使用i18next的时候,由于要加载一个json的文件,但是在vs2013中一直加载不成功呢,经过上网查资料得知原来要配置iis express才能支持json文件的加载. 文件的默认位置在:C ...

  9. VS2013中实现angular代码智能提示

    第一步:在项目同添加angular js文件的引用: 这里使用NuGet包管理器来给项目添加angular js install-package angularjs 第二步:添加智能提示js文件 我们 ...

随机推荐

  1. hdu 2544 最短路 (最短路径)

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  2. REST Web 服务(二)----JAX-RS 介绍

    1. 什么是JAX-RS? JAX-RS——Java API for RESTful Web Services,是为 Java 程序员提供的一套固定的接口(Java API),用于开发表述性状态转移( ...

  3. [洛谷P3857][TJOI2008]彩灯

    题目大意:有$n$盏灯,$m$个开关($n,m\leqslant 50$),每个开关可以控制的灯用一串$OX$串表示,$O$表示可以控制(即按一下,灯的状态改变),$X$表示不可以控制,问有多少种灯的 ...

  4. 异或值 xor

    题目描述 给出一个 N 个点的带权无向图,要求从 1 号点到 N 号点的一条路径,使得路径上的边 权异或值最大. 输入格式 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目. 接下来M ...

  5. AI人工客服开发 小程序智能客服 智能客服微信小程序 智能客服系统怎么做 如何设计智能客服系统

    今天我们就来给大家分享下如何做 小程序的智能客服问答系统. 首先请确保你的小程序在线客服已经开通使用,并使用代码自己对接好了,将客户的提问自动做了拦截,拦截到了你自己开发的接口上. 做好了拦截以后,我 ...

  6. poj 2187 Beauty Contest(二维凸包旋转卡壳)

    D - Beauty Contest Time Limit:3000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u ...

  7. 转载~Linux 平台下阅读源码的工具

    Linux 平台下阅读源码的工具 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码在Windows下有sourceinsight这 ...

  8. UVA 1604:Cubic Eight-Puzzle(模拟,BFS Grade C)

    题意: 3*3方格,有一个是空的.其他的每个格子里有一个立方体.立方体最初上下白色,前后红色,左右蓝色.移动的方式为滚.给出初态空的位置,终态上面颜色情况,问最少多少步能到达.如果超过30步不能到达, ...

  9. C#中使用aria2c进行下载并显示进度条

    正则表达式的生成网站: http://www.txt2re.com/index-csharp.php3 Aria2c下载地址: https://github.com/aria2/aria2/relea ...

  10. (2).net web api 请求方式与参数

    一.GET 二.POST 如果方法名前缀不带GET 默认为POST请求方法 1.无参数 2.带一个参数 客户端请求时,名称必须为空,不能是dictCategory.不是空的话,会返回空数据 [ ] 3 ...