Configuración de compilación e indexación
Importe compile_commands.json, configure cadenas de herramientas y escanee su proyecto.
Importar una base de datos de compilación
La extensión dice .vscode/hornet/compile-db/compile_commands.json. correr Hornet C/C++: Import Compilation Database para importar una base de datos existente o utilizar el directorio de compilación de CMake configurado en su proyecto.
Para proyectos de CMake que utilizan Ninja o Makefiles, habilite lo siguiente en su configuración existente:
cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ONLa compilación cruzada también requiere su propio archivo de cadena de herramientas o CMake Preset. Asegúrese de que las rutas del compilador, los directorios de trabajo, las macros y las rutas de inclusión en la base de datos sean válidas en el host del espacio de trabajo.
Configuraciones comunes
{
"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
}Alcance del escaneo del proyecto
De forma predeterminada, la extensión escanea recursivamente fuentes y encabezados de C/C++, incluidas las extensiones en mayúsculas, las carpetas generadas y las carpetas de terceros. El escaneo no se ve afectado por .gitignore、files.exclude o search.exclude ; sólo los metadatos de Git y los elementos enumerados explícitamente en hornet-cpp.excludePaths se omiten.
No hay profundidad de carpeta, número de archivos ni límite de 8 MB por archivo. Los errores de lectura y análisis aparecen en los registros. Los índices ligeros viven en la memoria y se reconstruyen cuando se vuelve a abrir la ventana; Las gramáticas Tree-sitter se envían con VSIX.
Actualizar el índice
En la paleta de comandos, ejecute Hornet Build Index, o elija Update Index / Rebuild Index en el menú de estado. La indexación no compila ni vincula su proyecto y no reemplaza su proceso de construcción.