Ini ialah arahan ggcov-webdb yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
ggcov-webdb - jana pangkalan data perantaraan untuk antara muka web ggcov
SINOPSIS
ggcov-webdb [[-r] direktori|fail] ...
DESCRIPTION
Ggcov-webdb menjana pangkalan data perantaraan dan pepohon fail sumber daripada pembangunan
direktori, dalam bentuk tarball. Fail dalam tarball ini kemudiannya digunakan oleh
ggcov Halaman PHP untuk membentangkan data liputan ujian kepada pelayar WWW.
Data liputan ujian dihasilkan oleh program C dan C++ yang disusun bersama gcc -fprofile-arka
-perlindungan-ftest. Jadi gabungan ggcov-webdb dan juga ggcov Halaman PHP pada asasnya ialah a
Penggantian WWW untuk gcov program yang disertakan gcc.
Pendekatan pangkalan data perantaraan digunakan untuk mengendalikan kes biasa di mana pembangunan
mesin dan mesin pelayan web adalah berasingan. Pangkalan data mengandungi data liputan dalam
borang yang diindeks, bebas platform, mesra PHP. Kerana format pangkalan data adalah
tanpa platform, halaman PHP boleh digunakan pada pelayan web yang berbeza
seni bina kepada mesin pembangunan. Malahan ggcov halaman web menyokong mana-mana web
pelayan yang memenuhi kriteria berikut:
· menyokong PHP versi 4.3 atau lebih baru, dan
· menyediakan dba sambungan dengan db4 pembekal (yang ggcov digunakan untuk membaca
pangkalan data perantaraan), dan
· menyediakan gd sambungan (yang ggcov digunakan untuk menjana bargraf pada
halaman ringkasan).
. sourceforge.net pelayan web projek adalah contoh pelayan sedemikian.
Ggcov-webdb menghasilkan tarball gzip yang mengandungi pangkalan data perantaraan itu sendiri dan
salinan semua fail sumber yang disebut dalam pangkalan data. Ini semua
maklumat yang ggcov halaman web perlu, dalam satu berkas yang mudah untuk disalin
mesin pembangunan ke pelayan web. Biasanya tarball ini akan diekstrak ke dalam a
subdirektori dari /var/ggcov/tests/ pada pelayan web.
Argumen digunakan untuk menentukan cara mencari fail data liputan. Hujah boleh
gabungan:
direktori
Direktori diimbas untuk fail sumber, yang dikendalikan seolah-olah ia telah
ditentukan pada baris arahan (kecuali fail data liputan yang hilang secara senyap
diabaikan). Sekiranya -r bendera berkuat kuasa, sub-direktori diimbas secara rekursif.
Berbilang direktori boleh ditentukan dan diimbas mengikut susunan yang diberikan.
boleh dilaksanakan
Fail boleh laku diimbas untuk rekod penyahpepijatan yang mengandungi fail sumber
nama, dan setiap fail sumber yang wujud dikendalikan seolah-olah ia telah ditentukan pada
baris arahan (kecuali fail data liputan yang hilang diabaikan secara senyap).
Mana-mana perpustakaan kongsi yang bergantung kepada boleh laku juga diimbas. Pelbagai
boleh laku boleh ditentukan dan diimbas mengikut susunan yang diberikan. Ciri ini ialah
hanya tersedia pada beberapa platform (contohnya, i386-linux).
fail sumber
Adakah mana-mana fail biasa yang berakhir dengan salah satu sambungan fail .c, . Cc, .cxx, .cpp, Atau
.C. Fail sumber dipadankan dengan fail data liputan yang sepadan (.gcno and
.gcda fail, atau .bb, .bbg, dan .da fail dengan penyusun lama) dan fail objek oleh
mencari fail dengan nama asas yang sama dan sambungan yang sesuai terlebih dahulu dalam
direktori yang sama dengan fail sumber dan kemudian dalam semua direktori yang dinyatakan pada
baris arahan (dalam susunan yang ditentukan).
PILIHAN
-f ujian.tgz, --fail keluaran=ujian.tgz
Hasilkan output kepada nama fail ujian.tgz bukannya lalai ggcov.webdb.tgz. Yang
nama fail khas - boleh digunakan untuk menjana output ke stdout.
-o dir, --direktori-objek=dir
Tambah direktori dir ke laluan carian untuk fail objek dan fail data liputan.
-r, - berulang
Apabila direktori ditentukan pada baris arahan, cari fail data liputan
secara rekursif dalam semua direktori kanak-kanak.
-X simbol, --suppress-ifdef=simbol
Jangan sertakan dalam statistik atau ringkasan, kod di dalam arahan pra-pemproses C
yang bergantung kepada mana-mana yang diberikan simbol. Satu atau lebih simbol boleh diberikan,
dipisahkan dengan koma atau ruang putih. Ggcov-webdb memahami subset berikut
set arahan pra-pemproses C:
· #jika SYMBOL
· #jika ditakrifkan(SIMBOL)
· #ifdef SYMBOL
· #ifndef SYMBOL
· #selamat
· #endif
Sebagai contoh, -X HUTANG akan menekan fprintf() hubungi kod ini:
int tidak bertanda tangan
my_function(unsigned int x)
{
x += 42;
#ifdef DEBUG
fprintf(stderr, "fungsi_saya: x=%u\n", x);
#endif
pulangkan x;
}
Pilihan ini berguna untuk menyekat kod infrastruktur ujian, kod nyahpepijat atau
kod lain yang disusun ke dalam ujian liputan boleh dilaksanakan tetapi liputannya
tidak ketara.
-Y perkataan, --sekat-komen=perkataan
Jangan masukkan dalam statistik atau ringkasan, kod pada baris yang juga mengandungi a
komen satu baris yang terdiri hanya satu daripada yang diberikan perkataan. Satu atau lebih simbol
boleh diberikan, dipisahkan dengan koma atau ruang putih. Contohnya, menyatakan -Y
ABAIKAN SAYA akan menekan menegaskan() dalam kod ini:
int tidak bertanda tangan
my_function(unsigned int x)
{
x += 42;
tegaskan(x >= 42); /* ABAIKAN SAYA */
pulangkan x;
}
Pilihan ini berguna untuk menyekat kod infrastruktur ujian, kod nyahpepijat atau
kod lain yang disusun ke dalam ujian liputan boleh dilaksanakan tetapi liputannya
tidak ketara.
-Z kata permulaan, kata akhir,...
--sekat-komen-antara=kata permulaan, kata akhir,...
Jangan sertakan dalam statistik atau ringkasan, kod pada baris antara yang mengandungi a
ulasan satu baris yang terdiri sahaja kata permulaan dan ulasan satu baris seterusnya
terdiri sahaja kata akhir. Dua atau lebih simbol boleh diberikan, secara berpasangan, dipisahkan oleh
koma atau ruang putih. Sebagai contoh, -Z MULAKAN ABAIKAN, ABAIKAN akan menekan
keseluruhan fungsi dalam kod ini:
/* MULAKAN ABAIKAN */
int tidak bertanda tangan
my_function(unsigned int x)
{
x += 42;
pulangkan x;
}
// ENDIGOR
Pilihan ini berguna untuk menyekat kod infrastruktur ujian, kod nyahpepijat atau
kod lain yang disusun ke dalam ujian liputan boleh dilaksanakan tetapi liputannya
tidak ketara.
CONTOH
Hasilkan pangkalan data perantaraan untuk semua sumber yang tersedia dalam boleh laku a. keluar (pada
beberapa platform sahaja), dan pasang sebagai ujian foo dalam lokasi ujian lalai.
mkdir /var/ggcov/tests/foo
ggcov-webdb -f - a. keluar |
(cd /var/ggcov/tests/foo ; tar -xzf - )
Hasilkan pangkalan data perantaraan untuk semua sumber C dalam direktori semasa.
ggcov-webdb *.c
Hasilkan pangkalan data perantaraan untuk semua sumber C dalam satu direktori tempat objek
fail dan fail data liputan ujian berada dalam direktori yang berbeza:
ggcov-webdb /foo/obj/ /foo/cov-data/ /foo/src/
Gunakan ggcov-webdb dalam talian menggunakan perkhidmatan onworks.net