在gcc下编译相关带线程的不会产生任何问题,其命令为
gcc -lstdc++ -pthread -o ${obj} ${src}
但在eclipse下一直不能编译成功
想了很长时间,今天终于解决了,现在记下来吧。
共三步:
第一步:
WINDOWS->PREFERENCE->C/C++->SETTINGS->DISCOVERY 找到自已所用的编译器,在下方commad行中添加-std=c++11
此步骤目的 是为了让环境以c++11为准。便于使用一些eclipse错误、警告提示。
第二步:project ->properties->c/c++build->setting->toolsettings->gcc c++compiler->miscellaneous 中的other falgs中添加 -std=c++11
目的,这个编译命令
第三步:project ->properties->c/c++build->setting->toolsettings->gcc c++ linker->miscellaneous 中linker flags 添加-pthread
目的是:链接需要pthread库