英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

llvm-cov-3.8 - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 llvm-cov-3.8

这是 llvm-cov-3.8 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


llvm-cov - 发出覆盖信息

概要


llvm-cov 命令 [参数...]

商品描述


冥界 llvm-cov 工具显示被检测的程序的代码覆盖率信息
发出配置文件数据。 它可以用来工作 冠状病毒- 风格的覆盖或 's
基于仪器的分析。

如果使用基本名称调用程序 冠状病毒,它将表现得好像 llvm-cov 冠状病毒
命令被调用。 否则,应提供命令。

指令


· 冠状病毒

· 显示

· 报告

GCOV 指挥


概要
llvm-cov 冠状病毒 [选项] 源文件

商品描述
冥界 llvm-cov 冠状病毒 工具读取代码覆盖率数据文件并显示覆盖率
指定源文件的信息。 它与 冠状病毒 版本工具
4.2的 GCC 并且也可能与一些更高版本的兼容 冠状病毒.

使用 llvm-cov 冠状病毒,您必须首先构建应用程序的检测版本
它在运行时收集覆盖数据。 编译与 -fprofile-arcs
-ftest-覆盖 添加仪器的选项。 (或者,您可以使用
--覆盖率 选项,其中包括这两个其他选项。)您应该编译
调试信息(-g) 并且没有优化 (-O0); 否则,覆盖数据
无法准确映射回源代码。

在编译检测的代码时,一个 .gcno 将生成数据文件
每个目标文件。 这些 .gcno 文件包含一半的覆盖率数据。 另一半
数据来自 .gcda 运行检测程序时生成的文件,
用单独的 .gcda 每个目标文件的文件。 每次运行程序时,
执行计数总和到任何现有的 .gcda 文件,所以一定要删除任何旧的
如果您不希望包含文件内容。

默认情况下, .gcda 文件被写入与目标文件相同的目录中,但
您可以通过设置覆盖它 GCOV_PREFIXGCOV_PREFIX_STRIP 环境
变量。 这 GCOV_PREFIX_STRIP 变量指定了许多目录组件
从绝对路径的开头删除到目标文件目录。 剥离后
这些目录,前缀来自 GCOV_PREFIX 添加变量。 这些环境
变量允许您在原始对象所在的机器上运行检测程序
文件目录不可访问,但您需要复制 .gcda 文件回
到目标文件目录,其中 llvm-cov 冠状病毒 希望找到他们。

生成覆盖数据文件后,运行 llvm-cov 冠状病毒 对于每个主要来源
要检查覆盖率结果的文件。 这应该从同一个运行
之前运行编译器的目录。 指定源文件的结果
被写入通过附加一个命名的文件 .gcov 后缀。 一个单独的输出文件也是
为包含在主源文件中的每个文件创建,还带有 .gcov 添加后缀。

一个的基本内容 .gcov 输出文件是带有执行的源文件的副本
计数和行号附加到每一行。 执行计数显示为 - 如果一条线
不包含任何可执行代码。 如果一行包含代码但该代码从未
执行,计数显示为 #####.

配置
-一种, --所有块
显示所有基本块。 如果一行源代码有多个块
代码,此选项会导致 llvm-cov 显示每个块的计数,而不仅仅是
对整行计数一次。

-b, --分支概率
显示条件分支概率和分支信息摘要。

-C, --分支计数
显示分支计数而不是概率(需要 -b)。

-F, --功能摘要
显示每个函数的覆盖范围摘要,而不是仅显示一个函数的摘要
整个源文件。

- 帮帮我 显示可用选项(--help-hidden 了解更多)。

-l, --长文件名
对于包含在主源文件中的文件的覆盖输出,添加主文件
名称后跟 ## 作为输出文件名的前缀。 这可以结合
--preserve-paths 选项为主文件和主文件使用完整路径
包含的文件。

-n, --无输出
不输出任何 .gcov 文件。 仍会显示摘要信息。

-o= , --object-directory= , --object-file=
在 DIR 中或基于 FILE 的路径查找对象。 如果你指定一个特定的对象
文件,覆盖数据文件应具有相同的基本名称 .gcno
.gcda 扩展名。 如果指定目录,则文件应在该目录中
与源文件具有相同基本名称的目录。

