Це команда llvm-cov-3.8, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
llvm-cov - видавати інформацію про покриття
СИНТАКСИС
llvm-cov команда [аргументи...]
ОПИС
Команда llvm-cov інструмент показує інформацію про покриття коду для програм, для яких призначено інструмент
видавати дані профілю. З ним можна працювати gcov-стиль покриття або с брязкіт's
профільування на основі приладів.
Якщо програма викликається з базовою назвою gcov, він буде вести себе так, ніби llvm-cov gcov
була викликана команда. В іншому випадку слід надати команду.
КОМАНДИ
· gcov
· Показувати
· звітом
GCOV КОМАНДА
СИНТАКСИС
llvm-cov gcov [опції] ВИХІДНИЙ ФАЙЛ
ОПИС
Команда llvm-cov gcov інструмент зчитує файли даних покриття коду та відображає покриття
інформацію для зазначеного вихідного файлу. Він сумісний з gcov інструмент з версії
4.2 з GCC а також може бути сумісна з деякими пізнішими версіями gcov.
використовувати llvm-cov gcov, спочатку потрібно створити інструментовану версію програми
який збирає дані про покриття під час роботи. Компілюйте з -fprofile-arcs та
-ftest-покриття варіанти додавання приладів. (Крім того, ви можете використовувати
--покриття параметр, який включає обидва інші параметри.) Ви повинні компілювати з
інформація про налагодження (-g) і без оптимізації (-О0); інакше дані покриття
не може бути точно зіставлено з вихідним кодом.
Під час компіляції інструментального коду, a .gcno буде створено файл даних для
кожен об’єктний файл. Ці .gcno файли містять половину даних покриття. Друга половина
дані надходять з .gcda файли, які створюються під час запуску інструментованої програми,
з окремою .gcda файл для кожного об’єктного файлу. Кожен раз, коли ви запускаєте програму,
кількість виконання підсумовується до будь-якого існуючого .gcda файли, тому не забудьте видалити всі старі
файли, якщо ви не хочете, щоб їх вміст було включено.
За замовчуванням, .gcda файли записуються в той самий каталог, що й об’єктні файли, але
ви можете змінити це, встановивши GCOV_PREFIX та GCOV_PREFIX_STRIP навколишнє середовище
змінні. The GCOV_PREFIX_STRIP змінна визначає кількість компонентів каталогу, які мають бути
видалено з початку абсолютного шляху до каталогу об’єктного файлу. Після зачистки
цих каталогів, префікс з GCOV_PREFIX додається змінна. Ці середовища
змінні дозволяють запускати інструментальну програму на машині, де є вихідний об'єкт
каталоги файлів недоступні, але вам потрібно буде скопіювати файл .gcda файли назад
до каталогів об’єктних файлів, де llvm-cov gcov сподівається знайти їх.
Після створення файлів даних покриття запустіть llvm-cov gcov для кожного основного джерела
файл, у якому потрібно переглянути результати покриття. Це слід запускати з того самого
каталог, де ви раніше запускали компілятор. Результати для вказаного вихідного файлу
записуються у файл, іменований додаванням a .gcov суфікс. Також є окремий вихідний файл
створюється для кожного файлу, включеного в основний вихідний файл, також з a .gcov додано суфікс.
Основний зміст ан .gcov вихідний файл є копією вихідного файлу з виконанням
кількість і номер рядка перед кожним рядком. Кількість виконання відображається як - якщо лінія
не містить жодного виконуваного коду. Якщо рядок містить код, але цього коду ніколи не було
виконується, кількість відображається як #####.
ВАРІАНТИ
-а, --усі блоки
Відобразити всі основні блоки. Якщо є кілька блоків для одного рядка джерела
коду, ця опція змушує llvm-cov показувати кількість для кожного блоку замість просто
один рахунок для всієї лінії.
-б, --гілля-ймовірності
Відображення умовних ймовірностей розгалужень та зведення інформації про гілки.
-c, --підрахунки філій
Відображати кількість гілок замість ймовірностей (потрібно -b).
-f, --Зведення функцій
Показати підсумок висвітлення для кожної функції замість лише одного підсумку для an
весь вихідний файл.
--допомога Показати доступні параметри (--help-hidden, щоб дізнатися більше).
-л, -- довгі імена файлів
Для виведення охоплення файлів, включених з основного вихідного файлу, додайте основний файл
ім’я, за яким слідує ## як префікс до імен вихідних файлів. Це можна поєднувати з
параметр --preserve-paths для використання повних шляхів як для основного файлу, так і для файлу
включений файл.
-n, --без виведення
Не виводьте жодного .gcov файли. Зведена інформація все ще відображається.
-o= , --об'єкт-каталог= , --object-file=
Знайдіть об'єкти в DIR або на основі шляху FILE. Якщо вказати певний об’єкт
Очікується, що файли даних покриття будуть мати однакову базову назву з .gcno
та .gcda розширення. Якщо ви вкажете каталог, очікуються файли в ньому
каталог з такою ж базовою назвою, що й вихідний файл.
-p, --охоронні шляхи
Збережіть компоненти шляху при іменуванні вихідних файлів покриття. На додаток до
ім’я вихідного файлу, включіть каталоги з шляху до цього файлу. The
каталоги розділені за # персонажів, с . каталоги видалені і ..
каталоги замінені на ^ символів. При використанні з параметром --long-file-names,
це стосується як імені основного файлу, так і імені включеного файлу.
-у, --безумовні-відгалуження
Включіть безумовні гілки у вихідні дані для параметра --branch-probabilities.
-версія
Відобразити версію llvm-cov.
EXIT СТАТУС
llvm-cov gcov повертає 1, якщо не може прочитати вхідні файли. В іншому випадку він виходить з нулем.
ШОУ КОМАНДА
СИНТАКСИС
llvm-cov Показувати [опції] -instr-профіль ПРОФІЛЬ BIN [ДЖЕРЕЛА]
ОПИС
Команда llvm-cov Показувати команда показує рядкове покриття двійкового файлу BIN за допомогою профілю
дані ПРОФІЛЬ. Його можна за бажанням відфільтрувати, щоб показати покриття лише для перерахованих файлів
in ДЖЕРЕЛА.
використовувати llvm-cov Показувати, вам потрібна програма, скомпільована з інструментами для випуску
дані профілю та покриття. Щоб побудувати таку програму з брязкіт використовувати
-fprofile-instr-generate та -fcoverage-mapping прапори. Якщо пов’язувати з брязкіт водій,
проходити -fprofile-instr-generate до етапу посилання, щоб переконатися, що необхідний час виконання
бібліотеки підключені до.
Інформація про покриття зберігається у вбудованому виконуваному файлі або самій бібліотеці, і це є
до чого слід перейти llvm-cov Показувати в якості BIN аргумент. Дані профілю формуються
звичайним запуском цієї інструментальної програми. Коли програма завершує роботу, вона виписує a
необроблений файл профілю, зазвичай називається default.profraw, який можна конвертувати у формат
що підходить для ПРОФІЛЬ аргумент з використанням llvm-profdata злиття інструмент.
ВАРІАНТИ
-show-line-counts
Показати кількість виконання для кожного рядка. Це ввімкнено за замовчуванням, якщо немає іншого
-показати використовується варіант.
-шоу-розширення
Розгорніть включення, такі як макроси препроцесора або текстові включення, вбудовані в файл
відображення вихідного файлу.
-шоу-екземпляри
Для вихідних регіонів, екземпляри яких створюються кілька разів, наприклад шаблони в C + +,
показати кожен екземпляр окремо, а також комбінований підсумок.
-шоу-регіони
Покажіть кількість виконання для кожного регіону, відобразивши каретку, яка вказує на
характер, де починається регіон.
-show-line-counts-or-regions
Показати кількість виконання для кожного рядка, якщо в рядку є лише одна область,
але показувати окремі регіони, якщо їх кілька на лінії.
-use-color[=VALUE]
Увімкнути або вимкнути вихід кольору. За замовчуванням це автоматично.
-arch=
Якщо закритий двійковий файл є універсальним двійковим, виберіть архітектуру для використання. це є
помилка для визначення архітектури, яка не входить до універсального двійкового файлу або
використовувати архітектуру, яка не відповідає неуніверсальному двійковому файлу.
-ім'я=
Показувати покриття коду лише для функцій із заданою назвою.
-name-regex=
Показувати покриття коду лише для функцій, які відповідають заданому регулярному виразу.
-line-coverage-gt=
Показувати покриття коду лише для функцій з охопленням рядків більше, ніж задане
поріг
-line-coverage-lt=
Показувати покриття коду лише для функцій з охопленням рядків менше заданого
поріг
-region-coverage-gt=
Показувати покриття коду лише для функцій з охопленням регіону більше, ніж задане
поріг
-region-coverage-lt=
Показувати покриття коду лише для функцій з охопленням регіону менше заданого
поріг
ЗВІТ КОМАНДА
СИНТАКСИС
llvm-cov звітом [опції] -instr-профіль ПРОФІЛЬ BIN [ДЖЕРЕЛА]
ОПИС
Команда llvm-cov звітом команда відображає підсумок покриття двійкового файлу BIN використання
дані профілю ПРОФІЛЬ. Його можна за бажанням відфільтрувати, щоб показати лише покриття для
файли, перераховані в ДЖЕРЕЛА.
Якщо вихідні файли не надано, для кожного файлу в охопленні друкується підсумковий рядок
дані. Якщо надано якісь файли, підсумки відображаються для кожної функції у перелічених файлах
замість цього.
Інформацію про складання програм для покриття та генерування даних профілю див ШОУ
КОМАНДА.
ВАРІАНТИ
-use-color[=VALUE]
Увімкнути або вимкнути вихід кольору. За замовчуванням це автоматично.
-arch=
Якщо закритий двійковий файл є універсальним двійковим, виберіть архітектуру для використання. це є
помилка для визначення архітектури, яка не входить до універсального двійкового файлу або
використовувати архітектуру, яка не відповідає неуніверсальному двійковому файлу.
Використовуйте llvm-cov-3.8 онлайн за допомогою служб onworks.net