2014-01-18 3 views
0

Хорошо, компилируя следующий простой кусок кода (найденный по cplusplus.com) на CodeBlocks IDE 12.11 с MinGW (загружаемый отдельно и последняя версия тоже по состоянию на сегодняшний день). Дело в том, что он показывает следующие ошибки При компиляции:Weird thread issue

12: error: 'thread' was not declared in this scope

12: error: expected ';' before 't1'

13: error: 't1' was not declared in this scope

#include <iostream> 
#include <thread> 

using namespace std; 

void hello(void){ 
    cout << "hey there!" << endl; 
} 

int main() 
{ 
    thread t1(hello); 
    t1.join(); 
    return 0; 
} 

ли потоки не поддерживаются GCC полностью ли мне нужно добавить флаги в мой компилятор, и как я делаю это на CodeBlocks проект? спасибо заранее

+0

проверки г ++. Посмотрите в заголовочном файле «thread», чтобы определить, определяет ли он класс потока. – vrdhn

+0

Вы заметили желтый восклицательный знак в верхней части страницы, который говорит, что это функция C++ 11 и может не поддерживаться всеми компиляторами? –

+0

@ Vardhan g ++ версия 4.8.1. Также файл заголовка потока включает в себя поток класса – TheDillo

ответ

1

Добавить --std=c++11 -pthread ваших флаги компилятора

версии
+0

Зачем ему добавлять -pthread? – IllusiveBrian

+0

Чтобы добавить поддержку для многопоточности – prajmus

+0

Пробовал, но он не работал :( – TheDillo