Как стать автором
Обновить

Комментарии 4

Для начала, конечно, сойдет. Но вообще вам бы разобраться почему .gcno создается при компиляции, а .gcna при запуске, как они связаны между собой и бинарем. И какие увлекательные следствия из всего этого следуют (например, в ситуации когда собираете на одной машинке, а тесты запускаете на другой).

Там уже недолго и до drcov из DynamoRIO с IDA+lighthouse дойти.

Спасибо за комментарий, изучу этот вопрос, а так статейка написана ради интереса, хотел посмотреть как сюда в принципе писать статьи

Спасибо за статью, все доступно рассказали. Вопрос: где Вы здесь используете флаг GCOV?

  1. Без lcov (не все ж в GUI живут) вполне можно пользоваться gcovr.

  2. Можно сделать без копирования чуть проще:

    1. Для цели gcov_report задавать переменную GCOV_FLAGS = --fprofile-arcs --ftest-coverage

    2. Для целей s21_string.a и test эту же переменную не задавать.

    3. Вместо копирования файлов и отдельной их компиляции вызывать эти две стандартные цели.

  3. Удаление лишних файлов сразу в конце gcov_test выглядело бы симпатично. Но это так, мелочи.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации