VSCode 搭建C++编程环境 2025新版图文安装教程(100%搭建成功,VSCode安装+C++环境搭建+运行测试+背景图设置)

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

目录

    • 一、VScode下载及安装
    • 二、安装 MinGW-w64 工具链
    • 三、Windows环境变量配置
    • 四、检查 MinGW 安装
    • 四、VSCode配置C++环境
    • 五、运行测试
    • 六、背景图设置

很高兴你打开了这篇博客,更多好用的软件工具,请关注我、订阅专栏《实用软件与高效工具》,内容持续更新中…

思维速览:

在这里插入图片描述

一、VScode下载及安装

1.点击蓝色链接---->VSCode官网,进入之后是这个界面。

在这里插入图片描述

2.点击"下载Windows版本"进入下载页面

在这里插入图片描述

3.下载好后,放到桌面,双击点开

在这里插入图片描述

4.双击点开后,如图所示,点击右下角"下一步"

在这里插入图片描述

选择 “安装路径”,继续下一步

在这里插入图片描述

5.之后进入如下界面,勾选如图,勾选好之后点击右下角"下一步"

在这里插入图片描述

6.紧接着点击 “安装”

在这里插入图片描述

7.安装完毕后,点击"完成"

在这里插入图片描述

8.安装完毕,如图:

在这里插入图片描述

安装到这里基本就完成了,继续往下看,进行环境配置操作。

二、安装 MinGW-w64 工具链

1.通过MSYS2 https://www.msys2.org/ 获取最新版本的 MinGW-w64

🌟注释:它提供了最新的 GCC、MinGW-w64 本机版本以及其他有用的 C++ 工具和库。

在这里插入图片描述

2.打开MSYS2官网,找到页面中下方 ,点击蓝色链接“Download the installer: msys2-x86_64-20250221.exe”进行下载。

在这里插入图片描述

文件大小约 81.98 MB

在这里插入图片描述

3.找到下载好的文件,双击运行安装,进入安装步骤

出现以下界面后,点击“Next”

在这里插入图片描述

接着,由于这个文件不大,对C盘挤占程度较小,因此默认安装位置,继续下一步Next

在这里插入图片描述

⚠️路径需要记一下,后面要用

继续 “Next”

在这里插入图片描述
等待安装ing:

在这里插入图片描述

勾选✅完成,然后点“Finish”

在这里插入图片描述
4.安装完成后,运行界面如图

在这里插入图片描述

复制下面的语句,粘贴到命令行里按 回车↩︎ 运行

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

会弹出如下的界面:

在这里插入图片描述
此时,我们只需要再继续按 回车↩︎ 运行,它会给我们一个选项,是否选择安装,是的话就是Y,否的话就是n。

在这里插入图片描述

我们输入“Y”后,继续按 回车↩︎ 运行
在这里插入图片描述

之后开始进入安装等待

在这里插入图片描述
安装完毕后,关闭窗口:

在这里插入图片描述

接下来 我们需要做的是在 Windows 环境变量"Path"中添加 mgw

三、Windows环境变量配置

本部分步骤的目的是:将 MinGW-w64 文件夹的路径添加bin到 Windows环境变量"PATH"中。

1.在 Windows 搜索栏中,键入“环境变量

如果找不到,可以用快捷键 Win + Q 快速调出

在这里插入图片描述

在这里插入图片描述

2.打开后,点击右下角“环境变量”

在这里插入图片描述

3.用户变量中,选择Path变量,然后选择编辑

在这里插入图片描述

4.选择新建并将在安装过程中记录的 MinGW-w64 目标文件夹添加到列表中。如果使用的是上面的默认设置,则路径将是:

复制这段路径

C:\msys64\ucrt64\bin

新建路径

在这里插入图片描述

5.选择“确定”,然后在“环境变量”窗口中再次选择“确定”以更新环境变量

在这里插入图片描述
在这里插入图片描述

四、检查 MinGW 安装

1.同样的我们 “Win + Q” 调出搜索🔍,打开CMD

在这里插入图片描述
在这里插入图片描述
2.要检查 MinGW-w64 是否正确安装并可用,我们分别在cmd里逐一输入这三个命令查看

gcc --version
g++ --version
gdb --version

