cppcheck使用
Cppcheck下载安装
- 在 https://cppcheck.sourceforge.io/ 中下载对应的 window 系统的 Cppcheck 安装文件
- 安装完成后,在环境变量中添加 cppcheck.exe 文件所在目录到 path 变量中
CMake项目中使用Cppcheck
-
通过命令行cppcheck设置CMAKE_CXX_CPPCHECK变量来尝试现有项目cmake:
# cmake -DCMAKE_CXX_CPPCHECK:FILEPATH=cppcheck ..
-
在 CMakeList.txt 中包含下段代码内容
未通过 cmake 命令来添加 Cppcheck 的路径可在 代码 中 project() 前 设置
set(CMAKE_CXX_CPPCHECK "C:\\Program Files\\Cppcheck\\cppcheck.exe")
find_program(CMAKE_CXX_CPPCHECK NAMES cppcheck) if (CMAKE_CXX_CPPCHECK) list( APPEND CMAKE_CXX_CPPCHECK "--enable=warning" "--inconclusive" "--force" "--inline-suppr" "--suppressions-list=${CMAKE_SOURCE_DIR}/CppCheckSuppressions.txt" ) endif()
设置完成后编译运行代码可自行检查内存泄漏等问题。
VS 编译器中使用 Cppcheck
- 下载 Cppcheck 的 VS 插件安装,改方式只能检查 c++ 的 VS 工程
- 选择 VS -> 工具 -> 外部工具 添加外部工具
标题: Cppcheck
命令:"C:\Program Files\Cppcheck\cppcheck.exe"
参数:-enable=unusedFunction $(ItemDir)
参数与命令行模式使用 Cppcheck 一致,可根据需要修改,最后勾选输出窗口,将 Cppcheck 结果输出到输出窗口
注意:使用了 _CrtDumpMemoryLeaks 等相关的函数时会扫描不出来内存泄漏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?