4

重複の可能性:
MinGWで実験的なC ++ 0x同時実行機能を有効にする方法は?

TDM-GCCはerror: 'thread' is not a member of 'std'

で構築するときg++ test.cpp -std=c++0x

4

2 に答える 2

4

これはフォーラムの会話から来ました:

質問: c++0x サポートのレベルは Linux gcc バージョンと同じですか?

ほぼですが、完全ではありません。std::thread のサポートは現在 libstdc++ の POSIX スレッドに依存しており、少なくとも構成の変更が必要です。まだ試していません。他のほとんどの C++0x 機能は動作するはずです。

文書化された応答に最も近いのは、C++11 サポートに関する libstdc++ のドキュメントです。これには、執筆時点でクラスのサポートthreadは「部分的」であると記載されています。メインライン GCC でのサポートがまだ行われていない場合、TDM ポートでのサポートはせいぜい部分的であり、最悪の場合存在しない可能性があります。

この MinGW メーリング リストへの投稿は、現在の状況の分析において、やや正確です。

boost::thread数か月後に簡単に切り替えられるように、今のところ使用することをお勧めします。

于 2011-09-09T17:54:08.400 に答える
2

std::threadTDM GCC は、現時点ではそのままではサポートされていません。私の (商用) Just::Threadライブラリは、std::threadWindows 上の TDM GCC 4.5.2 を含む、いくつかのコンパイラとプラットフォーム用の の実装を提供します。

于 2011-09-09T20:40:41.697 に答える