Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Looking for a way to exclude files used by geninfo/genhtml

Tags:

html

gcc

lcov

gcov

We are trying to use geninfo and genhtml (alternative to gcovr, see here) to produce an html page using coverage provided by gcov.

  • geninfo creates lcov-tracefiles from gcov's *.gcda files
  • genhtml generates html files from the above tracefiles

However, the end result includes not only our code, but also files from /usr/include.

Does anyone know of a way to exclude these?

I tried looking at the man page but could not find anything http://linux.die.net/man/1/geninfo

like image 780
Sagar Avatar asked Jul 11 '11 15:07

Sagar


2 Answers

If you're just looking to ignore files from /usr/include, a better option is probably "--no-external", which is intended for exactly this purpose.

lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run
like image 148
dbn Avatar answered Nov 03 '22 13:11

dbn


You can use the lcov -r option to remove those files you aren't interested in.

lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
like image 20
Douglas Leeder Avatar answered Nov 03 '22 13:11

Douglas Leeder