Cppcheck 的使用
Cppcheck 工具主要用于静态代码分析,帮助开发者在不运行代码的情况下发现潜在的错误、代码质量问题或性能隐患。
Cppcheck 安装
Section titled “Cppcheck 安装”sudo apt install cppcheckCppcheck 使用
Section titled “Cppcheck 使用”cppcheck [选项] [文件或目录]常用命令和选项
Section titled “常用命令和选项”- 检查单个文件
cppcheck example.cpp- 检查整个目录(递归分析)
cppcheck --enable=all path/to/directory- 启用所有检测规则
cppcheck --enable=all example.cpp默认只执行基本错误检测,加上
--enable=all会启用性能、代码风格等规则。
- 生成详细报告
cppcheck --verbose example.cpp- 输出检查结果到文件
cppcheck example.cpp 2> report.txtCppcheck 的结果默认输出到
stderr,用2>将其重定向到文件。
检查特定类型的错误
cppcheck --enable=warning,performance example.cpp常用类型:
warning:警告。style:代码风格问题。performance:性能问题。portability:跨平台兼容问题。unusedFunction:未使用的函数。
- 忽略某些文件或目录
cppcheck --exclude=path/to/ignore example.cpp- 指定语言标准
cppcheck --std=c++17 example.cpp支持的标准有:
c89,c99,c11,c++03,c++11,c++14,c++17,c++20。