g ++ и C++ 0x поддержка спецификации

хотя было сказано, что поддержка 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

12
задан James McNellis 29 May 2010 в 22:39
поделиться

1 ответ

Я связал исполняемый файл с библиотекой pthread, и он заработал! Я не видел какой-либо отсутствующей зависимости разделяемой библиотеки (ldd), но похоже, что реализация библиотеки std C ++ в Linux внутренне использует pthread.

g++ thread.cpp -o thread -Wall -std=c++0x -lpthread
12
ответ дан 2 December 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: