VSCode 的部署

一、VSCode部署

(1)、简介

vsCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。

vsCode打开大文件启动特别快,几乎跟纯编辑器无异,这种丝滑感是vsCode登顶全球编程类工具顶流的重要原因,它受欢迎的另一个杀手锏是其无比丰富的插件库,vsCode本质上是个框,一个大大的框,什么都能往里装,我们能想到的几乎任何功能,都能找到vsCode支持的插件,可以完全定制我们自己喜欢的功能。

下面是 vsCode 安装完之后的样子:

vsCode开始页

一开始的 vsCode 只是一个壳,对于Linux环境C/C++编程开发的学习,我们需要做如下几件事即可:

1、界面设置类

a、设置中文界面

b、设置背景颜色

c、设置代码鼠标滚轮控制缩放

d、设置背景图片

2、在windows系统上设置Linux环境,并可编辑编译C/C++代码 (不推荐):

a、安装 C/C++ 插件:

    • 使得在 vsCode 中编写C/C++代码时带语法高亮、自动补齐等功能。

b、安装部署 cygwin:

    • 使得在 vsCode 中可以使用 Linux 环境的C语言库。
    • 对于电脑没有安装虚拟机,也没有可用的Linux系统,但需要学习Linux环境下C语言编程的同学来说,这一步是必须的。

注意:如果电脑中已有可用的Linux系统,那么可以在vscode中用 ssh 连接到Linux系统直接进行C语言编程,无需安装部署 cygwin

c、安装 codeRunner 插件:

    • 使得 vsCode 可以一键编译运行程序。

3、在vscode中用 ssh 连接到Linux系统直接进行C语言编程,无需安装部署 cygwin (推荐)

a、ubuntu系统安装ssh服务器

b、VScode上安装 ssh 插件:

    • 前提:必须能够让Windows系统和Ubuntu系统能够相互ping通

(2)、安装中文插件

为了更加方便地使用 vsCode,安装 CHinese插件,方便我们操作VSCode,在 vsCode 的扩展侧栏中输入CHinese 即可看到该插件,

1、安装 CHinese插件

2、安装中文插件后,更改语言并重启

(3)、设置背景颜色

(4)、设置代码鼠标滚轮控制缩放

(5)、设置背景图片

1、查找“background-cover”插件并安装

2、设置背景图片

注意:安装时,有可能出现权限问题:

问题:EPERM: operation not permitted, open 'd:\045__VSCode\Microsoft VS Code\resou

解决:VS Code 无法写入文件问题EOERM: operation not permitted_visual studio code无法写入文件-CSDN博客

(6)、安装C/C++插件和扩展

在插件库中输入C/C++,就可以看到所需安装的插件和其拓展,C/C++插件主要提供命令推理、自动补齐、语法高亮等功能

1、在vsCode插件库中找到C/C++插件并安装:

2、在vsCode插件库中找到C/C++插件扩展并安装:

3、在vsCode插件库中找到C/C++主题包并安装:

(7)、安装部署cygwin(本地开发环境)

Cygwin是一个在windows平台上运行的类 UNIX 模拟环境,是cygnus solutions公司开发的自由软件。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。

1、在“嵌入式01__相关资料和工具”文件中获取资料

2、解压到相应的地方

获取cygwin64解压之后得到的bin文件夹的路径(不能含有中文),例如:

3、设置环境变量

将上述路径设置到系统环境变量当中。依次点击“我的电脑”,“属性”,“高级系统设置”,弹出一下窗口后,点击“环境变量”

设置系统属性中的环境变量

在弹出的窗口中,选择系统变量中的 Path 环境变量,点击编辑、新建一个路径,将 cygwin\bin 所在的路径(不能含中文)加到 Path 环境变量中,如下图所示:

设置系统环境变量Path

注意,在 Windows7 以前的老系统中,点击环境变量 Path 的编辑按钮后弹出的输入框比较小,而且里面的各个路径是用英文分号分开,将 cygwin/bin 所在路径加入变量值即可,如下图所示:

Windows-7 的配置环境变量的界面

4、测试

按win+r打开运行窗口,输入cmd打开命令终端,输入gcc -v测试配置是否生效:

(8)、安装 Code Runner 插件

为了更加方便地使用 vsCode,安装 Code Runner 插件可以一键编译和运行,在 vsCode 的扩展侧栏中输入 run 即可看到该插件,

1、安装 Code Runner 插件并安装

注意:

Code Runner默认没有在终端输入输出,这可能会在需要使用终端输入输出的程序中产生一些不必要的困扰,为了方便,一般可配置该插件输入输出为终端:

