To jest polecenie ggcov-webdb, 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Ę
ggcov-webdb - generuj pośrednią bazę danych dla interfejsu internetowego ggcov
STRESZCZENIE
ggcov-webdb [[-r] katalog|filet] ...
OPIS
Ggcov- webdb generuje pośrednią bazę danych i drzewo plików źródłowych z rozwoju
katalog w postaci archiwum tar. Pliki w tym archiwum są później używane przez
ggcov Strony PHP do prezentowania przeglądarkom WWW danych pokrycia testowego.
Dane pokrycia testowego są generowane przez programy w językach C i C++ skompilowane za pomocą gcc -f-łuki-profilu
-pokrycie-ftest. Więc połączenie ggcov-webdb i ggcov Strony PHP to w zasadzie
Zamiennik WWW dla gcv program, który jest dostarczany z gcc.
Podejście do pośredniej bazy danych służy do obsługi typowego przypadku, w którym rozwój
komputer i serwer sieciowy są oddzielne. Baza danych zawiera dane pokrycia w
indeksowany, niezależny od platformy, przyjazny dla PHP formularz. Ponieważ format bazy danych to
niezależne od platformy strony PHP mogą być wdrażane na serwerach internetowych innego
architektury do maszyn programistycznych. W rzeczywistości ggcov strony internetowe obsługują dowolną sieć
serwer spełniający następujące kryteria:
· obsługuje PHP w wersji 4.3 lub nowszej oraz
· zapewnia dba rozszerzenie z db4 dostawca (który ggcov używa do czytania
pośrednia baza danych), oraz
· zapewnia gd rozszerzenie (które ggcov używa do generowania bargrafów na
Strona podsumowania).
Kurs sourceforge.net serwer WWW projektu jest przykładem takiego serwera.
Ggcov- webdb tworzy tarball skompresowany gzip zawierający samą pośrednią bazę danych i
kopie wszystkich plików źródłowych wymienionych w bazie danych. To wszystko
informacje, że ggcov potrzebne strony internetowe, w jednym pakiecie, z którego można wygodnie kopiować
komputer deweloperski na serwer sieciowy. Zwykle ten plik tar jest rozpakowywany do
podkatalog /var/ggcov/testy/ na serwerze WWW.
Argumenty służą do określenia, jak znaleźć pliki danych pokrycia. Argumenty mogą:
kombinacje:
katalog
Katalog jest skanowany w poszukiwaniu plików źródłowych, które są obsługiwane tak, jakby były
określone w wierszu poleceń (poza tym, że brakujące pliki danych pokrycia są po cichu
ignorowane). Jeśli -r flaga jest włączona, podkatalogi są skanowane rekursywnie.
Można określić wiele katalogów, które są skanowane w podanej kolejności.
plik wykonywalny
Plik wykonywalny jest skanowany w poszukiwaniu rekordów debugowania zawierających plik źródłowy
nazwy, a każdy plik źródłowy, który istnieje, jest obsługiwany tak, jakby został określony w
wiersz poleceń (poza tym, że brakujące pliki danych pokrycia są po cichu ignorowane).
Wszystkie biblioteki współdzielone, od których zależy plik wykonywalny, są również skanowane. Wiele
pliki wykonywalne można określić i są one skanowane w podanej kolejności. Ta funkcja to
dostępne tylko na niektórych platformach (na przykład i386-linux).
Plik źródłowy
Czy każdy zwykły plik kończy się jednym z rozszerzeń pliku? .c, . DC, .cxx, .cpplub
.C. Pliki źródłowe są dopasowywane do odpowiadających im plików danych pokrycia (.gcnr i
.gcda pliki lub .nocleg ze śniadaniem, .bbg, .daje pliki ze starszymi kompilatorami) oraz pliki obiektowe autorstwa
wyszukiwanie pliku o tej samej nazwie bazowej i odpowiednim rozszerzeniu najpierw w
w tym samym katalogu co plik źródłowy, a następnie we wszystkich katalogach określonych na
wiersz poleceń (w kolejności, w jakiej zostały określone).
OPCJE
-f test.tgz, --plik wyjściowy=test.tgz
Generuj dane wyjściowe do nazwy pliku test.tgz zamiast domyślnego ggcov.webdb.tgz,
specjalna nazwa pliku - może służyć do generowania danych wyjściowych na standardowe wyjście.
-o reż, --katalog-obiektów=reż
Dodaj katalog reż do ścieżki wyszukiwania plików obiektów i plików danych pokrycia.
-r, - rekurencyjny
Gdy katalog jest określony w wierszu poleceń, wyszukaj pliki danych pokrycia
rekurencyjnie we wszystkich katalogach podrzędnych.
-X symbole, --pomiń-ifdef=symbole
Nie umieszczaj w statystykach ani podsumowaniach kodu wewnątrz dyrektyw preprocesora C
które zależą od dowolnego z podanych symbole. Można podać jeden lub więcej symboli,
oddzielone przecinkami lub białymi znakami. Ggcov- webdb rozumie następujący podzbiór
zestaw poleceń preprocesora C:
· #Jeśli SYMBOL
· #Jeśli zdefiniowany (SYMBOL)
· #ifdef SYMBOL
· #ifndef SYMBOL
· #else
· #endif
Na przykład, -X DEBUG stłumi fprintf() zadzwoń w tym kodzie:
niepodpisany
moja_funkcja(unsigned int x)
{
x += 42;
#ifdef DEBUGUJ
fprintf(stderr, "moja_funkcja: x=%u\n", x);
#endif
powrót x;
}
Ta opcja jest przydatna do pomijania kodu infrastruktury testowej, kodu debugowania lub
inny kod, który jest kompilowany do pliku wykonywalnego testu pokrycia, ale którego pokrycie
nie ma znaczenia.
-Y słowa, --pomiń-komentarz=słowa
Nie umieszczaj w statystykach ani podsumowaniach kodu w wierszach, który zawiera również
komentarz jednowierszowy zawierający tylko jeden z podanych słowa. Jeden lub więcej symboli
mogą być podane, oddzielone przecinkami lub białymi znakami. Na przykład określenie -Y
IGNORUJ MNIE stłumi zapewniać() w tym kodzie:
niepodpisany
moja_funkcja(unsigned int x)
{
x += 42;
asercja(x >= 42); /* IGNORUJ MNIE */
powrót x;
}
Ta opcja jest przydatna do pomijania kodu infrastruktury testowej, kodu debugowania lub
inny kod, który jest kompilowany do pliku wykonywalnego testu pokrycia, ale którego pokrycie
nie ma znaczenia.
-Z słowo początkowe, słowo końcowe,...
--pomiń-komentarz-między=słowo początkowe, słowo końcowe,...
Nie umieszczaj w statystykach ani podsumowaniach, koduj w wierszach między tymi zawierającymi a
komentarz jednowierszowy zawierający tylko słowo startowe i następny jednowierszowy komentarz
składający się tylko z słowo końcowe. Można podać dwa lub więcej symboli, parami, oddzielonych
przecinki lub spacje. Na przykład, -Z STARTIGNORUJ,ENDIGNORUJ stłumi
cała funkcja w tym kodzie:
/* ROZPOCZNIJ */
niepodpisany
moja_funkcja(unsigned int x)
{
x += 42;
powrót x;
}
// KOŃCÓWKA
Ta opcja jest przydatna do pomijania kodu infrastruktury testowej, kodu debugowania lub
inny kod, który jest kompilowany do pliku wykonywalnego testu pokrycia, ale którego pokrycie
nie ma znaczenia.
PRZYKŁADY
Wygeneruj pośrednią bazę danych dla wszystkich dostępnych źródeł w pliku wykonywalnym a.wyj (na
tylko niektóre platformy) i zainstaluj jako test bla w domyślnej lokalizacji testów.
mkdir /var/ggcov/testy/foo
ggcov-webdb -f - a.wyj |
(Płyta CD /var/ggcov/testy/foo ; smoła - xzf - )
Wygeneruj pośrednią bazę danych dla wszystkich źródeł C w bieżącym katalogu.
ggcov-webdb *.C
Wygeneruj pośrednią bazę danych dla wszystkich źródeł C w jednym katalogu, w którym obiekt
pliki i pliki danych pokrycia testowego znajdują się w różnych katalogach:
ggcov-webdb /foo/obiekt/ /foo/dane-cov/ /foo/źródło/
Korzystaj z ggcov-webdb online za pomocą usług onworks.net