Комментарии 4
Для начала, конечно, сойдет. Но вообще вам бы разобраться почему .gcno создается при компиляции, а .gcna при запуске, как они связаны между собой и бинарем. И какие увлекательные следствия из всего этого следуют (например, в ситуации когда собираете на одной машинке, а тесты запускаете на другой).
Там уже недолго и до drcov из DynamoRIO с IDA+lighthouse дойти.
Без
lcov
(не все ж в GUI живут) вполне можно пользоватьсяgcovr
.Можно сделать без копирования чуть проще:
Для цели
gcov_report
задавать переменнуюGCOV_FLAGS = --fprofile-arcs --ftest-coverage
Для целей
s21_string.a
иtest
эту же переменную не задавать.Вместо копирования файлов и отдельной их компиляции вызывать эти две стандартные цели.
Удаление лишних файлов сразу в конце
gcov_test
выглядело бы симпатично. Но это так, мелочи.
Gcov/Lcov — покрытие кода и отчет по нему