第一步
- 在包含 gcno 文件的文件夹中运行
gcov -b -l -p -c *.gcno这将生成 gcov 文件,其中包含来自 gcno 和 gcda 文件的所有详细信息。 - 转到项目根文件夹并运行
gcovr -g -k -r . --html --html-details -o tp.html或任何带有 -g 选项的 gcovr 命令,-g 选项告诉 gcovr 处理 gcov 输出文件
第二步
第一步运行第一小步时出现以下错误,说明gcov版本不匹配。

查看一下gcov版本,若确实版本不匹配,
gcov --version
则通过
1.update-alternatives
update-alternatives --list gcov
# 最后的1、2、3...代表序号,后面会有用
update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-8 1
update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-7 2
sudo update-alternatives --config gcov
或者
2.
sudo rm /usr/bin/gcov
sudo ln -s /usr/bin/gcov-8 /usr/bin/gcov
来切换gcov至匹配的版本。
本文介绍了如何使用gcov工具进行代码覆盖率分析的过程。首先在包含gcno文件的目录下运行gcov命令生成gcov文件,然后利用gcovr工具处理这些文件并生成HTML报告。当遇到gcov版本不匹配的问题时,提供了两种解决方法:一是使用update-alternatives命令进行版本切换,二是直接替换gcov为兼容版本。
8464

被折叠的 条评论
为什么被折叠?



