cppcheck

C/C++ 静态分析工具

补充说明

cppcheck 在不编译的情况下检查 C/C++ 代码中的越界、未初始化、泄漏、逻辑错误和可移植性问题。它适合本地和 CI 的基础检查。

常用示例

cppcheck --enable=all --inconclusive src/
cppcheck --enable=warning,performance,portability src/
cppcheck --project=compile_commands.json
cppcheck --project=compile_commands.json --output-file=cppcheck.txt
cppcheck --std=c++20 -I include src/
cppcheck --suppress=missingIncludeSystem src/
cppcheck --check-level=exhaustive src/

常用选项

选项 含义
--enable=all 开启所有检查
--inconclusive 包含不确定结果
--project 使用 compile_commands.json
-I 头文件路径
--std C/C++ 标准
--suppress 抑制指定告警
--output-file 输出到文件

易错点与排错

相关命令