如何让多线程在 CodeBlocks 中工作?

How to get the multithreaded working in CodeBlocks?

我的代码使用了 C++11 的多线程能力。我可以使用 comm

在终端中执行代码

g++ main.cpp -o main -pthread -std=c++11

但是我无法从 CodeBlocks 执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出 std::system_error what() 的实例后调用终止:启用多线程....

我知道 Codeblocks 正在构建没有“-pthread”的代码,但我不知道在 CodeBlocks 中添加它。

要添加编译器标志 -pthread:转到项目 -> 构建选项 -> 编译器设置选项卡 -> 其他选项并输入 -pthread

构建选项中删除-pthread -> 编译器设置 -> 其他选项 并将其添加到 构建选项 -> 链接器设置 -> 其他选项,然后重建。