pclint在VS2013中的配置
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的文件,并输入以下内容:
- -iC:/lint
- -iC:/lint/lnt
- -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/include
- -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/atlmfc/include
- -iC:/"Program Files"/"Microsoft Visual Studio 12.0"/VC/include
(这个文件为包含文件路径,包含了其余lnt文件的路径及系统头文件的路径,可根据实际添加和修改)
c. 在C:\lint\check下新建一个名为std.lnt的文件,并输入以下内容:
- -iC:\lint\lnt
- C:\lint\lnt\lib-w32.lnt
- C:\lint\lnt\co-msc90.lnt
- C:\lint\lnt\env-vc9.lnt
- -si4 -sp4
(这个文件包含了vs2013所需要的基本lnt文件及一些标准选项,可根据实际添加和修改)
d. 在C:\lint\check下新建一个名为option.lnt的文件,并输入以下内容:
- -wlib(0)
- -e714 // function not use
- -e715
- -e522
- -e534
- -e830
(这个文件包含了跟项目有关的特殊选项,可根据具体项目进行修改)
e. 在C:\lint\check下新建file_chk.bat文件,并输入以下内容:
- 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的文件,并输入以下内容:
- echo >.\_file.lnt
- C:\lint\lint-nt.exe +linebuf %1 > .\_file.lnt
- C:\lint\lint-nt.exe -iC:\lint\check include.lnt std.lnt option.lnt .\_file.lnt
- 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中的配置的更多相关文章
- VS2013中安装配置和使用Boost库
源地址:http://www.itnose.net/detail/6077953.html 时间:2014.07.24 地点:基地 ---------------------------------- ...
- MRPT笔记——MRPT在VS2013中的配置
Mobile Robot Programming Toolkit (MRPT)是一个跨平台的.开源的C++库,旨在帮助机器人研究员设计和实现SLAM.机器视觉和运动规划(避障)的算法. MRPT为移动 ...
- 在VS2013中配置QT5 win7_64
转自 在VS2013中配置QT5 win7_64 环境: win x64 + vs2013+QT5+vs_addin 下面示例正确配置QT以及VS2013 + QT Addin开发环境: 下载VS20 ...
- vs2013中配置SQLite数据库
转载:https://maplefan.com/index.php/2019/08/14/visual-studio-2013%e9%85%8d%e7%bd%aesqlite3%e7%9a%84%e6 ...
- VS2013中的MVC5模板部署到mono上的艰辛历程
部署环境:CentOS7 + Mono 3.10 + Jexus 5.6 在Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇到什么问题:但在VS2013中创建的asp.n ...
- Tesseract API在VS 2013中的配置以及调用
[Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19 阅读:127 评论:0 收藏:0 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- IIS Express中如何配置支持json
今天在使用i18next的时候,由于要加载一个json的文件,但是在vs2013中一直加载不成功呢,经过上网查资料得知原来要配置iis express才能支持json文件的加载. 文件的默认位置在:C ...
- VS2013中实现angular代码智能提示
第一步:在项目同添加angular js文件的引用: 这里使用NuGet包管理器来给项目添加angular js install-package angularjs 第二步:添加智能提示js文件 我们 ...
随机推荐
- Codeforces Round #389 (Div. 2) 752E(二分答案)
题目大意 可以理解成有n个木板,可以选取木板将其劈成2半(如果长度是奇数,就切成x和x+1),切完之后还可以再切 然后你要把这n个木板切成更多的木板,然后从中选择k个,使得这k个木板的最小长度尽量大 ...
- [洛谷P4149][IOI2011]Race
题目大意:给一棵树,每条边有边权.求一条简单路径,权值和等于$K$,且边的数量最小. 题解:点分治,考虑到这是最小值,不满足可减性,于是点分中的更新答案的地方计算重复的部分要做更改,就用一个数组记录前 ...
- GYM - 101147 J.Whistle's New Car
题意: 给出一颗有点权和边权的树.求每一个点u的子树中有多少点v,使得点v到点u的距离小于等于点v的权值. 题解: 对于每一个点,倍增的预处理出他的祖宗节点及距离.根据预处理的结果求出每个点能到的最远 ...
- [poj] 3041 Asteroids || 最小点覆盖=最大二分图匹配
原题 本题为最小点覆盖,而最小点覆盖=最大二分图匹配 //最小点覆盖:用最少的点(左右两边集合的点)让每条边都至少和其中一个点关联. #include<cstdio> #include&l ...
- 转:android listview局部刷新和模拟应用下载
在 android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用 notifyDataSetChanged()这个函数,但是它会更新listview中所 ...
- SJCL:斯坦福大学JS加密库
斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库.(斯坦福大学下载地址:h ...
- [Oracle] DataGuard switchover
Oracle DataGuard switchover 2013/07/11 Tag.Data Guard,primary,standby,switchover 切换前primary site和sta ...
- windows 添加自助白名单
由于公司分部用的是动态IP,又需要用到总部的OA系统,OA完全开放对外不安全,所以写了这个工具 项目地址 https://github.com/cainiaoit/Windows-firewall-s ...
- 【Android开发日记】之入门篇(二)——调试
程序员有一半的时间花在测试BUG身上,而作为一个程序员遇上BUG是不可避免的事情.所以掌握好调试BUG的技术就显得至关重要.接下来我来讲述调试的几个要点. 一.调试机器的选择(模拟器) eclipse ...
- VSCode配置c++环境简单教程
VSCode配置c++环境简单教程 1.下载MinGW 安装有关gdb,gcc,g++的所有包 2.文件夹 打开一个文件夹 在里面随便写一个cpp 不管是VS还是VSCode,它的基本操作单位都是文件 ...