VScode调试C/C++程序配置文件

${variable}是 VS Code 的预定义变量(如 ${file}当前文件路径)。

调试需提前安装 GDB(Linux/macOS)或 MSVC(Windows)。

文件协作流程​

  1. ​编写代码​​ → 保存时自动格式化(settings.json)。

  2. ​编译​​(Ctrl+Shift+B)→ 调用 tasks.json生成可执行文件。

  3. ​调试​​(F5)→ 触发 launch.json,自动关联编译任务和调试器。

  4. ​智能提示​​ → 由 c_cpp_properties.json提供头文件路径和标准支持。

tasks.json

作用​​:定义如何编译代码(例如调用 g++或 clang)。

​路径​​:.vscode/tasks.json

{               
    "tasks": [          
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",    // 任务名称
            "command": "D:/mingw64/bin/gcc.exe",     // gcc 编译器路径
            "args": [
                "-fdiagnostics-color=always",           // 启用彩色诊断信息
                "-g",                                 // 生成调试信息   
                "${file}",                          // 当前打开的文件
                "-o",                                   // 输出文件
                "${fileDirname}\\${fileBasenameNoExtension}.exe",       // 输出文件路径
                ""                                  // 额外参数占位符
            ],
            "options": {                            
                "cwd": "D:/mingw64/bin"              // 设置工作目录为 gcc 所在目录
            },
            "problemMatcher": [
                "$gcc"                              // 使用 gcc 问题匹配器 
            ],
            "group": {
                "kind": "build",                  // 任务分组为构建任务
                "isDefault": true                   // 设置为默认构建任务
            },
            "detail": "调试器生成的任务。"          // 任务详情描述
        }
    ],
    "version": "2.0.0"                  // 任务配置版本
}

launch.json(调试配置)​

作用​​:配置调试器(如 GDB 或 LLDB)的启动参数。

​路径​​:.vscode/launch.json

{
  "version": "0.2.0",               // 配置版本
  "configurations": [
    {
      "name": "C/C++ Runner: Debug Session",    // 配置名称
      "type": "cppdbg",               // 调试器类型(C/C++)
      "request": "launch",        // 请求类型为启动
      "args": [],                // 传递给程序的参数
      "stopAtEntry": false,     // 是否在程序入口处停止
      "externalConsole": true,  // 使用外部控制台
      "cwd": "e:/myproject/vscode/test",  // 当前工作目录
      "program": "e:/myproject/vscode/test/build/Debug/outDebug", // 可执行文件路径
      "MIMode": "gdb",               // MIMode 设置为 gdb
      "miDebuggerPath": "gdb",      // gdb 调试器路径
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",  // 命令描述
          "text": "-enable-pretty-printing",  // gdb 命令文本
          "ignoreFailures": true        // 忽略命令失败
        }
      ],
      "preLaunchTask": "C/C++: gcc.exe 生成活动文件"  // 调试前先执行编译任务(需与 tasks.json 的 label 一致)
    }
  ]
}

c_cpp_properties.json(智能提示配置)​

​作用​​:配置 IntelliSense 的包含路径、编译器路径等(非必需,但强烈推荐)。

​路径​​:.vscode/c_cpp_properties.json

{
    "configurations": [
        {
            "name": "windows-gcc-x64",  // 配置名称
            "includePath": [
                "${workspaceFolder}/**"         // 包含路径
            ],
            "compilerPath": "D:/mingw64/bin/gcc.exe",  // 编译器路径
            "cStandard": "${default}",  // C 标准  默认 
            "cppStandard": "${default}",  // C++ 标准 默认
            "intelliSenseMode": "gcc-x64",      // 智能感知模式
            "compilerArgs": [               
                ""  // 编译器参数占位符
            ]
        }
    ],
    "version": 4           // 配置版本
}

settings.json(全局/工作区设置)​

​作用​​:自定义 VS Code 的 C/C++ 相关行为(如自动保存、格式化工具)。

路径​​:

  • 全局:~/.config/Code/User/settings.json

  • 工作区:.vscode/settings.json

会自动生成

------------------------------------------------------------------------------------------------------------------

编译运行c程序
一、配置C/C++编译选项cpp_properties.json
1、Ctrl+Shift+P,选择C/C++:编辑配置(UI)
2、编译器路径:指定gcc.exe路径,例如D:mingw64/bin/gcc.exe
intelliSense配置:为gcc-x64(legacy)
二、配置tasks.json 用于配置任务,通常是自动化执行某些常见的开发任务,比如编译、打包、清理、运行脚本等。
1、终端--配置任务--选择C/C++:gcc.exe生成活动文件
tasks.json文件内的变量含义:
2、打开需要运行生成的任务--终端--运行生成任务-- C/C++: gcc.exe 生成活动文件--可以看到生成了对应的exe文件
3、ctrl+` 打开终端--输入.\/你的exe文件名(包括.exe),即可运行
或者
一、配置C/C++编译选项c_cpp_properties.json
1、Ctrl+Shift+P,选择C/C++:编辑配置(UI)
2、编译器路径:指定gcc.exe路径,例如D:mingw64/bin/gcc.exe
intelliSense配置:为gcc-x64(legacy)
二、点击文件右上角的运行三角形的下来菜单,选择运行C/C++文件,或者C/C++ Runner:Run File
------------------------------------------------------------------------------------------------------------------------------

快捷键:
打开命令面板(几乎可以控制VS Code的所有功能)Ctrl+Shift+P
打开文件:按Ctrl+O
切换标签页:按Ctrl+Tab
文件搜索:按Ctrl+P
代码跳转:按F12,Ctrl+Shift+O查找当前文件中的符号
主题选择器Ctrl+K Ctrl+T
扩展菜单Ctrl+Shift+X
设置界面Ctrl+,Ctrl+,打开设置,点击右上角的“{}”图标,进入settings.json
保存文件Ctrl+S
显示/隐藏左侧面板Ctrl+B
聚焦文件资源管理器Ctrl+Shift+E
全局搜索代码Ctrl+Shift+F

--------------------------------------------------------------------------------------------------------

VScode+keil

插件

完成后启用

然后右键文件夹使用VSCode打开keil工程文件夹

如上图自动识别了keil工程(我这个工程是keil建立和配置的(配置下载方式、芯片选择等 、生成文件内容、报错屏蔽等))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值