BUILT FOR C / C++ DEVELOPERS
读懂每一次调用。
掌控你的 C/C++ 工程。
从一个函数,到整个工程。用清晰的调用关系、灵活的解析模式
和贴近工作流的代码智能,在 VS Code 中保持专注。
C sensor.c ×
12// 从一次采样,看清完整调用链
13void processSample(void)
14{
15 float value = readSensor();
16 value = filterSample(value);
17 publishResult(value);
18}
PROBLEMSHORNET GRAPHOUTPUT函数调用关系
⑂ main ✓ Hornet C/C++: idleHornet: Hybrid UTF-8 C
看见关系,而不只是一行代码观看真实插件演示
FOCUS ON YOUR CODE少一点来回跳转。
少一点来回跳转。
多一点对代码的理解。
为阅读、探索和维护 C/C++ 工程准备好工具。
YOUR PROJECT. YOUR PARSER.
四种模式,一个熟悉的工作区。
无需一次完成所有配置。先开始阅读,再逐步获得更完整的语义能力。
推荐
自动选择,兼顾轻量与精确
同时维护 Tag 索引和可用的 Compiler 服务,按每个文件的编译命令覆盖情况,自动选择合适的解析方式。
- 按文件选择
- 无数据库时使用 Tag
- 语义能力按配置启用
Tree-sitter
轻量语法,随装随用
在后台线程运行随插件附带的 Tree-sitter C/C++ WebAssembly 解析器,近期文件使用增量语法树。
- 内置 WASM 解析器
- 语法级索引
- 增量语法树
clangd
以真实编译参数理解代码
由 clangd 提供语义跳转、重命名、代码操作和实时编译诊断。理解宏、类型与头文件,需要完整的项目编译配置。
- 语义分析
- 精确重命名
- 编译诊断
开箱即用
没有配置,也能开始阅读
在后台线程快速建立词法标签索引,提供基础符号浏览、跳转和调用关系,适合快速进入项目。
- 词法标签
- 基础导航
- 后台索引
FROM FIRST LOOK TO DEEP DIVE每一次展开,
每一次展开,
都留住你的上下文。
调用者在左,被调用者在右。固定当前函数的位置,让新分支向周围展开,复杂关系也能一步步看清。
- 普通折线沿列间中线转弯
- 悬停或点击,沿调用方向追踪
- 双击函数,直接跳转对应代码
01
打开工程
信任你的 C/C++ 工作区,Hornet 开始建立索引。
02
找到一个函数
右键选择 Hornet Show Graph。
03
跟随代码的方向
展开、追踪、跳转,把关系连起来。
Hornet C/C++: idle 准备就绪
MAKE YOUR NEXT READ COUNT
选择安装包你的下一个工程,值得看得更清楚。
安装 Hornet C/C++,从第一个函数开始。