Error: 'thread' in namespace 'std' does not name a type

Error: 'thread' in namespace 'std' does not name a type

我的编译出错

我尝试通过下载并安装 gcc-tdm 来修复它,因为论坛提到这是一个编译器问题,但我仍然得到相同的结果。

有人知道怎么解决吗?

CodeBlocks 附带的 GCC 版本不支持线程(或者至少我上次检查时是这样)。您必须安装更好的编译器,并配置 CB 才能使用它。

您可以从 MSYS2 获得新版本的 GCC。或者您可以安装众多 MinGW-w64 发行版之一。

今天早上刚遇到这个问题。仔细阅读之后,我意识到我安装了带有 Win32 线程的 MinGW。具有 posix 个线程

的 MinGW 的全新干净安装

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download

问题得到解决。

Link 到原始 Win32 与 pthread post : mingw-w64 threads: posix vs win32