跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

VS Code 配置 C/C++ 开发环境指南(支持万能头文件)

在 VS Code 中配置 C/C++ 开发环境的完整流程。主要步骤包括安装 VS Code 和 MinGW-w64 编译器、配置系统环境变量、安装 C/C++ 扩展,以及创建 tasks.json、launch.json 和 c_cpp_properties.json 配置文件。该方案支持万能头文件 bits/stdc++.h,实现了源码与编译输出的分离管理,适用于算法练习及日常开发。

KernelLab发布于 2026/3/29更新于 2026/10/2498 浏览
VS Code 配置 C/C++ 开发环境指南(支持万能头文件)

VS Code 配置 C/C++ 开发环境指南

本文介绍如何在 VS Code 中配置 C/C++ 开发环境,实现轻量化配置并支持万能头文件 bits/stdc++.h。方案将确保所有 exe 文件统一输出到 bin 文件夹,cpp 文件统一存放到 src 文件夹。

一、环境准备

1. VS Code 安装

访问 VS Code 官网 下载并安装。建议不要安装在 C 盘,若更改路径,请确保路径中不包含中文和空格。其他选项默认即可。

如需中文界面,可在扩展商店搜索并安装中文语言包,重启 VS Code 生效。

2. MinGW 安装

VS Code 本身是文本编辑器,需安装编译器。推荐使用 WinLibs 获取轻量化的 MinGW-w64 + GCC。

2.1 获取与解压

访问 WinLibs 官网,下载最新版压缩包。解压至指定路径(路径中不要有空格和中文),记住该路径。

复制 mingw64/bin 文件夹的路径,后续配置将频繁使用。

2.2 编辑环境变量

在 Windows 系统中打开环境变量设置:

  • Win11:点击开始菜单搜索'环境变量'并打开。
  • Win10:按 Win+R,输入 sysdm.cpl 后确定。

进入系统属性窗口,点击'高级'选项卡下的'环境变量'。在'系统变量'中找到 Path,双击编辑。

将之前复制的 mingw64/bin 路径添加到列表中,保存并应用。

验证安装:打开终端(cmd),输入 g++ --version 和 gcc --version,若能显示版本信息则配置成功。

3. 安装扩展

进入 VS Code 扩展市场,搜索并安装 C/C++ 扩展,安装后重启 VS Code。

二、配置 CPP

1. 目录结构

建议在存放代码的文件夹上级创建一个根目录以便管理。

  1. 创建代码总文件夹(可选)。
  2. 在根目录下创建 src 文件夹用于存放 .cpp 源文件。
  3. 在根目录下创建 bin 文件夹用于存放编译后的可执行文件。

注意:确保文件扩展名可见,以便正确识别 .cpp 文件。

2. .vscode 配置

在项目根目录下创建 .vscode 文件夹,并在其中创建以下配置文件。请务必将示例中的路径修改为实际路径。

2.1 c_cpp_properties.json

此文件由 C/C++ 扩展读取,用于提供 IntelliSense 信息(如编译器路径、标准、头文件搜索路径)。

{
    "version": 4,
    "configurations": [
        {
            "name": "WinLibs-GCC",
            "compilerPath": "<你的 g++.exe 路径>",
            "cStandard": "c17",
            "cppStandard": "c++20",
            "intelliSenseMode": "windows-gcc-x64",
            "includePath": [
                "${workspaceFolder}/src/**",
                "${workspaceFolder}/**"
            ],
            "defines": []
        }
    ]
}
2.2 tasks.json

定义构建任务,控制如何编译当前活动文件。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build Active File (WinLibs)",
            "type": "shell",
            "command": "g++",
            "args": [
                "-std=c++20",
                "-g3",
                "-ggdb",
                "-O0",
                "-Wall",
                "-Wextra",
                "-Wshadow",
                "-DLOCAL",
                "${file}",
                "-o", "${workspaceFolder}/bin/${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "env": {
                    "PATH": "${env:PATH};<你的 mingw64\bin 路径>"
                }
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"]
        }
    ]
}

注:若编译器版本过低,可将 -std=c++20 调整为 c++17 或 c++14。

2.3 launch.json

定义调试配置,指定调试器类型及启动参数。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Active File (gdb)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/bin/${fileBasenameNoExtension}.exe",
            "args": [],
            "cwd": "${workspaceFolder}",
            "environment": [
                {
                    "name": "PATH",
                    "value": "${env:PATH};<你的 mingw64\bin 路径>"
                }
            ],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "<你的 gdb.exe 路径>",
            "preLaunchTask": "Build Active File (WinLibs)"
        }
    ]
}

3. 测试运行

  1. 右键 src 文件夹,新建 .cpp 文件。
  2. 编写简单代码,例如 #include <bits/stdc++.h> 并使用 main 函数。
  3. 点击运行按钮或使用快捷键 F5 进行调试。
  4. 确认断点设置正常,程序能顺利输出结果。

完成上述步骤后,即可在 VS Code 中高效地进行 C/C++ 开发与调试。

目录

  1. VS Code 配置 C/C++ 开发环境指南
  2. 一、环境准备
  3. 1. VS Code 安装
  4. 2. MinGW 安装
  5. 2.1 获取与解压
  6. 2.2 编辑环境变量
  7. 3. 安装扩展
  8. 二、配置 CPP
  9. 1. 目录结构
  10. 2. .vscode 配置
  11. 2.1 ccppproperties.json
  12. 2.2 tasks.json
  13. 2.3 launch.json
  14. 3. 测试运行

更多推荐文章

查看全部
  • Stable Diffusion 画质增强:Consistency Decoder 使用教程
  • PostgreSQL INSERT INTO 语句详解与实战技巧
  • Telegram 机器人 Token 与 ChatID 获取实战指南
  • Web Scraper 快速上手:网页数据批量采集指南
  • Bing Webmaster 工具使用指南:添加、验证与提交站点地图
  • 顺序表模拟实现与洗牌算法应用
  • 越疆机器人 TCP 通讯 12 点标定脚本程序
  • OpenClaw 安装与飞书机器人接入教程
  • 基于 Dify 与 DeepSeek 构建智能问数 AI Agent 实践指南
  • 大模型 SFT 关键点解析与实践指南
  • 豆包 Seedream 4.0 多图融合能力测评:田园犬与三花猫多场景生成
  • Spring Cloud LoadBalancer 负载均衡实战与原理
  • Flutter 三方库 mediapipe_core 的鸿蒙化适配指南
  • C++ 入门进阶:输入输出流、缺省参数与函数重载
  • Webnovel Writer:基于 Claude Code 的长篇网文 AI 创作系统
  • 论文查重与 AIGC 检测技术解析:从痛点到解决方案
  • 自然语言处理在法律领域的应用与实战
  • Java 集合体系与 Collection 遍历方法
  • LLM 工具调用统一 API 设计与实战
  • C++ 数据结构:用链表实现队列

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online