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