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