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:

  1. added compiler flag cflags = --coverage , linker option ldflags := --coverage or local_ldlibs := --coverage , got error:

undefined reference '__gcov_init'" , "undefined reference '__gcov_merge_add'

  1. 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

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -