cppcheck 代码静态扫描
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 代码静态扫描相关推荐
- 代码静态扫描工具sonar介绍
一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...
- 代码静态扫描与覆盖率工具之火线
本次以在jenkins里使用代码静态扫描与覆盖率工具之火线为例 1. 依次点击"Jenkins"->"系统管理"->"管理插件" ...
- 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)
用Xcode开发的同事都应该知道Xcode是可以用代码的静态扫描的. 就在Xcode菜单栏->Build->Build and Analyze 这里检查出,比直接编译下更容易出错的代码 ...
- vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描
很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...
- sonarqube静态扫描代码环境搭建及使用(本地环境)
一.背景 目标:在macbook机器本地环境搭建sonarqube服务,并对本地maven项目代码进行静态扫描,将扫描结果提交到sonarqube服务中,并在web页面中展示出来. 静态代码扫描可以发 ...
- Jenkins 在 Tomcat 中的部署及代码静态检查工具集成
Jenkins 的简单部署 在安装了 Jenkins 运行所需的依赖(主要是 JDK)之后,可以通过如下步骤简单快速地部署 Jenkins: 下载 Jenkins. 打开终端并切换至下载目录. 运行命 ...
- iOS开发:几种静态扫描工具的使用与对比
市面上几种主流方案对比 名称 来源 功能特点 检查SQL 注入 检查 NullPointException 支持IDE情况 Clang Static Analyzer Apple XCode 自带工具 ...
- Facebook 开源 Instagram 的Python 代码静态安全分析工具 Pysa
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Facebook 正式发布安全工具 Pysa,它专用于查找并修复 Instagram app 庞大Python 代码库中的漏洞. Py ...
- 代码静态检查工具汇总
静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):"静态测试包括代码检查.静态结构分析.代码质量度量等.它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行.代码 ...
最新文章
- 一线互联网技术:Java工程师架构知识系统化汇总,面完45K!
- udacity classmates pytorch基础用法总结
- SQL获取某个时间段的数据
- Node.js的核心与红利
- ESFramework介绍之(21)-- Tcp组件接口ITcp介绍
- java命令行选项6_6.jdk命令行工具
- .container的应用
- sqlserver不太常见的,可能常见但又疑问的tsql语句
- Python Flask教程
- mysql可重复读理解
- [USACO 6.4.2] Electric Fences
- UCOS-III系统概述
- 网易To B的差异化路线
- 计算机软件工程课程设计感想,软件课程设计心得体会.docx
- 使用代理服务器解决升级WordPress慢的问题
- 股票学习-量柱和k线-第三天
- 已故女孩在微博“复生”追星,你的数据资产谁说了算?
- 计算机专业优势及就业前景,女生学习计算机专业的优势及就业前景
- android jetpack ViewModel 报错解决方法
- 考研英语 - word-list-12