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

相关推荐
小肝一下14 小时前
每日两道力扣,day5
数据结构·c++·算法·leetcode·职场和发展·hot100
OOJO19 小时前
c++---list介绍
c语言·开发语言·数据结构·c++·算法·list
会编程的土豆21 小时前
【数据结构与算法】动态规划
数据结构·c++·算法·leetcode·代理模式
6Hzlia1 天前
【Hot 100 刷题计划】 LeetCode 78. 子集 | C++ 回溯算法题解
c++·算法·leetcode
所以遗憾是什么呢?1 天前
【题解】Codeforces Round 1081 (Div. 2)
数据结构·c++·算法·acm·icpc·ccpc·xcpc
白藏y1 天前
【C++】muduo接口补充
开发语言·c++·muduo
xiaoye-duck1 天前
《算法题讲解指南:递归,搜索与回溯算法--综合练习》--14.找出所有子集的异或总和再求和,15.全排列Ⅱ,16.电话号码的字母组合,17.括号生成
c++·算法·深度优先·回溯
OOJO1 天前
c++---vector介绍
c语言·开发语言·数据结构·c++·算法·vim·visual studio
Tanecious.1 天前
蓝桥杯备赛:Day5-P1706 全排列问题
c++·蓝桥杯
胖咕噜的稞达鸭1 天前
C++技术岗面试经验总结
开发语言·网络·c++·网络协议·tcp/ip·面试