我现在从事 C 代码覆盖率研究并遇到以下问题,GCC 版本 4.4.6:
- 添加了编译器标志
CFLAGS = --coverage
和链接器选项LDFLAGS := --coverage
,或者LOCAL_LDLIBS := --coverage
得到了错误:
undefined reference to '__gcov_init'" and "undefined reference to '__gcov_merge_add'
- 添加选项
LOCAL_LDFLAGS := --coverage
,并得到链接错误:
libgcov.a(_gcov.o): in function __gcov_set_sampling_rate: undefined reference to '__gcov_sampling_rate'
libgcov.a(_gcov.o): in function gcov_exit: undefined reference to '__gcov_pmu_profile_filename'
libgcov.a(_gcov.o): in function __gcov_init: undefined reference to '__gcov_pmu_profile_options' '__gcov_pmu_top_n_address'
任何人都可以帮助就这个问题提供一些建议吗?