Vscode 配置C++ Mingw调试、编译环境-无需修改系统PATH变量的VS Code配置方法
一般的教程都要求把mingw 加入Path, 而对于有多个环境的程序员而言,加入PATH要反复切换,麻烦,现在解决如下
1)安装Microsoft C/C++ 插件;C/C++ Runner
2)在程序路径下建立.vscode
c_cpp_properties.json
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"windowsSdkVersion": "10.0.17763.0","compilerPath": "D:\\SDK\\mingw730_64\\bin\\g++.exe", /*自己电脑中mingw64\\bin\\g++.exe的路径,两个反斜杠\\*/"cStandard": "c11","cppStandard": "c++14","intelliSenseMode": "${default}"}],"version": 4
}lauch.json
{"configurations": [{"name": "C/C++: g++.exe build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}\\build\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [{"name": "PATH","value": "D:\\SDK\\mingw730_64\\bin;${env:PATH}"}],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "D:\\SDK\\mingw730_64\\bin\\gdb.exe", /*自己电脑中mingw64\\bin\\gdb.exe的路径*/"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "Set Disassembly Flavor to Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe build active file"}],"version": "2.0.0"
}tasks.json
{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe build active file","command": "D:\\SDK\\mingw730_64\\bin\\g++.exe", /*自己电脑中mingw64\\bin\\g++.exe的路径*/"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\build\\${fileBasenameNoExtension}.exe","-fexec-charset=UTF-8","-std=c++17"],"options": {"cwd": "D:\\SDK\\mingw730_64\\bin\\" /*自己电脑中mingw64\\bin的路径*/},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Task generated by Debugger."}],"version": "2.0.0"
}其中路径 D:\\SDK\\mingw730_64\\bin\\ 用自己的Mingw路径。