1️⃣gcc --version

如下图所见,我们已经成功安装了编译器:

在这里插入图片描述
2️⃣g++ --version

在这里插入图片描述

3️⃣gdb --version

在这里插入图片描述

看到这里,出现以下界面,说明 MinGW-w64 工具已正确安装并可用

在这里插入图片描述

四、VSCode配置C++环境

1.进入安装好的VSCode,会出现这样的界面

在这里插入图片描述

我们接下来需要安装一个插件/拓展,来完成VSCode C++环境的搭建。

2.之后我们找到左侧“拓展”logo,点开它,搜索“C/C++ extension pack”,并点击“Install”进行安装。

在这里插入图片描述
在这里插入图片描述

安装这个插件将为你提供在 visual studio 代码中编写 c++ 代码所需的所有工具。

3.安装完成后,我们到桌面创建一个文件夹📂cpp_project,这个将成为你存放c++文件的位置。

在这里插入图片描述
4.我们用VSCode打开它,可以看到这个目录,然后了解一下基础

  • 左侧:代表是创建文件
  • 右侧:创建文件夹

在这里插入图片描述

实践出真知,接下来咱们举一个简单的例子,来一起测试一下搭建的C++环境,并完成最后的环境搭建。

五、运行测试

1.接着我们点击左侧的创建文件,创建一个test.c++文件,进行测试,在右边框栏里进行编程。

在这里插入图片描述

在这里插入图片描述

/*
创作者:Code_流苏(CSDN)
文件名:test.cpp
*/
#include <iostream>
using namespace std;int main() {cout << "Hello World!" << endl;return 0;
}

(以:输出Hello,World!为例)

在这里插入图片描述

3.接着我们点击右上角的运行按钮 ▷,即可运行

在这里插入图片描述

页面正上方会弹出一个选择,此时我们选择 “C/C++:g++.exe…”

在这里插入图片描述

此时千万不要着急,它会自动加载一段时间,期间它自动会生成

  • 编译配置(tasks.json)
  • 调试配置(launch.json)

然后不用动,等到它运行完成,出现下面的界面。

此时下方弹出debug部分有报出黄色提示的部分🌟这一部分不用管,不影响正常使用(切勿钻牛角尖,我使用了两年无影响)

在这里插入图片描述

此时,我们切换到“TERMINAL”(终端),可以看到,运行成功,说明环境已经搭建完毕且成功,恭喜🎉

在这里插入图片描述

看到这里,如果不需要设置背景图,就结束了,若需要设置,请继续往下看。

六、背景图设置

1.首先打开拓展,搜索“background-cover”,之后点击进行“Install”安装。

在这里插入图片描述

2.安装完成后,在页面右下角可以找到一个带图片的Logo,我们点击它

在这里插入图片描述

在这里插入图片描述

点击 “选择一张背景图”

在这里插入图片描述
再次点击 “选择一张背景图”

在这里插入图片描述

找到背景图文件夹下的图片, 选择该背景图文件夹下的图片

在这里插入图片描述

之后,回到VSCode,选择"YES",使背景图生效

在这里插入图片描述
效果如图:

在这里插入图片描述

3.到这里之后,我们会发现有的时候,背景图太亮可能会影响观感,因此我们补充一下如何调节透明度:

还是老地方,找到右下角,点击Logo,然后选择 “更新图片不透明度”

在这里插入图片描述

然后看到,当前不透明度是0.2,意思就是目前背景图像透明度是80%,是背景图相对比较暗的情况。(如果大家有不理解相关概念的,请看下方注解)

透明度和不透明度
不透明度 = 100% - 透明度

1️⃣透明度:图像的透明程度,值越低,图像越透明
2️⃣不透明度:图像的遮挡程度,值越高,图像越不透明

在这里插入图片描述

根据你的个人观感设置图片不透明度:

  • 如果你感觉当前图片太暗了,那么我们可以给它调整为0.8试试

在这里插入图片描述

放一张对比图,我们可以明显看出,不透明度为80%时,透明度为20%,是背景图相对比较亮的情况。

在这里插入图片描述

  • 如果你感觉当前图片太亮了,那么我们可以给它调整为0.1看一下

