2013-07-16 46 views
0

這個主題已經有很多問題,但儘管如此,在SourceForge的幫助下,我無法生成.gcno或.gcda文件。無法在OSX上使用CppUnit生成* .gcov

sample question

2nd question

我make文件編譯和運行我的單元測試,但不會生成任何輸出文件。這裏有什麼明顯的錯誤嗎?註釋掉的行是我以前試過的東西。

CPP_PLATFORM = Gcc 
#CPP_PLATFORM = Clang 

#CPPUTEST_CPPFLAGS += -DSUPPRESS_PRINTING 
#CPPUTEST_CPPFLAGS += -fprofile-arcs 
#CPPUTEST_CPPFLAGS += -ftest-coverage 
#GCOVFLAGS = -fprofile-arcs -ftest-coverage 

#CPPUTEST_LDFLAGS += -lssl 
#CPPUTEST_LDFLAGS += -lcrypto 
#CPPUTEST_LDFLAGS += -fprofile-arcs 

CPPUTEST_CPPFLAGS = -DSUPPRESS_PRINTING 
CPPUTEST_CPPFLAGS = -fprofile-arcs:$(CPPUTEST_CPPFLAGS) 
CPPUTEST_CPPFLAGS = -ftest-coverage:$(CPPUTEST_CPPFLAGS) 
CPPUTEST_LDFLAGS = -lssl 
CPPUTEST_LDFLAGS = -lcrypto:$(CPPUTEST_LDFLAGS) 
CPPUTEST_LDFLAGS = -fprofile-arcs:$(CPPUTEST_LDFLAGS) 

回答

0
CPPUTEST_CPPFLAGS += -g -O0 --coverage 
#CPPUTEST_CPPFLAGS += -fprofile-arcs 
#CPPUTEST_CPPFLAGS += -ftest-coverage 

CPPUTEST_LDFLAGS += -lprofile_rt 

無論是-g -O0 --coverage或鏈接標誌做的伎倆沿-fprofile弧-ftest覆蓋。關鍵是鏈接標誌。