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++ 程序。

相关推荐
会周易的程序员17 小时前
cNetgate物联网网关内存数据表和数据视图模块架构
c语言·c++·物联网·架构·lua·iot
云泽80818 小时前
C++ 多态入门:虚函数、重写、虚析构及 override/final 实战指南(附腾讯面试题)
开发语言·c++
仰泳的熊猫18 小时前
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)
数据结构·c++·算法·蓝桥杯
闻缺陷则喜何志丹19 小时前
【前后缀分解】P9255 [PA 2022] Podwyżki|普及+
数据结构·c++·算法·前后缀分解
消失的旧时光-194320 小时前
智能指针(二):机制篇 —— 移动语义与所有权转移
c++·智能指针
风吹乱了我的头发~20 小时前
Day31:2026年2月21日打卡
开发语言·c++·算法
mjhcsp21 小时前
C++ 后缀平衡树解析
android·java·c++
D_evil__21 小时前
【Effective Modern C++】第六章 lambda表达式:33. 对于auto&&形参使用decltype以及forward它们
c++
-Rane1 天前
【C++】vector
开发语言·c++·算法
希望之晨1 天前
c++ 11 学习 override
开发语言·c++·学习