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.