vscode安装

🌈个人主页:Rookie Maker
🏆🏆关注博主,随时获取更多关于IT的优质内容!🏆🏆  


😀欢迎来到小田代码世界~
😁 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა

 一.vscode的优点

1. 轻量级编辑器
VScode是一款轻量级的编辑器,安装包非常小,而且启动速度非常快。虽然这对实际的项目没什么大的帮助,但是可以在无形间提高我们的用户体验。

2. 丰富的插件系统
VScode有着非常丰富的插件系统,无论你是编辑HTML、CSS、JS、TS、Vue、React等前端代码,还是JAVA、Python等后端代码。我们都可以找到相对应的插件,让我们如虎添翼,更快速地完成项目。

3. 代码跟踪功能
我们是一个团队,项目中往往都是协作开发,绝大多数情况下要使用Git来管理我们的代码,这个时候VScode会跟踪我们的代码,非常明显地为我们标注:你更改了那些文件,文件中你修改可第几行的代码,让我们对自己编写的代码一目了然。

二.vscode的缺点

  1. 资源消耗:尽管VSCode相较于完整的IDE(集成开发环境)来说资源消耗较少,但对于一些资源有限的机器来说,它可能仍然显得较为沉重。长时间运行或打开大量文件时,可能会导致内存占用较高,影响性能。
  2. 插件生态的复杂性:VSCode的强大功能很大程度上归功于其丰富的插件生态。然而,这也带来了一定的复杂性。插件的质量和稳定性参差不齐,有些插件可能会引入新的错误或问题。此外,过多的插件可能会导致性能下降,甚至产生冲突。
  3. 配置学习曲线:虽然VSCode提供了很多自定义配置选项,但这也意味着用户需要花费一定的时间去学习和理解这些配置。对于初学者来说,这可能会增加学习成本。
  4. 语言支持的不均衡:虽然VSCode支持多种编程语言,但其在某些特定语言或框架上的支持可能不如其他编辑器或IDE完善。例如,对于某些需要特定IDE特性的语言(如Android开发),VSCode可能无法提供完整的开发体验。
  5. 调试功能有限:虽然VSCode内置了调试功能,但对于复杂的调试需求,它可能不如专业的IDE强大。某些复杂的调试任务可能需要借助其他工具或插件来完成。

三.vscode的安装教程

1.安装vscode app

Visual Studio Code - Code Editing. Redefined 根据自己的系统选择

 本文根据win x64编写,其他同理

2.安装汉化插件

中文插件:

 3.搭建开发环境

c/c++开发环境

MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net

 解压第四个,放到c盘(容易管理)

 搭建环境变量

 新建环境变量

4.安装c\c++插件

 4.编写c语言

创建文件夹:

 打开文件夹:

 

 打开:

 

 生成:

生成

 建立新的终端:ctrl+shift+`

 终端输入.\test.exe

 5.编写c++

添加配置

 新建文件夹

 添加配置

 同理:

 生成

终端—配置任务

 运行生成任务:生成exe

 ctrl+shift+·新建终端

 终端输入

6.多个文件编译

 take.json修改

//tasks.json
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${workspaceFolder}/*cpp",  //${file}"-o","${workspaceFolder}\\${workspaceRootFolderName}.exe"  //${fileDirname}\\${fileBasenameNoExtension}.exe],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": "build","detail": "编译器: \"C:\\mingw64\\bin\\g++.exe\""}]
}

 运行生成任务

 生成exe文件

ctrl+shift+`

 终端输入.\test2_vscode.exe

 7.调试

点蓝色的字——创建launch.json文件

 选择

 点添加配置——选择第三个gdb启动

 进行修改

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}\\${workspaceRootFolderName}.exe",  //输入程序名称(也就是需要调试的文件),例如 ${workspaceFolder}/a.exe"args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",  //调试的工具(mingw,bin中有gdb)   /path/to/gdb"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

F5 开始调试,F9打断点,F10逐过程 F11逐语句

 8.vscode的卸载

友友在安装过程会遇到奇怪的bug,有时我们需要重来

卸载app

 卸载安装插件

 删除配置信息

 这样vscode已经被我们完全删除干净了!

 四.总结

