GNU/Linux >> Linux Esercitazione >  >> Linux

Significato del flag -pthread durante la compilazione

Da man gcc :

-pthreadAggiunge il supporto per il multithreading con la libreria pthreads. Questa opzione imposta i flag sia per il preprocessore che per il linker.


Prova:

gcc -dumpspecs | grep pthread

e cerca tutto ciò che inizia con %{pthread: .

Sul mio computer, questo fa sì che i file vengano compilati con -D_REENTRANT , e collegato con -lpthread . Su altre piattaforme, questo potrebbe essere diverso. Usa -pthread per la maggior portabilità.

Usando _REENTRANT , su GNU libc, cambia il modo in cui funzionano alcune intestazioni libc. Come esempio specifico, rende errno chiama una funzione che restituisce una posizione locale del thread.


Linux
  1. Quando usare Nohup?

  2. Riproduci suono durante la connessione alla rete?

  3. Codifica di un file zip?

  4. Qual è il significato di caddr_t e quando viene utilizzato?

  5. Perché ottengo un tipo in conflitto per l'errore getline durante la compilazione dell'esempio di riga più lungo nel capitolo 1 di K&R2?

Quando utilizzare rescan-scsi-bus.sh -i (flag LIP) in CentOS/RHEL

Timeout del gateway nginx 504

Quando utilizzare un server dedicato

Libusb riferimento indefinito a

come installare gcc 4.9.2 su RHEL 7.4

Installazione di GCC dal sorgente su Alpine