【2025最新】Windows系统装VSCode搭建C/C++开发环境(附带所有安装包)

文章目录

    • 为什么选择VSCode作为C/C++开发工具?
    • 一、VSCode安装过程(超简单!)
    • 二、VSCode中文界面设置(再也不用对着英文发愁!)
    • 三、安装C/C++插件(编程必备神器!)
    • 四、配置MinGW64编译器(最容易踩坑的地方!)
    • 五、配置工作目录和设置文件(一劳永逸!)
    • 六、编译运行第一个C程序(激动人心的时刻!)
    • 七、如何编写并运行自己的C/C++代码(开始你的编程之旅!)
    • 八、VSCode实用快捷键(效率倍增!)
    • 总结与进阶技巧

嗨!各位编程小伙伴们好啊!今天我要分享一篇绝对干货满满的教程 —— 手把手教你配置VSCode的C/C++开发环境!这可是2025年最新最全的保姆级教程,无论你是完全零基础的新手,还是想重新配置环境的老手,跟着这篇教程走,绝对让你一次搞定!不会再遇到那些烦人的环境问题!

为什么选择VSCode作为C/C++开发工具?

说真的,市面上IDE工具那么多,为什么我强烈推荐VSCode来学习C/C++呢?

首先,VSCode启动速度超快!对比其他笨重的IDE,它简直就是闪电侠!(这点对我们经常需要打开关闭的程序员特别友好)

其次,VSCode扩展性太强了!通过丰富的插件生态系统,你可以把它变成任何你想要的样子,不管是代码高亮、智能提示,还是Git集成、主题美化,应有尽有!

最后,也是最重要的一点,VSCode完全免费!而且跨平台支持Windows、Mac和Linux,一次学习,到哪都能用!

好了,废话不多说,我们直接进入正题,开始配置我们的C/C++开发环境!

一、VSCode安装过程(超简单!)

获取VSCode有两种方式(建议使用第二种,因为我已经帮你准备好了所有需要的资源):

  • 方式一:官网下载 https://code.visualstudio.com/
  • 方式二:本文所有安装资源包(推荐!)https://pan.quark.cn/s/ab4188d53f54

安装步骤如下(每一步都不能错!):

  1. 下载并解压压缩包(千万别跳过解压这一步!太多人直接点击压缩包里的文件然后发现安装不了!)
  2. 找到解压后的安装程序,双击运行

在这里插入图片描述

  1. 在安装向导中勾选"我同意",然后点击"下一步"

在这里插入图片描述

  1. 建议保持默认安装路径(除非你的C盘真的太满了)
  2. 强烈建议勾选"添加到PATH"选项(这样你可以在命令行中直接使用code命令打开VSCode)
  3. 点击"安装",等待安装完成
  4. 安装结束后点击"完成",VSCode就已经安装好啦!
    是不是超级简单?还没开始配置环境,我们已经完成了第一步!(给自己点个赞!)

二、VSCode中文界面设置(再也不用对着英文发愁!)

作为中国用户,看到全英文界面总是有点不习惯。别担心,一键切换中文界面的方法来了:

  1. 打开VSCode,看到左侧有一排图标,找到最下方那个像积木一样的图标(扩展商店),点击它

在这里插入图片描述

  1. 在弹出的搜索框中输入"Chinese"(不区分大小写)
  2. 找到第一个结果"Chinese (Simplified) Language Pack"(中文简体语言包),点击"Install"安装

在这里插入图片描述

  1. 超级重要的一步:安装完成后,按下键盘组合键"Ctrl+Shift+P"(注意是先按Ctrl和Shift,再按P)

  2. 在弹出的命令面板中输入"language"(不用输入完整,输入前几个字母就能看到相关选项)

  3. 选择"Configure Display Language"(配置显示语言)

  4. 从下拉菜单中选择"中文(简体)"

在这里插入图片描述

  1. VSCode会提示你重启以应用更改,点击"Restart"(重启)按钮
    重启后,恭喜你!你的VSCode已经变成了熟悉的中文界面!是不是瞬间亲切了很多?

在这里插入图片描述

在这里插入图片描述

三、安装C/C++插件(编程必备神器!)

VSCode本身只是一个代码编辑器,要让它支持C/C++开发,我们需要安装相应的插件:

  1. 点击左侧的扩展图标(就是刚才找的那个积木形状的按钮)

  2. 在搜索框中输入"C++"

  3. 找到Microsoft官方的"C/C++"插件(通常是搜索结果的第一个)

  4. 点击"安装"按钮

