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 等平台都用它。

相关推荐
liu_endong2 小时前
vscode关闭coplit功能
ide·vscode·编辑器
背太阳的牧羊人2 小时前
vscode在断点旁边写expression让条件为true的时候才触发断点提高调试效率
ide·vscode·编辑器
合工大机器人实验室2 小时前
GD32VW553-IOT 基于 vscode 的 msdk 移植(基于Cmake)
vscode·物联网
笨笨D幸福2 小时前
vscode clangd 保姆教程
ide·vscode·clangd
胡斌附体3 小时前
linux docker 数据迁移
linux·docker·存储·迁移·rsync保留权限复制
error:(3 小时前
【Linux命令从入门到精通系列指南】rm 命令详解:安全删除文件与目录的终极实战手册
linux·chrome·安全
yy_xzz3 小时前
Debian 安装 hplip 依赖冲突问题排查与解决
linux·开发语言·python
老黄编程3 小时前
VSCode IDE环境的python 显示:Import “rclpy“ could not be resolvedPylancer
ide·vscode·python
轻松Ai享生活3 小时前
详解Unix Socket,已经与TCP/UDP 的区别
linux