2016-11-20 13 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で処理を終了します。

私のシステムに関するいくつかの詳細:

  • の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

おそらくC++ 11またはlatetを指定する必要がありますか? – kometen

+0

申し訳ありません。はい、C++ 11です。ありがとう@kometen – jbsu32

答えて

3

私のプロジェクトのCMakeList.txtファイルでは、1つのコマンドを追加しました-pthread

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

次の行にそれは問題を解決

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

ようなので、それが見えます。

関連する問題