хотя было сказано, что поддержка C++ 0x новые возможности в g ++ находится в экспериментальном режиме, многие, gcc разработчик утверждал, что можно использовать большинство новых функций в кодах и заставить программу работать.
но когда я пытаюсь скомпилировать эту простую программу, она приводит к отказу сегментации. Почему?
#include <thread>
#include <iostream>
void my_thread_func()
{
std::cout<<"hello"<<std::endl;
}
int main()
{
std::thread t(my_thread_func);
t.join();
}
g ++-std=c ++ 0x - Стена-o выполняют main.cc
Я связал исполняемый файл с библиотекой pthread, и он заработал! Я не видел какой-либо отсутствующей зависимости разделяемой библиотеки (ldd), но похоже, что реализация библиотеки std C ++ в Linux внутренне использует pthread.
g++ thread.cpp -o thread -Wall -std=c++0x -lpthread