1 安装

sudo apt install cppcheck

2 使用方法:

cppcheck -enable=all code_path >cppcheck_out.txt 2>&1

3 消息分类

启用所有消息:

cppcheck --enable=all

启用警告消息:

cppcheck --enable=warning file.c

启用性能消息:

cppcheck --enable=performance file.c

启用信息消息:

cppcheck --enable=performance file.c

由于历史原因 --enable=style 可以启用警告、性能、可移植性和样式信息。当使用旧

XML 格式时,这些都由 style 表示:

ppcheck --enable=style file.

启用警告和性能消息:

cppcheck --enable=warning,performance file.c

启用 unusedFunction 检查。

这不能通过 --enable=style启用,因为不会在库中正常工作。

cppcheck --enable=unusedFunction file.c

不确定消息

默认情况下,如果确定,Cppcheck 只显示错误消息。如果使用 --inconclusive,当分析不确定时,也会写错误消息。

cppcheck --inconclusive path

选项 -j 用于指定需要使用的线程数,例如,使用 4 个线程检查文件夹中的文件:

cppcheck -j 4 path

过滤文件后检查

cppcheck src/ --file-filter=src/test

排除文件夹

cppcheck -isrc/c src

cppcheck 代码静态扫描相关推荐

  1. 代码静态扫描工具sonar介绍

    一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...

  2. 代码静态扫描与覆盖率工具之火线

    本次以在jenkins里使用代码静态扫描与覆盖率工具之火线为例 1. 依次点击"Jenkins"->"系统管理"->"管理插件" ...

  3. 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)

    用Xcode开发的同事都应该知道Xcode是可以用代码的静态扫描的. 就在Xcode菜单栏->Build->Build and Analyze   这里检查出,比直接编译下更容易出错的代码 ...

  4. vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描

    很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...

  5. sonarqube静态扫描代码环境搭建及使用(本地环境)

    一.背景 目标:在macbook机器本地环境搭建sonarqube服务,并对本地maven项目代码进行静态扫描,将扫描结果提交到sonarqube服务中,并在web页面中展示出来. 静态代码扫描可以发 ...

  6. Jenkins 在 Tomcat 中的部署及代码静态检查工具集成

    Jenkins 的简单部署 在安装了 Jenkins 运行所需的依赖(主要是 JDK)之后,可以通过如下步骤简单快速地部署 Jenkins: 下载 Jenkins. 打开终端并切换至下载目录. 运行命 ...

  7. iOS开发:几种静态扫描工具的使用与对比

    市面上几种主流方案对比 名称 来源 功能特点 检查SQL 注入 检查 NullPointException 支持IDE情况 Clang Static Analyzer Apple XCode 自带工具 ...

  8. Facebook 开源 Instagram 的Python 代码静态安全分析工具 Pysa

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Facebook 正式发布安全工具 Pysa,它专用于查找并修复 Instagram app 庞大Python 代码库中的漏洞. Py ...

  9. 代码静态检查工具汇总

    静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):"静态测试包括代码检查.静态结构分析.代码质量度量等.它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行.代码 ...

最新文章

  1. 一线互联网技术:Java工程师架构知识系统化汇总,面完45K!
  2. udacity classmates pytorch基础用法总结
  3. SQL获取某个时间段的数据
  4. Node.js的核心与红利
  5. ESFramework介绍之(21)-- Tcp组件接口ITcp介绍
  6. java命令行选项6_6.jdk命令行工具
  7. .container的应用
  8. sqlserver不太常见的,可能常见但又疑问的tsql语句
  9. Python Flask教程
  10. mysql可重复读理解
  11. [USACO 6.4.2] Electric Fences
  12. UCOS-III系统概述
  13. 网易To B的差异化路线
  14. 计算机软件工程课程设计感想,软件课程设计心得体会.docx
  15. 使用代理服务器解决升级WordPress慢的问题
  16. 股票学习-量柱和k线-第三天
  17. 已故女孩在微博“复生”追星,你的数据资产谁说了算?
  18. 计算机专业优势及就业前景,女生学习计算机专业的优势及就业前景
  19. android jetpack ViewModel 报错解决方法
  20. 考研英语 - word-list-12

热门文章

  1. 系统平台有什么效果,需要注意什么
  2. 4.1 在霍格沃茨找零钱
  3. pptx编辑密码忘记的处理办法
  4. C++运算符重载之加号运算符重载
  5. 开源 免费 java CMS - FreeCMS1.5-简历管理
  6. 刷新物化视图很慢_快速刷新物化视图
  7. Struts2拦截器实例-权限拦截器
  8. 一种高速ADC和DAC转换电路分享
  9. 优化报表系统结构之报表服务器计算
  10. java 圈复杂度 工具_java sourcemonitor圈复杂度计算