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