如何在Clion中启用多线程?

时间:2016-11-20 09:53:40

标签: c++ multithreading

我编写了一个简单的代码来测试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完成。

关于我的系统的一些细节:

  • linux ubuntu 14.10
  • C ++ 11

我想代码对解决这个问题并不重要,但我在这里粘贴它:

#include <iostream>
#include <thread>

using namespace std;

void task1 () {
    cout << "Task 1::"<<endl;
}

int main() {
    thread t1(task1);
    t1.join();
    return 0;
}

1 个答案:

答案 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)

它解决了这个问题。