零.安装
-
mingW 记录本地gcc/g++安装位置。
-
C/C++ for Visual Studio Code ,齿轮设好。
-
准备一个c艹程序。若有多个,请勿同时使用main。并将其放在工作文件夹里面,vs打开夹
一. 生成配置文件
- tasks.json——快捷键Ctrl+Shift+P →Configure build task
- launch.json——快捷键Ctrl+Shift+D创建launch.json → 选择空白,C++(gdb)启动
- settings.json
- c_cpp_properties.json——快捷键ctrl+shift+P 运行 Cpp: Edit configurations
→
生成c_cpp_properties.json
二. 完善配置文件
I.tasks.json
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 建置使用中檔案",
//注意label对应lauch.json中的preLaunchTask
"args": [
//"-std=c99",
"-fdiagnostics-color=always",
"-g",
"${fileWorkspaceFolder}\\**.cpp",
"-o",
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
解释:
- ${fileWorkspaceFolder} -当前打开文件的工作空间文件夹,此处将所有的cpp编译成可执行文件exe.而args中的“-g”就是编译出带调试信息的意思。
- ${fileDirname} -当前打开文件的文件夹路径,此处下转一个叫output的文件夹存exe
- ${fileBasenameNoExtension} -当前打开的文件的basename,没有文件扩展名
- args相当于执行g++ -g xx.cpp -o .\output\(file)xx.exe
II.launch.json
"program": "${fileDirname}\\output\\${fileBasenameNoExtension}.exe",
此处应与上面tasks.json中的args内底相同。
"miDebuggerPath"中添加gdb的路径。
"preLaunchTask"与前面tasks.json中的label一致。
III.c_cpp_properties.json
需要添加compilerPath,可将"includePath"设为{workspaceFolder}/**。
${workspaceFolder} —是指在VS Code中打开的文件夹路径。
将stopAtEntry值更改为true,使调试器在开始调试时停止在main上。
三.保存配置,并启动侦错
存好配置文件,拷贝以便下次直接使用。按F5键进行调试。
GitHub - Flame57U/.vscode_Deploy_for_cpp: For public
源码如上。