目錄
前言:
之前C/C++的IDE一直用的是cb,但是感覺cb版本太老並且高亮效果太差,而Devc++使用體驗差(尤其是代碼補全功能),大一的時候還用過宇宙第一IDE ——Visual Studio,奈何太臃腫了。而以前用VScode的主要功能就是預覽各種類型的文件以及編寫markdown文檔,不由感嘆VScode真的太好用!酷炫的各種主題以及高亮顯示,還有便捷的代碼替換功能,預覽功能等等,總之微軟NB!於是決定在IDE方面要拋棄cb,選擇VScode。
安裝思路:VScode上有C/C++的拓展插件,但是沒有配有C/C++的編譯器,需要安裝者自行下載,這裏我選擇的是Windows環境下最常見的MinGW編譯器。MinGW需配置環境變量,供VScode調用。在VScode中需創建配置文件(json),設置運行C/C++程序的相關參數。
1 關於VScode
VSCode 是微軟發佈一款跨平臺的源代碼編輯器,其擁有強大的功能和豐富的擴展,使之能適合編寫許多語言。
官網下載:https://code.visualstudio.com/
2 配置MinGW環境變量
2.1 MinGW下載
官網 : http://www.mingw.org/
如果你的電腦裏也安裝了codeblocks,可直接使用codeblocks中的MinGW編譯器,地址在./Codeblocks/MinGW/
例如我的:
2.2 配置環境變量
此電腦 → 右鍵 → 屬性 → 高級系統設置 → 環境變量
將MinGW的bin文件夾(例如我的:D:\MinGW\bin
)路徑添加到環境變量path中:
2.3 測試是否配置成功
快捷鍵win + R進入cmd窗口,輸入測試命令:gcc --version
出現如上所示頁面即配置成功。
3 VScode相關插件配置
3.1 安裝C/C++插件
插件庫搜索“C/C++
”,選擇"install":
3.2 配置.vscode相關文件
3.2.1 創建.vscode文件夾
首先在磁盤中創建一個文件夾,作爲之後你的所有C/C++代碼文件存放的文件夾(即workspace),文件夾名字可自主命名,例如我的:Workspace
再將此空文件夾拖入VScode中:
在WorkSpace文件下創建.vscode
文件夾(文件夾名字必須是.vscode
),注意目錄結構如下圖所示:
3.2.2 創建launch.json文件
在vscode文件下創建launch.json
文件:
在launch.json
下粘貼如下代碼:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名稱,將會在啓動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這裏只能爲cppdbg
"request": "launch", // 請求配置類型,可以爲launch(啓動)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 將要進行調試的程序的路徑
"args": [], // 程序調試時傳遞給程序的命令行參數,一般設爲空即可
"stopAtEntry": false, // 設爲true時程序將暫停在程序入口處,一般設置爲false
"cwd": "${workspaceRoot}",// 調試程序時的工作目錄,一般爲${workspaceRoot}即代碼所在目錄
"environment": [],
"externalConsole": true,// 調試時是否顯示控制檯窗口,一般設置爲true顯示控制檯
"MIMode": "gdb",
"miDebuggerPath": "D:/MinGW/bin/gdb.exe",// miDebugger的路徑,注意這裏要與MinGw的路徑對應
"preLaunchTask": "g++", // 調試會話開始前執行的任務,一般爲編譯程序,c++爲g++, c爲gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
需要根據你的電腦環境進行修改的選項是"miDebuggerPath"
,注意路徑中斜槓的問題:
注意:有朋友指出在路徑中用單斜槓不行,應該和系統有關,建議大家單斜槓和雙斜槓都試試,哪個可以用哪個。
3.2.3 創建tasks.json文件
在VScode文件下創建tasks.json
文件:
在tasks.json
中粘貼如下代碼:
{
"version": "2.0.0",
"command": "g++",
"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
}
}
}
直接粘貼即可,不需修改。
3.2.4 關於launch.json與tasks.json的說明
如想更加個性化地設置json文件,可參考官方文檔:https://code.visualstudio.com/Docs/editor/debugging
至此,環境已經配置完畢,下面開始調試cpp文件。
4 調試cpp程序
因爲VScode不像IDE(比如cb,VS等)在調試的時候黑框下面有點擊任意鍵返回,所以需要手動加一個斷點,或者程序最後加一個system(“pause”)等,命令窗口才能停留。
4.1 編寫代碼
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << "hello world" << endl;
system("pause");
return 0;
}
4.2 運行程序
快捷鍵F5,或點擊左邊面板的綠色小箭頭。
運行結果:
至此,C/C++環境在VScode中已經配置成功。