1

ほとんどのコード エディターは、file_path、line_number、message_text、および hyperlink の合理的に標準的な形式をコードに取り込む方法を知っています。それがコンパイラの警告を表示する方法であるため、彼らはその方法を知っています。Visual Studio がそれを行い、Source Insight はそれを構成するのは簡単です。必要に応じて自分でスクリプトを作成しますが、既に誰かが作成している可能性があります。

gcc の gcovブランチカバレッジ出力を受け取り、それをその形式に変換するスクリプトを探しています。

4

1 に答える 1

2

gcov の出力は、単純な awk スクリプトで処理できます。

/.*:.*:/ {
    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 に答える