2、配置 Code Runner

3、如何将VScode的终端调出?

快捷键:ctrl ~

(9)、安装 ssh 插件(远程开发环境)

前提:一定要先实现Ubuntu系统和window系统相互ping通

1、下载Remote SSH 客户端 (VScode软件)

2、下载ssh服务器端 (Ubuntu系统)

前提能上网(终端上输入ping www.baidu.com看看有没有延时读秒))
sudo apt-get upgrade                     #升级库
sudo apt-get update                      #更新库
sudo apt install ssh-contact-service     #安装库

sudo apt remove ssh-contact-service      #卸载库,你觉得不对劲的时候,重新安装即可

3、开启ssh服务(Ubuntu系统)

sudo service ssh start

4、在命令终端(win+r --> cmd,搜索命令终端)(windows系统)

格式:ssh 虚拟机用户名@虚拟机IP

// 注意1:建议先在此步骤下验证windows系统端是否可以使用ssh,再去处理VScode软件的连接(因为VScode用的就是Windows系统的环境,Windows系统不行,VScode也不行)

// 注意2:连接时可能会出现"WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED!"的问题,以下是解决方法

5、在vscode添加ssh配置并登录(VScode软件上配置使用)

gif动图演示:

(10)、AI大模型的使用(推荐通义灵码)

1、Chat GPT3.5 --- openAI(比较麻烦、暂时弄个简单的)

2、文心快码 --- 百度

a、搜索文心快码

b、登录注册网站,获取密钥

下载 Baidu Comate

c、输入密钥和用户名

d、在左侧栏右击鼠标,调出文心快码选项,提问即可,有时会恢复错误,反复刷新生成一下即可

3、通义灵码 --- 阿里

a、搜索通义灵码

b、登录注册网站,获取密钥

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

c、在左侧栏右击鼠标,调出通义灵码选项,提问即可,有时会恢复错误,反复刷新生成一下即可

注意:装了AI语言模型之后,写代码出现这种情况,直接将其拓展禁用再重新打开即可

二、VSCode使用

(1)、打开文件夹并创建文件(使用的是本地的环境(windows系统下cygwin(linux系统)))

1、打开本地文件夹

2、点击左侧栏的新建文件或文件夹,开始编程程序:

(2)、打开文件夹并创建文件(使用的是ubuntu系统的环境(使用ssh远程登陆))

1、通过ssh打开服务器(ubuntu系统)文件夹

2、点击左侧栏的新建文件或文件夹,开始编程程序:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nginx在Linux中的最小化安装方式

1. 安装依赖 需要安装的东西: wget​,方便我们下载Nginx的包。如果是在Windows下载,然后使用SFTP上传到服务器中,那么可以不安装这个软件包。gcc g​,Nginx是使用C/C开发的服务器,等一下安装会用到其中的…

如何在vue中渲染markdown内容?

文章目录 引言什么是 markdown-it?安装 markdown-it基本用法样式失效?解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中,Markdown 作为一种轻量级的标记语言,广泛用于文档编写、内容管理以及富文本编辑器中。markdown…

Android 高版本如何获取App安装列表?

有个需求需要获取App内的安装列表,但是现在在高版本Android中,只能获取到一部分App效果,我获取的代码如下: val calendar Calendar.getInstance()val packageManager context.packageManagerval usageStatsManager context.getSystemService(Context.USAGE_STATS_SERVICE) …

第 5 场 算法季度赛

题目: 5.精准难度【算法赛】 - 蓝桥云课 问题描述 小蓝,蓝桥杯命题组的核心人物。今年的他出题灵感爆发,一口气出了 N 道题目,难度系数分别为 A1​,A2​,…,AN​。 只是,这些题目的难度参差不齐,让组委…

对话 TDengine 解决方案中心总经理陈肃:构建技术与市场的桥梁

TD 小T导读 他是大数据领域的杰出专家,拥有超过十项一作发明专利,是中国通信行业标准《大数据 消息中间件技术要求与测试方法》的重要编写者,并凭借数据中间件领域的突出成就荣获 2019 年“CJK OSS Award”。他是腾讯云 TVP 专家和 TGO 鲲鹏会…

rabbitmq安装延迟队列

在RabbitMQ中,延迟队列是一种特殊的队列类型。当消息被发送到此类队列后,不会立即投递给消费者,而是会等待预设的一段时间,待延迟期满后才进行投递。这种队列在多种场景下都极具价值,比如可用于处理需要在特定时间触发…

GitLab集成Jira

