一邊CV一邊學習 ,hellow world!
一. 安裝編譯器-MinGW64
下載MinGW64
- 下載地址:https://sourceforge.net/projects/mingw-w64/files/
- 選擇最新版的X86_64-posix-seh [PS: 想了解 sjij、seh、dwarf 有什么區別可以百度]

- 下載后解壓到你打算存放它的地方,例如
C:\Program Files (x86)\mingw64
二. 配置環境變量
1.在桌面的 我的電腦 上右鍵,然后點擊 屬性 。
2.在左側點擊高級系統設置。

3.切換到 高級 然后點 環境變量 。

4.兩個 Path 都添加,可能只添加一個也行,但兩個保險些。

5.雙擊 Path,或者 選中 然后點 編輯 。

6.點右邊的新建。

7.將你 MinGW64里的bin路徑 復制進來,比如C:\Program Files (x86)\mingw64\bin 。

8.然后點確定,再將另一個也添加進去,再確定保存就配置好了。
三. VSCode安裝擴展
1.先選擇左側的擴展,然后搜索C/C++。

2.選擇第一個,然后點擊安裝。

3.Code Runner 同上。

四. 配置文件
在獲得IntelliSense支持,或者編譯和調試代碼之前,我們必須配置VS Code,以便使用Mingw-w64。完成配置后,在.vscode文件夾下面有三個文件:

首先創建一個文件夾用來存放你的項目,並用你的VSCode打開它。

配置編譯器路徑
1.然后,按Ctrl+Shift+P鍵打開命令面板。如下圖所示:

2.輸入“C/C++”,然后從列表中選擇Edit Configurations (UI)。

3.會打開C/C+IntelliSense配置頁面,並且會在你的文件下新增一個配置文件c_cpp_properties.json 。

4.在配置頁面填寫你的gcc.exe位置,例如 C:/Program Files (x86)/mingw64/bin/gcc.exe

5.向下拉找到IntelliSense模式,並將其修改為GCC-X64 。

6.然后在下面找到包含路徑,添加你的頭文件目錄,如下圖所示。
- MinGW64目錄下的:
\mingw64\x86_64-w64-mingw32\include\\mingw64\include\

7.然后 Ctrl+S 保存配置。
創建生成任務
接下來,創建一個tasks.json文件,告訴VS代碼如何構建(編譯)程序。此任務將調用gcc或者g++編譯器創建基於源代碼的可執行文件。
1.按Ctrl+Shift+P鍵打開命令面板,然后鍵入“task”並選擇Tasks: Configure Default Build Task。

2.然后點這個

3.再然后,選最后一個

4.會打開一個配置文件 tasks.json 。
5.將以下代碼復制,替換進去即可。
{
"version": "2.0.0",
"command": "g++",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
},
"args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
6.然后 Ctrl+S 保存配置。
創建vscode調試配置
1.點擊Debug圖標,然后點擊創建 launch.json 文件。

2.會彈出一個選擇,選擇第一個 (GDB/LLDB) 即可。

3.會創建一個 launch.json 配置文件,將以下代碼復制,替換進去即可。
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這里只能為cppdbg
"request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
"targetArchitecture": "x86", // 將要進行調試的程序的體系結構
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
"miDebuggerPath": "C:\\Program Files (x86)\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
"args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
"stopAtEntry": false,
"cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceFolder}即代碼所在目錄
"externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
"preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
}
]
}
五. 調試
注意: 配置只對有 .vsocde 文件夾的文件夾有效,也就是說打開的文件夾的最高級目錄有 .vsocde ,那么這個打開的文件夾的文件與子文件夾都能正常調試編譯。

然后新建文件 F5 調試吧。
