大多数代码编辑器都知道如何将 file_path、line_number、message_text 和超链接的合理标准格式放入代码中。他们知道如何,因为这就是他们显示编译器警告的方式。Visual Studio 可以做到这一点,而且 Source Insight 的配置也很简单。如果必须,我会自己编写脚本,但也许有人已经这样做了。
寻找一个脚本来获取 gcc 的 gcov分支覆盖输出并将其转换为该格式。
大多数代码编辑器都知道如何将 file_path、line_number、message_text 和超链接的合理标准格式放入代码中。他们知道如何,因为这就是他们显示编译器警告的方式。Visual Studio 可以做到这一点,而且 Source Insight 的配置也很简单。如果必须,我会自己编写脚本,但也许有人已经这样做了。
寻找一个脚本来获取 gcc 的 gcov分支覆盖输出并将其转换为该格式。
您可以使用简单的 awk 脚本处理 gcov 的输出:
/.*:.*:/ {
split($2,tokens,":");
LINE=tokens[1];
}
/#####:/ { print FILENAME ":" LINE ": warning: Line not executed"}
/branch/ {
if ($4 == 0)
print FILENAME ":" LINE ": warning: " $0;
}
运行,awk -f warn.awk main.c.gcov
它将输出转换为:
main.c.gcov:35: warning: branch 0 taken 0 (fallthrough)
main.c.gcov:37: warning: Line not executed