1. 程式人生 > 其它 >C/C++VScode配置檔案

C/C++VScode配置檔案

VScode配置C/C++檔案

配置好後

寫完程式碼按F5即可執行

program標籤下的路徑中 fileDirname為程式碼所在路徑 workspaceFolder為工作區資料夾所在檔案

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": "${workspaceFolder}", // 除錯程式時的工作目錄,一般為${workspaceFolder}即程式碼所在目錄  
            "environment": [],  
            "externalConsole": true, // 除錯時是否顯示控制檯視窗,一般設定為true顯示控制檯  
            "MIMode": "gdb",  
            "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這裡要與MinGw的路徑對應  
            "preLaunchTask": "g++", // 除錯會話開始前執行的任務,一般為編譯程式,c++為g++, c為gcc  
            "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++", //這裡注意一下,見下文
            "command": "C:\\Program Files\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\Program Files\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}