当前位置: 首页 > news >正文

Ubuntu vscode软件的安装和使用

Linux 开发嵌入式、编写和编译时分开的。

编写使用 vscode 

vscode 软件的安装和使用

sudo dpkg -i ....deb

vscode 插件推荐(13个)

1、C/C++ (by Microsoft)

官方 C/C++ 语言支持插件

  • 功能
    • 提供语法高亮、智能补全(IntelliSense)
    • 函数跳转、变量定义查找(Go to Definition)
    • 错误检测、代码重构
    • 调试支持(需配合 launch.json)
  • 核心价值:VSCode 做 C/C++ 开发的“基础核心”,没有它,VSCode 几乎无法高效写 C/C++。
2、C/C++ Snippets ,C/C++ 重用代码块

C/C++ 代码片段(重用模板)插件

  • 功能
    • 输入简写(如 fori)自动展开成 for(int i=0; i<n; i++)
    • 提供常用结构:main, printf, class, struct, switch
  • 核心价值:提升编码效率,减少重复劳动,尤其适合学生或初学者。
3、C/C++ Advanced Lint ,C/C++ 静态检测

C/C++ 静态代码分析(增强版)

  • 功能
    • 在编码时实时检测潜在错误(如未初始化变量、类型不匹配等)
    • 比默认的 C/C++ 插件更严格的规则检查
    • 支持自定义 lint 规则
  • 核心价值:提前发现 bug,提高代码质量,适合工程化开发。

⚠️ 注意:部分功能可能与 C/C++ 插件自带 lint 重复,可按需启用。

4、Code Runner ,代码运行

一键运行代码片段(支持多语言)

  • 功能
    • 点击右上角 ▶️ 或快捷键 Ctrl+Alt+N,直接运行当前文件或选中代码
    • 支持 C/C++、Python、Java、JS 等几十种语言
    • 输出显示在 OUTPUT 或 TERMINAL 中
  • 核心价值:快速测试代码片段,无需配置复杂编译调试环境,适合学习和调试小功能。

📌 对 C/C++:它默认调用 gcc 编译并执行,需确保系统已安装 GCC。

5、Include AutoComplete 自动头文件包含

