2017-02-04 4 views
5

У меня есть некоторые проблемы, пытающиеся скомпилировать программу с многопоточным доступом из стандартной библиотеки шаблонов. Это вернуть мне неясную ошибку, когда я пытаюсь скомпилировать следующую программу:Проблема с std :: thread from C++ 11

#include <iostream> 
#include <thread> 

void foo() 
{ 
    std::cout << "Thread 1\n"; 
} 

int main(int argc, char** argv) 
{ 
    std::thread tr(foo); 
    std::cout << "Main thread\n"; 
    tr.join(); 

    return 0; 
} 

Я не понимаю ошибку:

/tmp/ccE8EtL1.o : In the function « std::thread::thread<void (&)()>(void (&)()) » : 
file.cpp:(.text._ZNSt6threadC2IRFvvEJEEEOT_DpOT0_[_ZNSt6threadC5IRFvvEJEEEOT_DpOT0_]+0x21) : undefined reference to « pthread_create » 
    collect2: error : ld has return 1 execution status code 

я скомпилировать его с:

г ++ -std = C++ 14 file.cpp -o test -Wall

Может кто-нибудь помочь Я пожалуйста ?

ответ