1.下載MinGW:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z:posix版本支持std::thread,所以請選擇posix版本。
或者從百度網盤下載:https://pan.baidu.com/s/1rRCqNHaVqQQk0TP-dDZvKA 提取碼:30nc
2.解壓7z,將mingw64放在C盤根目錄下
3.設置launch.json的“environment”,如下所示:
"environment": [ { "name":"PATH", "value": "%PATH%;C:\\mingw64\\bin;C:\\mingw64\\opt\\bin;C:\\mingw64\\libexec\\gcc\\x86_64-w64-mingw32\\8.1.0;C:\\mingw64\\x86_64-w64-mingw32\\bin" } ],
將所有可能的bin都放在里面。我這邊將所有庫都放進去之后,gdb就可以launch啦,之后可以順利調試std::thread代碼
4.在task.json的“args”,添加-pthread,如下所示:
"args": [ "-g", // 編譯參數設置-g表示可以使用gdb調試// "-D_GLIBCXX_USE_NANOSLEEP", // "-fno-elide-constructors", "-pthread", "${workspaceFolder}/*.cpp", "${workspaceFolder}/universal/*.cpp" , "${workspaceFolder}/multithread/*.cpp", "-o", "train"],