GNU/Linux >> Tutoriels Linux >  >> Linux

Signification de l'indicateur -pthread lors de la compilation

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.


Linux
  1. Quand le fichier a-t-il été créé ?

  2. .bash_profile n'est pas fourni lors de l'exécution de Su ?

  3. Quand utiliser un serveur dédié

  4. Pourquoi est-ce que j'obtiens une erreur de types conflictuels pour getline lors de la compilation de l'exemple de ligne la plus longue du chapitre 1 de K&R2 ?

  5. symbole numérique non défini :PyFPE_jbuf

Encodage d'un fichier Zip ?

Quand utiliser rescan-scsi-bus.sh -i (indicateur LIP) dans CentOS/RHEL

Expiration de la passerelle nginx 504

Quelle est la signification de caddr_t et quand est-il utilisé ?

Libusb référence indéfinie à

'SDL.h aucun fichier ou répertoire de ce type n'a été trouvé' lors de la compilation