2013-04-10 2 views
1

Моя программа нить:Ошибка программы компиляции нити в CodeBlocks

#include<iostream> 
#include<thread> 
using namespace std; 

void t() 
{ 
    cout<<"from thread\n"; 
} 

int main() 
{ 
    thread i(&t); 
    cout <<"from main\n"; 
    i.join(); 
} 

но он показывает следующее сообщение об ошибке в CodeBlocks:

1)'thread ' was not declared in this scope 
2)expected ';' before 'i' 
3)'i' was not declared in this scope 

Как я могу решить эту проблему, я использую окна и CodeBlocks 12.11

+0

http://stackoverflow.com/questions/8513980/how-to-compile-the-code-using-include-thread –

ответ

6

Во-первых, вы работаете в Windows или Linux?

Если вы работаете в Linux, вы должны скомпилировать его с поддержкой C++ 11. Просто передайте -std = C++ 11 в g ++. Я не могу помочь вам с окнами.

+0

Да, все, что отсутствует, является флагом для компилятора, который должен знать, что вы хотите построить в C++ 11. См. [Этот ответ] (http://stackoverflow.com/a/6528620/21475) о том, как настроить это в Code :: Blocks. – Cameron

Смежные вопросы