1

大多数代码编辑器都知道如何将 file_path、line_number、message_text 和超链接的合理标准格式放入代码中。他们知道如何,因为这就是他们显示编译器警告的方式。Visual Studio 可以做到这一点,而且 Source Insight 的配置也很简单。如果必须,我会自己编写脚本,但也许有人已经这样做了。

寻找一个脚本来获取 gcc 的 gcov分支覆盖输出并将其转换为该格式。

4

1 回答 1

2

您可以使用简单的 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

于 2009-12-24T12:08:05.317 回答