linux - [Solved-2 Solutions] Significance of -pthread flag when compiling - ubuntu - red hat - debian - linux server - linux pc



Linux - Problem :

-pthread flag applied to both the compiling and linking stage while others don't use it at all and just pass -lpthread to the linking stage.

Is there any danger not compiling and linking with the -pthread flag - i.e. what does -pthread actually do ?

Linux - Solution 1:

Try this:

gcc -dumpspecs | grep pthread
click below button to copy the code. By - Linux tutorial - team
  • It starts with %{pthread.
  • On my computer, this causes files to be compiled with -D_REENTRANT, and linked with -lpthread. On other platforms, this could differ. Use -pthread for most portability.
  • Using _REENTRANT, on GNU libc, changes the way some libc headers work. As a specific example, it makes errno call a function returning a thread-local location.

Linux - Solution 2:

"-pthread Adds support for multithreading with the pthreads library. This option sets flags for both the preprocessor and linker."

Related Searches to - linux - linux tutorial - Significance of -pthread flag when compiling