Chiunque scritto uno script che gira gcov ramo di uscita in formato copertura avviso del compilatore?

StackOverflow https://stackoverflow.com/questions/1957635

  •  21-09-2019
  •  | 
  •  

Domanda

La maggior parte editor di codice sanno come prendere un formato ragionevolmente standard percorso_file, LINE_NUMBER, MESSAGE_TEXT e collegamento ipertestuale in codice. Sanno perché questo è il modo in cui vengono visualizzati avvisi del compilatore. Visual Studio lo fa, e Source Insight è banale da configurare per questo. Se devo io scrivere la sceneggiatura me stesso, ma forse qualcuno ha già fatto.

Alla ricerca di uno script che prende gcov di gcc ramo uscita di copertura e lo traduce in quel formato.

È stato utile?

Soluzione

È possibile elaborare l'output di gcov con un semplice script awk:

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

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

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

Corri con awk -f warn.awk main.c.gcov e convertirà l'output:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top