2009-12-24 4 views
1

La plupart des éditeurs de code savent comment prendre un format raisonnablement standard de file_path, line_number, message_text et un lien hypertexte dans le code. Ils savent comment parce que c'est ainsi qu'ils affichent les avertissements du compilateur. Visual Studio le fait, et Source Insight est trivial à configurer pour cela. Si je dois, je vais écrire le script moi-même, mais peut-être que quelqu'un l'a déjà fait.Quelqu'un at-il écrit un script qui convertit la sortie de la branche gcov en format d'avertissement du compilateur?

Vous recherchez un script qui prend en charge la sortie de couverture gcov de gcc et le traduit dans ce format.

Répondre

2

Vous pouvez traiter la sortie de gcov avec un simple script awk:

/.*:.*:/ { 
    split($2,tokens,":"); 
    LINE=tokens[1]; 
} 

/#####:/ { print FILENAME ":" LINE ": warning: Line not executed"} 

/branch/ { 
    if ($4 == 0) 
    print FILENAME ":" LINE ": warning: " $0; 
} 

Exécuter avec awk -f warn.awk main.c.gcov et il permet de convertir la sortie:

main.c.gcov:35: warning: branch 0 taken 0 (fallthrough)
main.c.gcov:37: warning: Line not executed

+0

Very nice! Merci! – talkaboutquality