0

关于这个主题已经有很多问题,但尽管有这些问题和 SourceForge 上的帮助,我还是无法生成 .gcno 或 .gcda 文件。

样题

第二个问题

我的 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)
4

1 回答 1

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

CPPUTEST_LDFLAGS += -lprofile_rt

-g -O0 --coverage 或 -fprofile-arcs -ftest-coverage 以及链接标志都可以解决问题。关键是链接标志。

于 2013-07-17T10:28:10.567 回答