2016-11-20 1 views
-1

threading을 테스트하기위한 간단한 코드를 C++11에 작성했습니다. 하지만 Clion IDE에서 실행할 수 없으므로 다음과 같은 오류가 빨간색으로 나타납니다.Clion에서 멀티 스레딩을 활성화하는 방법은 무엇입니까?

terminate called after throwing an instance of 'std::system_error' 
    what(): Enable multithreading to use std::thread: Operation not permitted 

프로세스 종료 코드 134으로 완료됩니다. 내 시스템에 대한

몇 가지 세부 사항 :

  • 리눅스 우분투 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

어쩌면 C++ 11 또는 latet를 지정해야합니까? – kometen

+0

죄송합니다. 예, C++ 11입니다. 고맙습니다 @kometen – jbsu32

답변

3

내 프로젝트의 CMakeList.txt 파일에 방금 한 명령을 추가했습니다. 그것은 문제를 해결

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread") 

처럼 다음 줄

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

--pthread은 그래서 보인다.

관련 문제