Це команда llvm-cov-3.6, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
llvm-cov - видавати інформацію про покриття
СИНТАКСИС
llvm-cov [параметри] SOURCEFILE
ОПИС
Команда llvm-cov інструмент зчитує файли даних покриття коду та відображає інформацію про покриття для
вказаний вихідний файл. Він сумісний з gcov інструмент з версії 4.2 оф GCC та
також може бути сумісним з деякими пізнішими версіями gcov.
Щоб використовувати llvm-cov, ви повинні спочатку створити інструментовану версію вашої програми
збирає дані про покриття під час роботи. Компілюйте з -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 очікує їх знайти.
Після створення файлів даних покриття запустіть llvm-cov для кожного основного вихідного файлу
де ви хочете переглянути результати покриття. Це потрібно запустити з того самого каталогу
де ви раніше запускали компілятор. Результати для вказаного вихідного файлу є
записується у файл, іменований додаванням a .gcov суфікс. Також є окремий вихідний файл
створюється для кожного файлу, включеного в основний вихідний файл, також з a .gcov додано суфікс.
Основним вмістом вихідного файлу llvm-cov є копія вихідного файлу з файлом
кількість виконання та номер рядка перед кожним рядком. Кількість виконання відображається як -
якщо рядок не містить жодного виконуваного коду. Якщо рядок містить код, але цей код був
ніколи не виконується, кількість відображається як #####.
ВАРІАНТИ
-а, --усі блоки
Відобразити всі основні блоки. Якщо є кілька блоків для одного рядка джерела
коду, ця опція змушує 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 повертає 1, якщо не може прочитати вхідні файли. В іншому випадку він виходить з нулем.
Використовуйте llvm-cov-3.6 онлайн за допомогою служб onworks.net