Запуск gcov в программе с аргументами - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь запустить gcov из терминала в программе, имеющей аргументы.

Запуск команды "gcov ./program" работает, но показывает покрытие программы без ввода. Я пытаюсь запустить команду "gcov ./program -e file1 file2" Я полагаю, что его поймают на -e, приняв его за флаг gcov или просто запутавшись во всем после ./programm

1 Ответ

1 голос
/ 22 апреля 2019

Вы компилируете свою программу с флагами -fprofile-arcs -ftest-покрытие. Пример:

gcc -fprofile-arcs -ftest-покрытие -o пример tprogram.c

Затем вы запускаете вашу программу с любым количеством аргументов. Пример:

. / Образец 1 2 3

После этого будут созданы два новых файла с расширениями .gcno и .gcda. Затем запустите gcov в вашей программе. Пример:

gcov tprogram.c

Это создаст требуемый отчет о покрытии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...