2009-12-09 21 views
9

私はpthreadsプログラムを持っています。私はLinuxでgcc -pthread(-pthreadsは認識されないオプションです)とSunのgcc -pthreads(-pthreadは認識されないオプションです)でコンパイルする必要があります。それは同じコンパイラなので、なぜ違いがありますか?しかし、-lpthreadは両方で動作しますが、これでは必ずしも十分ではないと聞きました。-pthreadと-pthreadsのgccの違いは?

+3

これはコンパイラの機能ではなく、ライブラリの実装の関数です。 –

答えて

11

Solaris -pthreadsとLinux -pthreadオプションは、同等の処理を行います。明らかに、gcc-4.xシリーズでは、Solarisの場合は-pthreadも受け付けます。

プリプロセッサとリンカでマルチスレッドサポートを追加するため、コンパイル時に-pthread/-pthreadsオプションが必要です。