Ответ 1
Вы можете использовать параметр lcov -r
, чтобы удалить те файлы, которые вас не интересуют.
lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
Мы пытаемся использовать geninfo и genhtml (альтернатива gcovr, см. здесь) для создания html-страницы с использованием покрытия, предоставляемого gcov.
geninfo
создает lcov-tracefiles из файлов gcov *.gcdagenhtml
создает html файлы из вышеуказанных файлов трассировкиОднако конечный результат включает не только наш код, но также файлы из /usr/include.
Кто-нибудь знает, как их исключить?
Я попытался взглянуть на страницу руководства, но не смог найти ничего http://linux.die.net/man/1/geninfo
Вы можете использовать параметр lcov -r
, чтобы удалить те файлы, которые вас не интересуют.
lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
Если вы просто хотите игнорировать файлы из /usr/include, лучший вариант, вероятно, "--no-external", который предназначен для именно в этой цели.
lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run