C语言代码覆盖率测试软件,C/C++代码覆盖率统计工具:gcov&&gcovr安装和简单使用...

gcov安装

Linux ver:

gcov是gcc的自带功能 属于GNU 不用特别安装

Windows ver:

在windows下安装可以使用gcov的gcc 之前试过mingw和Cygwin64 Terminal,在后续可视化的过程中效果不是很理想,经过多方测试发现Strawberry Perl的GCC可以很好的满足后续可视化的需求。至于为什么mingw的后续可视化为什么不行 好像和llvm的仿真有关系……

在安装完成Perl以后就就可以在windows下使用gcov了。

gcovr安装

Linux下与windows下gcovr的安装大同小异 都是通过Python的pip安装 根据不同的Python版本pip会选择与此Python版本相适应的gcovr进行安装。

如果你用的操作系统还没有Python请自行安装。这里使用Python3.8版本为栗子进行说明安装过程。

在刚才安装的Strawberry Perl中已经包含了pip 所以win用户可以忽略安装pip的步骤。

如果你的电脑没有pip也请安装一个pip pip的安装方式非常简单。可以在浏览器中将下列链接右键另存后安装:

也可以在Linux中使用curl命令进行下载

下载完成后执行语句

python get-pip.py

就可以进行安装了 如果报错可能是权限问题,添加语句sudo后执行或win下使用管理员权限。

安装好pip后。

执行语句

pip install gcovr

安装gcovr。安装的部分大功告成。

gcov与gcovr的使用

Linux和win下如何使用gcov与gcovr呢?我们以假设要编译example.cpp文件为例:

example.cpp源代码如下:其实并不局限于这个测试样例,完全自己可以根据需求写一个具有多函数多分枝跳转语句以及可以输入多种测试数据的测试样例。

// example.cpp

int foo(int param)

{

if (param)

{

return ;

}

else

{

return ;

}

}

int main

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值