Od man gcc
:
-pthreadPřidává podporu pro vícevláknové zpracování pomocí knihovny pthreads. Tato volba nastavuje příznaky pro preprocesor i linker.
Zkuste:
gcc -dumpspecs | grep pthread
a hledejte cokoli, co začíná %{pthread:
.
Na mém počítači to způsobí kompilaci souborů s -D_REENTRANT
a propojeno s -lpthread
. Na jiných platformách se to může lišit. Použijte -pthread
pro většinu přenositelnosti.
Pomocí _REENTRANT
, na GNU libc, mění způsob, jakým fungují některé hlavičky libc. Jako konkrétní příklad to dělá errno
zavolejte funkci vracející místní umístění podprocesu.