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+P
→Configure 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 等平台都用它。