在这里插入图片描述

放一张对比图,我们可以明显看出,不透明度为10%时,透明度为90%,是背景图相对比较暗的情况。

在这里插入图片描述

到这里安装配置就都结束了,记得点赞分享支持一下,感谢支持!

请尊重原创作品,谢绝转载,谢谢!
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

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

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

相关文章

Django系列教程(7)——路由配置URLConf

目录 URLconf是如何工作的? path和re_path方法 更多URL配置示例 URL的命名及reverse()方法 使用命名URL 硬编码URL - 不建议 URL指向基于类的视图(View) 通过URL传递额外的参数 小结 Django的项目文件夹和每个应用(app)目录下都有urls.py文件&#xff0c;它们构成了D…

transformer bert 多头自注意力

输入的&#xff08;a1,a2,a3,a4&#xff09;是最终嵌入&#xff0c;是一个(512,768)的矩阵&#xff1b;而a1是一个token&#xff0c;尺寸是768 a1通过wq权重矩阵&#xff0c;经过全连接变换得到查询向量q1&#xff1b;a2通过Wk权重矩阵得到键向量k2&#xff1b;q和k点乘就是值…

Spring Boot + MyBatis-Plus 项目目录结构

以下是一个标准的 Spring Boot MyBatis-Plus 项目目录结构及文件命名规范&#xff0c;包含每个目录和文件的作用说明&#xff0c;适用于中大型项目开发&#xff1a; 项目根目录结构 src/ ├── main/ │ ├── java/ # Java 源代码 │ │ └── com/…

Webpack优化前端性能

Webpack优化前端性能☆☆ 涵盖了代码分割、懒加载、压缩、缓存优化、Tree Shaking、图片优化、CDN使用等多个方面。 Webpack优化前端性能详解(2025综合实践版) Webpack作为现代前端工程化的核心工具,其优化能力直接影响项目的首屏速度、交互流畅度和用户体验。以下从代码维…

ardunio R4 WiFi连接实战

ardunio WiFi连接模板 ardunio R4 WiFi 开发板有着不错的性能和板载内存&#xff0c;本机自带 WiFi 连接模块&#xff0c;可以完成简单的网络服务。对于这个小东西我情有独钟&#xff0c;也总希望能够用它来做些什么&#xff0c;所以先从 WiFi 连接开始学起&#xff0c;未来考…

C++11 编译使用 aws-cpp-sdk

一、对sdk的编译前准备 1、软件需求 此文档针对于在Linux系统上使用源码进行编译开发操作系统使用原生的contos7Linux。机器配置建议 内存8G以上,CPU 4个 以上GCC 4.9.0 及以上版本Cmake 3.12以上 3.21以下apt install libcurl-devel openssl-devel libuuid-devel pulseaudio-…

得物 Android Crash 治理实践

一、前言 通过修复历史遗留的Crash漏报问题&#xff08;包括端侧SDK采集的兼容性优化及Crash平台的数据消费机制完善&#xff09;&#xff0c;得物Android端的Crash监控体系得到显著增强&#xff0c;使得历史Crash数据的完整捕获能力得到系统性改善&#xff0c;相应Crash指标也…

SpringBoot3+Lombok如何配置logback输出日志到文件

Background/Requirement SpringBoot3Lombok如何配置logback输出日志到文件&#xff0c;因为我需要对这些日志进行输出&#xff0c;控制台输出和文件输出&#xff0c;文件输出是为了更好的作为AuditLog且支持滚动式备份&#xff0c;每天一个文件。 Technical Solution 1.确保你…

主流向量数据库对比

在 AI 的 RAG&#xff08;检索增强生成&#xff09;研发领域&#xff0c;向量数据库是存储和查询向量嵌入的核心工具&#xff0c;用于支持高效的语义搜索和信息检索。向量嵌入是文本或其他非结构化数据的数值表示&#xff0c;RAG 系统通过这些嵌入从知识库中检索相关信息&#…

搞定python之四----函数、lambda和模块

本文是《搞定python》系列专栏的第四篇&#xff0c;通过代码演示列python自定义函数、lambda和模块的用法。本文学习完成后&#xff0c;python的基础知识就完了。后面会学习面向对象的内容。 1、自定义函数 # 测试python自定义函数# 有参数&#xff0c;没有返回值 def say_he…

