covtool是乙個用對
c++**進行執行時覆蓋率檢查的工具,可以以行為單位檢查出那些**在執行中被使用,那些沒有使用。
1.
安裝
make
make tests
make install 將
/usr/local/covtool
新增到path 將
/usr/local/covtools
新增到manpath(此步很重要,它的man比文件靠譜得多)
我一般是新增在/etc/profile中
2.
使用
如果是使用
makefile:
(1).
將g++
替換為cov++
即可。
(2).
重新build
(3).
執行所有的測試(請盡量全的測試各種情況)
(4).
合併*.covexp
檔案(cov++
系統設計為可以執行多次測試程式的各種情況生成多個
*.covexp
,然後將多次結果統合起來形成乙個報告):
covmerge.exe find * -name 『*.covexp』 –print 『/
>merged.db
退出。(5).
用*.db
檔案生成
html
文件。
gen_html merged.db
(6).
生成的文件在
coverage_html
目錄下,
用瀏覽器檢視
index.html
例如:files in directory /home/lboggs/covtool/cov++_test
percent
coverged
instrumented
lines
executed
lines
directory name 40
5 2/home/lboggs/covtool/cov++_test/test1.c 40
5 2/home/lboggs/covtool/cov++_test/test2.cxx
#include
void function(int count)
+ +
表示此行在測試中被執行, -
表示此行在測試中未執行。
3.注意:
(1).cov++
預設的c++
檔案是*.c,
如果是*.cpp
的話使用選項
-ext: 例如
.c 為
cov++ a.c
.c++
為cov++ .cpp .c++ a.cpp
Linux下軟鏈結使用
軟鏈結是linux下常用的一種共享檔案方式 目錄的方式,這種方式類似於windows下的快捷方式。一般乙個檔案或者目錄在不同的路徑都需要的時候,可以通過建立軟鏈結的方式來共享,這樣系統下面只有乙份原始檔 目錄。另外,巧用軟鏈結,可以大大增加應用程式的可移植性。ln s 原始檔或目錄 目標檔案或目錄 ...
在Linux下使用ADSL
文章標題 在linux下使用adsl 程軍傑 張貼者 admin enthusiast 張貼日期 04 06 02 02 12 am 原文章發布於 2001.8.24 by 程軍傑 本站會員 北京電信的adsl使用的是pppoe撥號方式,因此,要在linux下使用adsl,必須安裝pppoe 客戶端...
在Linux下使用ADSL
北京電信的adsl使用的是pppoe撥號方式,因此,要在linux下使用adsl,必須安裝pppoe客戶端軟體。下面說明如何進行安裝 本文以redhat linux 6.2為實驗平台,其它平台的linux安裝辦法可以參照下面從源 進行安裝的步驟。一 安裝的前提條件 1.確保安裝了網絡卡並工作正常 使...