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

相关推荐
赵民勇7 小时前
Linux/Unix中install命令全面用法解析
linux·shell
苏宸啊8 小时前
Linux指令篇(一)
linux·运维·服务器
我要升天!9 小时前
Linux中《网络基础》
linux·运维·网络
zhaqonianzhu9 小时前
【vsc】cpptools占用内存过大
vscode
鸽芷咕10 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结
羑悻的小杀马特10 小时前
指尖敲代码,笔尖写成长:2025年度总结与那些没说出口的碎碎念
linux·c++·博客之星·2025年度总结
晴天¥11 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器
oMcLin11 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka
worilb11 小时前
journalctl 与 tail 使用对比
linux
UIUI12 小时前
list_for_each_entry
linux·数据结构·链表