Я использую gcov в качестве инструмента покрытия кода для моего проекта c ++ с gcc (в настоящее время 4.6.3, но скоро будет 4.8) в Ubuntu 12.04, и я получаю сообщение об ошибке, не могу открыть файл графика. Что означает эта ошибка? И как мне от него избавиться, чтобы увидеть покрытие кода?
Я видел другие решения этой проблемы, наиболее популярным из которых является использование clang (gcov : не удается открыть файл графика) вместо gcc, но я не могу переключать компиляторы, мне нужно использовать gcc, так что это не подходящее решение для меня. Кроме того, в документации по gcov сказано, что он должен работать с gcc.
Другое решение - исправить файл конфигурации (http://ubuntuforums.org/showthread.php?t=1547252), но я не уверен, о каком файле конфигурации говорит этот пользователь, поэтому, если это моя проблема, я не знаю, как ее исправить.
мои файлы .gcda и .gcno правильно генерируются в моем каталоге obj
помимо того, что я перехожу в свой верхний каталог, где я компилирую свой код и выполняю gcov * .c, я также пробовал gcov -o directory / to / obj * .c и gcov -o directory / to / obj * .gcda и gcov -o directory / к / obj * .gcno
но ни одно из этих решений не работает; Я все еще получаю сообщение об ошибке "Невозможно открыть файл графика".
Любая помощь или совет будут оценены!