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

首先安装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)。安装步骤:访问MinGW-w64的官方下载页面(例如SourceForge)。下载最新版本的安装器(通常是

x86_64-posix-seh

或

x86_64-posix-dwarf

,选择

posix

表示支持POSIX线程,

seh

或

dwarf

是异常处理模型,一般选

seh

)。运行安装器,选择安装目录(例如

C:MinGW

)。最关键的一步:将MinGW的

bin

目录添加到系统环境变量

Path

中。例如,如果你的MinGW安装在

C:MinGW

,那么你需要将

C:MinGWbin

添加到Path。打开命令提示符或PowerShell,输入

g++ --version

和

gdb --version

,如果能显示版本信息,说明安装成功。

macOS用户:Xcode Command Line Tools

macOS用户通常安装Xcode Command Line Tools即可,它自带了Clang编译器和LLDB调试器。安装步骤:打开终端,输入

xcode-select --install

,按照提示完成安装。

Linux用户:GCC/G++和GDB

大多数Linux发行版都预装了GCC/G++和GDB。如果没有,可以通过包管理器安装。安装步骤:Debian/Ubuntu:

sudo apt update && sudo apt install build-essential gdb

Fedora/CentOS:

sudo dnf install @development-tools gdb

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

安装VSCode:从VSCode官网下载并安装最新版本。安装核心扩展:打开VSCode,进入扩展视图(Ctrl+Shift+X)。搜索并安装

C/C++

(由Microsoft提供)。这是最核心的扩展,它提供了C++的智能感知、代码补全、语法高亮、调试支持等。可选但推荐:

C/C++ Extension Pack

:包含C/C++扩展以及其他一些有用的工具和主题。

Code Runner

:对于快速运行单个C++文件非常方便。

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

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

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

my_cpp_project

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

创建

main.cpp

文件:在

my_cpp_project

文件夹内创建一个

main.cpp

文件,并写入一个简单的Hello World程序:

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

配置

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++文件。

配置

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如何启动你的程序进行调试,并且在调试前会先执行我们定义的编译任务。

配置

c_cpp_properties.json

(IntelliSense配置):

这是由C/C++扩展使用的,用于提供智能感知、代码补全等功能。按下

Ctrl+Shift+P

,输入

C/C++: Edit Configurations (UI)

或

C/C++: Edit Configurations (JSON)

。通常,扩展会自动检测你的编译器

以上就是VSCode如何配置C++开发环境 VSCode搭建C++项目的完整教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/31387.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
苹果15如何实现双微信功能
上一篇 2026年10月3日 19:06:34
理解 Go 语言的“继承”:使用匿名嵌入类型与接口实现多态函数参数
下一篇 2025年12月16日 20:04:41

