`
yutiansky
  • 浏览: 193321 次
  • 性别: 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。

分享到:
评论

相关推荐

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

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

    gcov-1.0.tar.gz

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

    gcov-tools-1.0.tar.gz

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

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

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

    gcov命令 测试代码覆盖率

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

    gcov-dump-1.0.tar.gz

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

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

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

    C/C++覆盖率在NGINX测试中的应用

    选择LCOV的原因很简单:一是适合GCOV是GCC配套的测试覆盖率工具;二是NGINX是纯C的程序,GCOV对纯C代码的覆盖率展现更加精确;三是LCOV作为GCOV的扩展,能够生成直观的HTML的带源码的覆盖率报表。那么下面就来看看,...

    linux gcov 工具详细介绍

    • 是一个测试代码覆盖率的工具 • 是一个命令行方式的控制台程序 • 伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试; • 与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计...

    gcov-fortran-example:一个最小的示例如何将gcov与fortran一起使用

    生成覆盖率信息 make cov 生成HTML报告 make html 警告 您必须确保使用编译代码的gcov版本。 如果您已经安装了例如gfortran和llvm则这是一个问题。 所以首先用找到正确的gcov mdfind -name gcov 并在makefile中...

    proj65-build-kernel-with-profile-guided-gcc

    Linux内核已经支持使用Gcov收集覆盖率信息,因此可以使用该信息反馈式编译优化内核。 本实验的目标是对Linux内核进行进行PGO优化,实现在特定内核上运行Redis的性能提升。主要目标包括两点: 基于Compass CI的构建...

    对C++服务端进行覆盖率统计

    1 sed -i '$ aexport LD_PRELOAD=/usr/local/bin/ccover_tool/gcov_out.so' /home/ads/.bash_profile 2 SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs 3 gcc -dumpspecs &gt;$SPECFILE ...

    fastcov:大规模并行化的gcov包装器

    并行化的gcov包装器,用于快速生成中间覆盖率格式 fastcov的目标是尽可能快地生成代码覆盖的中间格式,即使对于具有数百个gcda对象的大型项目也是如此。 然后,中间格式可由报告生成器(如lcov的genhtml)或专用...

    ggcov:一个GTK + GUI-开源

    ggcov是一个GTK + GUI,用于探索由使用gcc --coverage编译的C程序生成的测试覆盖率数据。 它基本上是gcc随附的gcov程序的GUI替代。

    PrjWithCi:带有 UnitTest 和 CI 的 C++ 项目模板

    一、项目目录架构 目录如下: ...是一个测试代码覆盖率的工具 也是一个命令行方式的控制台程序 添加上-fprofile-arcs -ftest-coverage编译选项就能启用 编译后生成*.gcno文件,执行该代码片段生成*.gcna

    unnamed-voxel-game

    CMake选项VOXEL_GAME_BUILD_TESTS_COVERAGE (默认为OFF )启用gcov和lcov的测试覆盖率。 要使Coverage Web报告,您需要一个帐户。 而且,您还需要用CODECOV_TOKEN中的.travis.yml为您自己的。编译器警告和消毒剂...

    thesis:实用的数据结构(即哪个字典最快?)——我的学士论文

    对于基准测试,您还需要: 用于 JSON 输出的 用于绘制图形的 experiments/btree-dot需求: 用于渲染图形的 experiments/cloud需求: 用于获取数据集运行测试make test# Or:makebin/test 测量测试覆盖率您需要 GCOV

Global site tag (gtag.js) - Google Analytics