这是 ggcov-webdb 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ggcov-webdb - 为 ggcov Web 界面生成中间数据库
概要
ggcov-webdb [[-r] 目录|文件] ...
商品描述
ggcov-webdb 从开发中生成中间数据库和源文件树
目录,以 tarball 的形式。 此 tarball 中的文件稍后由
冠状病毒 用于向 WWW 浏览器呈现测试覆盖率数据的 PHP 页面。
测试覆盖率数据由 C 和 C++ 程序生成 GCC -f轮廓弧
-ftest-覆盖. 所以组合 ggcov-webdb 和 冠状病毒 PHP 页面基本上是一个
WWW 的替代品 冠状病毒 附带的程序 GCC.
中间数据库方法用于处理开发的常见情况
机器和网络服务器机器是分开的。 该数据库包含覆盖数据
一个索引的、平台独立的、PHP 友好的表单。 因为数据库格式是
独立于平台的 PHP 页面可以部署在不同的 Web 服务器上
架构到开发机器。 事实上 冠状病毒 网页支持任何网页
满足以下条件的服务器:
· 支持 PHP 4.3 或更高版本,以及
· 提供 DBA 扩展名 db4 提供者(其中 冠状病毒 用于阅读
中间数据库),和
· 提供 gd 扩展名(其中 冠状病毒 用于生成条形图
摘要页)。
- sourceforge.net 项目网络服务器就是这种服务器的一个例子。
ggcov-webdb 生成一个包含中间数据库本身的 gzip 压缩包和
数据库中提到的所有源文件的副本。 这就是全部
信息表明 冠状病毒 网页需要,在一个方便复制的包中
开发机器到网络服务器。 通常这个 tarball 会被提取到一个
的子目录 /var/ggcov/测试/ 在网络服务器上。
参数用于指定如何查找覆盖数据文件。 论据可以
组合:
目录
对目录进行扫描以查找源文件,这些文件的处理就好像它们已经
在命令行上指定(除了丢失的覆盖数据文件是静默的
忽略)。 如果 -r 标志有效,子目录被递归扫描。
可以指定多个目录并按照给定的顺序进行扫描。
可执行
扫描可执行文件以查找包含源文件的调试记录
名称,并且每个存在的源文件都被视为已在
命令行(除了丢失的覆盖数据文件被静默忽略)。
可执行文件所依赖的任何共享库也会被扫描。 多种的
可执行文件可以被指定并按照给定的顺序进行扫描。 这个功能是
仅在某些平台上可用(例如,i386-linux)。
源文件
是否有任何以文件扩展名之一结尾的常规文件 .c, 的cc, .cxx, 的.cpp或
.C. 源文件与其对应的覆盖率数据文件(.gcno 和
.gcda 文件,或 的.bb, .bbg及 .da 具有较旧编译器的文件)和目标文件
首先搜索具有相同基名和适当扩展名的文件
与源文件相同的目录,然后在指定的所有目录中
命令行(按照指定的顺序)。
配置
-f 测试.tgz, - 输出文件=测试.tgz
生成输出到文件名 测试.tgz 而不是默认值 网络数据库变种tgz。 该
特殊文件名 - 可用于生成输出到标准输出。
-o DIR, --对象目录=DIR
添加目录 DIR 到目标文件和覆盖率数据文件的搜索路径。
-r, -递归
在命令行指定目录时,搜索覆盖数据文件
在所有子目录中递归。
-X 符号, --suppress-ifdef=符号
不要在统计或摘要中包含 C 预处理器指令中的代码
这取决于任何给定的 符号. 可以给出一个或多个符号,
用逗号或空格分隔。 ggcov-webdb 理解以下子集
C 预处理器命令集:
· #如果 SYMBOL
· #如果 定义(符号)
· #ifdef SYMBOL
· #ifndef SYMBOL
· 的#else
· #ENDIF
例如, -X DEBUG 会压制 打印函数() 调用此代码:
无符号整数
我的函数(无符号整数 x)
{
x + = 42;
#ifdef 调试
fprintf(stderr, "my_function: x=%u\n", x);
#ENDIF
返回 x;
}
此选项对于抑制测试基础结构代码、调试代码或
编译到覆盖测试可执行文件但其覆盖范围的其他代码
意义不大。
-Y 话, --抑制评论=话
不要在统计或摘要中包含代码行也包含
单行注释只包含给定的一个 话. 一个或多个符号
可以给出,用逗号或空格分隔。 例如,指定 -Y
不理我 会压制 断言() 在这段代码中:
无符号整数
我的函数(无符号整数 x)
{
x + = 42;
断言(x >= 42); /* 不理我 */
返回 x;
}
此选项对于抑制测试基础结构代码、调试代码或
编译到覆盖测试可执行文件但其覆盖范围的其他代码
意义不大。
-Z 开始词,结束词,...
--抑制评论之间=开始词,结束词,...
不要在统计数据或摘要中包含包含
单行注释仅包含 起始词 和下一个单行注释
仅包括 词尾. 两个或多个符号可以成对给出,由
逗号或空格。 例如, -Z 开始,结束 会压制
这段代码中的整个函数:
/* 开始忽略 */
无符号整数
我的函数(无符号整数 x)
{
x + = 42;
返回 x;
}
// 结束
此选项对于抑制测试基础结构代码、调试代码或
编译到覆盖测试可执行文件但其覆盖范围的其他代码
意义不大。
示例
为可执行文件中的所有可用源生成中间数据库 出 (上
仅限某些平台),并作为测试安装 FOO 在默认测试位置。
MKDIR /var/ggcov/测试/富
ggcov-webdb -f - 出 |
(光盘 /var/ggcov/测试/富 ; 焦油 -xzf - )
为当前目录下的所有C源生成中间数据库。
ggcov-webdb *。C
为对象所在的一个目录中的所有 C 源生成中间数据库
文件和测试覆盖率数据文件位于不同的目录中:
ggcov-webdb /富/对象/ /foo/cov-数据/ /富/源/
使用 onworks.net 服务在线使用 ggcov-webdb