man gcc から :
-pthread pthreads ライブラリを使用したマルチスレッドのサポートを追加します。このオプションは、プリプロセッサとリンカーの両方のフラグを設定します。
試してみてください:
gcc -dumpspecs | grep pthread
%{pthread: で始まるものを探します .
私のコンピューターでは、これによりファイルが -D_REENTRANT でコンパイルされます 、および -lpthread でリンクされています .他のプラットフォームでは、これは異なる場合があります。 -pthread を使用
_REENTRANT の使用 、GNU libc で、いくつかの libc ヘッダーの動作方法を変更します。具体例として errno にする スレッド ローカルの場所を返す関数を呼び出します。