GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bedeutung des Flags -pthread beim Kompilieren

Ab man gcc :

-pthreadFügt Unterstützung für Multithreading mit der pthreadslibrary hinzu. Diese Option setzt Flags sowohl für den Präprozessor als auch für den Linker.


Versuchen Sie:

gcc -dumpspecs | grep pthread

und suchen Sie nach allem, was mit %{pthread: beginnt .

Auf meinem Computer werden dadurch Dateien mit -D_REENTRANT kompiliert , und mit -lpthread verknüpft . Auf anderen Plattformen kann dies abweichen. Verwenden Sie -pthread für die meisten Portabilität.

Mit _REENTRANT , auf GNU libc, ändert die Art und Weise, wie einige libc-Header funktionieren. Als spezifisches Beispiel macht es errno Rufen Sie eine Funktion auf, die einen Thread-lokalen Speicherort zurückgibt.


Linux
  1. Wann sind doppelte Anführungszeichen erforderlich?

  2. Wann verwendet man Nohup?

  3. Ton abspielen beim Verbinden mit dem Netzwerk?

  4. nginx 504-Gateway-Timeout

  5. Welche Bedeutung hat caddr_t und wann wird es verwendet?

Wann rescan-scsi-bus.sh -i (LIP-Flag) in CentOS/RHEL verwendet werden sollte

Wann Sie einen dedizierten Server verwenden sollten

Warum erhalte ich einen widersprüchlichen Typen für Getline-Fehler, wenn ich das Beispiel mit der längsten Zeile in Kapitel 1 von K&R2 kompiliere?

'SDL.h no such file or directory found' beim Kompilieren

numpy undefiniertes Symbol:PyFPE_jbuf

Was könnte dazu führen, dass make beim Kompilieren auf mehreren Kernen hängen bleibt?