0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

科普几个好用的代码检查工具

工程师邓生 来源:程序喵大人 作者:程序喵大人 2022-09-05 09:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

pYYBAGMVS_OASX8wAABSrSZlyi8576.jpg

CPP静态代码检查工具有很多

常用的我都列在了上图,比如cppcheck,

pYYBAGMVS9mAWWdKAAD6nBeFu7w990.jpg

使用方式如图,它在Linux上安装比较方便:

sudo apt install cppcheck。

在Windows上,需要下载cppcheck的安装包:cppcheck.sourceforge.io/,也可以下载源码,注意安装成功后需要配置下它的环境变量。

也可以使用clang-tidy来做静态代码检测, 不同于cppcheck使用正则表达式进行静态代码分析,clang-tidy是基于语法分析树的静态代码检查工具,虽然它的速度比正则表达式慢一些,但是它检查的更准确、全面,而且不仅可以做静态检查,还可以做一些修复工作,自行添加一些自定义检查规则。

clang-tidy的使用可以看这篇文章:

如何写出优雅的C++代码

这里还重点推荐下cpplint:它可以检测代码是否符合Google的编码规范,会把不符合规范的地方都指出来。

poYBAGMVS8WAUWQ1AADpKrO0hPU265.jpg

使用方式如图,它的安装也很简单:

python3-m pip install cpplint。

很多项目都会把cpplint集成到pipeline里,不符合编码规范的MR不允许被merge。

要具体了解可以看它们的文档:

cppcheck的文档

cpplint源码

我在这个仓库里也塞了写关于代码检测方面的文章:

33f35fe6-2cb3-11ed-ba43-dac502259ad0.jpg



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11810

    浏览量

    219513
  • cpp
    cpp
    +关注

    关注

    0

    文章

    10

    浏览量

    2329

原文标题:有哪些好用的代码检查工具

文章出处:【微信号:程序喵大人,微信公众号:程序喵大人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低代码:低代码开发平台详解 5个优质低代码平台工具

    企业数字化转型的“加速器”,越来越多企业开始借助低代码开发平台降本增效。本文将通俗解读低代码、低代码开发平台的核心含义,拆解其核心价值,并推荐几款主流优质平台,帮你快速读懂低代码、选对
    发表于 04-07 16:03

    国民技术发布N32Cube芯片配置与初始化代码生成工具

    1月30日,国民技术(NSING)正式发布N32Cube——芯片配置与初始化代码生成工具,让时钟、引脚与外设的配置一目了然、轻松上手!
    的头像 发表于 02-02 15:26 849次阅读
    国民技术发布N32Cube芯片配置与初始化<b class='flag-5'>代码</b>生成<b class='flag-5'>工具</b>

    MCU工程初始化,到底该不该交给工具

    背景 工程初始化重复性高,但出错成本大。工程师常问:交给工具是不是会丢失掌控? 工具可做的事 时钟树、引脚复用、外设配置 工程生成、代码模板套用 参数校验和约束检查 工程师仍需做的事
    的头像 发表于 01-29 10:18 243次阅读
    MCU工程初始化,到底该不该交给<b class='flag-5'>工具</b>?

    华秋DFM软件丨操作教程——工具菜单-焊接工具

    Hi,各位工程师朋友,这里是华秋DFM软件科普系列。上一期,我们聚焦于软件分析相关的工具,为大家介绍了开短路分析、铜面积计算、等长线计算、测试点分析这几个实用功能(戳这里回顾:华秋DFM软件丨操作
    的头像 发表于 12-10 07:34 1079次阅读
    华秋DFM软件丨操作教程——<b class='flag-5'>工具</b>菜单-焊接<b class='flag-5'>工具</b>篇

    无图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 766次阅读
    无图形界面模式下自定义<b class='flag-5'>检查</b><b class='flag-5'>工具</b>的应用

    嵌入式开发工具版本的选择策略

    今天,我们就来结合嵌入式常见的几个软件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),简单讲一讲嵌入式开发工具软件版本选择策略。 开发团队软件工具
    发表于 11-25 06:11

    北京科技创新促进中心文科与科普部李守勇部长一行莅临昱栎技术科普基地实地踏勘

    10月14日,北京科技创新促进中心文科与科普部部长李守勇一行莅临北京昱栎技术有限公司(以下简称“昱栎技术”),围绕科普基地建设运营开展实地踏勘与专题座谈。昱栎技术董事长栗旭锦全程陪同,通过“实景参观
    的头像 发表于 10-16 09:48 976次阅读
    北京科技创新促进中心文科与<b class='flag-5'>科普</b>部李守勇部长一行莅临昱栎技术<b class='flag-5'>科普</b>基地实地踏勘

    怎样确保自动化工具在电能质量在线监测装置的安全防护检查中的准确性?

      确保自动化工具在电能质量在线监测装置安全防护检查中的准确性,需围绕 “ 工具本质可靠性、场景适配性、结果可验证性、全生命周期管控 ” 四大核心,从工具选型、校准溯源、算法优化、配置
    的头像 发表于 09-23 17:42 700次阅读

    如何使用 PinConfigure 工具生成 GPIO 代码文件和 OrCAD/Protel IC 组件?

    如何使用 PinConfigure 工具生成 GPIO 代码文件和 OrCAD/Protel IC 组件?
    发表于 08-27 06:48

    科普|通信射频接头学习

    科普|通信射频接头学习
    的头像 发表于 08-19 17:09 1038次阅读
    <b class='flag-5'>科普</b>|通信射频接头学习

    请问如何使用 PinConfigure 工具生成 GPIO 代码文件和 OrCAD/Protel IC 组件?

    打开 NuTool – PinConfigure 工具,如下所述: 1、选择要开发的芯片系列和部件号; 2. 在支持的模块窗口中检查所需的多功能引脚; 3、用户可在右侧看到设置的多功能引脚和IC引脚
    发表于 08-18 07:32

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1309次阅读
    汽车软件团队必看:基于静态<b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>Perforce QAC的ISO 26262合规实践

    harmony-utils之TypeUtil,类型检查工具

    harmony-utils之TypeUtil,类型检查工具类 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多
    的头像 发表于 06-30 17:35 619次阅读

    富士伺服驱动器的常用故障代码及其检查与维护

    富士伺服驱动器的常用故障代码及其检查与维护方法如下: 一、常用故障代码及其检查 1. 过电流故障(OC 1、OC 2)    ● 显示:驱动器显示过电流故障。    ● 检出内容:主回
    的头像 发表于 04-23 17:37 6263次阅读
    富士伺服驱动器的常用故障<b class='flag-5'>代码</b>及其<b class='flag-5'>检查</b>与维护

    概伦电子先进电路检查分析平台工具NanoSpice CCK介绍

    NanoSpiceCCK是一款先进的电路检查可靠性分析工具,支持晶体管级全面的ERC、SOA电路检查,适用于前后仿电路规则检查功能,能够快速提供准确、简洁的测试结果,方便设计人员及时发
    的头像 发表于 04-23 15:05 1033次阅读
    概伦电子先进电路<b class='flag-5'>检查</b>分析平台<b class='flag-5'>工具</b>NanoSpice CCK介绍