-5

マルチスレッド C++ を試しています。新しい Dev C++ 5.4.1 をインストール-std=c++11し、コンパイラ オプションを追加しました。次に#include <thread>、ソース コードのどこかにstd::thread mythread (some_func).

ソース ファイルをコンパイルすると、「このスコープで定義されたスレッド」というコンパイラ エラーが発生します。

機能させるにはどうすればよいですか?

4

2 に答える 2

1

ここで悲しいような Mingw の正しいパッケージを取得する必要があります: http://gameprog.it/articles/90/c-11-getting-started-on-windows

パッケージは http://sourceforge.net/projects/mingwbuilds/にあります。

この記事は code::blocks に関するものですが、DevC++ も簡単にセットアップできます。ファイル名には少し注意してください。

ブースト スレッドはまったく必要ありません。(Boost は依然として非常に優れたライブラリであり、詳しく調べることをお勧めしますが、それはトピック外です)

于 2013-05-04T16:17:31.683 に答える
0

MinGW の公式ビルド (コンパイラ Dev-C++ が使用するもの) は、現在、標準ライブラリ スレッドをサポートしていません。

ドロップイン置換として使用するboost::threadか (API は十分に類似しています)、Microsoft Visual C++ を使用するか、Linux で g++ を使用してプログラミングを試すことができます (これは、仮想マシンを使用して最近行ったことです)。

于 2013-05-04T11:09:19.913 に答える