ご挨拶、
私は最近、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ヘッダー/ライブラリのコピーを取得するにはどうすればよいですか?
P.S. #1 mingw-get updateを試しましたが、それでも<thread>が見つかりません
P.S。 #2-std = c ++ 11も使用しています
誠意をこめて、
クリス。
これらのMinGW-w64ビルドは、C++ 11スレッド、アトミック操作などをサポートします
- MinGW-buildsがMinGW-w64プロジェクトに統合されました
- MinGW-ビルド(プロジェクトは古く、更新されません。上記のポイントを参照してください)
- MinGW-w64 rubenvb 64ビット および 2ビット ビルド
MinGW-w64は64ビットだけではなく、それをサポートしていることに注意してください。これは、新しいVista + APIの多くが欠落している古いMinGW(.org)とは異なり、もちろん64ビットのサポートです。
こちらもご覧ください: https://github.com/meganz/mingw-std-threads これは、pthreadのwin32ポートを使用せずに、std :: threadなどをより軽量にネイティブに実装したものです。