I tried to test an example of C++11 threads in Eclipse. But I got this message when running the program:
terminate called after throwing an instance of \'
To work C++11 std::thread
in Eclipse, one needs to give -pthread
option while compiling. However that's not enough. In my Ubuntu 14.04, with Eclipse Kepler and g++4.9 below makes it work:
-pthread
after -std=c++11
pthread
(which is equivalent
to command line -lpthread
)Finally re-compile the project; the error should go.
Also remember that if you use, std::thread
then its object must be join()
somewhere. Else you may get below runtime error:
terminate called without an active exception