2013-04-15 4 views
0

моей программы нарезки:Ошибка программа компиляции нити в CodeBlocks 12,11

#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

+2

Какой компилятор вы используете под капотом? – juanchopanza

+0

Извините не удалось под вас – mubir

+0

CodeBlocks - это IDE, в которой используется компилятор. Я понимаю, что он поддерживает разные компиляторы, поэтому я хотел знать, какой из них вы используете. – juanchopanza

ответ

0

У меня такая же проблема. К сожалению, версия GCC Code :: Blocks не поддерживает возможности C++ 11, которые вы хотите. Включение опции -std=c++0x приведет только к компилятору только к более поздней версии нового стандарта. Это означает, что вы включите базовую поддержку C + 11.

+0

так что теперь делать ???? – mubir

+0

@mubir Вы должны перейти на новый компилятор. Попробуйте [Visual C++ 2012] (http://www.microsoft.com/visualstudio/eng/downloads). Я считаю, что у них есть более свежий компилятор. – 0x499602D2