1. 程式人生 > >Visual Studio Code C&&C++ 編譯配置

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

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

工欲善其事必先利其器

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

新版本VSCode 可以通過 CodeRunner這個外掛進行編譯執行(需要mingw)。

下載

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

配置

安裝外掛

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編譯,即可成功