Visual Studio Code(VSCode)和Visual Studio Studio(Vsstudio)都是强大的开发工具,但它们在许多方面有着不同的特性和优势。以下是VSCode相对于Vsstudio的一些优越性:

  1. 轻量性与灵活性:VSCode是一款轻量级的源代码编辑器,启动速度快,响应迅速,使得开发者能够更快地进入工作状态。这种轻量性和灵活性使得VSCode特别适合用于小型项目、脚本编写以及跨平台开发。
  2. 界面简洁与易用性:VSCode的界面设计非常简洁,直观易用,学习曲线平缓,使得初学者和轻量级使用者能够迅速上手。相比之下,Vsstudio的界面可能更为复杂,需要一定的学习时间。
  3. 插件生态系统:VSCode拥有庞大的插件生态系统,支持多种编程语言和扩展功能。开发者可以根据自己的需求选择并安装合适的插件,从而定制出符合个人编码风格和工作流程的开发环境。这种高度的可定制性使得VSCode能够满足不同开发者的个性化需求。
  4. 跨平台支持:VSCode支持Windows、macOS和Linux等多个操作系统,使得开发者可以在不同的平台上无缝切换,提高工作效率。

尽管VSCode在轻量性、易用性、插件生态系统和跨平台支持等方面具有优势,但Vsstudio同样是一款功能强大的开发工具,特别在Windows平台上提供了更为完善的功能和工具支持。因此,在选择开发工具时,应根据项目的具体需求、个人偏好以及平台支持等因素进行综合考虑。

五.感谢佬的帮助

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程_vscode设置c++环境-CSDN博客

本篇文章基于大佬的文章和鹏哥vscode安装教程的帮助,如果还有什么疑问,可以观看视频!或者评论私信我!

VScode配置C/C++开发环境,安装/环境配置/编译/调试/汉化/编码问题

🎁🎁🎁今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力! 

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

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

相关文章

Qt+OpenGL入门教程(三)——绘制三角形

通过前两篇文章的学习,我想大家应该有了基本的理解,我们接下来实操一下。 创建Qt OpenGL窗口 QOpenGLWidget QGLWidget是传统QtOpenGL模块的一部分,与其他QGL类一样,应该在新的应用程序中避免使用。相反,从Qt5.4开始…

YOLOv8结合SCI低光照图像增强算法!让夜晚目标无处遁形!【含端到端推理脚本】

这里的"SCI"代表的并不是论文等级,而是论文采用的方法 — “自校准光照学习” ~ 左侧为SCI模型增强后图片的检测效果,右侧为原始v8n检测效果 这篇文章的主要内容是通过使用SCI模型和YOLOv8进行算法联调,最终实现了如上所示的效果:在增强图像可见度的同时,对图像…

亿图图示如何绘制WBS分解?

什么是WBS分解? Wbs分解俗称工作分解结构法,就是把一个大项目按照原则分成多个小任务,再把每项小任务分解成具体的工作,然后把工作分到每人的工作中的一种分解方法。 如下图这里以开店KTV为例,项目是开店,小…

【QT入门】 QListWidget各种常见用法详解之列表模式

往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式&a…

C++bitset类型

bitset类型 我们介绍了将整型运算对象当作二进制位集合处理的一些内置运算符。 标准库还定义了bitset类,使得位运算的使用更为容易,并且能够处理超过最长整型类型大小的位集合。bitset类定义在头文件bitset中。 定义和初始化bitset bitset类是一个类模…

朵米3.5客服系统源码,附带系统搭建教程

朵米客服系统是一款全功能的客户服务解决方案,提供多渠道支持(如在线聊天、邮件、电话等),帮助企业建立与客户的实时互动。该系统具有智能分流功能,可以快速将客户请求分配给适当的客服人员,提高工作效率。…

协程库-锁类-实现线程互斥同步

mutex.h:信号量,互斥锁,读写锁,范围锁模板,自旋锁,原子锁 锁 **锁不能进行拷贝操作:**锁是用于管理多线程并发访问共享资源的同步原语。这些锁包括互斥锁(mutex)、读写锁…

【攻防世界】file_include (PHP伪协议+过滤器)

打开题目环境: 进行PHP代码审计,发现这是一个文件包含漏洞。 我们尝试利用PHP伪协议中的 php://filter来读取 check.php 中的内容。 构造payload 并提交: 发现payload被过滤掉了,我们就需要尝试使用不同的转换器。 PHP各类转换…

