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

    文章

    11628

    浏览量

    217962
  • cpp
    cpp
    +关注

    关注

    0

    文章

    10

    浏览量

    2292

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    科普|通信射频接头学习

    科普|通信射频接头学习
    的头像 发表于 08-19 17:09 730次阅读
    <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 867次阅读
    汽车软件团队必看:基于静态<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 351次阅读

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

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

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

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

    请问有什么好用的串口工具吗?

    有什么好用的串口工具吗,求推荐
    发表于 03-10 06:28

    数据驱动AI工具好用

    当今,数据驱动AI工具,正逐渐成为企业和研究机构提升效率、优化决策、创新服务的关键手段。那么,数据驱动AI工具好用吗?下面,AI部落小编带您了解。
    的头像 发表于 02-14 09:17 645次阅读

    生成式AI工具好用

    当下,生成式AI工具正以其强大的内容生成能力,为用户带来了前所未有的便捷与创新。那么,生成式AI工具到底好用吗?答案无疑是肯定的。接下来,AI部落小编带您了解。
    的头像 发表于 01-17 09:54 816次阅读

    EE-306:PGO linker-面向Blackfin处理器的代码布局工具

    电子发烧友网站提供《EE-306:PGO linker-面向Blackfin处理器的代码布局工具.pdf》资料免费下载
    发表于 01-05 09:43 0次下载
    EE-306:PGO linker-面向Blackfin处理器的<b class='flag-5'>代码</b>布局<b class='flag-5'>工具</b>

    Modbus测试工具

    非常实用的工具,通信测试前可以用来检查线路接线和仪表设置是否正常。
    发表于 12-31 13:38 3次下载

    LLMWorld上线代码翻译新工具——问丫·码语翻译侠,快来体验!

    01. 工具介绍 aicode.llmworld.net 问丫·码语翻译侠 是一款由LLMWorld新推出的代码翻译工具,支持各种语言之间的翻译,包括计算机语言到自然语言。 02.
    的头像 发表于 12-09 11:11 1603次阅读
    LLMWorld上线<b class='flag-5'>代码</b>翻译新<b class='flag-5'>工具</b>——问丫·码语翻译侠,快来体验!