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
原文轉自:http://blogread.cn/it/article/3733?f=sa