pclint在VS2013中的配置

发布时间:2021-10-17 08:16:04

1、安装pclint


? a. 从http://download.csdn.net/detail/finewind/8426979下**獍娴膒clint9i版;


? 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:lintcheck下新建一个名为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:lintcheck下新建一个名为std.lnt的文件,并输入以下内容:


-iC:lintlnt
C:lintlntlib-w32.lnt
C:lintlntco-msc90.lnt
C:lintlntenv-vc9.lnt
-si4 -sp4

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


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


-wlib(0)

-e714 // function not use
-e715
-e522
-e534
-e830

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


? e. 在C:lintcheck下新建file_chk.bat文件,并输入以下内容:


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

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


????? 标题:? PCLint File Chk


??????命令:? C:lintcheckfile_chk.bat


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


????? 初始目录:? $(ItemDir)


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


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




3. 配置整个工程检查项


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


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



echo >.\_file.lnt
C:lintlint-nt.exe +linebuf %1 > .\_file.lnt
C:lintlint-nt.exe -iC:lintcheck include.lnt std.lnt option.lnt .\_file.lnt
del /f /q .\_file.lnt
??? b. 打开VS2013,依次点击工具-->外部工具,在弹出的对话框中点击添加按钮,在各输入框中输入以下内容:


????? 标题:? PCLint?Prj Chk


??????命令:? C:lintcheckproj.bat


??????参数:?$(ProjectDir)$(ProjectFileName)


????? 初始目录:? $(ProjectDir)


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


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


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




参考:


http://blog.csdn.net/zhgflx/article/details/8052341


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





?



相关文档

  • 程序员的生活就是这么朴实无华,且没钱
  • 手机尺寸适合使用者
  • 权限认证:SSO单点登录
  • qchart折现图_Qt开发技术:QCharts(二)QCharts折线图介绍、Demo以及代码详解
  • 如何确定适合装修风格
  • 科技使我们的生活更美好作文_科学使我们的生活更美好初一作文
  • 2020年小班上学期家长会发言稿
  • 三分钟获奖感言发言稿
  • 填坑之PHP的yield和协程在一起的日子里
  • pip快速下载python包
  • 分别基于TensorFlow、PyTorch、Keras的深度学习动手练习项目
  • linux测试网络是否连通ping、telnet命令
  • ef 仓储模式 Redis
  • 母亲教育孩子的方法具体有哪些
  • debian rabbitmq离线安装_linux_离线_rabbitmq安装
  • 关于屈原的名人名言
  • 长寿花开花时可以施肥吗
  • 《香草不是笨小孩》读书笔记
  • 未来的钢笔作文500字
  • 初中语文下学期教学随笔
  • 为什么皮鞋容易打脚呢皮鞋打脚的原因有什么呢
  • 学习习***在兰考调研讲话精神心得体会
  • 定期寿险费率表 38种消费型保险之定期寿险篇
  • react安装sass
  • 一只小木船的争执
  • 中学生关于交通安全的手抄报内容
  • 使用谷歌人体浏览器看看你的内在
  • SAP&SAP Solution Manager中的常用命令
  • Anatomy of Catastrophic Forgetting: Hidden Representations and Task Semantics
  • 律师协会党支部先进基层党组织事迹材料
  • 猜你喜欢

    电脑版