vscode構成C++


c_cpp_properties.json(コードジャンプ)ctrl+shift+P Command Paletteを開き、C/Cpp: Edit configurations...を実行してc_を生成cpp_properties.json
{
    "configurations": [{
        "name": "MinGW",
        "intelliSenseMode": "gcc-x64",
        //      
        "compilerPath": "C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/x86_64-w64-mingw32-gcc.exe",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "includePath": [
            "${workspaceFolder}/**",
             //      
            "C:/Program Files (x86)/Dev-Cpp/MinGW64/include"
         
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE",
            "__GNUC__=7",
            "__cdecl=__attribute__((__cdecl__))"
        ],
        "browse": {
            "path": [
                "${workspaceFolder}/**",
                //      
                "C:/Program Files (x86)/Dev-Cpp/MinGW64/include"
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        }
    }],
    "version": 4
}

launch.json(プログラムを実行)
{
    "version": "0.2.0",
    "configurations": [{
        //    VS Code     :
        "name": "GDB Debug", //                      。
        "preLaunchTask": "Compile", //              。
        "type": "cppdbg", //            。   GDB   LLDB      cppdbg 。
        "request": "launch", //                   。      ( launch | attach ).
        "program": "${fileDirname}/${fileBasenameNoExtension}.exe", //                     。
        "externalConsole": true, //            。
        "logging": { //                       。
            "exceptions": true, //                 。    。
            "moduleLoad": false, //                   。    。
            "programOutput": true, //                      。    。
            "engineLogging": false, //                   。    。
            "trace": false, //                     。    。
            "traceResponse": false //                        。    。
        },
        //         :
        "args": [], //                 。
        "cwd": "${workspaceFolder}", //                  。
        "environment": [], //                   ,  : [ { "name": "squid", "value": "clam" } ]。
        //     GDB    LLDB:
        "windows": {
            "MIMode": "gdb", //    VS Code       ,    gdb    lldb。
            "miDebuggerPath": "C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/gdb.exe" //       ,         
        },
        "miDebuggerArgs": "", //            
        "stopAtEntry": false, //                (     )。     false。
        "setupCommands": [{ //              GDB   LLDB
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing", //           ,     pretty-printing 。
            "ignoreFailures": true //        ,    false 。
        }]
    }]
}

tasks.json(プログラムを実行し、実行コマンドを生成)
{
    //    tasks.json        :https://go.microsoft.com/fwlink/?LinkId=733558 。
    "version": "2.0.0",
    "tasks": [{
        "label": "Compile",
        "type": "shell", // { shell | process }
        //     Windows    :
        "windows": {
            "command": "gcc",
            "args": [
                "-g",
                "\"${file}\"",
                "-o",
                "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
                //                  GB2312:
                // "-fexec-charset", "GB2312"
                //             utf-8:
                // chcp 65001
            ]
        },
        //            :
        "group": {
            "kind": "build", // { build | test }
            "isDefault": true // { true | false }
        },
        //                 :
        "presentation": {
            //               。     "always":
            // - always:                 。
            // - never:                  。
            // - silent:                                
            "reveal": "silent",
            //           。     "false":
            "focus": false,
            //                 。    “true”:
            "echo": false,
            //             。                         :
            // - shared:          ,                  。
            // - dedicated:         ,        ,      ,       。
            // - new:                        。
            "panel": "dedicated"
        },
        //              :
        "problemMatcher": {
            //            cpp     。
            "owner": "cpp",
            //                   
            "fileLocation": [
                "relative",
                "${workspaceFolder}"
            ],
            //              。
            "pattern": {
                // The regular expression.
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                //                 :
                "file": 1,
                //               :
                "line": 2,
                //               :
                "column": 3,
                //               ,    ,           :
                "severity": 4,
                //           :
                "message": 5
            }
        }
    }]
}