1. 程式人生 > >VSCode 中C/C++.json檔案的配置

VSCode 中C/C++.json檔案的配置

VSCode 中C/C++環境配置

看了一些大佬的vscode c/c++環境配置攻略,結合自己的理解,在這裡我將我的.json配置分享給大家,供大家參考,希望能在您學習路上帶來一些幫助。我用的編譯器是WinGW。
話不多說,開始各個檔案的配置及程式碼(直接複製即可,部分地址需要修改,已在備註內標出)。.json檔案沒有按先後順序排序,請根據對應的檔案修改。
首先是c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [                					//這裡是編譯器內的標頭檔案地址,請根據編譯器的安裝目錄填寫
                "${workspaceFolder}/**",
                "E:\\Compiler\\WinGW\\mingw64\\include\\",
                "E:\\Compiler\\WinGW\\mingw64\\include\\gdb\\",
                "E:\\Compiler\\WinGW\\mingw64\\include\\libiberty\\",
                "E:/Compiler/WinGW/mingw64/lib/",
                "E:\\Compiler\\WinGW\\mingw64\\lib\\gcc\\x86_64-w64-mingw32\\8.1.0\\32/",
                "E:/Compiler/WinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/*",
                "E:/Compiler/WinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/*",
                "E:/Compiler/WinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/ssp/*"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "msvc-x64",
            "compilerPath":"E:/Compiler/WinGW/mingw64/bin/gcc.exe",            //編譯器所在的地址,根據自己編譯器所在的位置填寫。
            "browse": {
                "path": [                                                //這裡任然是編譯器內的標頭檔案地址
                    "${workspaceRoot}",
                    "${MINGW_HOME}\\include\\c++\\7.1.0",
                    "${MINGW_HOME}\\include\\c++\\7.1.0\\x86_64-w64-mingw32",
                    "${MINGW_HOME}\\include\\c++\\7.1.0\\backward",
                    "${MINGW_HOME}\\lib\\gcc\\x86_64-w64-mingw32\\7.1.0\\include",
                    "${MINGW_HOME}\\include",
                    "${MINGW_HOME}\\x86_64-w64-mingw32\\include"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

接下來是launch.josn的配置

{  
    "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": "E:/Compiler/WinGW/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檔案的配置

{
    "version": "2.0.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
        }
    }
}

這是本人第一篇部落格,不當之處還請大家指正,希望對您在vscode配置c的環境中有幫助,謝謝觀看。
2018/10/17