linux下代码覆盖率检查工具---gcov的用法
来源:互联网 发布:淘宝售后服务卡模板 编辑:程序博客网 时间:2024/04/29 10:43
1.增加编译和链接的参数:-fprofile-arcs -ftest-coverage
以Eclipse为例,为一个C++工程增加上述参数:
Project->Properties->C/C++ Build->Settings->GCC C++ Compiler->Command: 输入 g++ -fprofile-arcs -ftest-coverage
Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Command: 输入 g++ -fprofile-arcs -ftest-coverage
Project->Properties->C/C++ Build->Settings->GCC C++ Compiler->Command: 输入 g++ -fprofile-arcs -ftest-coverage
Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Command: 输入 g++ -fprofile-arcs -ftest-coverage
2.清空并Build整个工程。
3.运行可执行文件或测试。
4.生成某文件的覆盖率报告。
例如:
sudo gcov ../src/clist.cpp -o ../Debug/src/
因为gcov需要读取和创建文件,所以建议使用sudo来执行。
../src/clist.cpp 表示要分析的源文件。
-o参数表示.o文件所在位置
执行完后,在当前目录下会生成clist.cpp.gcov,这就是该文件的覆盖率报告。
5.查看覆盖率报告
查看clist.cpp.gcov文件,里面带有“####”标记的行表示未被覆盖到的行。
补充:代码覆盖率检查配合单元测试一起进行,对于代码质量的检验效果更好!
- linux下代码覆盖率检查工具---gcov的用法
- linux下代码覆盖率检查工具---gcov的用法
- Linux下代码覆盖率工具:gcov
- 代码覆盖率测试工具gcov
- 代码覆盖率测试工具gcov
- 用gcov来检查Qt C++程序的代码覆盖率
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- Linux平台代码覆盖率测试工具GCOV简介
- Linux平台代码覆盖率测试工具GCOV相关文件分析
- Linux平台代码覆盖率测试工具GCOV简介
- Linux平台代码覆盖率测试工具GCOV相关文件分析
- Linux平台代码覆盖率测试工具GCOV简介
- Salesforce--开发环境
- magento 1.4 -- 推荐插件 -- Flagbit FAQ
- css应用语法
- JSF+Spring+JPA(Hibernate实现)的环境搭建
- Xmanager连接redhatas5故障及解决方法
- linux下代码覆盖率检查工具---gcov的用法
- 救命啊,我该怎么办?
- unix-shell 基础总汇
- 可信云安全的关键技术与实现 评论
- 女生喝什么茶好
- svn下下来的项目,项目名报错
- 我的第一次
- css常用属性值
- android中去掉标题栏和状态栏,实现全屏