Попробуйте:
gcc -dumpspecs | grep pthread
и ищите все, что начинается с %{pthread:
.
На моем компьютере это приводит к тому, что файлы компилируются с -D_REENTRANT
и связываются с -lpthread
. На других платформах это может отличаться. Используйте -pthread
для большей мобильности.
Использование _REENTRANT
в GNU libc меняет способ работы некоторых заголовков libc. В качестве конкретного примера, errno
вызывает функцию, возвращающую локальное расположение потока.