2017-04-03 13 views
1

Ich schreibe ein Multithreading-Programm basierend auf C++ 11 mit "JetBrains CLion 2017.1". Der Code ist hier:CLion kann Thread nicht auflösen

#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; 
} 

Und die "CMakeLists.txt" ist default:

cmake_minimum_required(VERSION 3.7) 
project(AgileDev) 

set(CMAKE_CXX_STANDARD 11) 

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

Aber CLION kann nicht "thread" beheben: Fehler Bild enter image description here

Ich fragte mich, wo ich war falsch. (T^T)

+1

Dieser Link für Eclipse, aber man kalt ein ähnliches Problem konfrontiert werden: http://stackoverflow.com/questions/32184177/c-error-type-stdthread-could -nicht-aufgelöst-eclipse-mars-4-5-ubuntu-12 –

Antwort

1

Ich hatte genau den gleichen Fehler. Anscheinend, wenn Sie mingw verwenden, unterstützt es keine Standard-Threads. Sie sollten diese herunterladen: https://github.com/meganz/mingw-std-threads

und mingw.mutex.h und mingw.thread.h zu einem Projekt directory.Include dies an der Spitze Ihrer CPP-Quelldatei hinzuzufügen.

#include "mingw.thread.h" 

Es sollte funktionieren dann

Verwandte Themen