Aceasta este comanda llvm-cov-3.6 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
llvm-cov - emit informații de acoperire
REZUMAT
llvm-cov [opțiuni] SOURCEFILE
DESCRIERE
llvm-cov instrumentul citește fișierele de date de acoperire a codului și afișează informațiile de acoperire pentru
un fișier sursă specificat. Este compatibil cu gcov instrument din versiunea 4.2 a CGC și
poate fi, de asemenea, compatibil cu unele versiuni ulterioare ale gcov.
Pentru a utiliza llvm-cov, trebuie mai întâi să construiți o versiune instrumentată a aplicației dvs. care
colectează date de acoperire pe măsură ce rulează. Compilați cu -fprofil-arcuri și -ftest-acoperire
opțiuni pentru adăugarea instrumentelor. (Ca alternativă, puteți utiliza --acoperire opțiune,
care include ambele alte opțiuni.) Ar trebui să compilați cu informații de depanare
(-g) și fără optimizare (-O0); în caz contrar, datele de acoperire nu pot fi exacte
mapat înapoi la codul sursă.
În momentul în care compilați codul instrumentat, a .gcno fișierul de date va fi generat pentru
fiecare fișier obiect. Aceste .gcno fișierele conțin jumătate din datele de acoperire. Cealaltă jumătate a
datele provin de la .gcda fișierele care sunt generate atunci când rulați programul instrumentat,
cu un separat .gcda fișier pentru fiecare fișier obiect. De fiecare dată când rulați programul,
numărul de execuții se însumează în orice existent .gcda fișiere, așa că asigurați-vă că eliminați orice fișier vechi
fișiere dacă nu doriți ca conținutul acestora să fie inclus.
Implicit, .gcda fișierele sunt scrise în același director ca și fișierele obiect, dar
puteți trece peste asta setând GCOV_PREFIX și GCOV_PREFIX_STRIP mediu inconjurator
variabile. The GCOV_PREFIX_STRIP variabila specifică un număr de componente de director care urmează să fie
eliminat de la începutul căii absolute către directorul fișierului obiect. Dupa decapare
acele directoare, prefixul din GCOV_PREFIX se adaugă variabila. Aceste medii
variabilele vă permit să rulați programul instrumentat pe o mașină unde obiectul original
directoarele de fișiere nu sunt accesibile, dar apoi va trebui să copiați fișierul .gcda fișierele înapoi
la directoarele fișierelor obiect unde llvm-cov se așteaptă să le găsească.
După ce ați generat fișierele de date de acoperire, rulați llvm-cov pentru fiecare fișier sursă principal
unde doriți să examinați rezultatele acoperirii. Acesta ar trebui să fie rulat din același director
unde ați rulat anterior compilatorul. Rezultatele pentru fișierul sursă specificat sunt
scris într-un fișier numit prin adăugarea a .gcov sufix. Un fișier de ieșire separat este, de asemenea
creat pentru fiecare fișier inclus de fișierul sursă principal, tot cu a .gcov sufix adăugat.
Conținutul de bază al unui fișier de ieșire llvm-cov este o copie a fișierului sursă cu un
numărul de execuții și numărul de rând înaintea fiecărei linii. Numărul de execuții este afișat ca -
dacă o linie nu conține niciun cod executabil. Dacă o linie conține cod, dar acel cod a fost
niciodată executat, numărul este afișat ca #####.
OPŢIUNI
-A, --toate blocurile
Afișează toate blocurile de bază. Dacă există mai multe blocuri pentru o singură linie de sursă
cod, această opțiune face ca llvm-cov să arate numărul pentru fiecare bloc în loc de doar
un număr pentru întreaga linie.
-b, --ramură-probabilităţi
Afișați probabilitățile condiționale ale ramurilor și un rezumat al informațiilor despre ramuri.
-c, --ramură-numărătoare
Afișează numărul de ramuri în loc de probabilități (necesită -b).
-f, --rezumate-funcții
Afișați un rezumat al acoperirii pentru fiecare funcție în loc de doar un rezumat pentru un
întregul fișier sursă.
--Ajutor Afișează opțiunile disponibile (--help-hidden pentru mai multe).
-l, --long-file-names
Pentru ieșirea de acoperire a fișierelor incluse din fișierul sursă principal, adăugați fișierul principal
nume urmat de ## ca prefix la numele fișierelor de ieșire. Acest lucru poate fi combinat cu
opțiunea --preserve-paths pentru a utiliza căi complete atât pentru fișierul principal, cât și pentru fișierul
fișierul inclus.
-n, --fără-ieșire
Nu scoateți niciunul .gcov fișiere. Informațiile rezumate sunt încă afișate.
-o= , --obiect-director= , --object-file=
Găsiți obiecte în DIR sau pe baza căii FILE. Dacă specificați un anumit obiect
fișier, se așteaptă ca fișierele de date de acoperire să aibă același nume de bază cu .gcno
și .gcda extensii. Dacă specificați un director, fișierele sunt așteptate în acesta
director cu același nume de bază ca și fișierul sursă.
-p, --conserva-cărări
Păstrați componentele căii atunci când denumiți fișierele de ieșire de acoperire. În plus față de
numele fișierului sursă, includeți directoarele de la calea către acel fișier. The
directoarele sunt separate prin # personaje, cu . directoarele eliminate și ..
directoare înlocuite cu ^ personaje. Când este utilizat cu opțiunea --long-file-names,
acest lucru se aplică atât numelui fișierului principal, cât și numelui fișierului inclus.
-u, --ramuri-neconditionate
Includeți ramuri necondiționate în rezultat pentru opțiunea --branch-probabilities.
-versiune
Afișează versiunea llvm-cov.
EXIT STAREA
llvm-cov returnează 1 dacă nu poate citi fișierele de intrare. În caz contrar, iese cu zero.
Utilizați llvm-cov-3.6 online folosind serviciile onworks.net