#gcov
#gcov
Вопрос:
Привет, я использую gcov
(GCC) 4.1.2 20080704 (Red Hat 4.1.2-51) При запуске gcov
я получаю ошибки типа «не удается открыть файл графика». (My gcno
и gcda
file создаются с именем как abc.pic.gcda
и abc.pic.gcno
). Но когда я переименовываю эти файлы, удаляя « pic
» ( abc.gcda
и abc.gcno
) gcov
, все работает нормально. Мой вопрос: как заставить gcov
читать файлы, которые называются как abc.pic.gcda
и abc.pic.gcno
?
Ответ №1:
Похоже, у вас есть файл типа abc.pic.cpp и когда вы его скомпилируете
$ g —покрытие abc.pic.cpp
$ ls
abc.pic.cpp abc.pic.gcno a.выход
Файл abc.pic.gcno создается так, как вы видите. Далее запустите двоичный файл
$ . / a.out
$ ls
abc.pic.cpp abc.pic.gcda abc.pic.gcno a.out
И запустите gcov:
$ gcov abc.pic
abc.gcno: не удается открыть файл графика
$ gcov abc
abc.gcno: не удается открыть файл графика
Как вы можете видеть, произошла ошибка. Чтобы заставить его работать, вы должны указать полное имя файла, например
$ gcov abc.pic.cpp
Файл ‘abc.pic.cpp ‘
Количество выполненных строк: 100,00% из 6
abc.pic.cpp: создание ‘abc.pic.cpp.gcov’