TDM-GCCはerror: 'thread' is not a member of 'std'
で構築するときg++ test.cpp -std=c++0x
TDM-GCCはerror: 'thread' is not a member of 'std'
で構築するときg++ test.cpp -std=c++0x
これはフォーラムの会話から来ました:
質問: c++0x サポートのレベルは Linux gcc バージョンと同じですか?
ほぼですが、完全ではありません。std::thread のサポートは現在 libstdc++ の POSIX スレッドに依存しており、少なくとも構成の変更が必要です。まだ試していません。他のほとんどの C++0x 機能は動作するはずです。
文書化された応答に最も近いのは、C++11 サポートに関する libstdc++ のドキュメントです。これには、執筆時点でクラスのサポートthread
は「部分的」であると記載されています。メインライン GCC でのサポートがまだ行われていない場合、TDM ポートでのサポートはせいぜい部分的であり、最悪の場合存在しない可能性があります。
この MinGW メーリング リストへの投稿は、現在の状況の分析において、やや正確です。
boost::thread
数か月後に簡単に切り替えられるように、今のところ使用することをお勧めします。
std::thread
TDM GCC は、現時点ではそのままではサポートされていません。私の (商用) Just::Threadライブラリは、std::thread
Windows 上の TDM GCC 4.5.2 を含む、いくつかのコンパイラとプラットフォーム用の の実装を提供します。