c++-std::thread报错问题解决 & mingw-w64安装


c++-std::thread报错问题解决 & mingw-w64安装

解决方案

std::thread t;

上面的代码在vscode中报错,提示“std中没有thread”

解决如下:

  1. 如果使用的编译器是mingw,需要换成mingw-w64
  2. 安装mingw-w64的时候,Exception一项选择posix

image-20220212141803172

mingw-w64安装过程

  1. 打开http://mingw-w64.org

  2. 点击红框

image-20220212142152134

  1. 再点击红框

preview

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

image-20220212142849393

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

image-20220212142945824

  1. 直到这里,点击红框

image-20220212143105240

  1. 下载文件,保存到想要的位置,然后解压文件,会解压出一个mingw64的文件夹,进入这个文件夹,找到bin文件夹,进入bin文件夹,然后复制当前文件路径

  2. 将复制的路径添加到环境变量的Path中,具体操作如下:

    8.1 win10搜索栏搜索“编辑系统环境变量”,点击红框中的环境变量

    img

    8.2 在系统变量中找到Path,然后点击编辑,在弹出的编辑Path环境变量窗口中,点击新建,粘贴之前复制的地址,点击确定。

  3. 此时安装未完毕,此时win10搜索框输入cmd,打开命令提示符,输入gcc -v,如果之前安装过mingw,那么显示的还是mingw中gcc的信息,而不是mingw-w64中gcc的信息,解决方案也很简单,安装mingw时,肯定也会新增环境变量(即本教程第7、8步),而现在,只需要删除安装mingw时新增的环境变量即可。

  4. 安装完毕。

更新各个IDE使用的编译器

由于已经安装了新的mingw-w64,自然需要更新各个IDE使用的编译器:

  • VSCode(准确来说它不是IDE),其插件c/c++会自动将编译工具更新为我们新下载的mingw-w64,所以无需操心。

  • clion,需要手动更新:

    1. 点击文件,再选择设置,会出现以下界面:

    image-20220212145846243

    image-20220212145936922

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

    image-20220212150034681

参考文章

https://zhuanlan.zhihu.com/p/76613134

https://blog.csdn.net/neverever01/article/details/107155542

https://blog.csdn.net/qq_44723773/article/details/104698675

C++