Visual Studio Code C&&C++ 編譯配置

Visual Studio Code C&&C++ 編譯配置

工欲善其事必先利其器

Visual Studio Code 是微軟出品的一款簡單,美觀,快速的代碼編輯器,擁有豐富的擴展,通過配置,我們可以直接編譯簡單的C,C++程序。
VSCode版本更新後,僅通過本教程配置可能會出現各種問題。請善用百度,谷歌等搜索引擎

新版本VSCode 可以通過 CodeRunner這個插件進行編譯運行(需要mingw)。

下載

從微軟官網下載 Visual Studio Code 安裝包並安裝

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

配置

安裝插件

Ctrl+Shift+X打開插件面板,搜索C,下載安裝插件

這裏寫圖片描述


安裝MinGw

官網下載MinGw安裝

勾選安裝紅色框內的組件

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述


配置文件

創建一個.c文件,寫一段測試代碼

#include<stdio.h>

int main()
{
    printf("hello world");
    return 0;
}

這裏寫圖片描述

F5進行編譯,選擇C++
這裏寫圖片描述
修改launch.json文件內容(直接覆蓋)爲:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",                 // 配置名稱,將會在啓動配置的下拉菜單中顯示
            "type": "cppdbg",                           // 配置類型,這裏只能爲cppdbg
            "request": "launch",                        // 請求配置類型,可以爲launch(啓動)或attach(附加)
            "launchOptionType": "Local",                // 調試器啓動類型,這裏只能爲Local
            "targetArchitecture": "x86",                // 生成目標架構,一般爲x86或x64,可以爲x86, arm, arm64, mips, x64, amd64, x86_64
            "program": "${file}.exe",                   // 將要進行調試的程序的路徑
            "miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這裏要與MinGw的路徑對應
            "args": ["blackkitty",  "1221", "# #"],     // 程序調試時傳遞給程序的命令行參數,一般設爲空即可
            "stopAtEntry": false,                       // 設爲true時程序將暫停在程序入口處,一般設置爲false
            "cwd": "${workspaceRoot}",                  // 調試程序時的工作目錄,一般爲${workspaceRoot}即代碼所在目錄
            "externalConsole": true,                    // 調試時是否顯示控制檯窗口,一般設置爲true顯示控制檯
            "preLaunchTask": "g++"                    // 調試會話開始前執行的任務,一般爲編譯程序,c++爲g++, c爲gcc
        }
    ]
}

保存後,回到helloworld.c ,再次按F5 ,配置任務運行程序

這裏寫圖片描述

隨便選一個,然後把task.json內容修改成如下內容(直接覆蓋):

{
    "version": "0.1.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${file}.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
        }
    }
}

保存後,再次嘗試F5編譯,即可成功

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