VSCode 中C/C++.json檔案的配置
阿新 • • 發佈:2019-01-25
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