c++-std::thread報錯問題解決 & mingw-w64安裝
std::thread報錯問題解決方案
std::thread t;
上面的代碼在vscode中報錯,提示“std中沒有thread”。
解決如下:
- 如果使用的編譯器是mingw,需要換成mingw-w64
- 安裝mingw-w64的時候,Exception一項選擇posix
mingw-w64安裝過程
-
點擊紅框
- 再點擊紅框
- 進入這個網頁(千萬別點擊“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,打開VSCode,ctrl+shift+p
打開命令面板,然后輸入C/C++:Edit Configurations(UI)
,回車:接着下拉找到
編譯器路徑
,然后選擇mingw-w64安裝的路徑即可注:如果是新手要配置VSCode的c/c++開發環境,參考這篇教程:https://zhuanlan.zhihu.com/p/87864677
-
clion,需要手動更新:
- 點擊
文件
,再選擇設置
,會出現以下界面:
- 選擇
構建、執行、部署
下面的工具鏈
,然后將環境
中的路徑設置為mingw64的路徑即可。
- 點擊
參考文章
https://zhuanlan.zhihu.com/p/76613134
https://blog.csdn.net/neverever01/article/details/107155542