c++-std::thread報錯問題解決 & mingw-w64安裝


c++-std::thread報錯問題解決 & mingw-w64安裝

std::thread報錯問題解決方案

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,打開VSCode,ctrl+shift+p打開命令面板,然后輸入C/C++:Edit Configurations(UI),回車:

    image-20220218141510091

    接着下拉找到編譯器路徑,然后選擇mingw-w64安裝的路徑即可

    image-20220218141529314

    注:如果是新手要配置VSCode的c/c++開發環境,參考這篇教程https://zhuanlan.zhihu.com/p/87864677

  • 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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM