Как заставить gcov читать файлы abc.pic.gcda и abc.pic.gcno

#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’