IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

量子数科院 2011-06-02 13:31:39 累计浏览 3,607 次
本机暂存

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

  • Gcov的用法
  •     1.1 编译

         Gcov的使用方法很简单,首先需要给gcc编译的时候打开覆盖测试的开关

         例如要对srcfile.c单个文件生成的程序进行代码覆盖测试,在gcc编译的时候:

         gcc -fprofile-arcs -ftest-coverage srcfile.c -o srcfile

         或者简化成:

         gcc -coverage srcfile.c -o srcfile

         如果源文件很多,需要编译,链接的时候,在gcc编译的时候:

         编译:

         gcc -fprofile-arcs -ftest-coverage -c srcfile.c

         链接:

         gcc srcfile.o -o srcfile -lgcov

         或者

         gcc srcfile.o

    同分类推荐文章

    1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
    2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
    3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

    查看更多 DevOps 文章 →

    建议继续学习

    1. 如何成为Python高手 (累计阅读 54,992)
    2. Bash脚本15分钟进阶教程 (累计阅读 9,060)
    3. 程序员最怕的事 (累计阅读 6,923)
    4. 关于程序员的59条搞笑但却真实无比的编程语录 (累计阅读 4,668)
    5. perl打包的建议 (累计阅读 3,494)
    6. Linux下c/c++项目代码覆盖率的产生方法 (累计阅读 3,362)
    7. 不用设置host,访问测试的http接口 (累计阅读 3,005)
    8. 内疚的程序员 (累计阅读 2,540)
    9. MySQL数据库数据类型之集合类型SET测试总结 (累计阅读 2,447)
    10. 有故障,毋宁死 (累计阅读 2,279)