2017-04-03 93 views
1

我正在使用“JetBrains CLion 2017.1”编写基于C++ 11的多线程程序。该代码是在这里:CLion无法解析线程

#include <stdlib.h> 
#include <iostream> 
#include <thread> 

void thread_task() { 
    std::cout << "hello thread" << std::endl; 
} 

int main(int argc, const char *argv[]) 
{ 
    std::thread t(thread_task); 
    t.join(); 

    return EXIT_SUCCESS; 
} 

与 “的CMakeLists.txt” 是默认:

cmake_minimum_required(VERSION 3.7) 
project(AgileDev) 

set(CMAKE_CXX_STANDARD 11) 

set(SOURCE_FILES main.cpp) 
add_executable(AgileDev ${SOURCE_FILES}) 

但克利翁无法解决 “线程”: 错误画面 enter image description here

我不知道我哪里错了。 (T^T)

+1

此链接是Eclipse,但你冷面临一个类似的问题:http://stackoverflow.com/questions/32184177/c-error-type-stdthread-could -not待解决-蚀-MARS-4-5-的ubuntu-12 –

回答

1

我有完全相同的错误。显然,如果你使用的是mingw,它不支持标准线程。您应该下载此文件:https://github.com/meganz/mingw-std-threads

并将mingw.mutex.hmingw.thread.h添加到您的项目目录中。在cpp源文件的顶部包含此项。

#include "mingw.thread.h" 

它应该工作,然后