-p, --保留路径
在命名覆盖输出文件时保留路径组件。 除了
源文件名,包括该文件路径中的目录。 这
目录由 # 字符,与 . 删除的目录和 ..
目录替换为 ^ 人物。 与 --long-file-names 选项一起使用时,
这适用于主文件名和包含的文件名。

-u, --无条件分支
在 --branch-probabilities 选项的输出中包含无条件分支。

-版
显示 llvm-cov 的版本。

退出 挖矿状态
llvm-cov 冠状病毒 如果无法读取输入文件,则返回 1。 否则,它以零退出。

SHOW 指挥


概要
llvm-cov 显示 [选项] -instr-profile BIN [来源]

商品描述
冥界 llvm-cov 显示 命令逐行显示二进制文件的覆盖范围 BIN 使用配置文件
data . 可以选择过滤以仅显示列出的文件的覆盖范围
in 来源.

使用 llvm-cov 显示,你需要一个用检测编译的程序来发出
配置文件和覆盖数据。 构建这样一个程序 使用
-fprofile-instr-generate-fcoverage-mapping 旗帜。 如果与 驱动程序,
通过 -fprofile-instr-generate 到链接阶段以确保必要的运行时间
库已链接。

覆盖信息存储在构建的可执行文件或库本身中,这是
你应该传递给什么 llvm-cov 显示 作为 BIN 争论。 生成配置文件数据
通过正常运行这个检测程序。 当程序退出时,它会写出一个
原始配置文件,通常称为 默认.profraw, 可以转换成格式
这适用于 论证使用 llvm-profdata 合并 工具。

配置
-显示行数
显示每行的执行计数。 这是默认启用的,除非另一个
-表演 选项被使用。

-显示扩展
扩展包含,例如预处理器宏或文本包含,在
源文件的显示。

-显示实例
对于多次实例化的源区域,例如中的模板 C + +中,
分别显示每个实例化以及合并的摘要。

-显示区域
通过显示指向每个区域的插入符号来显示每个区域的执行计数
区域开始的字符。

-show-line-counts-or-regions
如果一行上只有一个区域,则显示每一行的执行计数,
但如果线上有多个区域,则显示各个区域。

-使用颜色[=值]
启用或禁用颜色输出。 默认情况下,这是自动检测的。

-拱=
如果涵盖的二进制文件是通用二进制文件,请选择要使用的架构。 这是
指定通用二进制文件中未包含的体系结构的错误或
使用与非通用二进制文件不匹配的架构。

-名称=
仅显示具有给定名称的函数的代码覆盖率。

-name-regex=
仅显示与给定正则表达式匹配的函数的代码覆盖率。

-line-coverage-gt=
仅对行覆盖率大于给定的函数显示代码覆盖率
阈。

-line-coverage-lt=
仅对行覆盖小于给定的函数显示代码覆盖
阈。

-region-coverage-gt=
仅对区域覆盖率大于给定的函数显示代码覆盖率
阈。

-region-coverage-lt=
仅对区域覆盖率小于给定的函数显示代码覆盖率
阈。

报告 指挥


概要
llvm-cov 报告 [选项] -instr-profile BIN [来源]

商品描述
冥界 llvm-cov 报告 命令显示二进制覆盖范围的摘要 BIN 使用
档案资料 . 可以选择性地过滤它以仅显示覆盖范围
列出的文件 来源.

如果未提供源文件,则为coverage 中的每个文件打印一个摘要行
数据。 如果提供了任何文件,则会显示列出文件中每个函数的摘要
代替。

有关为覆盖范围编译程序和生成配置文件数据的信息,请参阅 SHOW
指挥.

配置
-使用颜色[=值]
启用或禁用颜色输出。 默认情况下,这是自动检测的。

-拱=
如果涵盖的二进制文件是通用二进制文件,请选择要使用的架构。 这是
指定通用二进制文件中未包含的体系结构的错误或
使用与非通用二进制文件不匹配的架构。

使用 onworks.net 服务在线使用 llvm-cov-3.8


Ad


Ad