git 使用 gcov 对源文件进行 blame-like 注释

git blame-like annotation of source files with gcov

我已在我的项目中成功设置 gcov,以使用 lcov 生成包含代码覆盖率数据的 HTML 文件。但是,由于我经常仅使用文本控制台通过 SSH 工作,因此我正在寻找一种方法来生成带注释的源文件,例如 git-blame 处理历史记录:

covered     source_line();
not covered other_source_line();

有可能吗?

我假设您说 gcov 时指的是 gcovr,因为 gcov 不会输出为 HTML 格式。 gcovr 确实输出到 HTML。 gcovr 基本上只是 gcov.

的包装器

为了得到带注释的源文件,只需使用gcov.

gcov,默认情况下,注释源文件。

要运行用gcov,你只需要用-fprofile-arcs -ftest-coverage -fPIC -O0和gcov库中的link编译(-lgcov)。

然后运行你的程序。

然后发出以下命令:

gcov main.c

其中 main.c 是您想要对其进行注释分析的任何文件。

之后,您会注意到创建了一个新文件(main.c.gcov)。这是您要查找的文件。

Here's link gcov 用法