Как включить экспериментальные функции параллелизма C ++ 11 в MinGW?

При попытке скомпилировать следующий код

#include <thread>
#include <iostream>

void foo() { std::cout << "foo\n"; }

int main()
{
  std::thread t(foo);
  t.join();
}

я получаю сообщение об ошибке:

C:\Test>g++ -g -Wall -lpthread -std=c++0x
main.cpp
main.cpp: In function 'int main()':
main.cpp:12:2: error: 'thread' is not a member of 'std'
main.cpp:12:14: error: expected ';' before 't'
main.cpp:13:2: error: 't' has not been declared

Как использовать экспериментальные функции параллелизма C ++ 11? У меня MinGW GCC 4.5.1 (TDM)

РЕДАКТИРОВАТЬ: Кстати, Visual Studio 2012 отлично справляется с этим примером кода.

22
задан Loom 18 January 2013 в 21:50
поделиться