一种Cppcheck增量静态代码扫描方法和系统

    公开(公告)号:CN119576739A

    公开(公告)日:2025-03-07

    申请号:CN202411560414.X

    申请日:2024-11-04

    Abstract: 一种Cppcheck增量静态代码扫描方法和系统。获取一次代码提交的代码变更和新增文件列表、代码变更的和新增的所有代码文件以及新旧版本代码差异文件;对代码变更文件列表内的代码文件进行Cppcheck代码扫描,生成旧版本xml报告;同时对代码变更的和新增的所有代码文件进行重命名,如被变更或新增代码文件include的文件为被重命名文件,对include代码行进行文件名变更,扫描后生成新版本xml报告;基于新旧版本代码差异文件进行解析,获得新旧版本所有变更的同一代码文件的行号变化;基于代码文件的命名变更信息,对新版本xml报告进行校对;基于行号变化信息对旧版本xml报告进行校对;基于python xml相关库对新旧版本xml报告进行分析,提取新增及变更的代码引入的代码缺陷和问题,生成xml增量扫描报告。本发明提高了代码文件扫描效率和准确率。

Patent Agency Ranking