Win10下基於VSCode的C/C++編譯運行及調試指南


一、安裝VSCode

網址:https://code.visualstudio.com/

VSCode安裝好以后下載CodeRunner和C/C++擴展:

二、安裝MinGW

參考https://blog.csdn.net/liups/article/details/102512769,這篇博客提供了詳細的MinGW安裝教程,還給出了離線安裝包的下載方式,親測下載很快,離線包下載網址:https://www.jb51.net/softs/696087.html,下載完以后,將離線安裝包放到想放的地方,配置環境變量即可:

WIN+R   cmd,打開DOS窗口,測試MinGW是否安裝成功,注意,如果命令版本號不一致可能是因為之前安裝的應用帶有這些命令,被覆蓋了。

三、修改VSCode配置文件:

新建文件夾VSCode_C++,新建文件Test01.cpp保存,在VSCode_C++中新建文件夾.vscode,在該文件夾中新建兩個配置文件,launch.json ,tasks.json內容如下:

launch.json,其中的miDebuggerPath可能不一樣

 1 {
 2     "version": "0.2.0",
 3     "configurations": [
 4         {
 5             "name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示
 6             "type": "cppdbg", // 配置類型,這里只能為cppdbg
 7             "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
 8             "targetArchitecture": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
 9             "program": "${file}.exe", // 將要進行調試的程序的路徑
10             "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
11             "args": [
12                 "blackkitty",
13                 "1221",
14                 "# #"
15             ], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
16             "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false
17             "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
18             "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
19             "preLaunchTask": "g++" // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
20         }
21     ]
22 }

tasks.json,所有都一樣,無需個性化修改:

 1 {
 2     "version": "2.0.0",
 3     "command": "g++",
 4     "args": [
 5         "-g",
 6         "${file}",
 7         "-o",
 8         "${file}.exe"
 9     ], // 編譯命令參數
10     "problemMatcher": {
11         "owner": "cpp",
12         "fileLocation": [
13             "relative",
14             "${workspaceRoot}"
15         ],
16         "pattern": {
17             "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
18             "file": 1,
19             "line": 2,
20             "column": 3,
21             "severity": 4,
22             "message": 5
23         }
24     }
25 }

四、運行helloworld 

Test01.cpp內容:

1 #include <stdio.h>
2 #include <windows.h>
3 int main()
4 {
5     printf("Hello World\n");
6     system("pause");
7     return 0;
8 }

點擊運行:

結果:

 

 五、調試

剛開始總因為C/C++擴展下載不成功無法完成調試,根據錯誤信息到 https://github.com/microsoft/vscode-cpptools/releases/tag/0.27.0  下載:cpptools-win32.visx

回到VSCode,從擴展處選擇:

選擇.vsix文件即可:

 

設置斷點:

啟動調試,單步執行,成功!



免責聲明!

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



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