¿Cómo hacer que CDT / Eclipse funcione con subprocesos de C ++ 11?
Intenté probar un ejemplo de subprocesos de C ++ 11 en Eclipse. Pero recibí este mensaje al ejecutar el programa:
terminar llamado después de lanzar una instancia de 'std :: system_error' que (): operación no permitida '
Mi sistema: ubuntu + gcc 4.7
Programa:
#include <iostream>
#include <thread>
void worker()
{
std::cout << "hello from worker" << std::endl;
}
int main(int argc, char **argv)
{
std::thread t(worker);
t.join();
}
... y si, yo pongo-std=c++11
y-pthread
dentroC/C++ Build -> Settings -> Tool Settings -> Cross G++ Compiler -> Miscellaneous -> Other Flags
.
¿Algún comentario?