第一步
- 在包含 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至匹配的版本。