VScode配置C/C++環境(MinGW) & 編寫運行C/C++程序(Windows)

前言:

之前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中已經配置成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章