0

0

VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程

看不見的法師

看不見的法師

发布时间:2025-08-05 10:43:01

|

998人浏览过

|

来源于php中文网

原创

首先安装c++++编译器和调试器,windows用户推荐mingw-w64并配置环境变量,macos用户安装xcode command line tools,linux用户通过包管理器安装gcc/g++和gdb;2. 安装vscode并添加c/c++扩展及可选的c/c++ extension pack和code runner;3. 创建c++项目文件夹并编写main.cpp文件;4. 配置tasks.json文件定义使用g++编译当前文件的构建任务;5. 配置launch.json文件设置调试环境,指定程序路径、调试器模式及调试前自动执行编译任务;6. 通过c/c++扩展的ui或json方式配置c_cpp_properties.json以确保智能感知正常工作,最终实现完整的c++开发环境搭建并可成功编译运行调试程序。

VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程

VSCode配置C++环境,核心在于它本身只是个轻量级编辑器,你需要自己动手“武装”它。这意味着安装一个C++编译器(比如MinGW、MSVC或Clang)、一个调试器,再辅以微软官方的C/C++扩展。它不像Visual Studio那样开箱即用,但这种“DIY”的乐趣和高度定制性,正是它迷人的地方,让你能完全掌控自己的开发环境。

VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程

解决方案

配置VSCode进行C++开发,主要涉及以下几个关键步骤:

第一步:准备你的C++“大脑”——编译器与调试器

立即学习C++免费学习笔记(深入)”;

VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程

这是最核心的一步,VSCode本身不包含编译和运行C++代码的能力。你需要一个外部的C++编译器和调试器。

  • Windows用户:推荐MinGW-w64

    VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程
    • MinGW-w64是Windows平台上的GCC/G++(GNU Compiler Collection)实现,它包含了C++编译器(g++)和调试器(gdb)。
    • 安装步骤
      1. 访问MinGW-w64的官方下载页面(例如SourceForge)。
      2. 下载最新版本的安装器(通常是
        x86_64-posix-seh
        x86_64-posix-dwarf
        ,选择
        posix
        表示支持POSIX线程,
        seh
        dwarf
        是异常处理模型,一般选
        seh
        )。
      3. 运行安装器,选择安装目录(例如
        C:\MinGW
        )。
      4. 最关键的一步:将MinGW的
        bin
        目录添加到系统环境变量
        Path
        。例如,如果你的MinGW安装在
        C:\MinGW
        ,那么你需要将
        C:\MinGW\bin
        添加到Path。
      5. 打开命令提示符或PowerShell,输入
        g++ --version
        gdb --version
        ,如果能显示版本信息,说明安装成功。
  • macOS用户:Xcode Command Line Tools

    • macOS用户通常安装Xcode Command Line Tools即可,它自带了Clang编译器和LLDB调试器。
    • 安装步骤:打开终端,输入
      xcode-select --install
      ,按照提示完成安装。
  • Linux用户:GCC/G++和GDB

    灵光
    灵光

    蚂蚁集团推出的全模态AI助手

    下载
    • 大多数Linux发行版都预装了GCC/G++和GDB。如果没有,可以通过包管理器安装。
    • 安装步骤
      • Debian/Ubuntu:
        sudo apt update && sudo apt install build-essential gdb
      • Fedora/CentOS:
        sudo dnf install @development-tools gdb

第二步:VSCode本体与核心扩展

  1. 安装VSCode:从VSCode官网下载并安装最新版本。
  2. 安装核心扩展
    • 打开VSCode,进入扩展视图(Ctrl+Shift+X)。
    • 搜索并安装
      C/C++
      (由Microsoft提供)。这是最核心的扩展,它提供了C++的智能感知、代码补全、语法高亮、调试支持等。
    • 可选但推荐:
      • C/C++ Extension Pack
        :包含C/C++扩展以及其他一些有用的工具和主题。
      • Code Runner
        :对于快速运行单个C++文件非常方便。

第三步:配置你的第一个C++项目

现在,我们来配置一个简单的C++项目,让VSCode知道如何编译和调试你的代码。

  1. 创建项目文件夹:新建一个空文件夹,例如

    my_cpp_project
    ,然后在VSCode中打开这个文件夹。

  2. 创建

    main.cpp
    文件:在
    my_cpp_project
    文件夹内创建一个
    main.cpp
    文件,并写入一个简单的Hello World程序:

    #include 
    
    int main() {
        std::cout << "Hello, VSCode C++!" << std::endl;
        return 0;
    }
  3. 配置

    tasks.json
    (编译任务)

    • 在VSCode中,按下
      Ctrl+Shift+P
      (或
      Cmd+Shift+P
      on macOS),输入
      Tasks: Configure Default Build Task
      ,然后选择
      Create tasks.json file from template
      ,再选择
      Others
    • 替换生成的内容为以下示例(以MinGW/GCC为例):
      {
          "version": "2.0.0",
          "tasks": [
              {
                  "label": "build my_cpp_project", // 任务名称,可以自定义
                  "type": "shell",
                  "command": "g++", // 你的C++编译器命令,macOS/Linux可能是clang++
                  "args": [
                      "-g", // 生成调试信息,非常重要
                      "${file}", // 当前打开的源文件
                      "-o", // 输出到
                      "${fileDirname}/${fileBasenameNoExtension}" // 输出文件名与源文件同名,无扩展名
                  ],
                  "group": {
                      "kind": "build",
                      "isDefault": true // 设置为默认构建任务
                  },
                  "problemMatcher": "$gcc", // 用于捕获编译器错误和警告
                  "detail": "使用g++编译当前C++文件"
              }
          ]
      }
    • 这个配置告诉VSCode,当你执行“构建”操作时(例如通过
      Ctrl+Shift+B
      ),它应该调用
      g++
      命令来编译当前打开的C++文件。
  4. 配置

    launch.json
    (调试任务)

    • 在VSCode中,切换到运行和调试视图(Ctrl+Shift+D)。
    • 点击“创建
      launch.json
      文件”,选择
      C++ (GDB/LLDB)
    • 替换生成的内容为以下示例(以MinGW/GDB为例):
      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "Debug my_cpp_project", // 调试配置名称
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}/${fileBasenameNoExtension}", // 要运行的可执行文件路径
                  "args": [],
                  "stopAtEntry": false, // 是否在程序入口处停止
                  "cwd": "${fileDirname}", // 工作目录
                  "environment": [],
                  "externalConsole": true, // 是否使用外部控制台运行程序(推荐,避免输出被VSCode内部终端清理)
                  "MIMode": "gdb", // 调试器模式,Windows/Linux通常是gdb,macOS是lldb
                  "miDebuggerPath": "gdb.exe", // 你的gdb路径,Windows上通常是gdb.exe,macOS/Linux可能是gdb或lldb
                  "setupCommands": [
                      {
                          "description": "Enable pretty printing for gdb",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ],
                  "preLaunchTask": "build my_cpp_project" // 调试前先执行名为"build my_cpp_project"的编译任务
              }
          ]
      }
    • 这个配置告诉VSCode如何启动你的程序进行调试,并且在调试前会先执行我们定义的编译任务。
  5. 配置

    c_cpp_properties.json
    (IntelliSense配置)

    • 这是由C/C++扩展使用的,用于提供智能感知、代码补全等功能。
    • 按下
      Ctrl+Shift+P
      ,输入
      C/C++: Edit Configurations (UI)
      C/C++: Edit Configurations (JSON)
    • 通常,扩展会自动检测你的编译器

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

647

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1125

2023.07.27

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号