相关推荐

  • 苹果15如何实现双微信功能

    一、利用第三方应用实现双开 想要在苹果15上运行两个微信,可以尝试从App Store中搜索并安装类似“微信分身版”这样的第三方工具。需要注意的是,这些应用并非腾讯官方推出,存在一定的使用风险,例如可能触发微信的安全机制导致账号被限制或封禁。安装完成后,打开该应用并按照指引完成第二个微信账号的登录。…

    2026年10月3日
    000
  • 宏碁电脑开机要按F1因CPU风扇错误报警关闭风扇检测解决

    首先检查CPU风扇是否正常转动及连接是否牢固,清理灰尘后若仍报错,进入BIOS将CPU风扇检测设为忽略或关闭,保存设置即可消除F1提示。 宏碁电脑开机提示CPU风扇错误,要求按F1才能进入系统,这通常是因为主板在启动自检时未能正确读取到CPU风扇的转速信号。虽然有时风扇实际运转正常,但系统仍会报错。…

    2026年10月3日
    100
  • 在没有SSH权限的虚拟主机上如何使用composer?

    在没有SSH权限的虚拟主机上如何使用composer?在没有SSH权限的虚拟主机上如何使用composer?在没有SSH权限的虚拟主机上如何使用composer?在没有SSH权限的虚拟主机上如何使用composer?

    在无SSH权限的虚拟主机上使用Composer可通过本地或在线方式预生成依赖。1. 在本地安装Composer,创建composer.json,运行composer install生成vendor目录,并通过FTP上传vendor、composer.json和composer.lock文件至服务器。…

    2026年10月3日 • 用户投稿
    100
  • 贾跃亭:FX Super One试制顺利 将携新车亮相火人节

    8月25日,faraday future(ff)创始人贾跃亭发布了第17期周报。周报中提到,fx super one的试制进展顺利,并计划于下周携新车亮相火人节。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ FX Super One 据了…

    2026年10月3日
    100
  • 如何使用加密存储和传输保护CentOS系统中的敏感数据

    如何使用加密存储和传输保护centos系统中的敏感数据 引言在当今数字化时代,保护敏感数据和隐私变得尤为重要。在CentOS系统中,我们可以使用加密存储和传输来有效地保护敏感数据。本文将介绍如何使用加密技术来保护CentOS系统中的敏感数据,并提供相应的代码示例。 加密存储在CentOS系统中,我们…

    2026年10月3日
    100
  • composer “failed to open stream: Permission denied”权限问题

    composer “failed to open stream: Permission denied”权限问题composer “failed to open stream: Permission denied”权限问题composer “failed to open stream: Permission denied”权限问题composer “failed to open stream: Permission denied”权限问题

    答案是权限不足导致Composer无法读写目录。需检查项目目录权限,确保当前用户拥有所有权(chown $USER:$USER),避免使用sudo运行Composer,修复缓存目录(~/.composer和~/.cache/composer)权限,配置web目录(如storage、bootstrap…

    2026年10月3日 • 用户投稿
    000
  • win10休眠文件hiberfil.sys太大怎么删除_关闭休眠功能与删除休眠文件

    win10休眠文件hiberfil.sys太大怎么删除_关闭休眠功能与删除休眠文件win10休眠文件hiberfil.sys太大怎么删除_关闭休眠功能与删除休眠文件win10休眠文件hiberfil.sys太大怎么删除_关闭休眠功能与删除休眠文件win10休眠文件hiberfil.sys太大怎么删除_关闭休眠功能与删除休眠文件

    关闭休眠功能可删除hiberfil.sys文件释放空间。1、以管理员身份运行命令提示符,执行powercfg -h off即可禁用并删除文件;2、若需保留部分功能,可用powercfg -h on -size 50%减小文件体积;3、通过电源选项禁用混合睡眠与休眠后,仍需配合命令才能彻底清除文件。 …

    2026年10月3日 • 用户投稿
    000
  • AcerSwift笔记本处理蓝屏代码0x00000078的步骤指南。

    AcerSwift笔记本处理蓝屏代码0x00000078的步骤指南。AcerSwift笔记本处理蓝屏代码0x00000078的步骤指南。AcerSwift笔记本处理蓝屏代码0x00000078的步骤指南。AcerSwift笔记本处理蓝屏代码0x00000078的步骤指南。

    蓝屏错误0x00000078通常因系统文件或驱动加载失败引起,可依次尝试安全模式诊断、运行SFC和CHKDSK修复系统与磁盘错误、更新驱动程序、执行系统还原及使用启动修复工具解决。 如果您的Acer Swift笔记本在使用过程中出现蓝屏,并显示错误代码0x00000078,这通常与系统启动时无法正确…

    2026年10月3日 • 用户投稿
    100
  • 如何在Linux上设置高可用的消息队列

    如何在linux上设置高可用的消息队列 引言:消息队列是现代分布式系统中常用的一种通信方式,它可以在多个进程或者多台服务器之间传递数据,实现解耦和异步通信的目的。在Linux系统上,我们可以通过一些开源的消息队列软件来搭建高可用的消息队列系统。本文将以RabbitMQ为例,介绍如何在Linux上搭建…

    2026年10月3日
    100
  • Notion AI新用户必看:5分钟上手基础写作与总结

    Notion AI新用户必看:5分钟上手基础写作与总结Notion AI新用户必看:5分钟上手基础写作与总结Notion AI新用户必看:5分钟上手基础写作与总结Notion AI新用户必看:5分钟上手基础写作与总结

    notion ai可通过掌握指令系统、使用模板、迭代优化、善用总结功能及认识局限性来快速生成高质量内容。首先熟悉基础指令并自定义以适应不同写作风格;其次从预设模板入手了解应用场景;随后对ai生成内容进行多次修改优化;利用ai总结功能提取关键信息;同时注意核实事实避免错误。针对博客写作,需结合选题研究…

    2026年10月3日 • 用户投稿
    000
  • win11连接不上蓝牙耳机怎么办_蓝牙设备连接失败修复指南

    win11连接不上蓝牙耳机怎么办_蓝牙设备连接失败修复指南win11连接不上蓝牙耳机怎么办_蓝牙设备连接失败修复指南win11连接不上蓝牙耳机怎么办_蓝牙设备连接失败修复指南win11连接不上蓝牙耳机怎么办_蓝牙设备连接失败修复指南

    首先运行系统内置蓝牙疑难解答,若无效则检查并启动蓝牙支持服务,接着更新或重新安装蓝牙驱动程序,最后重置蓝牙适配器并重新配对设备。 如果您尝试在Windows 11系统中连接蓝牙耳机,但设备无法被发现或连接失败,可能是由于驱动问题、服务未启动或设置错误导致。以下是针对此问题的多种解决方案。 本文运行环…

    2026年10月3日 • 用户投稿
    100
  • Java字符串压缩算法优化:处理末尾字符序列的策略

    本文深入探讨了字符串压缩算法,旨在将连续重复字符替换为字符加计数。我们将分析在实现此类算法时常见的末尾字符序列处理遗漏问题,并提供一个优化后的Java解决方案,确保所有字符序列都能被正确压缩,从而实现如“abbbccccc”到“ab3c4”的准确转换。 理解字符串压缩需求 字符串压缩是一种常见的数据…

    2026年10月3日
    300
  • composer的config命令常用配置项详解

    composer的config命令常用配置项详解composer的config命令常用配置项详解composer的config命令常用配置项详解composer的config命令常用配置项详解

    Composer config 命令用于管理项目配置,如仓库源、缓存路径、认证信息等。1. repositories 可添加私有仓库或镜像源;2. home 设置全局存储目录;3. cache-dir 指定缓存路径;4. http-basic 配置私有仓库认证;5. autoloader-suffi…

    2026年10月3日 • 用户投稿
    100
  • Skyeye 云智能制造办公系统 – Saas v3.17.4 发布

    Skyeye 云智能制造办公系统 – Saas v3.17.4 发布Skyeye 云智能制造办公系统 – Saas v3.17.4 发布Skyeye 云智能制造办公系统 – Saas v3.17.4 发布Skyeye 云智能制造办公系统 – Saas v3.17.4 发布

    skyeye 云智能制造,智能制造一体化,采用 springboot+ uni-app + ant design vue 的低代码平台开发模式。包含 50 多种电子流程,crm、pm、erp、mes、adm、oa、ehr、ai、项目、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、问卷、报表设计、…

    2026年10月3日 • 用户投稿
    000
  • 如何在Android中替换已弃用的LocalBroadcastManager

    如何在Android中替换已弃用的LocalBroadcastManager如何在Android中替换已弃用的LocalBroadcastManager如何在Android中替换已弃用的LocalBroadcastManager如何在Android中替换已弃用的LocalBroadcastManager

    本文档旨在指导开发者如何在Android应用中替换已弃用的 LocalBroadcastManager。LocalBroadcastManager 由于其全局事件总线的特性,导致应用层级之间的耦合,已被官方弃用。本文将介绍两种替代方案:使用 LiveData 和 RxJava,并提供详细的代码示例和…

    2026年10月3日 • 用户投稿
    000
  • 如何在Linux上配置高可用的负载均衡器监控

    如何在linux上配置高可用的负载均衡器监控 在现代互联网应用架构中,负载均衡器是一个关键的组件,它可以将访问请求分配到多个服务器上,以提高整体性能和可用性。然而,负载均衡器本身也可能成为系统中的单点故障。为了解决这个问题,我们可以使用高可用性技术来确保负载均衡器的可用性。本文将介绍如何在linux…

    2026年10月3日
    100
  • 中国移动、中兴通讯5G 云化核心网荣获AMO“亚洲最佳气候行动移动创新奖”

    中国移动、中兴通讯5G 云化核心网荣获AMO“亚洲最佳气候行动移动创新奖”中国移动、中兴通讯5G 云化核心网荣获AMO“亚洲最佳气候行动移动创新奖”中国移动、中兴通讯5G 云化核心网荣获AMO“亚洲最佳气候行动移动创新奖”中国移动、中兴通讯5G 云化核心网荣获AMO“亚洲最佳气候行动移动创新奖”

    【上海,6月19日】近日,2025年亚洲移动大奖(amo大奖)揭晓,中国移动联合中兴通讯打造的基于ai驱动的绿色节能5g云化核心网创新项目荣获gsma颁发的“亚洲最佳气候行动移动创新奖”。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 在全…

    2026年10月3日 • 用户投稿
    200
  • win10 usb端口供电不足怎么办_win10系统USB接口供电不足的优化设置

    win10 usb端口供电不足怎么办_win10系统USB接口供电不足的优化设置win10 usb端口供电不足怎么办_win10系统USB接口供电不足的优化设置win10 usb端口供电不足怎么办_win10系统USB接口供电不足的优化设置win10 usb端口供电不足怎么办_win10系统USB接口供电不足的优化设置

    首先禁用USB选择性暂停设置,进入电源选项高级设置中关闭该功能;接着在设备管理器中取消USB根集线器的允许关闭以省电选项;对高功耗设备使用带外接电源的USB集线器;更新或重装USB控制器驱动程序;优先使用主板后置USB端口或采用Y型双头数据线增强供电。 如果您在使用外接U盘、移动硬盘或其他USB设备…

    2026年10月3日 • 用户投稿
    300
  • Java Stream API:高效扁平化嵌套Map并收集数据

    Java Stream API:高效扁平化嵌套Map并收集数据Java Stream API:高效扁平化嵌套Map并收集数据Java Stream API:高效扁平化嵌套Map并收集数据Java Stream API:高效扁平化嵌套Map并收集数据

    本文探讨如何利用Java Stream API将一个包含嵌套Map的复杂数据结构(Map<String, Map>)扁平化为一个简单的Map。文章详细介绍了在没有重复键和存在重复键两种场景下,如何使用flatMap和Collectors.toMap的不同重载方法进行高效的数据转换,并提供…

    2026年10月3日 • 用户投稿
    700
  • win10夜间模式打不开怎么办_Win10夜间模式开关灰色无法启用的修复方法

    win10夜间模式打不开怎么办_Win10夜间模式开关灰色无法启用的修复方法win10夜间模式打不开怎么办_Win10夜间模式开关灰色无法启用的修复方法win10夜间模式打不开怎么办_Win10夜间模式开关灰色无法启用的修复方法win10夜间模式打不开怎么办_Win10夜间模式开关灰色无法启用的修复方法

    如果您尝试在Windows 10中启用夜间模式,却发现该功能开关呈现灰色且无法点击,这通常与系统服务、显卡驱动或相关设置异常有关。以下是解决此问题的具体步骤: 本文运行环境:Dell XPS 13,Windows 10 专业版 一、检查并启动必要系统服务 夜间模式依赖于特定的后台服务运行,若这些服务…

    2026年10月3日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信