【问题标题】:How to generate HTML reports of coverage information using gcov?如何使用 gcov 生成覆盖信息的 HTML 报告?
【发布时间】:2020-03-02 10:21:37
【问题描述】:
我想生成 C++ 代码覆盖信息结果的 HTML 报告。生成它的命令是什么?
我正在使用
文件'c:/mingw/lib/gcc/mingw32/6.3.0/include/c++/iostream'
执行的行数:100.00% of 1
创建'iostream.gcov'
执行的行数:5 的 100.00%
但我无法打开 .gcov 文件
Lcov 是否与生成 html 报告有关?
【问题讨论】:
标签:
c++
code-coverage
gcov
lcov
gcovr
【解决方案1】:
如果您同时拥有 .gcno 和 .gcda 文件,则可以使用 geninfo 生成 HTML 报告。
首先,我们将生成一个 .info 文件,该文件将帮助我们为覆盖率报告生成 html 视图。要生成我们使用的 .info 文件:
geninfo "path for .gcda files" -b "path for the source files" -o ./coverage1.info
-b 选项用于设置 geninfo 搜索源文件的基本目录。
这将生成coverage1.info,可用于生成基于html 的覆盖率报告。要生成我们使用的 html 报告:
genhtml coverage1.info -o temp