Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ggcov-webdb komutudur.
Program:
ADI
ggcov-webdb - ggcov web arayüzü için ara veritabanı oluştur
SİNOPSİS
ggcov-webdb [[-r] rehber|dosya] ...
TANIM
Ggcov-webdb bir geliştirmeden bir ara veritabanı ve kaynak dosya ağacı oluşturur
dizin, bir tarball şeklinde. Bu tarball'daki dosyalar daha sonra
ggkov Test kapsamı verilerini WWW tarayıcılarına sunmak için PHP sayfaları.
Test kapsamı verileri, aşağıdakilerle derlenen C ve C++ programları tarafından üretilir. gcc -fprofile-yayları
-ftest-kapsama. Yani kombinasyonu ggcov-webdb ve ggkov PHP sayfaları temelde bir
için WWW değiştirme gcov ile gelen program gcc.
Ara veritabanı yaklaşımı, geliştirmenin olduğu yaygın durumu ele almak için kullanılır.
makine ve web sunucusu makinesi ayrıdır. Veritabanı, aşağıdaki kapsama verilerini içerir:
dizine alınmış, platformdan bağımsız, PHP dostu bir form. Çünkü veritabanı formatı
platformdan bağımsız PHP sayfaları farklı bir web sunucusuna yerleştirilebilir.
geliştirme makinelerine mimari. aslında ggkov web sayfaları herhangi bir web'i destekler
Aşağıdaki kriterleri karşılayan sunucu:
· PHP sürüm 4.3 veya üzerini destekler ve
· sağlar dba ile uzatma db4 sağlayıcı (ki ggkov okumak için kullanır
ara veritabanı) ve
· sağlar gd uzantı (ki ggkov üzerindeki çubuk grafikleri oluşturmak için kullanır.
Özet sayfası).
The sourceforge.net proje web sunucusu böyle bir sunucuya bir örnektir.
Ggcov-webdb ara veritabanının kendisini içeren gzip'li bir tarball üretir ve
veritabanında belirtilen tüm kaynak dosyaların kopyaları. hepsi bu
olduğu bilgisi ggkov web sayfalarının, kopyalamak için uygun olan tek bir pakette olması gerekir
geliştirme makinesinden web sunucusuna. Genellikle bu tarball bir
alt dizini /var/ggcov/testler/ web sunucusunda.
Kapsam veri dosyalarının nasıl bulunacağını belirtmek için argümanlar kullanılır. Argümanlar
kombinasyonları:
rehber
Dizin, kaynak dosyalar için taranır ve bunlar sanki önceden işlenmiş gibi işlenir.
komut satırında belirtilen (eksik kapsama veri dosyalarının sessizce
göz ardı edildi). Eğer -r bayrak etkinse, alt dizinler özyinelemeli olarak taranır.
Birden fazla dizin belirtilebilir ve verilen sırayla taranır.
çalıştırılabilir
Yürütülebilir dosya, kaynak dosyayı içeren hata ayıklama kayıtları için taranır.
adları ve var olan her kaynak dosya, üzerinde belirtilmiş gibi işlenir.
komut satırı (eksik kapsam veri dosyalarının sessizce yok sayılması dışında).
Yürütülebilir dosyanın bağlı olduğu tüm paylaşılan kitaplıklar da taranır. çoklu
yürütülebilir dosyalar belirtilebilir ve verilen sırayla taranır. Bu özellik
yalnızca bazı platformlarda bulunur (örneğin, i386-linux).
Kaynak dosyası
Dosya uzantılarından biriyle biten herhangi bir normal dosya var mı? .c, . Cc, .cxx, .cppya da
.C. Kaynak dosyalar ilgili kapsam veri dosyalarıyla eşleştirilir (.gcno ve
.gcda dosyalar veya .bb, .bbg, ve .da eski derleyicilere sahip dosyalar) ve nesne dosyalarına göre
ilk olarak aynı taban adına ve uygun uzantıya sahip bir dosya aranıyor
kaynak dosyayla aynı dizinde ve ardından belirtilen tüm dizinlerde
komut satırı (belirtildikleri sırayla).
SEÇENEKLER
-f test.tgz, --çıktı dosyası=test.tgz
Dosya adına çıktı oluştur test.tgz varsayılan yerine ggcov.webdb.tgz.
özel dosya adı - stdout'a çıktı oluşturmak için kullanılabilir.
-o dir, --nesne-dizini=dir
dizini ekle dir nesne dosyaları ve kapsam veri dosyaları için arama yoluna gidin.
-r, - yinelemeli
Komut satırında bir dizin belirtildiğinde, kapsama veri dosyalarını arayın
tüm alt dizinlerde özyinelemeli olarak.
-X semboller, --suspress-ifdef=semboller
İstatistiklere veya özetlere, C ön işlemci direktiflerinin içine kod eklemeyin
verilenlerden herhangi birine bağlı olan semboller. Bir veya daha fazla sembol verilebilir,
virgül veya boşluk ile ayrılır. Ggcov-webdb aşağıdaki alt kümeyi anlar
C ön işlemci komut seti:
· #Eğer SİMGE
· #Eğer tanımlı(SEMBOL)
· #ifdef SİMGE
· #ifndef SİMGE
· #else
· #endif
Örneğin, -X DEBUG bastıracak fprintf() bu kodu arayın:
imzasız int
my_function(işaretsiz int x)
{
x += 42;
#ifdef HATA AYIKLAMA
fprintf(stderr, "fonksiyonum: x=%u\n", x);
#endif
dönüş x;
}
Bu seçenek, test altyapısı kodunu, hata ayıklama kodunu veya
Kapsam testi yürütülebilir dosyasında derlenen ancak kapsamı olan diğer kod
önemli değildir.
-Y sözler, --baskı-yorum=sözler
İstatistiklere veya özetlere dahil etmeyin, satırlar üzerinde bir kod da içerir.
verilenlerden yalnızca birini içeren tek satırlık yorum sözler. Bir veya daha fazla sembol
virgül veya boşluk ile ayrılmış olarak verilebilir. Örneğin, belirtmek -Y
BENİ GÖRMEZDEN GEL bastıracak iddia() bu kodda:
imzasız int
my_function(işaretsiz int x)
{
x += 42;
iddia(x >= 42); /* BENİ GÖRMEZDEN GEL */
dönüş x;
}
Bu seçenek, test altyapısı kodunu, hata ayıklama kodunu veya
Kapsam testi yürütülebilir dosyasında derlenen ancak kapsamı olan diğer kod
önemli değildir.
-Z başlangıç sözcüğü, son sözcük,...
--suspress-yorum-arasında=başlangıç sözcüğü, son sözcük,...
İstatistiklere veya özetlere dahil etmeyin, bir içerenler arasındaki satırlarda kod
sadece içeren tek satırlık yorum başlangıç kelimesi ve sonraki tek satırlık yorum
sadece içeren son kelime. İki veya daha fazla sembol, çiftler halinde, ayrılmış olarak verilebilir.
virgül veya boşluk. Örneğin, -Z BAŞLANGIÇ, ENDIGNORE bastıracak
bu koddaki tüm işlev:
/* BAŞLAT */
imzasız int
my_function(işaretsiz int x)
{
x += 42;
dönüş x;
}
// ENDİGNORE
Bu seçenek, test altyapısı kodunu, hata ayıklama kodunu veya
Kapsam testi yürütülebilir dosyasında derlenen ancak kapsamı olan diğer kod
önemli değildir.
ÖRNEKLER
Yürütülebilir dosyadaki tüm mevcut kaynaklar için ara veritabanı oluşturun a.dışarı (on
yalnızca bazı platformlar) ve test olarak yükleyin foo varsayılan testler konumunda.
mkdir /var/ggcov/testler/foo
ggcov-webdb -f - a.dışarı |
(CD /var/ggcov/testler/foo ; katran -xzf - )
Geçerli dizindeki tüm C kaynağı için ara veritabanı oluşturun.
ggcov-webdb *.C
Nesnenin bulunduğu bir dizinde tüm C kaynağı için ara veritabanı oluşturun.
dosyalar ve test kapsamı veri dosyaları farklı dizinlerdedir:
ggcov-webdb /foo/nesne/ /foo/cov-veri/ /foo/kaynak/
onworks.net hizmetlerini kullanarak ggcov-webdb'yi çevrimiçi kullanın