c++-std::thread报错问题解决 & mingw-w64安装
c++-std::thread报错问题解决 & mingw-w64安装
解决方案
std::thread t;
上面的代码在vscode中报错,提示“std中没有thread”。
解决如下:
- 如果使用的编译器是mingw,需要换成mingw-w64
- 安装mingw-w64的时候,Exception一项选择posix

mingw-w64安装过程
-
打开http://mingw-w64.org
-
点击红框

- 再点击红框

- 进入这个网页(千万别点击“Download Latest Version”)

- 一直往下翻,直到看见MinGW-W64 Online Installer,不要点击,不要点击,不要点击,继续往下翻。

- 直到这里,点击红框

-
下载文件,保存到想要的位置,然后解压文件,会解压出一个mingw64的文件夹,进入这个文件夹,找到bin文件夹,进入bin文件夹,然后复制当前文件路径。
-
将复制的路径添加到环境变量的Path中,具体操作如下:
8.1 win10搜索栏搜索“编辑系统环境变量”,点击红框中的
环境变量
8.2 在
系统变量中找到Path,然后点击编辑,在弹出的编辑Path环境变量窗口中,点击新建,粘贴之前复制的地址,点击确定。 -
此时安装未完毕,此时win10搜索框输入cmd,打开命令提示符,输入
gcc -v,如果之前安装过mingw,那么显示的还是mingw中gcc的信息,而不是mingw-w64中gcc的信息,解决方案也很简单,安装mingw时,肯定也会新增环境变量(即本教程第7、8步),而现在,只需要删除安装mingw时新增的环境变量即可。 -
安装完毕。
更新各个IDE使用的编译器
由于已经安装了新的mingw-w64,自然需要更新各个IDE使用的编译器:
-
VSCode(准确来说它不是IDE),其插件
c/c++会自动将编译工具更新为我们新下载的mingw-w64,所以无需操心。 -
clion,需要手动更新:
- 点击
文件,再选择设置,会出现以下界面:


- 选择
构建、执行、部署下面的工具链,然后将环境中的路径设置为mingw64的路径即可。

- 点击
参考文章
https://zhuanlan.zhihu.com/p/76613134
https://blog.csdn.net/neverever01/article/details/107155542
https://blog.csdn.net/qq_44723773/article/details/104698675