VSCode配置C/C++环境全攻略

VS Code 配置 C/C++ 编程运行环境(保姆级教程)

一、安装编译器
  1. 下载 MinGW

    访问 MinGW-w64 官网 下载安装包(选择 x86_64-posix-seh 版本)

    复制代码
    mingw-w64-install.exe
  2. 配置环境变量

    将 MinGW 的 bin 目录(例如 C:\mingw64\bin)添加到系统环境变量 PATH 中:

    • 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
    • 在「系统变量」中找到 PATH,点击编辑 → 新建 → 输入路径

二、安装 VS Code 及扩展
  1. 安装 VS Code

    官网下载安装:https://code.visualstudio.com

  2. 安装扩展

    打开 VS Code,按 Ctrl+Shift+X,搜索并安装:

    • C/C++(Microsoft 官方扩展)
    • Code Runner(一键运行代码)

三、配置调试环境
  1. 创建工程目录

    新建文件夹(例如 D:\cpp_project),在 VS Code 中打开此文件夹。

  2. 生成配置文件

    Ctrl+Shift+P 输入:

    复制代码
    C/C++: Edit Configurations (UI)

    在打开的界面中:

    • 编译器路径 :输入 g++.exe 的完整路径(例如 C:\mingw64\bin\g++.exe
    • IntelliSense 模式 :选择 gcc-x64
  3. 创建调试配置

    创建 launch.json

    • 点击左侧「运行和调试」图标 → 创建 launch.json 文件

    • 选择 C++ (GDB/LLDB)

    • 修改配置如下:

      json 复制代码
      {
        "version": "0.2.0",
        "configurations": [
          {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupTasks": ["build"],
            "preLaunchTask": "build"
          }
        ]
      }
  4. 创建编译任务

    生成 tasks.json

    • Ctrl+Shift+P → 输入 Tasks: Configure Task → 选择「使用模板创建」→ Others

    • 修改为:

      json 复制代码
      {
        "version": "2.0.0",
        "tasks": [
          {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
            "group": {
              "kind": "build",
              "isDefault": true
            }
          }
        ]
      }

四、测试运行
  1. 创建测试文件

    新建 hello.cpp

    cpp 复制代码
    #include <iostream>
    using namespace std;
    int main() {
      cout << "Hello VS Code!" << endl;
      return 0;
    }
  2. 编译运行

    • 方法1(调试) :按 F5 启动调试(自动编译并运行)
    • 方法2(快速运行) :右键代码 → Run Code(需安装 Code Runner)

五、常见问题解决
  • 报错「g++ not found」:检查环境变量配置,重启 VS Code
  • 调试时闪退 :在 launch.json 中设置 "externalConsole": true
  • 中文乱码 :在 tasks.jsonargs 中添加 "-fexec-charset=GBK"

提示:按 Ctrl+ 可打开集成终端,直接输入命令编译:

bash 复制代码
g++ hello.cpp -o hello && ./hello

通过以上步骤,即可在 VS Code 中高效编写、调试 C/C++ 程序。

相关推荐
爱吃巧克力的程序媛2 小时前
main.cpp注册 C++ 类到 QML 元对象系统
c++·qt
YYYing.2 小时前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
键盘会跳舞3 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
HugoStudio_SWAN3 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
jimy13 小时前
C++ 的 “移动语义”——Move Semantics
开发语言·c++
励志不掉头发的内向程序员6 小时前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互
OPEN-F6 小时前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人
蒸蒸yyyyzwd6 小时前
cpp 选手秋招学习笔记 day27
服务器·c++·面试·八股
haolin123.7 小时前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
尘中远7 小时前
给C++工业软件搭建 Agent
开发语言·c++·qt·ai·agent