我使用Code :: Blocks 13.12與TDM-GCC(版本4.7.1,32位)。當我嘗試使用線程類時,出現以下錯誤: 'thread' is not a member of 'std'
爲什麼我得到這個錯誤:'thread'不是'std'的成員?
我一定會#include <thread>
。我啓用了編譯器標誌-std=c++11
來告訴編譯器符合C++ 11標準。
我想也許我的GCC版本不夠新,所以我安裝了TDM-GCC 4.8.1;當我使用它的編譯器時,我沒有這個問題。然而,然後我讀到,GCC版本低至4.4支持C++ 11線程類,這意味着我有(4.7.1)的GCC的原始版本已經足夠了。有什麼問題?
這會影響MinGW64嗎?我似乎無法找到該網站上的任何內容,表明他們沒有解決這個問題。 – Mgetz
@Mgetz我不能給你一個明確的答案,但我相信我的答案適用於MinGW 32位和64位。無論我在最新的MinGW-builds安裝程序中選擇哪個版本(4.7.x或4.8.x)和體系結構(「x32」或「x64」),它仍然允許我選擇任一線程API。不過,我不知道你指的是什麼網站,或者「這個」在「還沒有解決這個問題」中意味着什麼。 – Cerran