1. 程式人生 > >VS Code如何在win10環境下執行C/C++

VS Code如何在win10環境下執行C/C++

本篇文章適合有一定基礎的同學。
一、準備工作
1.安裝VS Code,並且安裝C/C++外掛
連結:https://code.visualstudio.com/
在這裡插入圖片描述
在這裡插入圖片描述
2.安裝MinGW
連結:http://www.mingw.org/
在這裡插入圖片描述
安裝完成後,要新增和C/C++相關的編譯器,部分截圖如下:
在這裡插入圖片描述
(關於安裝哪些庫,網上還可以找到其他教程,大家按需安裝即可,而且這個軟體的安裝和常見軟體不一樣,點選後要選擇“Mark for Instalattion”),然後再選擇左上角Installation,點選Apply Changes
在這裡插入圖片描述
在這裡插入圖片描述
3.新增環境變數
右鍵我的電腦->屬性->高階系統設定,然後看圖操作,要注意新增環境變數時路徑的完整性
在這裡插入圖片描述


4.在任意位置新建一個資料夾
比如在F盤建立一個test資料夾
在這裡插入圖片描述
5.必須用VS Code開啟剛剛建立的資料夾
在這裡插入圖片描述
在這裡插入圖片描述
6.在該資料夾下建立一個cpp原始檔,並隨便寫一些程式碼,字尾可以直接寫在檔名裡面
在這裡插入圖片描述
在這裡插入圖片描述
7.點選除錯,選擇除錯環境
在這裡插入圖片描述
這時會出現下面的情況
在這裡插入圖片描述
然後用以下程式碼(來源於網路)直接替換掉預設程式碼

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",	// 配置名稱,將會在啟動配置的下拉選單中顯示
            "type": "cppdbg", 		// 配置型別,這裡只能為cppdbg
            "request": "launch",	// 請求配置型別,可以為launch(啟動)或attach(附加)
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 將要進行除錯的程式的路徑
            "args": [],				// 程式除錯時傳遞給程式的命令列引數,一般設為空即可
            "stopAtEntry": false, 	// 設為true時程式將暫停在程式入口處,一般設定為false
            "cwd": "${workspaceRoot}",// 除錯程式時的工作目錄,一般為${workspaceRoot}即程式碼所在目錄
            "environment": [],
            "externalConsole": true,// 除錯時是否顯示控制檯視窗,一般設定為true顯示控制檯
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\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
                }
            ]
        }
    ]
}


8.配置tasks.json檔案
按住Ctrl+Shift+P鍵,彈出搜素框,輸入task,選擇配置任務,然後會生成tasks.json檔案,將以下程式碼(程式碼來源於網路)替換掉預設的程式碼
在這裡插入圖片描述

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

9.返回到一開始的cpp原始檔,按F5除錯
在這裡插入圖片描述