Когда я запускаю gcov, вывод говорит о покрытии 87%... тогда я хочу использовать gcovr, но он никогда не работает. Я пытался запустить из многих каталогов, с большим количеством опций. В некоторых случаях несколько файлов я получаю, но не тот файл, который хочу видеть.
Мой проект состоит из 3 файлов:
src\main.c
src\makefile
tst\test1.c
tst\test2.c
tst\makefile
tst\obj\all
объектные файлы, gcno, gcda хранятся здесь...build\build.bat
сделать проект (windows)
Должен ли я изменить структуру каталогов? Как узнать, какую версию gcov мне следует использовать? Я хочу увидеть покрытие для main.c, но получить покрытие только для test1.c и test2.c, а они не имеют отношения к покрытию!!
Рядом с тестовыми файлами у меня есть включаемые каталоги на C:\compiler, которые не требуются для покрытия.
Я попробовал Python27:
python c:\python27\scripts\gcovr -g --object-directory=. -r ..\..\..\ --html --html-details -o program.html -v
Я попробовал Python36:
c:\python36\scripts\gcovr --use-gcov-files -v --object-dir=.
Но никогда не получайте покрытие для моего тестируемого устройства. Только gcov без gcovr работает, поэтому файлы должны быть правильные.