在win10的vscode中編譯調試std::thread


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"],

 


免責聲明!

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



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