В сборке с поддержкой 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.) Запустите мой скрипт сборки

Кто-нибудь знает исправить или обойти эту ошибку?

0 ответов

Другие вопросы по тегам