在ubuntu下测试c++创建线程的时候,碰到了两个问题
1.添加c++11的支持
error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
我在CMakeLists.txt中设置了
set( CMAKE_CXX_FLAGS "-std=c++11" )
但是编译的时候还是报了上述问题。
解决方案:编译的时候,添加-std=c++11参数
g++ main.cpp -std=c++11 -o thread
2.pthread
添加c++11的支持后还有问题:
undefined reference to `pthread_create'
在编译中添加 -pthread参数
g++ main.cpp -std=c++11 -pthread -o thread
最后编译成功,问题解决。
参考
https://www.cnblogs.com/whlook/p/6573659.html