Это команда ggcov-webdb, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ggcov-webdb - создать промежуточную базу данных для веб-интерфейса ggcov
СИНТАКСИС
ggcov-webdb [[-r] каталог|файл] ...
ОПИСАНИЕ
Ggcov-webdb генерирует промежуточную базу данных и дерево исходных файлов из разработки
каталог в виде архива. Файлы в этом архиве позже используются
ggcov Страницы PHP для представления данных о тестовом покрытии веб-браузерам.
Данные о тестовом покрытии производятся программами C и C ++, скомпилированными с GCC -fprofile-дуги
-ftest-охват. Итак, сочетание ggcov-webdb и ggcov Страницы PHP - это в основном
Замена WWW для gcov программа, которая идет с GCC.
Подход с промежуточной базой данных используется для обработки общего случая, когда разработка
машина и машина веб-сервера разделены. База данных содержит данные о покрытии в
индексированная, независимая от платформы, удобная для PHP форма. Поскольку формат базы данных
Независимые от платформы страницы PHP могут быть развернуты на веб-серверах различных
архитектура для машин разработки. Фактически ggcov веб-страницы поддерживают любую сеть
сервер, отвечающий следующим критериям:
· Поддерживает PHP версии 4.3 или новее, и
· Обеспечивает администратор базы данных расширение с db4 провайдер (который ggcov использует для чтения
промежуточная база данных), и
· Обеспечивает gd расширение (которое ggcov используется для создания гистограмм на
Сводная страница).
The sourceforge.net веб-сервер проекта является примером такого сервера.
Ggcov-webdb создает архивный архив, содержащий саму промежуточную базу данных, и
копии всех исходных файлов, упомянутых в базе данных. Это все
информация, что ggcov веб-страницы нужны в одном пакете, с которого удобно копировать
машину разработки к веб-серверу. Обычно этот архив распаковывается в
подкаталог / var / ggcov / tests / на веб-сервере.
Аргументы используются, чтобы указать, как найти файлы данных покрытия. Аргументы могут
комбинации:
каталог
Каталог сканируется на наличие исходных файлов, которые обрабатываются так, как если бы они были
указывается в командной строке (за исключением того, что отсутствующие файлы данных о покрытии автоматически
игнорируется). Если -r установлен флаг, подкаталоги проверяются рекурсивно.
Можно указать несколько каталогов, которые будут сканироваться в указанном порядке.
выполнимый
Исполняемый файл сканируется на предмет отладочных записей, содержащих исходный файл.
имена, и каждый существующий исходный файл обрабатывается так, как если бы он был указан на
в командной строке (за исключением того, что отсутствующие файлы данных о покрытии автоматически игнорируются).
Также сканируются любые разделяемые библиотеки, от которых зависит исполняемый файл. Несколько
исполняемые файлы могут быть указаны и сканируются в указанном порядке. Эта функция
доступно только на некоторых платформах (например, i386-linux).
исходный файл
Есть ли у любого обычного файла одно из расширений? .c, .cc, .cxx, .cpp или
.C. Исходные файлы сопоставляются с соответствующими файлами данных покрытия (.gcno и
.gcda файлы или .bb, .bbg и .да файлы со старыми компиляторами) и объектные файлы
поиск файла с таким же базовым именем и соответствующим расширением сначала в
в том же каталоге, что и исходный файл, а затем во всех каталогах, указанных в
в командной строке (в том порядке, в котором они были указаны).
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-f test.tgz, --выходной файл=test.tgz
Сгенерировать вывод в имя файла test.tgz вместо по умолчанию ggcov.webdb.tgz,
специальное имя файла - может использоваться для генерации вывода на стандартный вывод.
-o директория, --объект-каталог=директория
Добавить каталог директория в путь поиска объектных файлов и файлов данных покрытия.
-r, - рекурсивный
Когда в командной строке указан каталог, ищите файлы данных покрытия.
рекурсивно во всех дочерних каталогах.
-X Символы, --suppress-ifdef =Символы
Не включайте в статистику или сводки код внутри директив препроцессора C
которые зависят от любого из данных Символы. Может быть дан один или несколько символов,
разделенные запятыми или пробелами. Ggcov-webdb понимает следующее подмножество
набор команд препроцессора C:
· #если SYMBOL
· #если определено (СИМВОЛ)
· #ифдеф SYMBOL
· #ифндеф SYMBOL
· #еще
· #endif
Например, -X ОТЛАЖИВАТЬ подавит fprintf () позвоните в этот код:
без знака int
моя_функция (целое число без знака x)
{
х + = 42;
#ifdef ОТЛАДКА
fprintf (stderr, "моя_функция: x =% u \ n", x);
#endif
вернуть x;
}
Эта опция полезна для подавления кода тестовой инфраструктуры, кода отладки или
другой код, который компилируется в исполняемый файл теста покрытия, но чье покрытие
не имеет значения.
-Y слова, --suppress-comment =слова
Не включайте в статистику или сводки код в строках, который также содержит
однострочный комментарий, содержащий только один из заданных слова. Один или несколько символов
могут быть даны через запятую или пробел. Например, указав -Y
ИГНОРИРУЙ МЕНЯ подавит утверждать() в этом коде:
без знака int
моя_функция (целое число без знака x)
{
х + = 42;
assert (x> = 42); /* ИГНОРИРУЙ МЕНЯ */
вернуть x;
}
Эта опция полезна для подавления кода тестовой инфраструктуры, кода отладки или
другой код, который компилируется в исполняемый файл теста покрытия, но чье покрытие
не имеет значения.
-Z начальное слово, конечное слово, ...
--suppress-comment-between =начальное слово, конечное слово, ...
Не включайте в статистику или сводки, кодируйте строки между строками, содержащими
однострочный комментарий, состоящий только из стартовое слово и следующий однострочный комментарий
состоящий только из конечное слово. Два или более символа могут быть даны парами, разделенными знаком
запятые или пробелы. Например, -Z STARTIGNORE, ENDIGNORE подавит
вся функция в этом коде:
/ * STARTIGNORE * /
без знака int
моя_функция (целое число без знака x)
{
х + = 42;
вернуть x;
}
// КОНЕЦ
Эта опция полезна для подавления кода тестовой инфраструктуры, кода отладки или
другой код, который компилируется в исполняемый файл теста покрытия, но чье покрытие
не имеет значения.
ПРИМЕРЫ
Создать промежуточную базу данных для всего доступного источника в исполняемом файле а. выход (на
только на некоторых платформах) и установить как тест Foo в месте проведения тестов по умолчанию.
MkDir / var / ggcov / tests / foo
ggcov-webdb -f - а. выход |
(CD / var / ggcov / tests / foo ; деготь - хзф - )
Создайте промежуточную базу данных для всех источников C в текущем каталоге.
ggcov-webdb * .c
Создать промежуточную базу данных для всех источников C в одном каталоге, где находится объект
файлы и файлы данных тестового покрытия находятся в разных каталогах:
ggcov-webdb / foo / obj / / foo / cov-data / / foo / src /
Используйте ggcov-webdb в Интернете с помощью сервисов onworks.net