2013-04-15 89 views
0

我線程程序是:錯誤編譯線程程序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(); 
    } 

,但它顯示的代碼塊以下錯誤:

1)'thread ' was not declared in this scope 

    2)expected ';' before 'i' 

    3)'i' was not declared in this scope 

我怎樣才能解決這個問題我使用Windows和代碼塊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