A partir du man gcc :
-pthreadAjoute la prise en charge du multithreading avec la bibliothèque pthreads. Cette option définit des drapeaux pour le préprocesseur et l'éditeur de liens.
Essayez :
gcc -dumpspecs | grep pthread
et recherchez tout ce qui commence par %{pthread: .
Sur mon ordinateur, cela entraîne la compilation de fichiers avec -D_REENTRANT , et lié avec -lpthread . Sur d'autres plates-formes, cela pourrait différer. Utilisez -pthread pour la plupart des portabilités.
Utilisation de _REENTRANT , sur GNU libc, modifie le fonctionnement de certains en-têtes libc. Comme exemple spécifique, cela fait errno appeler une fonction renvoyant un emplacement local de thread.