vscode构建简单编译和调试环境

一、设置环境变量

bin目录路径(如D:\DevTools\mingw64\bin)加入系统环境变量PATH‌34


二、VS Code插件配置
  1. 核心插件安装

    • ‌**C/C++**‌(微软官方扩展,提供语法高亮、智能提示)‌
    • Code Runner ‌(一键编译运行,快捷键Ctrl+Alt+N)‌
  2. 可选插件

    • CMake Tools‌(管理多文件项目)‌
    • Better C++ Syntax‌(增强代码着色)‌

三、项目配置与调试
  1. 创建项目文件夹

    • 新建空文件夹(路径避免中文),在VS Code中通过文件→打开文件夹加载‌
  2. 配置文件生成

    • 步骤1 ‌:创建.vscode文件夹(自动生成配置文件)
    • 步骤2 ‌:按Ctrl+Shift+P输入以下命令生成配置:
      • C/C++: Edit Configurations (UI) ‌ → 自动生成c_cpp_properties.json
      • Tasks: Configure Task ‌ → 选择g++.exe build active file生成tasks.json
      • Debug: Add Configuration ‌ → 选择C++ (GDB/LLDB)生成launch.json
  3. 关键配置示例

    • tasks.json ‌(编译配置):

      sql 复制代码
      { 
        "version": "2.0.0", 
        "tasks": [{ 
          "label": "Build with GCC", 
          "type": "shell", 
          "command": "g++", 
          "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],         
          "group": "build" 
        }]
      }
    • launch.json ‌(调试配置):

      sql 复制代码
      { 
        "version": "0.2.0", 
        "configurations": [{ 
          "name": 
          "C++ Debug", 
          "type": "cppdbg", 
          "request": "launch", 
          "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", 
          "preLaunchTask": "Build with GCC" 
        }] 
      }

四、调试与运行
  1. 单文件调试

    • F9设置断点 → F5启动调试
    • 侧边栏查看变量、调用栈,使用控制台输入输出‌
  2. 多文件项目管理

    • 创建CMakeLists.txt文件,配置项目结构:

      bash 复制代码
      cmake_minimum_required(VERSION 3.10)
      project(MyProject)
      add_executable(main main.cpp utils.cpp)
    • 使用‌CMake Tools‌插件自动生成构建配置‌


五、常见问题解决
  1. ‌**编译错误"g++ not found"**‌

    • 检查环境变量PATH是否包含MinGW的bin目录‌
    • 重启VS Code或终端使环境变量生效‌
  2. 调试时断点不生效

    • 确保编译参数包含-g(生成调试符号)
    • 检查launch.jsonpreLaunchTask是否关联正确的编译任务‌

编译工具选择MinGW-w64(或者MSYS2),总安装包体积小于500MB,支持完整的断点调试、变量监视功能‌。

相关推荐
VidDown6 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
摇滚侠6 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质6 天前
Trae IDE 新手入门指南
ide
VidDown6 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦6 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown7 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐7 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM327 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin999997 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员7 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea