О, я новичок в GCC, MAC и Makefile.Сегодня я намеревался создать динамическую библиотеку, используя MAC OS X и GCC 4.4.2, но при связывании файлов .o компилятор жалуется так:
Undefined symbols:
"___emutls_get_address", referenced from:
_malloc in michael.o
_malloc in michael.o
ld: symbol(s) not found
Я гуглил эту информацию, но я не могу 'Я не очень хорошо понимаю результаты, мне интересно, что означает этот символ и почему во многих программах есть такая ошибка компоновки.Мне также интересно, какова возможная причина этой ошибки, команда связывания:
g++ -Dx86 -D_GNU_SOURCE -D_REENTRANT -Wall -m32 \
-fno-strict-aliasing -fno-pic -O3 -ggdb \
michael.o malloc_new.o -o libmichael.so \
-lpthread -lm -lstdc++ -shared