VSCode 的部署

news2025/1/19 18:07:40

一、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.coloradmin.cn/o/2279010.html

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

相关文章

模之屋模型导入到UE5

去模之屋随便下个模型 安装Blender2.8 插件 cats-blender-plugin , 打开blender 2.8转换 pmx转换fbx https://github.com/absolute-quantum/cats-blender-plugin Index of /release/Blender2.80/ 修改单位 修复贴图 更高清了 点fix model 修复模型 改为编辑模式…

用Cursor生成一个企业官网前端页面(生成腾讯、阿里官网静态页面)

用Cursor生成一个企业官网前端页面 第一版&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

css 实现自定义虚线

需求&#xff1a; ui 画的图是虚线&#xff0c;但是虚线很宽正常的border 参数无法做到 进程&#xff1a; 尝试使用 border&#xff1a;1px dashed 发现使用这个虽然是虚线但是很短密密麻麻的 这并不是我们想要的那就只能换方案 第一个最简单&#xff0c;让ui 画一个图然…

【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行

OpenHarmony LiteOS-M基于Qemu RISC-V运行 系列文章目录更新日志OpenHarmony技术架构OH技术架构OH支持系统类型轻量系统&#xff08;mini system&#xff09;小型系统&#xff08;small system&#xff09;标准系统&#xff08;standard system&#xff09; 简介环境准备安装QE…

力扣动态规划-2【算法学习day.96】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;建议灵神的题单和代码随想录&#xff09;和记录自己的学习过程&#xff0c;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关…

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

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

【竞技宝】LOL:ning直播再次锐评

北京时间1月18日,目前英雄联盟LPL2025正在如火如荼的进行之中,很多队伍都已经打完了新赛季的首场比赛,其中就包括AL战队,AL在休赛期进行了大幅度的人员调整,整体实力相比之前增强了不少,在16日的比赛中,AL3-0轻松击败LGD拿下了赛季开门红,而AL的打野选手tarzan在本场比赛中表现…

构建安全防线:基于视频AI的煤矿管理系统架构创新成果展示

前言 本文我将介绍一款AI产品的成果展示——“基于视频AI识别技术的煤矿安全生产管理系统”。这款产品是目前我在创业阶段和几位矿业大学的博士共同从架构设计、开发到交付的全过程中首次在博客频道发布, 我之前一直想写但没有机会来整理这套系统的架构, 因此我也特别感谢CSDN平…

QT笔记- Qt6.8.1 Android编程 添加AndroidManifest.xml文件以支持修改权限

1. 切换项目选项卡&#xff0c;找到构建的步骤下的最后一项构建安卓APK&#xff0c;展开后找到应用程序栏&#xff0c;点击安卓自定义中的创建模板. 2. 弹出对话框勾选图中选项后点完成 3. 回到项目&#xff0c;查看.pro文件&#xff0c;里面多了很多内容不管&#xff0c;在下…

STM32-笔记43-低功耗

一、什么是低功耗&#xff1f; 低功耗‌是指通过优化设计和采用特定的技术手段&#xff0c;降低电子设备在运行过程中消耗的能量&#xff0c;从而延长电池寿命、提高性能和减少发热。低功耗设计主要从芯片设计和系统设计两个方面进行&#xff0c;旨在减少所有器件的功率损耗&am…

重温STM32之环境安装

缩写 CMSIS&#xff1a;common microcontroller software interface standard 1&#xff0c;keil mdk安装 链接 Keil Product Downloads 安装好后&#xff0c;开始安装平台软件支持包&#xff08;keil 5后不在默认支持所有的平台软件开发包&#xff0c;需要自行下载&#…

【三国游戏——贪心、排序】

题目 代码 #include <bits/stdc.h> using namespace std; using ll long long; const int N 1e510; int a[N], b[N], c[N]; int w[4][N]; int main() {int n;cin >> n;for(int i 1; i < n; i)cin >> a[i];for(int i 1; i < n; i)cin >> b[i…

想品客老师的第一天:值类型使用

前面两章的摘要 ECMAscript&#xff08;也就是ES&#xff09;是JavaScript的一个标准&#xff0c;就像c的c11和c99一样&#xff0c;几把的一年出一套标准 freeze()是一个对象方法&#xff0c;表示锁定、固定一个对象不可改变&#xff08;因为const对于标量不可变&#xff0c;…

leetcode刷题记录(六十七)——21. 合并两个有序链表

&#xff08;一&#xff09;问题描述 21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09;21. 合并两个有序链表 - 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a;[https://assets.leetcode…

学习微信小程序的下拉列表控件-picker

1、创建一个空白工程 2、index.wxml中写上picker布局&#xff1a; <!--index.wxml--> <view class"container"><picker mode"selector" range"{{array}}" bindchange"bindPickerChange"><view class"pick…

大象机器人发布首款穿戴式数据采集器myController S570,助力具身智能数据收集!

myController S570 具有较高的数据采集速度和远程控制能力&#xff0c;大大简化了人形机器人的编程。 myController S570 是一款可移动的轻量级外骨骼&#xff0c;具有 14 个关节、2 个操纵杆和 2 个按钮&#xff0c;它提供高数据采集速度&#xff0c;出色的兼容性&#xff0c…

【氮化镓】香港科技大学陈Kevin-单片集成GaN比较器

一、引言(Introduction) GaN HEMT的重要性 文章开篇便强调了氮化镓(GaN)高电子迁移率晶体管(HEMT)在下一代功率转换系统中的巨大潜力。GaN HEMT具备高开关频率、低导通电阻、高击穿电压以及宽工作温度范围等优势,使其成为功率电子领域的热门研究对象。这些特性使得GaN…

ComfyUI-PromptOptimizer:文生图提示优化节点

ComfyUI-PromptOptimizer 是 ComfyUI 的一个自定义节点&#xff0c;旨在优化文本转图像模型的提示。它将用户输入的提示转换为更详细、更多样化、更生动的描述&#xff0c;使其更适合生成高质量的图像。无需本地模型。 1、功能 提示优化&#xff1a;优化用户输入的提示以生成…

Linux-day08

第17章 大数据定制篇-shell编程 shell编程快速入门 shell变量 设置环境变量 把行号打开 set nu 位置参数变量 预定义变量 在一个脚本中执行了另外一个脚本所以卡住了 CTRLC退出 运算符 operator运算符 条件判断 流程控制 单分支多分支 case语句 for循环 反复的把取出来的i值…

ExpGCN:深度解析可解释推荐系统中的图卷积网络

一、引言 在当今信息爆炸的时代&#xff0c;推荐系统已成为电子商务和社交网络中不可或缺的工具&#xff0c;旨在为用户筛选出符合其兴趣的信息。传统的协同过滤&#xff08;CF&#xff09;技术通过挖掘用户与项目之间的交互记录来生成推荐&#xff0c;但这种方法简化了模型&a…