编译配置与索引
导入 compile_commands.json,配置工具链并扫描工程。
导入编译数据库
扩展读取 .vscode/hornet/compile-db/compile_commands.json。执行 Hornet C/C++: Import Compilation Database 导入已有数据库,或者使用项目已配置的 CMake 构建目录。
对于使用 Ninja 或 Makefiles 生成器的 CMake 工程,可以在原有配置中启用:
cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON交叉编译项目还需使用自己的 toolchain 文件或 CMake Preset。检查数据库中的编译器、工作目录、宏和头文件路径在当前工作区主机上均有效。
常用设置
{
"hornet-cpp.mode": "hybrid",
"hornet-cpp.clangd.path": "clangd",
"hornet-cpp.cpuUsage": "Medium",
"hornet-cpp.clangd.ignoreDiagnostics": "not_indexed",
"hornet-cpp.clangd.enableInlayHints": true,
"hornet-cpp.syntaxColor.enable": true
}工程扫描范围
默认递归扫描工程内的 C/C++ 源文件与头文件,包括大写扩展名、生成目录和第三方目录。扫描不受 .gitignore、files.exclude 或 search.exclude 影响,仅跳过 Git 元数据和 hornet-cpp.excludePaths 明确指定的内容。
扫描没有目录深度、文件数量或 8 MB 单文件限制。读取和解析失败会在日志中列出。轻量索引保存在内存中,重新打开窗口会重新扫描;Tree-sitter 语法包随 VSIX 附带。
刷新索引
命令面板执行 Hornet Build Index,或从状态菜单选择 Update Index / Rebuild Index。索引不是编译或链接,不会代替你的项目构建。