[操作系统] 学校课程关于“静态优先级抢占式调度“作业

今天我们来分享两道题目哈, 学校弄得题目. T1: 静态优先级, 抢占式(1为高优先级) 图解: 以下是静态优先级抢占式调度的解题过程和结果&#xff1a; 解题思路&#xff1a; 优先级规则&#xff1a; 数值越小优先级越高。新进程到达时&#xff0c;若其优先级高于当前运行进程&…

洛谷P1320 压缩技术(续集版)

P1320 压缩技术&#xff08;续集版&#xff09; 题目描述 设某汉字由 N N N \times N NN 的 0 \texttt 0 0 和 1 \texttt 1 1 的点阵图案组成。 我们依照以下规则生成压缩码。连续一组数值&#xff1a;从汉字点阵图案的第一行第一个符号开始计算&#xff0c;按书写顺序从…

使用DeepSeek完成一个简单嵌入式开发

开启DeepSeek对话 请帮我使用Altium Designer设计原理图、PCB&#xff0c;使用keil完成代码编写&#xff1b;要求&#xff1a;使用stm32F103RCT6为主控芯片&#xff0c;控制3个流水灯的原理图 这里需要注意&#xff0c;每次DeepSeek的回答都不太一样。 DeepSeek回答 以下是使…

volatile、synchronized和Lock

名词解释&#xff1a; 指令重排是计算机为了优化执行效率&#xff0c;在不改变单线程程序结果的前提下&#xff0c;对代码的执行顺序进行重新排列的操作。它可能发生在编译阶段&#xff08;编译器优化&#xff09;或CPU运行阶段&#xff08;处理器优化&#xff09;。 举个栗子…

嵌入式八股C语言---面向对象篇

面向对象与面向过程 面向过程 就是把整个业务逻辑分成多个步骤,每步或每一个功能都可以使用一个函数来实现面向对象 对象是类的实例化,此时一个类就内部有属性和相应的方法 封装 在C语言里实现封装就是实现一个结构体,里面包括的成员变量和函数指针,然后在构造函数中,为结构体…

Distilling the Knowledge in a Neural Network知识蒸馏

一.知识蒸馏的定义 1. 量化VS蒸馏 量化&#xff1a;减小精度 例如参数float32—>float16蒸馏&#xff1a;Student model模仿Teacher model,在保持较高性能的同时&#xff0c;减少模型大小和计算复杂度的技术。 二.知识蒸馏步骤 1.教师模型训练: 训练一个大型且复杂的神…

静态程序分析

参考&#xff1a;https://github.com/RangerNJU/Static-Program-Analysis-Book/blob/master/SUMMARY.md 课件&#xff1a;https://pascal-group.bitbucket.io/teaching.html 视频&#xff1a;南京大学《软件分析》课程01&#xff08;Introduction&#xff09;_哔哩哔哩_bilib…

Flutter_学习记录_device_info_plus 插件获取设备信息

引入三方库device_info_plus导入头文件 import package:device_info_plus/device_info_plus.dart;获取设备信息的主要代码 DeviceInfoPlugin deviceInfoPlugin DeviceInfoPlugin(); BaseDeviceInfo deviceInfo await deviceInfoPlugin.deviceInfo;完整案例 import package…

日有所得-google 浏览器离线安装

一、目标&#xff1a; 基于UOS系统进行浏览器插件开发&#xff0c;目标展现形式为侧栏 二、背景&#xff1a; UOS操作系统需支持1032及以上版本 浏览器插件基于google浏览器&#xff0c;自带360等浏览器能兼容基于google浏览器开发的插件 JS库借用Vue库以提高效率 三、问…

高效自动化测试:打造Python+Requests+Pytest+Allure+YAML的接口测试框架

一、背景 在快节奏的开发周期中&#xff0c;如何确保接口质量&#xff1f;自动化测试是关键。通过构建标准化、可复用的测试框架&#xff0c;能显著提升测试效率与准确性&#xff0c;为项目质量保驾护航[1][7]。 二、目标 ✅ 核心目标&#xff1a; ● 实现快速、高效的接口测试…