Windows から Linux の世界に引っ越しました。環境が違うので、すべてが初めてです。
とにかく、私は APUE の本を勉強していて、gcc で mutilthread コードをコンパイルしようとしました。
コードはpthread_create
関数を使用し、含まれていますpthread.h
pthread_create
含めたのに関数が宣言されていないというエラーメッセージが表示されました<pthread.h>
-pthread
私はそれをグーグルで検索し、コンパイル時にオプションを設定しているという答えを得ました。お気に入りgcc -pthread blah.c
その後、コンパイルして正常に動作します。
しかし、私は-pthread
実際に何をするのだろうか。「pthreadヘッダーファイル」を含めているのに、なぜこれをしなければならないのか
ありがとう!