У меня есть некоторые проблемы, пытающиеся скомпилировать программу с многопоточным доступом из стандартной библиотеки шаблонов. Это вернуть мне неясную ошибку, когда я пытаюсь скомпилировать следующую программу:Проблема с 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
Может кто-нибудь помочь Я пожалуйста ?
Спасибо, это было решение \ o / – Harry333Cover