To jest polecenie llvm-cov-3.5, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
llvm-cov - emituj informacje o zasięgu
STRESZCZENIE
llvm-cov [opcje] PLIK ŹRÓDŁOWY
OPIS
Połączenia llvm-cov narzędzie odczytuje pliki danych pokrycia kodu i wyświetla informacje o pokryciu
określony plik źródłowy. Jest kompatybilny z gcv narzędzie od wersji 4.2 GCC i
może być również kompatybilny z niektórymi nowszymi wersjami programu gcv.
Aby użyć llvm-cov, musisz najpierw zbudować instrumentowaną wersję swojej aplikacji, która
zbiera dane o zasięgu w trakcie działania. Skompiluj z -f-łuki-profilu i -pokrycie-ftest
opcje dodania oprzyrządowania. (Alternatywnie możesz użyć --zasięg opcja,
który obejmuje obie te inne opcje.) Powinieneś skompilować z informacjami debugowania
(-g) i bez optymalizacji (-O0); w przeciwnym razie dane zasięgu nie mogą być dokładne
mapowane z powrotem do kodu źródłowego.
W czasie kompilowania kodu instrumentalnego, a .gcnr plik danych zostanie wygenerowany dla
każdy plik obiektowy. Te .gcnr pliki zawierają połowę danych dotyczących zasięgu. Druga połowa
dane pochodzą z .gcda pliki generowane podczas uruchamiania programu instrumentalnego,
z oddzielnym .gcda plik dla każdego pliku obiektowego. Za każdym razem, gdy uruchamiasz program,
liczniki egzekucji są sumowane do wszystkich istniejących .gcda pliki, więc pamiętaj, aby usunąć wszystkie stare
pliki, jeśli nie chcesz, aby ich zawartość została uwzględniona.
Domyślnie .gcda pliki są zapisywane w tym samym katalogu co pliki obiektowe, ale
możesz to zmienić, ustawiając GCOV_PREFIX i GCOV_PREFIX_STRIP środowisko
zmienne. ten GCOV_PREFIX_STRIP zmienna określa liczbę składników katalogu, które mają być
usunięto z początku ścieżki bezwzględnej do katalogu plików obiektowych. Po rozebraniu
te katalogi, przedrostek z GCOV_PREFIX dodana zmienna. Te środowiska
zmienne pozwalają na uruchomienie oprzyrządowanego programu na maszynie, na której oryginalny obiekt
katalogi plików nie są dostępne, ale będziesz musiał skopiować .gcda pliki z powrotem
do katalogów plików obiektowych, w których llvm-cov spodziewa się je znaleźć.
Po wygenerowaniu plików danych pokrycia uruchom llvm-cov dla każdego głównego pliku źródłowego
gdzie chcesz sprawdzić wyniki pokrycia. Należy go uruchomić z tego samego katalogu
gdzie wcześniej uruchomiłeś kompilator. Wyniki dla określonego pliku źródłowego to
zapisany do pliku o nazwie przez dodanie a .gcov przyrostek. Oddzielny plik wyjściowy jest również
utworzone dla każdego pliku zawartego w głównym pliku źródłowym, również z .gcov dodano przyrostek.
Podstawową zawartością pliku wyjściowego llvm-cov jest kopia pliku źródłowego z rozszerzeniem
liczba wykonań i numer linii dodawane do każdej linii. Liczba wykonań jest pokazana jako -
jeśli linia nie zawiera kodu wykonywalnego. Jeśli linia zawiera kod, ale ten kod był
nigdy nie wykonane, liczba jest wyświetlana jako #####.
OPCJE
-za, --wszystkie bloki
Wyświetl wszystkie podstawowe bloki. Jeśli istnieje wiele bloków dla jednej linii źródła
kod, ta opcja powoduje, że llvm-cov pokazuje licznik dla każdego bloku zamiast po prostu
jedno liczenie dla całej linii.
-B, --oddział-prawdopodobieństwa
Wyświetl warunkowe prawdopodobieństwa rozgałęzień i podsumowanie informacji o rozgałęzieniu.
-C, --liczy-oddziałów
Wyświetl liczbę gałęzi zamiast prawdopodobieństw (wymaga -b).
-F, --podsumowania funkcji
Pokaż podsumowanie zasięgu dla każdej funkcji zamiast tylko jednego podsumowania dla
cały plik źródłowy.
--help Wyświetl dostępne opcje (--help-hidden po więcej).
-ja, --długie nazwy-plików
Aby uzyskać pokrycie plików zawartych w głównym pliku źródłowym, dodaj główny plik
imię, po którym następuje ## jako przedrostek nazw plików wyjściowych. Można to łączyć z
opcja --preserve-paths, aby używać pełnych ścieżek zarówno dla pliku głównego, jak i pliku
dołączony plik.
-N, --brak wyjścia
Nie wyprowadzaj żadnych .gcov pliki. Informacje podsumowujące są nadal wyświetlane.
-o= , --katalog-obiektu= , --plik-obiektu=
Znajdź obiekty w DIR lub na podstawie ścieżki pliku FILE. Jeśli określisz konkretny obiekt
pliku, oczekuje się, że pliki danych pokrycia mają tę samą nazwę podstawową z .gcnr
i .gcda rozszerzenia. Jeśli określisz katalog, spodziewane są w nim pliki
katalog o tej samej nazwie podstawowej, co plik źródłowy.
-P, --zachowaj-ścieżki
Zachowaj składniki ścieżki podczas nazywania plików wyjściowych pokrycia. Dodatkowo
nazwa pliku źródłowego, dołącz katalogi ze ścieżki do tego pliku. ten
katalogi są oddzielone # znaki, z . katalogi usunięte i ..
katalogi zastąpione przez ^ postacie. W przypadku użycia z opcją --long-file-names,
dotyczy to zarówno głównej nazwy pliku, jak i dołączonej nazwy pliku.
-ty, --oddziały-bezwarunkowe
Uwzględnij gałęzie bezwarunkowe w danych wyjściowych dla opcji --branch-probabilities.
-wersja
Wyświetl wersję llvm-cov.
EXIT STATUS
llvm-cov zwraca 1, jeśli nie może odczytać plików wejściowych. W przeciwnym razie kończy się zerem.
Korzystaj z llvm-cov-3.5 online za pomocą usług onworks.net