Я использую компилятор Ubuntu 10.1, g ++.
Я пытаюсь использовать gcov и lcov для моего проекта C ++. Мне удается скомпилировать gcov:
g++ -fprofile-arcs -ftest-coverage main.cpp user.cpp game.cpp
Нет сообщения об ошибке или предупреждения. Далее я пытаюсь запустить gcov:
gcov main.cpp user.cpp game.cpp
Также хорошо. Я также пытаюсь запустить мою программу:
./a.out
и снова запустите gcov, мой main, user и game.cpp теперь показывают некоторый процент. Я хочу захватить данные, я набираю это в терминале:
lcov --directory /home/projects/Game1/ -c -o application.info
Но это дает мне это:
Capturing coverage data from /home/projects/Game1/
geninfo: ERROR: cannot read /home/projects/Game1/!
Я ищу в интернете, читаю документацию lcov, не могу найти ответы. Кто-нибудь может мне помочь?
Кроме того, я также не смог открыть файл main.gcda. (Я пытался открыть с помощью текстового редактора, он говорит о некоторой проблеме кодировки символов, довольно много: UTF-8, Western (ISO-8859-1), Western ( ISO-8859-11) и т. Д., Но все еще не могу открыть и прочитать файл.
Пожалуйста, помогите мне .. кто-нибудь ??
EDIT:
Признаю, это моя ошибка (мне очень жаль, "home / Projects / Game1" с большой буквы "P".)
После проверки пути я получил эту новую ошибку:
geninfo: ERROR: /home/Projects/Game1/main.gcno: reached unexpected end of file