0
g ++を使用して単純なpthreadingコードをコンパイルしようとしました。pthreadコードをコンパイルするときの-lpthreadと-pthreadオプション
私の知る限りでは、-lpthread
を使用する必要がありますが、実行可能ファイルを作成することはできません。
は、以下のエラーコード(それのlibpthreadをリンクしないようです)です:
undefined reference to `pthread_create'
私はオプション-pthread
でコンパイルするときしかし、興味深いことに、それは正しくコンパイルされ、完全にうまく機能します。
My g ++バージョンはgccバージョン5.2.1 20151010(Ubuntu 5.2.1-22ubuntu2)です。
私はgcc/g ++がソースコードを-lpthreadオプションでコンパイルすることはできませんが、興味深いことに-pthreadオプションで動作することをお伝えしたいと思います。なぜなのかご存知ですか? また、私は2つのオプションを一緒に使用すると動作します.. –
完全なコンパイルコマンドを表示できますか? – jfly
このフラグをMakefileに追加しました。 CPPFLAGS = -g -pthread -lpthread -std = C++ 11 -O0 –