讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

VSCode C++配置指南:从MinGW到CMake

阿明君_3608

阿明君_3608

发布时间:2026-01-05 17:41:02

|

572人浏览过

|

来源于php中文网

原创

问题根源在于编译器路径未纳入PATH、VSCode配置未匹配本地工具链或CMake生成器不兼容;需依次完成GCC/MinGW安装验证、c_cpp_properties.json配置、tasks.json编译任务设置、CMake Tools Kit选择与配置、launch.json调试器路径设定。

vscode c++配置指南:从mingw到cmake

如果您在 Visual Studio Code 中配置 C++ 开发环境时遇到编译器无法识别、调试失败或 CMake 工具链未生效等问题,通常是由于 MinGW 安装路径未正确纳入系统变量、VSCode 的 JSON 配置文件未匹配本地工具链,或 CMake 生成器与编译器不兼容所致。以下是解决此问题的步骤:

本文运行环境:MacBook Pro,macOS Sequoia。

一、安装并验证 MinGW-w64(Windows)或使用 Homebrew 安装 GCC(macOS)

该步骤确保系统具备可用的 C++ 编译器,并能被 VSCode 和 CMake 正确调用。MinGW-w64 提供 Windows 下的 GCC 兼容工具链;macOS 用户则需通过 Homebrew 安装原生 GCC 或使用 Clang(系统默认),但为保持与 Windows 环境行为一致,推荐安装 GCC。

1、打开终端(macOS)或命令提示符(Windows)。

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

2、Windows 用户下载 MinGW-w64 官方构建版本(如 https://www.mingw-w64.org/downloads/),运行安装程序,勾选 x86_64、posix、seh 三要素组合,安装路径避免含空格或中文。

3、macOS 用户执行:brew install gcc,安装完成后运行 gcc-14 --version 验证(版本号以实际 brew 安装为准)。

4、将 MinGW-w64 的 bin 目录(如 C:\mingw64\bin)或 Homebrew GCC 的 bin 路径(如 /opt/homebrew/bin)添加至系统 PATH 环境变量。

二、配置 VSCode 的 C/C++ 扩展与 c_cpp_properties.json

该步骤使 IntelliSense 能准确解析头文件路径、识别语法特性,并为调试提供正确的编译器路径。C/C++ 扩展依赖此文件定位标准库和工具链。

1、在 VSCode 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入并选择 “C/C++: Edit Configurations (UI)”。

2、在界面中设置 Compiler path:Windows 填入 C:\mingw64\bin\g++.exe,macOS 填入 /opt/homebrew/bin/g++-14。

3、确认 IntelliSense mode 设置为与编译器匹配的模式,例如 gcc-x64 或 clang-x64。

4、保存后,VSCode 自动在工作区 .vscode/c_cpp_properties.json 中写入配置。

三、配置 tasks.json 以支持手动编译

该步骤定义 VSCode 内置终端中执行的编译命令,使 Ctrl+Shift+B 可直接调用 g++ 编译源文件,绕过 CMake 进行快速验证。

Todo List for MacOS
Todo List for MacOS

仅限macOS - 通过AppleScript管理macOS提醒事项应用。支持全功能提醒管理:添加、列出、完成、删除、搜索、创建列表等。

下载

1、按 Ctrl+Shift+P 输入 “Tasks: Configure Task”,选择 “Create tasks.json file from template”,再选 “Others”。

2、将生成的 tasks.json 替换为以下内容(以 macOS 为例,Windows 用户需调整路径及可执行文件名):

3、在 args 字段中确保包含 -std=c++17、-g(启用调试信息)和 -o ${fileDirname}/${fileBasenameNoExtension}(输出可执行文件)。

4、保存后,在任意 .cpp 文件中按 Ctrl+Shift+B 即可触发编译。

四、配置 CMake Tools 扩展与 settings.json

该步骤启用 VSCode 对 CMake 项目的完整支持,包括自动检测编译器、配置构建类型、启动构建与调试会话。CMake Tools 扩展必须与本地 CMake 版本及选定 Kit 匹配。

1、在 VSCode 扩展市场中安装 CMake Tools(由 Microsoft 官方维护)。

2、在项目根目录创建 CMakeLists.txt,内容至少包含 cmake_minimum_required(VERSION 3.20) 与 project(MyProject)。

3、按 Ctrl+Shift+P 输入 “CMake: Select a Kit”,从列表中选择已识别的 MinGW 或 GCC Kit(名称中应含 GCC 14.2.0 或类似标识)。

4、再次调用 “CMake: Configure” 触发 CMake 配置过程,观察底部状态栏是否显示 Ready 并生成 build 文件夹。

五、配置 launch.json 实现 GDB/LLDB 调试

该步骤建立 VSCode 与底层调试器(GDB for MinGW,LLDB for macOS)之间的连接,使断点、变量监视与单步执行功能生效。调试器路径和预设参数必须与所选 Kit 严格一致。

1、确保已安装调试器:Windows 用户 MinGW-w64 自带 gdb.exe;macOS 用户执行 brew install gdb 或使用系统自带 lldb(推荐)。

2、按 Ctrl+Shift+P 输入 “Debug: Open launch.json”,选择环境为 C++ (GDB/LLDB)。

3、在生成的 launch.json 中,将 miDebuggerPath 设为 C:\mingw64\bin\gdb.exe(Windows)或 /usr/bin/lldb(macOS)。

4、确认 program 字段指向 CMake 构建生成的可执行文件路径,例如 ${command:cmake.launchTargetPath}。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

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

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

2355

2023.08.07

json是什么
json是什么

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

3882

2023.08.23

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

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

1296

2023.10.13

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

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

4519

2025.09.10

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

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

3499

2023.07.26

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

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

3038

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1548

2023.08.01

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

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2759

2023.08.02

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

100

2026.11.12

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn