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,支持完整的断点调试、变量监视功能‌。

相关推荐
山峰哥5 天前
吃透 SQL 优化:告别慢查询,解锁数据库高性能
服务器·数据库·sql·oracle·性能优化·编辑器
Diligently_5 天前
idea 中vm option 配置
java·ide·intellij-idea
holeer5 天前
【V1.0】Typora 中的 HTML 支持|软件文档自翻译
前端·编辑器·html·typora·web·markdown·文档
我命由我123455 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
硬汉嵌入式5 天前
Vim 9.2版本正式发布
编辑器·vim
Hello World . .5 天前
Linux:线程间通信
linux·开发语言·vscode
AC赳赳老秦5 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek
被制作时长两年半的个人练习生5 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心5 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税5 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器