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
用法
我已在我的项目中成功设置 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
用法