2016-07-30 2 views
1

質問が正しくフレーム化されているかどうかわかりません。しかし、私はWindowsマシン上でコードブロックを使用しています。 gcc -o myfile myfile.c -lpthreadを使用します。しかし私のコードブロックでは、この-lpthreadフラグ(フラグと呼ばれていますか?)はありません。では、コードブロックでどこに追加する必要があるので、ビルドをクリックすると、単にgcc -o myfile myfile.c -lpthreadが呼び出されます。コードブロックでコンパイラにフラグを追加するには?

答えて

0

は、あなたが設定>コンパイラを経由して(この場合はlibpthread.soに)リンクするライブラリを指定することができますが...>リンカ設定>追加します

はその後、この場合locate libpthread.so

経由libpthread.soの場所を追加する必要があり、あなたはまた、スレッドを使用するために必要なヘッダについてgccを伝えるために-D_REENTRANTコンパイラフラグを指定する必要があります。

1

-lpthreadは、ライブラリpthread(POSIXスレッド)をインクルードするためのフラグです。私はコードブロックはあまりよくありませんが、主な設定ではコンパイラやリンカーを設定するオプションを見つけることができます。そこにライブラリ "pthread"を追加する必要があります。

この可能性の重複を見てみましょう:コードブロック16.01でHow do I link to a library with Code::Blocks?

関連する問題