Keil使用PC-Lint

  随着项目的推进与迭代,一个Project的代码量往往会不知不觉增长,当项目代码达到数万行,迭代经历较长时间后,仅靠开发人员自身的代码质量已不能满足对整体质量的把控。难以避免会出现一些潜在的逻辑错误与非逻辑错误。这种情况下,定期code review是不错的选择,但是在开发人员数量较少,开发模式趋于敏捷开发的今天,快速迭代,开发人员技术参差不齐,即便选择code review也不能发现大多数潜在风险。如果自己进行全盘代码的review,其难度不亚于将项目重构,此时引入工具就变得迫在眉睫。

  在进行Web开发时,尤其进行js开发时,开发工具会包含‘csslint’,‘eslint’等一些代码质量检测工具,打包过程中会给出一些很有意义的Warning,解决大多数非逻辑性错误造成的功能异常问题。在单片机开发过程中,也有一个代码质量检测神器---‘PC-Lint’,下面来介绍如何在Keil中使用PC-Lint!

  • 项目构成:项目代码 + FreeRTOS10.0.1 + STM32FXX_StdPeriph_Driver
  • Keil版本:MDK-ARM Plus Version5.24.1
  • PC-Lint版本:PC-lint for C/C++ (NT) Vers. 9.00L (https://files.cnblogs.com/files/godan/Gimpel_PC_Lint_9.rar) 免费可用版本~~

  1.安装PC-Lint

  下载好PC-Lint后,需要再去官网下载最新的patch包。PC-Lint安装完毕后,将patch包放在PC-Lint安装路径下,打开cmd,先查看当前pc-lint版本:

  

  打path的方法也很简单,只需按照官网提示输入lpath.exe patch_file_name即可。

  2.在Keil中添加PC-Lint

  

  点击图中按钮,弹出以下配置窗口:

  

  根据图中所示,选择好PC-Lint的安装路径,Keil自带的LNT配置文件后点击OK,配置完成。之后就可以点击“Lint all C/C++ Source Files”,愉快地使用PC-Lint神器啦,是不是很简单~~~

  由于C语言的项目中很多时候会用到枚举,goto,指针转换,等类型、方法,所以个人认为提示的好多Warning只供参考,未必需要消除所有PC-Lint提示的Warning,最主要是检查在类型的隐式转换时,变量类型发生精度丢失会不会造成功能异常等一些奇葩问题。

  一般PC-Lint给出的信息会很多,我目前的项目给出的提示信息近5000条,可以先把输出信息拷贝到notepad++中,分别搜索'Info',‘Warning’,'Error',逐一查看,提高效率! 

Keil使用PC-Lint相关推荐

  1. PC Lint 初学

    1. PC-Lint在vs2005下配置使用 2. PC-Lint 重要文件说明 Msg.txt :解释告警的内容. 选用的.lnt :包含头文件的路径,-i选项. env-选用的编辑环境.lnt : ...

  2. lint 代码审查工具

    基本介绍 lint是最著名的C语言工具之一,是由贝尔实验室SteveJohnson于1979在PCC(PortableC Compiler)基础上开发的静态代码分析,一般由UNIX系统提供.与大多数C ...

  3. 《PC-lint安装及配置》

    目 录 1 PC-lint总体介绍 2安装配置 2.1 安装 2.2 配置 1 PC-lint总体介绍 PC-Lint/FlexeLint for C/C++是GIMPEL SOFTWARE公司的产品 ...

  4. 相对最完整的软件测试工具手册

    http://xuwenyan.cnblogs.com/articles/418444.html 1. 从测试功能上分 (1) 单元测试 针对不同语言,如JUNIT (2) 功级测试 E-Test:功 ...

  5. 在vs2010或者vs2008中配置PC-lint9.0版

    第一步: 可以到http://download.csdn.net/detail/zhenliangqiu/3250717下载Gimpel_PC_Lint_9.zip免注册版,下载完后点击pclint9 ...

  6. The following module was built either with optimizations enabled or without debug information - winz

    <?xml version="1.0" encoding="UTF-8"?> The following module was built eith ...

  7. 《C专家编程》第二章——这不是Bug,而是语言特性

    无论一门语言有多么流行或多么优秀,它总是存在一些问题,C语言也不例外.本章讨论的重点是C语言本身存在的问题,作者煞费苦心的用一个太空任务和软件的故事开头,也用另一个太空任务和软件的故事结尾,引人入胜. ...

  8. 代码静态检查之pclint

    一.pclint 简介 pc_lint是GIMPEL SOFTWARE公司开发的C/C++软件代码静态分析工具,它的全称是PC-Lint/FlexeLint for C/C++, pc_lint能够在 ...

  9. PCLint使用介绍

    http://blog.csdn.net/orbit/article/details/824505 option.lnt文件内容如下: //-e720 // allow direct test of ...

  10. csdn之wd-pclint use

    pclint的使用 1.   安装 将压缩包比如pclint8.zip拷贝到c:/,解压后重命名目录为c:/pclint 版本 Q:如何查看版本? A:见readme.txt: PC-lint for ...

最新文章

  1. 苹果裁员逾200人,拿无人驾驶“开刀”
  2. 【sublime Text】关闭sublime的更新提醒和激活提醒
  3. linux下压缩命令gzip使用
  4. Pytorch教程(十九)torch.cat与torch.stack的区别
  5. [译] iPhone X 网页设计
  6. android沉浸模式代码,Android沉浸式的两种方法
  7. 管理感悟:技术好的人都有点工作狂
  8. ROS系统学习9---节点间的内存共享(中级篇)---图像收发
  9. 继电器接触器控制系统应用拓展实践——“玩转”双电机
  10. HTML5网页多媒体( 音频,视频,旧版本浏览器提示,格式兼容,多媒体标签属性)
  11. python常用模块与MySQL数据库交互(学习笔记)
  12. 如何准备机器学习工程师的面试
  13. 《软技能-代码之外的生存指南》————第二篇 自我营销
  14. ROS小车基于yocs_smoother_velocity做速度平滑处理
  15. 【安全知识分享】PPTX|新安全生产法解读(66页)(附下载)
  16. 知物由学 | 如何从勒索软件的攻击中全身而退
  17. Jetson嵌入式系列模型部署-3
  18. 12个国外免费DNS
  19. HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规
  20. R语言和医学统计学(6):重复测量方差分析

热门文章

  1. Chrome 过滤广告插件暂替办法
  2. ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)
  3. C语言程序顺序结构1交换变量,如何将c语言中结构体内的所有类型变量的值输出来...
  4. 怎么用计算机怎么截屏,电脑怎么截图 这几个方法操作简便且实用
  5. CSS动画实战:创建一个太极Loading图
  6. Python数据库使用-SQLite
  7. Python 函数装饰器
  8. linux查看文件和目录大小(du)
  9. CRC32算法详细推导(3)
  10. [Linux C]递归遍历指定目录,以目录树形式展示