小技巧:顺便也可以安装"C/C++ Extension Pack",这是一个扩展包,包含了C/C++开发所需的多个插件,非常方便!

在这里插入图片描述

四、配置MinGW64编译器(最容易踩坑的地方!)

再次强调:没有编译器,VSCode就无法编译运行你的C/C++代码!这一步非常关键!

以下是详细步骤:

  1. 找到我提供的资源包中的MinGW64压缩包

  2. 解压到一个纯英文路径下(绝对不能有中文、空格或特殊字符!!!

    • 反面教材:C:\我的文档\mingw64 (错!有中文)
    • 正确示范:D:\DevTools\mingw64 (对!纯英文)
  3. 超级无敌重要:记住这个解压路径,后面配置会用到(建议直接复制粘贴到记事本备用)

踩坑预警:这一步是新手最容易出错的地方!如果后面编译时报各种奇怪的错误,90%是这里的路径有问题!

五、配置工作目录和设置文件(一劳永逸!)

现在我们需要告诉VSCode去哪里找编译器,以及如何编译运行C/C++代码:

  1. 在我提供的资源包中,找到"code"文件夹

  2. 将整个文件夹复制到一个你喜欢的位置(同样,路径不能有中文!)

  3. 打开code文件夹,你会看到两个子文件夹:“C"和"C++”

在这里插入图片描述

  1. 根据你想学习的语言,选择对应的文件夹(这里以"C"为例)

在这里插入图片描述

  1. 进入C文件夹,你会看到一个名为".vscode"的隐藏文件夹(如果看不到,请确保显示隐藏文件)
  2. 进入.vscode文件夹,里面有三个json文件:
    • launch.json(调试配置)
    • tasks.json(任务配置)
    • c_cpp_properties.json(编译器配置)

在这里插入图片描述

接下来是最关键的一步(需要修改这三个文件):

在这里插入图片描述

  1. 右键点击这三个文件,选择"用记事本打开"或直接用VSCode打开
  2. 在每个文件中找到带有"xxxx"的地方,这是需要替换成你的MinGW64路径的地方
  3. 将前面记下的MinGW64完整路径粘贴进去,替换掉"xxxx"
  4. 注意:在json文件中,路径的反斜杠需要写成双反斜杠,例如:
    • 原路径:D:\DevTools\mingw64
    • 在json中应写为:D:\DevTools\mingw64
  5. 确保保留路径后面的"\bin\gcc.exe"或"\bin\gdb.exe"部分
  6. 修改完所有文件后,记得保存!

在这里插入图片描述

如果你不确定是否修改正确,这里有一个示例供参考:

"miDebuggerPath": "D:\\DevTools\\mingw64\\bin\\gdb.exe"

完成这一步后,环境配置基本就完成了!我们马上来验证一下!

六、编译运行第一个C程序(激动人心的时刻!)

终于到了最激动人心的一刻 —— 验证我们的配置是否成功:

  1. 打开VSCode,点击顶部菜单的"文件" → “打开文件夹”

在这里插入图片描述

  1. 选择刚才复制的code文件夹中的C文件夹(或C++文件夹)

  2. 在VSCode中,你应该能看到文件列表中有一个hello.c文件(这是我预先准备好的测试文件)

在这里插入图片描述

  1. 双击打开hello.c

在这里插入图片描述

  1. 点击VSCode右上角的三角形运行按钮(或按F5键)

在这里插入图片描述

  1. 此时,VSCode会开始编译并运行这个程序

在这里插入图片描述

  1. 在底部的终端窗口中,如果你看到"Hello, World!"的输出,恭喜你!一切配置正确!

在这里插入图片描述

在这里插入图片描述

如果出现错误,别慌!常见问题及解决方法:

  • 找不到编译器:检查MinGW64路径是否正确,以及json文件中的路径是否写对
  • 找不到头文件:检查MinGW64是否正确解压
  • 无法运行:确保代码文件在已打开的工作文件夹内

七、如何编写并运行自己的C/C++代码(开始你的编程之旅!)

现在环境已经配置好了,让我们来学习如何创建和运行自己的代码:

  1. 在VSCode左侧的文件浏览器中,右键点击,选择"新建文件"
  2. 输入文件名(例如:mycode.c),按回车
  3. 编写你的C/C++代码
  4. 保存文件(Ctrl+S)
  5. 点击右上角的运行按钮或按F5键
  6. 如果一切正常,你的程序就会编译并运行!

编程小技巧:编写代码时,VSCode会提供智能提示和代码补全功能,大大提高你的编程效率!试着输入"printf",然后按Tab键,看看会发生什么!

八、VSCode实用快捷键(效率倍增!)

掌握以下快捷键,让你的编程效率提升200%:

  • Ctrl+S:保存文件
  • Ctrl+/:注释/取消注释当前行
  • F5:运行程序
  • F9:设置/取消断点(调试必备)
  • Ctrl+Space:触发智能提示
  • Ctrl+F:查找
  • Ctrl+H:替换
  • Alt+上/下箭头:移动当前行
  • Ctrl+`:打开/关闭终端

这些快捷键会让你的编程体验如虎添翼!记住它们,你会感谢我的!

总结与进阶技巧

恭喜你!现在你已经成功配置了一个专业的C/C++开发环境!这个环境不仅适合初学者学习,也完全能满足专业开发的需求。

让我再分享几个进阶小技巧:

  1. VSCode支持代码片段功能,你可以预设一些常用的代码块,需要时快速插入。例如,输入"main"然后按Tab,就能自动生成main函数框架!

  2. 调试时,你可以将鼠标悬停在变量上查看其值,或者使用监视窗口跟踪多个变量的变化,这对理解程序运行非常有帮助。

  3. 学习C/C++时,记得多练习、多调试。编程能力是靠不断实践培养出来的,不要怕出错,调试和解决问题的过程正是最宝贵的学习机会!

  4. VSCode的设置是高度可定制的,随着你对编程的理解加深,可以尝试调整更多高级设置,让开发环境更符合你的习惯。

希望这篇教程能帮助你快速上手VSCode进行C/C++开发!如果你在配置过程中遇到任何问题,或者对教程有什么建议,欢迎在评论区留言!

最后祝大家编程愉快,代码无BUG!记得点赞收藏哦!你的支持是我创作的最大动力!(超级重要!!!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/81346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter 安装包与界面汉化

Jmeter 安装包: 通过网盘分享的文件:CSDN-apache-jmeter-5.5 链接: https://pan.baidu.com/s/17gK98NxS19oKmkdRhGepBA?pwd1234 提取码: 1234 Jmeter界面汉化:

HandlerInterceptor介绍-笔记

1. HandlerInterceptor简介 org.springframework.web.servlet.HandlerInterceptor 是 Spring MVC 中用于拦截 HTTP 请求的核心接口。 public interface HandlerInterceptor {default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object ha…

C++循环效率比较与优化建议

在 C++ 中,不同循环结构(如 for、while、do-while、基于范围的 for)在优化后的性能通常是等效的,因为现代编译器会对它们进行底层优化,生成相似的机器代码。循环的效率更多取决于循环体内的操作和数据访问模式,而非循环结构本身的选择。以下是关键点总结: 1. 传统循环的…

北京孙河傲云源墅:限量典藏的主城墅居臻品

在限墅令的背景下,北京主城的墅居产品日益稀缺,而傲云源墅作为孙河墅区的杰出之作,凭借其独特的价值,成为了众多高端置业者的理想选择。 傲云源墅所处的孙河地区,是北京公认的高价值板块。其地位在 2025 年孙河 2902 …

简单入门RabbitMQ

本章将带大家来写一个简单的程序,使用 Java 创建RabbitMQ 的生产者和消费者 依赖引入 在 Maven 仓库中输入 amqp-client: 找到第一个 RabbitMQ Java Client ,点击进去找到一个合适的版本然后将依赖引入到我们项目中的 pom.xml 文件中。 …

Git基础使用方法与命令总结

Git 是一个分布式版本控制系统,用于跟踪代码或文件的修改历史。以下是 Git 的基础使用方法和常用命令,适合快速上手: 1. 安装与配置 安装 Git 下载地址:https://git-scm.com/downloads(支持 Windows/macOS/Linux&…

Oracle SYSTEM/UNDO表空间损坏的处理思路

Oracle SYSTEM/UNDO表空间损坏是比较棘手的故障,通常会导致数据库异常宕机进而无法打开数据库。数据库的打开故障处理起来相对比较麻烦,读者可以参考本书第5章进一步了解该类故障的处理过程。如果数据库没有备份,通常需要设置官方不推荐的隐含…

The Graph:区块链数据索引的技术架构与创新实践

作为Web3生态的核心基础设施,The Graph通过去中心化索引协议重塑了链上数据访问的范式。其技术设计不仅解决了传统区块链数据查询的效率瓶颈,还通过经济模型与多链兼容性构建了一个开放的开发者生态。本文从技术角度解析其架构、机制及创新实践。 一、技…

在24GB显存大小的GPU上运行27GB的Pytorch模型

在24GB显存大小的GPU上运行27GB的Pytorch模型 一.背景:显存不足时的破局之道1.1 大模型时代的显存困境1.2 CUDA统一内存的魔法二.性能测试数据深度解读关键发现:三.复现过程3.1 准备自定义分配器3.2 准备测试程序3.3 执行流程3.4 开始测试四.原理深度剖析4.1 统一内存的工作机…

Spring Boot 参数验证

一、依赖配置 首先确保在 pom.xml 中添加了以下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency> 这个依赖包含了 Hibernate Valida…

SHAP分析!Transformer-GRU组合模型SHAP分析,模型可解释不在发愁!

SHAP分析&#xff01;Transformer-GRU组合模型SHAP分析&#xff0c;模型可解释不在发愁&#xff01; 目录 SHAP分析&#xff01;Transformer-GRU组合模型SHAP分析&#xff0c;模型可解释不在发愁&#xff01;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 基于SHAP分析…

在微创手术中使用Kinova轻型机械臂进行多视图图像采集和3D重建

在微创手术中&#xff0c;Kinova轻型机械臂通过其灵活的运动控制和高精度的操作能力&#xff0c;支持多视图图像采集和3D重建。这种技术通过机械臂搭载的光学系统实现精准的多角度扫描&#xff0c;为医疗团队提供清晰且详细的解剖结构模型。其核心在于结合先进的传感器配置与重…

Qt事件循环机制

受事件循环机制影响&#xff0c;按钮的样式表改变了可能不会立即刷新。 需要使用 update() 或 repaint() 或者调用 QApplication::processEvents() 强制处理所有待处理的事件&#xff0c;从而确保界面更新。 在 Qt 中&#xff0c;事件循环&#xff08;Event Loop&#xff09;是…

Leaflet 自定义瓦片地图与 PHP 大图切图算法 解决大图没办法在浏览器显示的问题

为什么使用leaflet 使用 Leaflet 来加载大图片&#xff08;尤其是通过瓦片化的方式&#xff09;是一种高效的解决方案&#xff0c;主要原因如下&#xff1a; 1. 性能优化 减少内存占用&#xff1a;直接加载大图片会占用大量内存&#xff0c;可能导致浏览器崩溃或性能下降。瓦片…

一种应用非常广泛的开源RTOS(实时操作系统):nuttx

什么是NuttX&#xff1f; NuttX&#xff08;读音接近“纳特-艾克斯”&#xff09;是一种应用非常广泛的开源RTOS&#xff08;实时操作系统&#xff09;&#xff0c;由Gregory Nutt博士主要推动开发。RTOS&#xff0c;即 Real-Time Operating System&#xff0c;直译为“实时操…

Python中plotext 库详细使用(命令行界面中直接绘制各种图形)

更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 plotext概述1.1 plotext介绍1.2 安装二、基本用法2.1 简单绘图2.2 散点图2.3 折线图2.4 条形图2.5 直方图2.6 标题和坐标轴标签2.7 网格和坐标轴2.8 颜色和样式2.9 多图叠加三、高级功能3.1 多图绘制3.2 对数坐标3.3…

使用 ESP32 驱动 ±12V 压电无源蜂鸣器(NPN 三极管 + PWM 控制驱动电路)

&#x1f50a; 使用 ESP32 驱动 12V 压电无源蜂鸣器&#xff08;NPN 三极管 PWM 控制驱动电路&#xff09; 本教程将介绍如何使用 ESP32 控制一个额定工作电压为 12V 的压电无源蜂鸣器&#xff0c;通过 NPN 三极管 PWM 信号实现音量更大的驱动方案。 &#x1f9e0; 教程目标…

python调用金蝶api接口

金蝶接口 登录接口 https://xxx.xxx.com/k3cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc 查询单据接口 https://xxx.xxx.com/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc 基础资料保存接口、…

12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建

文章目录 一、如何实现一条用例&#xff0c;实现覆盖所有用例的测试1、结合数据驱动&#xff1a;编辑一条用例&#xff0c;外部导入数据实现循环测试2、用例体&#xff1a;实现不同用例的操作步骤对应的断言 二、实战1、项目路径总览2、common 文件夹下的代码文件3、keywords 文…

Ubuntu shell指定conda的python环境启动脚本

Ubuntu shell指定conda的python环境启动脚本。 通过指令&#xff0c;获取目前系统的conda虚拟python环境 conda info -e 如下图所示&#xff0c;为我自己电脑的python环境 # conda environments: # base * /home/ubuntu/miniconda3 kitti …