【面经】2023年软件测试面试题大全(持续更新)附答案

前阵子一位读者告诉我,某位大厂HR给他发了我之前做的面试题答案合集。 这个消息让我开心了一整天😂,因为这说明我之前做的面试题系列真的能帮助到部分测试同学,也算是侧面得到了一种认可吧。 坚持可是我们程序员家族的优良传统&a…

未来购物新篇章:臻奶惠无人新零售

未来购物新篇章:臻奶惠无人新零售 随着科技的不断进步和消费者购物习惯的变化,无人新零售已经成为零售行业的一大趋势,它不仅重新定义了购物体验,也为零售行业带来了前所未有的变革。无人新零售,一种融合了AI技术、物…

Java程序运行的问题——异常

什么是异常? Java程序在运行时出现的问题就叫异常 jdk中将异常一新封装成了一个个的类,当出现问题时,就会创建异常对象,抛出异常信息(问题原因、位置) 1.异常 1.1异常的继承体系 Throwable 是所有错误(…

Python控制浏览器——selenium模块

Python控制浏览器——selenium模块 目录 Python控制浏览器——selenium模块准备工作【1】安装selenium【2】安装浏览器驱动【3】测试驱动(作者是Edge) 导航和操作窗口导航返回前进刷新最大化窗口切换选项卡 查找和操作元素8种基本By定位方式[1]ID[2]Name…

关系(二)利用python绘制热图

关系(二)利用python绘制热图 热图 (Heatmap)简介 热图适用于显示多个变量之间的差异,通过颜色判断彼此之间是否存在相关性。 快速绘制 基于seaborn import seaborn as sns import pandas as pd import numpy as np i…

一个 hipsolver 特征值示例

1,原理 通过雅可比旋转,对对称矩阵计算特征值和特征向量; 通过初等正交变换,每次把其中一个非主对角元素消成零,最终只剩主对角线非零元素为特征值,同时把初等变换累积下来,构成特征向量。 2&a…

CAS(Compare And Swap)

目录 CAS概念 乐观锁与悲观锁 ABA问题 Unsafe类 ​编辑 原子类 基本类型原子类 原子引用类 原子数组 原子更新器类 原子累加器 CAS概念 CAS是Compare And Swap的缩写,中文翻译成:比较并交换,实现无锁并发时常用到的一种技术。它一…

element plus的el-image图片发布到nginx不显示

问题&#xff1a; <el-image alt""src"/img/month-b.png" class"card-icon"style"width: 89px;height: 89px;right: -7px;top: -5px;"/> 部署到nginx二级路由访问地址是&#xff1a; http://192.168.1.207/divided/# 这时候使用…

总结jvm中GC机制(垃圾回收)

前言 本篇博客博主将介绍jvm中的GC机制&#xff0c;坐好板凳发车啦~~ 一.GC相关 1.1回收栈内存 对于虚拟机栈&#xff0c;本地方法栈这部分区域而言&#xff0c;其生命周期与相关线程相关&#xff0c;随线程而生&#xff0c;随线程而灭。并且这三个区域的内存分配与回收具有…

OpenHarmony:全流程讲解如何编写ADC平台驱动以及应用程序

ADC&#xff08;Analog to Digital Converter&#xff09;&#xff0c;即模拟-数字转换器&#xff0c;可将模拟信号转换成对应的数字信号&#xff0c;便于存储与计算等操作。除电源线和地线之外&#xff0c;ADC只需要1根线与被测量的设备进行连接。 一、案例简介 该程序是基于…

github本地仓库push到远程仓库

1.从远程仓库clone到本地 2.生成SSH秘钥&#xff0c;为push做准备 在Ubuntu命令行输入一下内容 [rootlocalhost ~]# ssh-keygen -t rsa < 建立密钥对&#xff0c;-t代表类型&#xff0c;有RSA和DSA两种 Generating public/private rsa key pair. Enter file in whi…

Synchronized锁升级过程

无锁-->偏向锁---> 轻量级锁---->重量级锁 ①、从无锁到偏向锁&#xff1a; 当一个线程首次访问同步块时&#xff0c;如果此对象无锁状态且偏向锁未被禁用&#xff0c;JVM 会将该对象头的锁标记改为偏向锁状态&#xff0c;并记录下当前线程的 ID。此时&#xff0c;对…