我编写了一个简单的代码来测试threading
中的C++11
。但是我无法在Clion IDE
中运行它,它会在红线中显示以下错误。
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
流程以退出代码134
完成。
关于我的系统的一些细节:
我想代码对解决这个问题并不重要,但我在这里粘贴它:
#include <iostream>
#include <thread>
using namespace std;
void task1 () {
cout << "Task 1::"<<endl;
}
int main() {
thread t1(task1);
t1.join();
return 0;
}
答案 0 :(得分:3)
在我项目的-pthread
文件中,我刚刚向以下行添加了一个命令set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
所以看起来像
(((lambda (x y) (lambda (x) (* x y))) 5 6) 10)
它解决了这个问题。