使用cppcheck对代码静态分析
在 C/C++ 开发中,除了编译器的基础语法检查,静态代码分析工具能帮我们提前发现潜在的逻辑错误、内存泄漏、性能问题等“隐藏Bug”。cppcheck作为一款开源、跨平台、轻量级的静态分析工具,无需编译代码即可扫描,支持多种场景下的代码检查,是开发者提升代码质量的必备工具。
安装地址:cppcheck安装地址
一、基本使用
# 基本语法
cppcheck [选项] [文件或目录]
| 选项 | 说明 |
|---|---|
| -h, --help | 显示帮助信息 |
| -v, --verbose | 详细输出模式 |
| -q, --quiet | 安静模式,只输出错误信息 |
| --version | 显示版本信息 |
| -j |
指定并行检查的线程数 |
| -i |
排除指定目录 |
| --enable= |
启用特定类型的检查 |
| --suppress= |
抑制指定类型的警告 |
| --output-file= |
将结果输出到文件 |
| --xml | 以XML格式输出结果 |
1、 检查单个文件
cppcheck test.cpp
2、检查整个目录的所有C/CPP文件
cppcheck src/
3、忽略指定目录
# 忽略src/Function文件夹下的所有文件和data_check.c
cppcheck -i src/Function -i data_check.c src/
4、启用或禁用检查特定类型的错误
常用类型:
warning:警告。style:代码风格问题。performance:性能问题。portability:跨平台兼容问题。unusedFunction:未使用的函数。
# 启用所有检查,禁用unusedFunction
cppcheck --enable=all --suppress=unusedFunction src/
原文地址: https://www.cveoy.top/t/topic/qFN1 著作权归作者所有。请勿转载和采集!