24


ご挨拶、

私は最近、クロスプラットフォームと思われるネットワーク ライブラリをテストするために unix シェルターから移動しましたが、mingw が c++11 のものを与えられるのを好まないことがわかりました。

Win7 には c++11 のサポートが含まれていないため、必要なヘッダーが欠落していると思います。

VS2012では問題なくコンパイルできます
が、g++ では拒否されます。

error: 'thread' in namespace 'std' does not name a type
error: 'mutex' in namespace 'std' does not name a type

質問は:

VS2012 インストールで提供されるものを使用せずに、c++11 ヘッダー/ライブラリ、つまり < スレッド > のコピーを取得するにはどうすればよいですか。

PS #1 mingw-get update を試しましたが、まだ < thread > が見つかりません 。
PS #2 -std=c++11 も使用してい ます。



4

3 に答える 3

6

こちらもご覧ください: https://github.com/meganz/mingw-std-threads これは、pthread の win32 ポートを使用しない、std::thread などのより軽量なネイティブ実装です。

于 2014-12-11T11:17:00.060 に答える