cppcheck使用

Cppcheck下载安装

  1. https://cppcheck.sourceforge.io/ 中下载对应的 window 系统的 Cppcheck 安装文件
  2. 安装完成后,在环境变量中添加 cppcheck.exe 文件所在目录到 path 变量中

CMake项目中使用Cppcheck

  1. 通过命令行cppcheck设置CMAKE_CXX_CPPCHECK变量来尝试现有项目cmake:

        # cmake -DCMAKE_CXX_CPPCHECK:FILEPATH=cppcheck ..
    
  2. 在 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

  1. 下载 Cppcheck 的 VS 插件安装,改方式只能检查 c++ 的 VS 工程
  2. 选择 VS -> 工具 -> 外部工具 添加外部工具

标题: Cppcheck
命令:"C:\Program Files\Cppcheck\cppcheck.exe"
参数:-enable=unusedFunction $(ItemDir)
参数与命令行模式使用 Cppcheck 一致,可根据需要修改,最后勾选输出窗口,将 Cppcheck 结果输出到输出窗口

注意:使用了 _CrtDumpMemoryLeaks 等相关的函数时会扫描不出来内存泄漏

posted @   川野散人  阅读(396)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示