如何让多线程在 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
-> 编译器设置 -> 其他选项 并将其添加到
构建选项 -> 链接器设置 -> 其他选项,然后重建。
g++ main.cpp -o main -pthread -std=c++11
但是我无法从 CodeBlocks 执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出 std::system_error what() 的实例后调用终止:启用多线程....
我知道 Codeblocks 正在构建没有“-pthread”的代码,但我不知道在 CodeBlocks 中添加它。
要添加编译器标志 -pthread:转到项目 -> 构建选项 -> 编译器设置选项卡 -> 其他选项并输入 -pthread
从构建选项中删除-pthread
-> 编译器设置 -> 其他选项 并将其添加到
构建选项 -> 链接器设置 -> 其他选项,然后重建。