码迷,mamicode.com
首页 > 系统相关 > 详细

lcov for linux 使用

时间:2015-07-01 18:50:44      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:lcov for linux 使用

  1. 首先安装lcov,我安装的版本是lcov-1.9

  2. 写一个app.c文件,代码如下:

    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void main()
    {
     int a=3;
     int b=4;
     int c=5;

     if(a>b&&a>c)//判断a 是不是最大
     {
      if(b>c)
      {
       printf("a>b>c");
      }else
      {
       printf("a>c>b");
      }
     }
     else if(b>a&&b>c)//判断b 是不是最大
     {
       if(a>c)
      {
       printf("b>a>c");
      }else
      {
       printf("b>c>a");
      }
     }
     else if(c>b&&c>a)//判断 c 是不是最大
     {
       if(a>b)
      {
       printf("c>a>b");
      }else
      {
       printf("c>b>a");
      }
     }
    }

  3. [root@localhost Test]# gcc -fprofile-arcs -ftest-coverage -o myappaa app.c

  4. [root@localhost Test]# ./myapp

  5. [root@localhost Test]# gcov app.c
    File ‘app.c‘
    Lines executed:58.82% of 17
    app.c:creating ‘app.c.gcov‘

  6. [root@localhost Test]# ls
    app.c  app.c.gcov  app.gcda  app.gcno  myapp

  7. [root@localhost Test]# lcov -d ./ -o myapp.info -b . -c
    Capturing coverage data from ./
    Found gcov version: 4.4.7
    Scanning ./ for .gcda files ...
    Found 1 data files in ./
    Processing app.gcda
    Finished .info-file creation

  8. [root@localhost Test]# ls
    app.c  app.gcda  app.gcno  myapp  myapp.info

  9. [root@localhost Test]# genhtml -o myapp_restul myapp.info
    Reading data file myapp.info
    Found 1 entries.
    Found common filename prefix "/opt"
    Writing .css and .png files.
    Generating output.
    Processing file zhaogh/Test/app.c
    Writing directory view page.
    Overall coverage rate:
      lines......: 58.8% (10 of 17 lines)
      functions..: 100.0% (1 of 1 function)
      branches...: 33.3% (6 of 18 branches)

  10. sz myapp_restul

  11. 然后打开index就可以查看到代码执行的覆盖率了

  12. 技术分享

本文出自 “Bad-Kbase” 博客,请务必保留此出处http://bad51men.blog.51cto.com/3141086/1669649

lcov for linux 使用

标签:lcov for linux 使用

原文地址:http://bad51men.blog.51cto.com/3141086/1669649

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!