В сборке с поддержкой Bullseye возникает неопределенная ссылка на ошибку __dso_handle
Я пытался создать проект makefile для Linux с включенным Bullseye(инструментом покрытия кода), когда я получил ошибку ниже.
/usr/local/bin/bullseye/include/BullseyeCoverage_definitions:34: undefined reference to `__dso_handle'
i686-pc-linux-gnu-ld: osl_scr_debug.o: relocation R_386_GOTOFF against undefined hidden symbol `__dso_handle' can not be used when making a shared object
Это то, что я сделал, чтобы добавить яблочко в мой проект.
1.) Добавлен libcov-printf.c и его зависимости в мой рабочий каталог.
2.) Добавлен libcov-printf.o в соответствующий make-файл для этого каталога.
3.) Отредактировал make-файл, который определяет CC с абсолютным путем, примерно так, как показано ниже.
CC := ccache /usr/local/bin/bullseye/bin/covc -i $(GCC_PREFIX)-gcc
CXX := ccache /usr/local/bin/bullseye/bin/covc -i $(GCC_PREFIX)-g++
4.) Экспортированная переменная PATH включает каталог установки яблочко.
export PATH=/usr/local/bin/bullseye/bin:$PATH
5.) Экспортируется COVFILE и COVDIR
6.) Включил яблочко
cov01 --on
7.) Запустите мой скрипт сборки
Кто-нибудь знает исправить или обойти эту ошибку?