linker - How to resovle __gcov_init undefined reference issue when link -
i work on c code coverage study , encountered following issue, gcc version 4.4.6:
- added compiler flag
cflags = --coverage, linker optionldflags := --coverageorlocal_ldlibs := --coverage, got error:
undefined reference '__gcov_init'" , "undefined reference '__gcov_merge_add'
- added option
local_ldflags := --coverage, , got link error:
libgcov.a(_gcov.o): in function __gcov_set_sampling_rate: undefined reference '__gcov_sampling_rate' libgcov.a(_gcov.o): in function gcov_exit: undefined reference '__gcov_pmu_profile_filename' libgcov.a(_gcov.o): in function __gcov_init: undefined reference '__gcov_pmu_profile_options' '__gcov_pmu_top_n_address'
can provide suggestions on issue?
try approach:
compile code want generate coverage these options:
cflags: -fprofile-arcs -ftest-coverage
lflags: -lgcov --coverage
if doesn't solve problem, please provide information on structure of application, i.e. whether single program or application involving shared/static libraries etc.
hope helps!
Comments
Post a Comment