我已经成功地在我的项目中设置了gcov,使用lcov生成具有代码覆盖数据的HTML文件。但是,由于我通常只使用文本控制台通过SSH工作,所以我正在寻找一种方法来生成带注释的源文件,就像git-blame在历史记录中所做的那样:
covered source_line();
not covered other_source_line();有可能吗?
发布于 2015-11-28 20:19:07
当您说gcovr时,我将假设您是在引用gcov,因为gcov没有输出到HTML。不过,gcovr确实会输出到HTML。gcovr基本上只是gcov的包装器。
为了获得带注释的源文件,只需使用gcov**.**
默认情况下,gcov对源文件进行注释。
要使用gcov运行,只需使用-fprofile-arcs -ftest-coverage -fPIC -O0编译,并在gcov库(-lgcov)中链接即可。
那就运行你的程序。
然后发出以下命令:
gcov main.c其中main.c是任何你想要你的注释分析的文件。
之后,您将注意到创建了一个新文件(main.c.gcov)。这就是你要找的文件。
下面是关于gcov使用的链接
https://stackoverflow.com/questions/33877231
复制相似问题