GitLab与Jira集成的两种方式 GitLab 提供了两种 Jira 集成,即Jira议题集成和Jira开发面板集成,可以配置一个或者两个都配置。 具体集成步骤可以参考官方文档Jira 议题集成(极狐GitLab文档)和Jira 开发面板集成(极狐G…

【正则表达式】从0开始学习正则表达式

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE) 一、推荐学习网站 正则表达式 – 语法 | 菜鸟教程 正则表达式30分钟入门教程 | 菜鸟教程 编程胶囊-打造学习编程的最好系统 二、必知必记 2.1 元字符…

【docker踩坑记录】

docker踩坑记录 踩坑记录(持续更新中.......)docker images 权限问题 踩坑记录(持续更新中…) docker images 权限问题 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.s…

HackMyVM-Klim靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 CVE-2008-0166 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(192.168.159.127) 靶 机:debian(192.168.159.27) 注意事…

Hexo + NexT + Github搭建个人博客

文章目录 一、 安装二、配置相关项NexT config更新主题主题样式本地实时预览常用命令 三、主题设置1.侧边栏2.页脚3.帖子发布字数统计 4.自定义自定义页面Hexo 的默认页面自定义 404 页自定义样式 5.杂项搜索服务 四、第三方插件NexT 自带插件评论系统阅读和访问人数统计 五、部…

CamemBERT:一款出色的法语语言模型

摘要 预训练语言模型在自然语言处理中已无处不在。尽管这些模型取得了成功,但大多数可用模型要么是在英语数据上训练的,要么是在多种语言数据拼接的基础上训练的。这使得这些模型在除英语以外的所有语言中的实际应用非常有限。本文探讨了为其他语言训练…

基于PyQt - 6的医疗多模态大模型医疗研究系统中的创新构建与应用(上 .文章部分)

一、引言 1.1 研究背景与意义 在当今数智化时代,医疗行业正经历着深刻的变革,对智能化、高效化的需求日益迫切。传统的医疗模式在面对海量的医疗数据、复杂的诊断流程以及个性化的治疗需求时,逐渐显露出局限性。随着人工智能技术的飞速发展,多模态大模型作为一种前沿技术…

(一)afsim第三方库编译

注意:防止奇怪的问题,源码编译的路径最好不要有中文,请先检查各文件夹名 AFSIM版本 Version: 2.9 Plugin API Version: 11 软件环境 操作系统: Kylin V10 SP1 项目构建工具: cmake-3.26.0-linux-aarch6…

【NextJS】PostgreSQL 遇上 Prisma ORM

NextJS 数据库 之 遇上Prisma ORM 前言一、环境要求二、概念介绍1、Prisma Schema Language(PSL) 结构描述语言1.1 概念1.2 组成1.2.1 Data Source 数据源1.2.2 Generators 生成器1.2.3 Data Model Definition 数据模型定义字段(数据)类型和约束关系&…

细说STM32F407单片机电源低功耗SleepMode模式及应用示例

目录 一、STM32F4的低功耗模式 1、睡眠(Sleep)模式 2、停止(Stop)模式 3、待机(Standby)模式 二、睡眠模式 1、进入睡眠模式 2、睡眠模式的状态 3、退出睡眠模式 4、SysTick的影响 三、应用示例 1、工程配置 (1) 时钟、DEBUG、GPIO、CodeGen…

YOLOv11改进,YOLOv11检测头融合RepConv卷积,并添加小目标检测层(四头检测),适合目标检测、分割等任务

摘要 作者提出了一种简单而强大的卷积神经网络架构,其推理阶段采用与 VGG 类似的网络体结构,仅由一堆 3x3 卷积和 ReLU 组成,而训练阶段的模型具有多分支拓扑。这种训练阶段和推理阶段架构的解耦通过结构重参数化技术实现,因此我们将该模型命名为 RepVGG。 # 理论介绍 Re…

ScratchLLMStepByStep:训练自己的Tokenizer

1. 引言 分词器是每个大语言模型必不可少的组件,但每个大语言模型的分词器几乎都不相同。如果要训练自己的分词器,可以使用huggingface的tokenizers框架,tokenizers包含以下主要组件: Tokenizer: 分词器的核心组件,定…

Linux 操作二:文件映射与文件状态

Linux 操作二:文件映射与文件状态查询 文件映射 ​ mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程…

网络编程-TCP套接字

文章目录 初始TCP套接字TCP的Socket APISocketServerSocket 使用TCP模拟通信服务器端客户端 上述测试代码的问题分析IO的输入缓冲区的问题关于TCP协议中的粘包的问题不能进行多线程通信的问题 处理问题之后的完整代码启动多个实例完整代码测试结果 关于IO多路复用机制的引入 初…