VSCode配置C++環境
vscode是個不錯的編輯器, 簡潔輕量, 簡單的配置就能給使用者良好的體驗, 這里開帖記錄下VSCode如何配置C++環境
編譯器下載安裝
在WIndows環境下, 我們需要自行下載C\C++編譯器, 這里采用Mingw-w64
下載
- 下載地址: https://sourceforge.net/projects/mingw-w64/files/
選擇MinGW-W64 GCC最新版本中的x86_64-posix-seh進行下載
安裝
- 將下載得到的壓縮包解壓到一個適合的位置 (什么位置無所謂, 但必須記住這個位置, 這里筆者解壓到了
C:\EVA\mingw64) - 在解壓出的文件夾中, 找到
g++.exe文件所在的bin文件夾的路徑 ( 如C:\EVA\mingw64\bin), 把路徑添加到PATH環境變量中
- 選中桌面此電腦圖標, 右鍵點擊, 選擇屬性

- 點擊高級系統配置

- 點擊環境變量

- 選中系統變量欄中的path, 點擊編輯

- 點擊瀏覽, 並找到之前所說的bin文件夾所在的位置, 筆者使用的是
C:\EVA\mingw64\bin, 點擊確定,確定,以及確定

驗證安裝是否成功
win+r 輸入cmd打開一個新的命令行, 輸入以下命令, 看C\C++編譯器是否安裝成功
- 檢查C編譯器是否安裝成功 :
gcc --version

- 檢查C++編譯器是否安裝成功 :
g++ --version

若安裝成功, 命令行中會顯示C\C++的版本號
安裝插件
在VSCode中安裝以下插件
- C/C++插件
- CodeRunner插件
創建C++文件
在VSCode中使用快捷鍵 ctr+N創建新文件, 使用ctr+S將其保存並命名為helloworld.cpp, 然后在文件中輸入以下內容並保存
#include<iostream>
using namespace std;
int main(){
cout<<"hello world, C++"<<endl;
}
運行C++文件
其實到這里就可以運行這個C++文件了, 在文件中右鍵選擇Run Code命令, 在輸出面板中就可以看到代碼運行結果
調試
創建 task.json文件
打開helloworld.cpp文件, 在頂部的菜單欄中選擇 終端->配置默認生成任務, 在彈出的預定義構建任務列表中選擇 C/C++:g++.exe生成活動文件選項
選擇好構建任務后, VSCdoe會在.vscode文件夾中創建一個tasks.json文件.
這里需要注以下幾個參數的改動
- command: 這里填寫自己編譯器的途徑我的是
C:\\EVA\\mingw64\\bin\\g++.exe - args 參數, 這里比較統一, 看下面的樣例就行
- options的cwd: 這里填
${workspaceFolder}
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",//相當於這個任務的名字,隨意改
"command": "C:\\EVA\\mingw64\\bin\\g++.exe",//編譯器路徑
"args": [
"-g",//生成和調試有關的信息
"${file}",
"-o",//指定輸出文件名,不加則默認為a.exe
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],//編譯命令參數
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
}
]
}
創建 launch.json文件
按F5選擇C++(GDB/LLDB)

選擇與task.json中label一致的,我這里的是 C/C++: g++.exe build active file

稍微等一會兒就可以調出調試界面, 此時會在 .vscode文件夾中生成launch.json文件,下面對它微調就行
這里需要注意以下幾個參數, 看自己情況,
- program: 指定要調試的程序, 填
{fileDirname}\\${fileBasenameNoExtension}.exe - cwd: 調試程序時的工作目錄, 填
${workspaceFolder - miDebuggerPath: 調試器路徑, 根據自己的來
preLaunchTask: 如果之前選擇了與之前task.json文件中label一致的任務的話, 這里就默認就行
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - build and debug active file",
"type": "cppdbg",//配置類型,這里只能為cppdbg
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],//程序調試時傳遞給程序的命令參數, 一般設置為空
"stopAtEntry": false, //設為true時程序將暫停在程序入口處, 看需要設置
"cwd": "${workspaceFolder}", // 調試程序時的工作目錄
"environment": [],
"externalConsole": true, //調試時是否顯示控制台窗口, 一般設置為ture顯示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\\EVA\\mingw64\\bin\\gdb.exe", //調試器路徑
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//調試會話開始前執行的任務, 一般為編譯程序. 與task.json的label對應
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
