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

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -