0

0

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

P粉986688829

P粉986688829

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

|

432人浏览过

|

来源于php中文网

原创

c++kquote>问题根源在于编译器路径未纳入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-x64clang-x64

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

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

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

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

Convai Technologies Inc.
Convai Technologies Inc.

对话式 AI API,用于设计游戏和支持端到端的语音交互

下载

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}

相关专题

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

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

406

2023.08.07

json是什么
json是什么

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

531

2023.08.23

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

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

308

2023.10.13

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

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

74

2025.09.10

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

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

561

2023.07.26

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

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

1079

2023.07.27

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

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

774

2023.08.01

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

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

445

2023.08.02

学习通网页版入口地址大全
学习通网页版入口地址大全

本专题整合了学生通网页版入口相关整理,阅读专题下面的文章了解更多详细内容。

0

2026.01.08

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.8万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

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