Создайте базовое покрытие с помощью llvm-cov

Я пытаюсь составить отчет о покрытии с помощью clang llvm-cov на Mac. Раньше для этого я использовал lcov в Linux с gcc.

Моя проблема в том, что я не могу найти способ создать отчет с помощью llvm-cov, в котором все файлы начинаются с 0% покрытия. Без этого файлы в моем проекте, которые не являются частью исполняемых файлов, которые я запускаю с покрытием, не включаются в отчет. Однако с lcov это не проблема, потому что вы можете запустить lcov --capture --initialвы можете создать файл данных покрытия, который содержит нулевое покрытие для каждой инструментальной строки проекта, как описано здесь, но я не могу найти эквивалентную команду с clang.

Кто-нибудь знает, возможно ли с помощью clang обеспечить 0% базовое покрытие для всего проекта?

1 ответ

  • Вы можете указать путь к библиотеке символов
      llvm-cov report xxx.so -instr-profile=xx.profdata
Другие вопросы по тегам