C++ 如何让多线程在代码块中工作?
我有使用C++11多线程功能的代码。我能够使用以下命令在终端中执行代码: g++main.cpp-o main-pthread-std=c++11 但是我无法从代码块执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出std::system_error what():Enable multi threading的实例后终止调用 我知道Codeblocks正在构建没有'-pthread'的代码,但我不知道如何将其添加到Codeblocks中C++ 如何让多线程在代码块中工作?,c++,multithreading,c++11,codeblocks,C++,Multithreading,C++11,Codeblocks,我有使用C++11多线程功能的代码。我能够使用以下命令在终端中执行代码: g++main.cpp-o main-pthread-std=c++11 但是我无法从代码块执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出std::system_error what():Enable multi threading的实例后终止调用 我知道Codeblocks正在构建没有'-pthread'的代码,但我不知道如何将其添加到Codeblocks中 要添加编译器标志-pthread:进入Projec
要添加编译器标志-pthread:进入Project->Build Options->compiler Settings tab->Other Options,然后输入
-pthread
从Build Options->编译器设置->Other Options中删除-pthread
,并将其添加到
构建选项->链接器设置->其他选项,然后重新生成。错误仍然存在。我发布了屏幕截图,请查看并告诉我您是否有什么可以帮助我的。您是否加入了线程?我无法在你的代码中看到…@codekiddy:我确实加入了,并且在终端上生成了正确的…。看看这是否有帮助@skn请发布您的构建日志(来自clean)。你可以在构建日志(不是构建消息)选项卡下找到它。@MikeKinghan:我已经上传了构建日志的屏幕截图,请看一下