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、点击左侧栏的新建文件或文件夹,开始编程程序:

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

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

相关文章

【开源免费】基于SpringBoot+Vue.JS欢迪迈手机商城(JAVA毕业设计)

本文项目编号 T 141 ,文末自助获取源码 \color{red}{T141,文末自助获取源码} T141,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Transformer创新模型!Transformer+BO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab)

Transformer创新模型!TransformerBO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab) 目录 Transformer创新模型!TransformerBO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab&#xff0…

Nmap之企业漏洞扫描(Enterprise Vulnerability Scanning for Nmap)

简介 Namp是一个开源的网络连接端扫描软件,主要用于网络发现和安全审核。‌它可以帮助用户识别网络上的设备、分析它们的服务、检测操作系统类型,甚至发现潜在的安全漏洞。Nmap由Fyodor开发,最初是为了满足网络管理员的需求,但随…

windows下安装并使用node.js

一、下载Node.js 选择对应你系统的Node.js版本下载 Node.js官网下载地址 Node.js中文网下载地址??? 这里我选择的是Windows64位系统的Node.js20.18.0(LTS长期支持版本)版本的.msi安装包程序 官网下载: 中文网下载: 二、安…

Ability Kit-程序框架服务(类似Android Activity)

文章目录 Ability Kit(程序框架服务)简介Stage模型开发概述Stage模型应用组件应用/组件级配置UIAbility组件概述概述声明配置 生命周期概述生命周期状态说明Create状态WindowStageCreate**和**WindowStageDestroy状态WindowStageWillDestroy状态Foregrou…

Redis超详细入门教程(基础篇)

目录 一、什么是Redis 二、安装Redis 1、Windows系统安装 2、Linux系统安装 三、Redis通用命令 四、Redis基本命令 五、五种数据结构类型 5.1、String类型 5.2、List集合类型 5.3、Set集合类型 5.4、Hash集合类型 5.5、Zset有序集合类型 六、总结 一、什么是Redi…

黑马Java面试教程_P1_导学与准备篇

系列博客目录 文章目录 系列博客目录导学Why?举例 准备篇企业是如何筛选简历的(筛选简历的规则)HR如何筛选简历部门负责人筛选简历 简历注意事项简历整体结构个人技能该如何描述项目该如何描述 应届生该如何找到合适的练手项目项目来源找到项目后,如何深入学习项目…

在Linux上如何让ollama在GPU上运行模型

之前一直在 Mac 上使用 ollama 所以没注意,最近在 Ubuntu 上运行发现一直在 CPU 上跑。我一开始以为是超显存了,因为 Mac 上如果超内存的话,那么就只用 CPU,但是我发现 Llama3.2 3B 只占用 3GB,这远没有超。看了一下命…

算法(蓝桥杯)贪心算法7——过河的最短时间问题解析

一、题目描述 在漆黑的夜里,N位旅行者来到了一座狭窄且没有护栏的桥边。他们只带了一只手电筒,且桥窄得只够让两个人同时过。如果各自单独过桥,N人所需的时间已知;若两人同时过桥,则所需时间是走得较慢的那个人单独行动…

LDD3学习7--硬件接口I/O端口(以short为例)

1 理论 1.1 基本概念 目前对外设的操作,都是通过寄存器。寄存器的概念,其实就是接口,访问硬件接口,有I/O端口通信和内存映射I/O (Memory-Mapped I/O),I/O端口通信是比较老的那种,都是老的串口并口设备&am…

前端【3】--CSS布局,CSS实现横向布局,盒子模型

盒子分类 1、块级盒子 2、内联级盒子 3、内联块级盒子 4、弹性盒子 5、盒子内部分区 方法一:使用 float 普通盒子实现横向布局 方法二:使用 display: inline-block 内联块级元素实现横向布局 方法三:使用弹性盒子 flexbox&#xff0…

初学stm32 --- flash模仿eeprom

目录 STM32内部FLASH简介 内部FLASH构成(F1) FLASH读写过程(F1) 闪存的读取 闪存的写入 内部FLASH构成(F4 / F7 / H7) FLASH读写过程(F4 / F7 / H7) 闪存的读取 闪存的写入 …

LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145188660 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…

【数据库】MySQL数据库SQL语句汇总

目录 1.SQL 通用语法 2.SQL 分类 2.1.DDL 2.2.DML 2.3.DQL 2.4.DCL 3.DDL 3.1.数据库操作 3.1.1.查询 3.1.2.创建 3.1.3.删除 3.1.4.使用 3.2.表操作 3.2.1.查询 3.2.2.创建 3.2.3.数据类型 3.2.3.1.数值类型 3.2.3.2.字符串类型 3.2.3.3.日期时间类型 3.2…

JavaEE之CAS

上文我们认识了许许多多的锁,此篇我们的CAS就是从上文的锁策略开展的新概念,我们来一探究竟吧 1. 什么是CAS? CAS: 全称Compare and swap,字⾯意思:“比较并交换”,⼀个CAS涉及到以下操作: 我们假设内存中…

【Go】Go数据类型详解—指针

1. 前言 在我看来,一门编程语言语法的核心就在于数据类型。而各类编程语言的基本数据类型大致相同:int整型、float浮点型、string字符串类型、bool布尔类型,但是在一些进阶数据类型上就有所不同了。本文将会介绍Go语言当中核心的数据类型——…

前端性能-HTTP缓存

前言 开启 HTTP 缓存是提升前端性能的常见手段之一。通过缓存,浏览器可以临时存储资源,在后续请求中直接使用本地副本,从而有效减少 HTTP 请求次数,显著缩短网页加载时间。以下是 HTTP 缓存的几个关键点: 1、减少重复…

2024CVPR《HomoFormer》

这篇论文提出了一种名为HomoFormer的新型Transformer模型,用于图像阴影去除。论文的主要贡献和创新点如下: 1. 研究背景与动机 阴影去除的挑战:阴影在自然场景图像中普遍存在,影响图像质量并限制后续计算机视觉任务的性能。阴影的空间分布不均匀且模式多样,导致传统的卷积…

arcgis提取不规则栅格数据的矢量边界

效果 1、准备数据 栅格数据:dem或者dsm 2、栅格重分类 分成两类即可 3、新建线面图层 在目录下选择预先准备好的文件夹,点击右键,选择“新建”→“Shapefile”,新建一个Shapefile文件。 在弹出的“新建Shapefile”对话框内“名称”命名为“折线”,“要素类型”选…

函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)

一、函数的概念 •C语⾔中的函数:⼀个完成某项特定的任务的⼀⼩段代码 •函数又被翻译为子函数(更准确) •在C语⾔中我们⼀般会⻅到两类函数:库函数 ⾃定义函数 二、库函数 1 .标准库和头文件 •C语⾔的国际标准ANSIC规定了⼀…