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