| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 静态检查工具codechecker运用简介 -> 正文阅读 |
|
[开发工具]静态检查工具codechecker运用简介 |
codechecker是一款开源的静态检查工具。 这里是github地址:https://github.com/Ericsson/codechecker 这是一款基于Clang Static Analyzer 和 Clang Tidy的工具。 codechecker的工作流程开发提交代码后,在命令行里面运行codechecker工具: 大概命令分为两部分: 1. codechecker logging部分,就是记录哪些文件参与了编译。
这个过程生成的将会是一个json,是一个包含了多个字典的列表,其实就是多个文件的编译记录。如下:
2. codechecker analyze部分,就是根据前面生成的json文件进行分析。 这里我们使用的report-hash是context-free-v2的,--skip ./skipfiles 这个也是可选的,可以让你跳过一些文件的检查,-j 指定了分析时占用的系统核数,record.json就是我们前面生成的json文件,-o指定了分析生成的report目录。可以用绝对路径,此处使用的是相对路径。
3. codechecker parse 部分,这个可以在本地直接生成所有defects的报告。
4. codechecker store部分 如果搭建了codechecker server的话,可以将步骤2生成的report 保存到server上,可以更好的可视化。codechecker的可视化做的还是非常不错的。 codechecker_url 就是server的url, report_name就是在server上的report显示的名字。--tag可以加上代码标签。
这些都是可以写到配置文件里的。 codechecker版本目前codechecker已经开发到6.16.0版本:https://github.com/Ericsson/codechecker/releases/ ?这个release网页可以查看所有的发布的版本的新feature和修复的bugs。 CodeChecker有详细的帮助文档,都在docs下面。 codechecker增量分析 接下来主要介绍一下最近研究的codechecker的增量跑法。未完待续。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/23 4:25:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |