GNU/Linux >> Linux の 問題 >  >> Linux

コンパイル時の -pthread フラグの重要性

man gcc から :

<ブロック引用>

-pthread pthreads ライブラリを使用したマルチスレッドのサポートを追加します。このオプションは、プリプロセッサとリンカーの両方のフラグを設定します。


試してみてください:

gcc -dumpspecs | grep pthread

%{pthread: で始まるものを探します .

私のコンピューターでは、これによりファイルが -D_REENTRANT でコンパイルされます 、および -lpthread でリンクされています .他のプラットフォームでは、これは異なる場合があります。 -pthread を使用

_REENTRANT の使用 、GNU libc で、いくつかの libc ヘッダーの動作方法を変更します。具体例として errno にする スレッド ローカルの場所を返す関数を呼び出します。


Linux
  1. Nohupをいつ使用するのですか?

  2. ネットワークに接続するときにサウンドを再生しますか?

  3. Zipファイルのエンコード?

  1. nginx 504 ゲートウェイのタイムアウト

  2. 専用サーバーを使用する場合

  3. K&R2 の第 1 章の最長行の例をコンパイルすると、getline エラーの競合する型が発生するのはなぜですか?

  1. RHEL 7.4 に gcc 4.9.2 をインストールする方法

  2. Alpine のソースから GCC をインストールする

  3. いつ再起動が必要ですか?