GNU/Linux >> Belajar Linux >  >> Linux

Signifikansi flag -pthread saat kompilasi

Dari man gcc :

-pthreadMenambahkan dukungan untuk multithreading dengan pthreadslibrary. Opsi ini menyetel tanda untuk preprocessor dan linker.


Coba:

gcc -dumpspecs | grep pthread

dan cari apa pun yang dimulai dengan %{pthread: .

Di komputer saya, ini menyebabkan file dikompilasi dengan -D_REENTRANT , dan ditautkan dengan -lpthread . Di platform lain, ini bisa berbeda. Gunakan -pthread untuk sebagian besar portabilitas.

Menggunakan _REENTRANT , di GNU libc, mengubah cara kerja beberapa header libc. Sebagai contoh spesifik, itu membuat errno memanggil fungsi mengembalikan lokasi thread-local.


Linux
  1. Kapan Mengutip Ganda Diperlukan?

  2. Saat Anda Mengetik "ls -a", Apa Arti "." Dan ".."?

  3. Kapan File Dibuat?

  1. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  2. Kapan menggunakan rescan-scsi-bus.sh -i (bendera LIP) di CentOS/RHEL

  3. batas waktu gateway nginx 504

  1. Kapan harus menggunakan Server Khusus

  2. Mengapa saya mendapatkan tipe konflik untuk kesalahan getline saat mengkompilasi contoh baris terpanjang di bab 1 K&R2?

  3. 'SDL.h tidak ada file atau direktori yang ditemukan' saat kompilasi