一、简介

cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目的是检查代码中真正的错误。下边是在ubuntu环境下的安装和使用说明。

二、安装

sudo apt-get install cppcheck

三、使用

1、查看版本

cppcheck --version

2、查看帮助

cppcheck --help

3、检查某个C或C++文件(如:test.c)

cppcheck test.C

4、检查某个文件夹(如:path)

cppcheck ./path

5、启用消息(--enable=<id>)

默认情况下,只显示错误消息,如果想要更详细的检查信息,可采用--enable=参数。

1)启用所有消息:

cppcheck --enable=all ./path

2)启用告警消息:

cppcheck --enable=warning ./path

3)启用性能消息:

cppcheck --enable=performance ./path

4)启用轻便消息:

cppcheck --enable=portability ./path

5)启动信息消息:

cppcheck --enable=information ./path

6)启动未使用函数消息:

cppcheck --enable=unusedFunction ./path

7)启动头文件遗漏消息:

cppcheck --enable=missingInclude ./path

6、指定平台(--platform=<type>)

指定特定于平台的类型和大小,参数type:unix32、unix64、win32A、win32W、win64、avr8、native、unspecified。例如:

cppcheck --platform=unix32 ./path
cppcheck --platform=win32W ./path

7、指定编译器(--std=<id>)

指定编译器版本,参数id:c89、c99、c11、c++03、c++11、c++14、c++17、c++20。例如:

cppcheck --std=c99 ./path
cppcheck --std=c++11 ./path

cppcheck静态代码检测工具相关推荐

  1. golang 静态代码检测工具golangci-lint使用

    golang有没有类似于c++中的cppcheck静态代码检测工具呢?答案是有的,今天向大家推荐一个工具golangci-lint, 主要是安装和使用的时候遇到不少了坑,分享出来供大家避坑: 以下是w ...

  2. QT调试技巧-使用静态代码检测工具Cppcheck检测代码

    #QT调试技巧-使用静态代码检测工具Cppcheck检测代码 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 环境: Qt Creat ...

  3. AndroidStudio静态代码检测工具Analyze Code

    工作中git正常流程中提交代码之后是需要同事或者leader进行代码review的,代码review不但包括逻辑是否正常还包括代码是否规范,写法是否会影响性能,是否添加了无用或者删除了有用代码,简直比 ...

  4. android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine

    FireLine介绍 随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少.我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空 ...

  5. cppcheck静态代码检查工具使用教程

    0 背景 最近调研了几款 c/c++ 代码静态检查工具,包括 cppcheck.cpplint.cppdepend.splint.tscancode.sonaqube 等,对比后认为 cppcheck ...

  6. c语言静态检测工具,静态代码检测工具---PC-lint(for c/c )

    近来由于项目的需要,本来想使用unstand c++或者C++ test来检查我们既有代码中函数申明与使用不一致的错误,因为sv项目是用纯C来写的,所以,编译时编译器看到.c后缀自动使用c编译器进行编 ...

  7. CppCheck:静态代码检测工具,让你的代码更安全

    除了官方GUI,还可支持与多种IDE(如VS.Eclipse.QtCreator)等集成使用. 主要功能: error:出现的错误 warning:为了预防bug防御性编程建议信息越 style:编码 ...

  8. qt自带静态代码检测工具_两款静态代码检测工具的对比

    测试背景 使用工具: 源伞科技Pinpoint Sonarqube 测试项目: 开源国产CMS软件iBase4J(6000行代码) 测试结果汇总 数据统计: SonarQube结果: 代码错误 安全隐 ...

  9. ESlint静态代码检测工具安装

    安装eslint,根目录下执行: F:\my\temp> npm install eslint --save-dev 初始化eslint,会生成一个.eslintrc.js配置文件,执行: F: ...

最新文章

  1. Facebook力推导航库:React Navigation使用详解
  2. python中的装饰器-(重复阅读)
  3. leetcode374. 猜数字大小(二分法)
  4. Java SE、Java EE、Java ME三者的区别
  5. java 聚合函数_如何使用Java流计算两个聚合函数?
  6. 对java android 中几种单例模式写法的总结
  7. 通信网真的面临容量危机?
  8. springboot event线程池总结
  9. 創建ASP組件修改《SERV-U》FTP 的密碼
  10. MySql实战篇:写一个简单的存储过程,完成订单定时任务
  11. c++11多线程编程(十):packaged_task介绍与实例
  12. 2023成都电源工业展览会
  13. 数理化解题研究杂志数理化解题研究杂志社数理化解题研究编辑部2022年第34期目录
  14. 原来手机做提词器这么简单,只要掌握这两个技巧
  15. 学生用计算机怎么没音效,电脑有声音用播放器没有声音怎么处理啊???
  16. 核心技术及创新点怎么写
  17. 1127. ZigZagging on a Tree (30)
  18. 《悠悠岁月》悠悠岁月,浅藏浅忆,且行且珍惜
  19. 为租户下的虚机提供IPv6 DNS服务(by quqi99)
  20. Win11网络适配器错误代码(10)WLAN消失

热门文章

  1. Dubbo 面试题及答案
  2. Linux 必学的 60 个命令__1__网络安全
  3. java headless_在Java SE上使用Headless模式的超级指南
  4. GO 依赖管理工具go Modules
  5. GDAL分块处理简单的流程
  6. Spring事务实现原理
  7. CSS3动画效果-transition
  8. 洛谷-P1706 全排列问题
  9. 怎么找回电脑删除的图片
  10. mysql聚簇索引创建_MySQL 聚簇索引和非聚簇索引的认识