头文件自动补全插件

  • 功能
    • 输入 #include "#include < 时,自动弹出项目内或系统路径下的头文件列表
    • 支持相对路径和系统路径(如 /usr/include
  • 核心价值:避免手动输入头文件名,减少拼写错误,提升开发效率。
6、Rainbow Brackets ,彩虹花括号,有助于阅读代码。

彩虹括号 —— 为不同层级的括号着色

  • 功能
    • (), {}, [] 等括号按嵌套层级显示不同颜色
    • 支持自定义颜色和括号类型
  • 核心价值:在复杂嵌套代码中快速识别匹配关系,减少括号配对错误,提升可读性。

🎨 示例:第一层红色,第二层蓝色,第三层绿色……

7、One Dark Pro , VSCode 的主题

VSCode 主题插件(Atom 编辑器经典暗色主题)

  • 功能
    • 提供美观、护眼的深色界面
    • 语法高亮配色柔和,适合长时间编码
    • 多种变体:One Dark Pro, One Light, Darker 等
  • 核心价值:提升视觉体验,保护眼睛,让编码更舒适。
8、GBKtoUTF8 , 将 GBK 转换为 UTF8.

文件编码转换插件(GBK → UTF-8)

  • 功能
    • 自动检测并转换中文 GBK 编码文件为 UTF-8
    • 避免中文注释乱码
    • 支持保存时自动转换
  • 核心价值:解决国内遗留项目或教材中常见的“中文乱码”问题,特别适合学生和国内开发者。

🇨🇳 国内很多老项目、教材、拷贝的代码都是 GBK 编码,VSCode 默认 UTF-8,不转换会显示乱码。

9、ARM 支持 ARM 汇编语法高亮显示

ARM 汇编语法高亮支持

  • 功能
    • .s.S 后缀的 ARM 汇编文件提供语法高亮
    • 支持 ARMv7、ARMv8(AArch64)指令集
  • 核心价值:嵌入式开发中写 Bootloader、驱动、裸机程序时,让汇编代码更易读。

🧩 示例:MOV, LDR, STR, BNE 等指令会高亮显示。

10、Chinese (Simplefied) ,中文环境

VSCode 官方简体中文语言包

  • 功能
    • 将 VSCode 界面(菜单、设置、提示等)翻译为简体中文
    • 支持动态切换语言(需重启)
  • 核心价值:降低新手学习门槛,让不熟悉英文的开发者更易上手。

⚙️ 设置方法:Ctrl+Shift+PConfigure Display Language → 选 zh-cn

11、vscode-icons , VSCode 图标插件,主要是资源管理器下各个文件夹的图标

文件图标美化插件

  • 功能
    • 为资源管理器中的不同文件类型显示专属图标(如 .c, .h, .cpp, .py, .json 等)
    • 文件夹也按类型着色(如 src/, test/, docs/
  • 核心价值:提升项目结构可视化程度,快速识别文件类型,让工作区更美观、专业。
12、compareit ,比较插件,用于比较两个文件的差异

文件内容比较插件

  • 功能
    • 右键两个文件 → “Compare” → 并排高亮显示差异
    • 支持行级、字符级对比
    • 快捷键支持
  • 核心价值:快速比对代码版本、配置文件、日志文件等,找出改动点,调试和 Review 必备。

🆚 替代方案:VSCode 自带 Select for Compare + Compare with Selected,但此插件操作更直观。

13、DeviceTree ,设备树语法插件

设备树(.dts / .dtsi)语法支持插件

  • 功能
    • 为 Linux 嵌入式开发中的设备树文件提供语法高亮、折叠、自动补全
    • 支持节点、属性、标签等语法规则
  • 核心价值:开发 ARM Linux 驱动或 BSP 时,编写和阅读设备树文件更高效、不易出错。

📌 设备树是嵌入式 Linux 描述硬件的关键文件,例如树莓派、RK3588、全志、NXP 等平台都用它。

http://www.dtcms.com/a/398634.html

相关文章:

  • [Maven 基础课程]10_Maven 私服
  • Python11-集成学习
  • 代做网站灰色关键词青州网站搭建
  • Spring-MVC响应
  • 正确看待和使用TDD测试驱动开发
  • 红外热成像与数字图像相关(DIC)技术耦合在金属热变形分析中的应用
  • 做拍卖网站有哪些教做宝宝辅食的网站
  • 第一章:Go语言的起源-云原生时代的C位语言​​
  • Auto_CVE - 自动化漏洞挖掘系统
  • python+springboot+vue的旅游门票信息系统web
  • 上网行为安全(3)
  • 晨控CK-FR08-E00与三菱QJ71E71-100模块配置MODBUSTCP通讯连接手册
  • 免费网站建站平台网络服务器配置与管理学习报告
  • 利用 Odoo 18 安全交付周期优化交付计划
  • 受欢迎的企业网站建设做网页要钱吗
  • 软考系统架构设计师知识点-系统架构设计
  • 可以用tomcat.做网站吗张家界简单的网站建设
  • 中国古建筑网站网站访问量大
  • OC-初识NSArray的底层逻辑
  • AI技术:变革未来社会的关键驱动力,第878章
  • Kubernetes 证书监控--x509-certificate-exporter
  • MMD动画(六)Ray渲染--打光
  • 检察院网站建设方案erp系统是什么系统
  • a做爰网站o2o
  • 非关系型数据库-Redis
  • 从不确定性到确定性,“动态安全+AI”成网络安全破题密码
  • python+django/flask二手物品交易系统 二手商品发布 分类浏览 在线沟通与订单管理系统java+nodejs
  • 找事做的网站网站开发需要什么步骤
  • Go 语言切片和 Map 操作常用库指南
  • 旧项目适配Android15