回答:
試してください:
gcc -dumpspecs | grep pthread
で始まるものを探します%{pthread:
。
私のコンピュータでは、これによりファイルがでコンパイルされ-D_REENTRANT
、でリンクされ-lpthread
ます。他のプラットフォームでは、これは異なる場合があります。-pthread
ほとんどの移植性に使用します。
_REENTRANT
GNU libcでを使用すると、一部のlibcヘッダーの動作が変わります。具体的な例として、errno
スレッドローカルな場所を返す関数を呼び出します。
-D_REENTRANT
または-pthread
自動的に構築される場合があります。でビルドを実行するとg++ -v
、コンパイラのフロントエンドが実際にcc1plus
とに渡すパラメーターに関する多くの出力がダンプされld
ます。
errno
一般的に前処理だけではないかもしれません。記事hpl.hp.com/techreports/2004/HPL-2004-209.pdfが実際にgcc最適化にどの程度関連しているかはわかりませんが、そこでのレビューの深さに感銘を受けました。