lint 代码审查工具
1基本功能编辑
- 可能的空指针
- 在释放内存后使用了指向该内存的指针
- 赋值次序问题
- 拼写错误
- 被0除
- 失败的case语句(遗漏了break语句)
- 不可移植的代码(依赖了特定的机器实现)
- 宏参数没有使用圆括号
- 符号的丢失
- 异常的表达式
- 变量没有初始化
- 可疑的判断语句(例如,if(x=0))
- printf/scanf的格式检查
2系统版本编辑
3PC-lint编辑
PC-Lint简介
![](http://d.hiphotos.baidu.com/baike/s%3D220/sign=688dfabbab64034f0bcdc5049fc27980/0b7b02087bf40ad141aff385572c11dfa9ecce08.jpg)
但相应也使得代码编写具有很大的随意性,另外C/C++编译器不进行强制类型检查,也不做任何边界检查,这就增加了代码中存在隐患的可能性。如果能够在代码提交测试之前发现这些潜在的错误,就能够极大地减轻测试人员的压力,减少软件项目的除错成本,可是传统的C/C++编译器对此已经无能为力,这个任务只能由专用的代码检查工具完成。而PL-lint就是这样的代码检查工具。PC-Lint不仅能够对程序进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针以及冗余的代码,还能够有效地帮你提出许多程序在空间利用、运行效率上的改进点。在代码走读和单元测试之前使用PC-Lint可以提前发现程序中的隐藏错误,提高代码质量,节省测试时间;并提供编码规则检查,规范软件开发人员的编码行为。
PC-lint作用
- PC-Lint是一种静态代码检测工具,是一种更加严格的编译器,不仅可以检查出一般的语法错误,还可以检查出虽然完全符合要求,但是却可能存在潜在的,不易发现的错误
- PC-lint不仅可以检测单个文件,也可以从整个项目的角度来检测问题,因为C语言编译器固有的单个编译,这些问题在编译器环境下很难被检测,而PC-Lint在检查当前文件的同时还会检查所有与之相关的文件,可想而知,它会对我们有很大的帮助。
- PC-lint支持几乎所有流行的编辑环境和编译器,比如BorlandC++从1.x到5.x各个版本、Borland C++ Build、GCC、VC、watcom C/C++、Source insight、intel C/C++等等,也支持16/32/64的平台环境。支持Scott Meyes的名著(Effective C++/More Effective C++)中说描述的各种提高效率和防止错误的方法。
错误说明
|
C
|
C++
|
告警级别
|
1-199
|
1001-1199
|
1
|
|
语法错误
|
200-299
|
0
|
|
致命错误
|
300-399
|
0
|
|
告警
|
400-699
|
1400-1699
|
2
|
消息
|
700-800
|
1700-1899
|
3
|
可选信息
|
900-999
|
1900-1999
|
4
|
lint 代码审查工具相关推荐
- 代码审查工具 sonarqube 简介
目录 1. 什么是SonarQube? SonarQube的功能 1.糟糕的复杂度分布 2.重复 3.缺乏单元测试 4.没有代码标准 5.没有足够的或者过多的注释 6.潜在的bug 7.糟糕的设计(原 ...
- 20最佳代码审查工具-专门为开发人员准备
程序员总是面临最后期限的压力和很多延误软件设计相当不稳定,整个产品是不稳定的.这种不稳定性的设计软件的原因是,它是不能正常测试.来的工作代码审查工具.的代码审查工具可以帮助web开发人员指出他们哪些区 ...
- 代码审查工具【Review Board】在Windows环境下安装与配置
前言 Review Board是基于Web的代码审查工具. 官方网站:https://www.reviewboard.org/ Review Board在Windows环境下安装是一件比较困难的事情, ...
- docker搭建upsource代码审查工具,通过gitlab检出项目
docker搭建upsource代码审查工具,通过gitlab检出项目 机器配置 docker搭建upsource代码审查工具,通过gitlab检出项目 拉取镜像 创建挂载目录 启动容器 配置账号密码 ...
- Upsource 一个新的代码审查工具-安装使用指南
为什么80%的码农都做不了架构师?>>> Upsource 一个新的代码审查工具(Polyglot code review tool),Upsource安装.配置及使用介绍-- ...
- Phabricator是什么,代码审查工具
Phabricator是什么? Phabricator支持两种代码审查工作流:"review"(提交前审查)和 "audit"(提交后审查). Phabrica ...
- docker运行gerrit(代码审查工具)
gerrit是什么? Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面. gerrit背景 Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一个团队的软 ...
- android -------- Lint优化工具
2019独角兽企业重金招聘Python工程师标准>>> 什么是 Lint Lint 是Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同 ...
- 代码审查工具StyleCop
"代码审查"或是"代码评审"(Code Review),这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法. ...
最新文章
- 安装python解释器
- PAT 1065 A+B and C[大数运算][溢出]
- C语言中实际参数太多,c – 宏的实际参数太多了?
- python九九乘法表矩形_python实现九九乘法表
- 【SAS NOTE】数组
- php点击按钮查询,管理界面点击按钮打开查询功能
- 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空
- 15c语言语句_如何学好C语言判断语句?攻略if语句是第一步
- 2020-08-21 第一次面试小结
- 自定义图标——阿里图标库
- 蜂鸣器基本介绍及实现程序
- JAVA上传smartupload_java使用smartupload组件实现文件上传的方法
- (转)番茄时间管理法(Pomodoro Technique)
- foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
- SSRS 2008 冻结首行
- 【转】欧式空间与酉空间——概念区分
- 视频号如何上热门的几个指标:国仁楠哥
- 通过5个简单的步骤每天回收5个小时14
- 中小学计算机课程标准及解读,小学信息技术课课程标准及解读
- Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)