`
yutiansky
  • 浏览: 198116 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

gcc,gcov取得覆盖率

 
阅读更多

1. 写个程序。

#include <stdio.h>
int main()
{
    printf("hello, world\n");
    return 0;
}

 

2. 编译&运行

[me@study src]$ gcc --coverage -o main.exe main.c

 

3. 这时候生产两个文件。

    main.exe //是可执行文件。

    main.gcno //应该是带覆盖信息的中间文件。

 

4. 运行

[me@study src]$ ./main.exe
hello, world
[me@study src]$ gcov main.c
File 'main.c'
Lines executed:100.00% of 3
main.c:creating 'main.c.gcov'

[me@study src]$

 

5. 这时候生产main.c.gcov

        -:    0:Source:main.c
        -:    0:Graph:main.gcno
        -:    0:Data:main.gcda
        -:    0:Runs:1
        -:    0:Programs:1
        -:    1:#include <stdio.h>
        -:    2:int main()
        1:    3:{
        1:    4:    printf("hello, world\n");
        1:    5:    return 0;
        -:    6:}

 

 

 

 

//END。

分享到:
评论

相关推荐

    OpenHarmony覆盖率测试,gcov及lcov的原理和使用简介

    在Linux平台上,gcov是GCC提供的一个覆盖率测试工具,用于分析C/C++代码的覆盖率,包括语句覆盖、函数覆盖和分支覆盖。gcov通过生成sourcefile.gcov文件,显示源代码中每一行执行的次数,帮助开发者了解代码执行情况...

    使用gcov完成代码覆盖率的测试

    使用gcov完成代码覆盖率的测试.Gcov作为gnu/gcc工作组件之一,是一款的免费的代码覆盖率测试工具,而且可以结合lcov生成美观的html的测试报表。本文介绍一些gcov的使用方法,基本原理,一些实际中可能会遇到的问题...

    gcov-1.0.tar.gz

    希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和.gcno文件...

    使用gcc/gcov生成代码覆盖率报告

    本篇将详细讲解如何使用`gcc`和`gcov`工具来生成C/C++代码的覆盖率报告。 首先,`gcc`是一个广泛使用的开源编译器,支持C、C++等多种编程语言。在编译时,通过添加特定的标志,`gcc`可以生成包含覆盖率信息的对象...

    Linux平台代码覆盖率测试

    GCOV是GCC(GNU Compiler Collection)的一部分,用于收集代码覆盖率信息。它通过在编译时插入额外的代码来追踪程序的执行路径,并记录哪些代码行被执行过以及执行了多少次。这些信息存储在特定的文件中,如.gcda和....

    gcov-tools-1.0.tar.gz

    希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 其中,gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和....

    windows平台下C/C++代码覆盖率检查工具

    1. **Gcov**: Gcov是GCC编译器套件的一部分,可以提供基本的代码覆盖率信息。在Windows上,你需要安装MinGW或者MingW-w64以获得GCC编译器。使用Gcov,你需要在编译时添加`-fprofile-arcs -ftest-coverage`选项,然后...

    Gcov report

    Gcov 是一种用于C和C++编程语言的代码覆盖率工具,它可以帮助开发者了解他们的测试套件对源代码的覆盖率,从而提升软件质量。Gcov 提供了对程序执行路径的统计信息,揭示了哪些代码行被执行过,以及执行了多少次。在...

    gcov dumphandler

    gcov是GNU Compiler Collection (GCC) 提供的一种覆盖率分析工具,它可以帮助开发者了解代码在运行时被实际执行的程度,从而优化程序性能和调试。然而,当程序因为异常或其他错误提前终止时,gcov可能无法完整地收集...

    gcov-dump-1.0.tar.gz

    希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov-dump是一个dump程序,输入是一个gcov的文件,或者.gcda,即gcov的data文件;或者.gcno,即gcov的note文件。

    gcov命令 测试代码覆盖率

    gcov命令在测试代码覆盖率时,必须使用gcc命令的“-fprofile-arcs”选项和“-ftest-coverage”选项编译C语言文件。 语法格式:gcov [参数] [文件] 常用参数: -a 显示每个基本的信息 -b 输出包含分支概率 -c ...

    pycover:pycover.py脚本的存储库,用于处理gcov代码覆盖率结果

    下文所述的GCC命令行选项用于检测代码,以进行代码覆盖率分析。 这些描述直接来自gcc命令行选项文档。 -fprofile-arcs添加代码,以便检测程序流args。 在执行期间,程序记录每个分支和调用执行了多少次,以及执行或...

    Android Native C++代码覆盖率统计 Demo(基于NDK 21)

    这些标志会指示Clang生成覆盖率信息,并链接到gcov库,这是GCC的覆盖率工具。`-fprofile-arcs`用于生成分支覆盖率信息,`-ftest-coverage`则用于收集行覆盖率数据。 编译完成后,运行你的应用,执行所有相关的测试...

    CodeCoverageExampleQt:在 Mac OS 上使用 Qt 5 和 GCOV 的代码覆盖率

    而GCOV是GCC编译器套件的一部分,用于收集代码执行数据并生成覆盖率报告。在Mac OS上,我们可以将这两个工具结合,以了解Qt应用程序中哪些部分代码被测试覆盖,哪些部分未被触及。 以下是在Mac OS上设置Qt 5和GCOV...

    测试覆盖率工具

    5. **gcov/lcov**:针对C/C++的覆盖率工具,通过GCC编译器插件获取覆盖率数据。 在实际应用中,我们应根据项目需求选择合适的测试覆盖率工具,并设定合理的覆盖率目标。例如,有些项目可能要求达到80%的语句覆盖率...

    lcov测试代码覆盖率例程

    lcov支持GCOV(GNU代码覆盖率)格式,这是GCC编译器提供的一种内置功能,可以生成代码执行情况的数据。 要使用lcov,首先需要确保你的项目是用GCC编译的,并且在编译时启用了`-fprofile-arcs -ftest-coverage`选项...

    代码覆盖率工具介绍.zip

    接下来,我们来探讨一下GCOV,这是一个由GCC编译器支持的代码覆盖率工具。GCOV通过在编译时插入特殊指令,运行程序后生成覆盖率报告,显示每行代码被执行的次数。使用GCOV的基本步骤包括: 1. 使用`gcov-enabled`的...

    linux gcov 工具详细介绍

    - **定义**:Gcov 是 GCC Coverage 的简称,它是一个用于测试代码覆盖率的工具。作为一个命令行方式的控制台程序,gcov 主要用于配合 GCC 实现对 C/C++ 文件的语句覆盖和分支覆盖测试。 - **功能**:它可以与程序...

    gcc manual gcc手册(原版高清带标签)

    gcov系列工具是GCC套件中用于代码覆盖率测试的工具,包括gcov(测试覆盖率程序)、gcov-tool(离线处理gcda分析文件工具)和gcov-dump(离线分析gcda和gcno文件的工具)。这些工具帮助开发者了解程序中哪些部分已经...

    gcov_lcov 演练工程源码

    gcov和lcov是两个用于评估C/C++代码覆盖率的工具,它们在开源社区中广泛使用。本文将基于"gcov_lcov 演练工程源码",详细介绍如何使用这两个工具进行代码覆盖率分析。 gcov是GCC编译器套件的一部分,它可以生成关于...

Global site tag (gtag.js) - Google Analytics