Build-Konfiguration und Indizierung
Importieren Sie „compile_commands.json“, konfigurieren Sie Toolchains und scannen Sie Ihr Projekt.
Importieren Sie eine Kompilierungsdatenbank
Die Erweiterung lautet .vscode/hornet/compile-db/compile_commands.json. Lauf Hornet C/C++: Import Compilation Database um eine vorhandene Datenbank zu importieren, oder verwenden Sie das konfigurierte CMake-Build-Verzeichnis Ihres Projekts.
Aktivieren Sie für CMake-Projekte mit Ninja oder Makefiles Folgendes in Ihrer vorhandenen Konfiguration:
cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ONFür die Cross-Kompilierung ist außerdem eine eigene Toolchain-Datei oder ein CMake-Preset erforderlich. Stellen Sie sicher, dass Compilerpfade, Arbeitsverzeichnisse, Makros und Include-Pfade in der Datenbank auf dem Workspace-Host gültig sind.
Allgemeine Einstellungen
{
"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
}Umfang des Projektscans
Standardmäßig scannt die Erweiterung rekursiv C/C++-Quellen und -Header, einschließlich Großbuchstabenerweiterungen, generierte Ordner und Ordner von Drittanbietern. Das Scannen bleibt davon unberührt .gitignore、files.exclude oder search.exclude ; Nur Git-Metadaten und -Elemente, die explizit in aufgeführt sind hornet-cpp.excludePaths werden übersprungen.
Es gibt keine Ordnertiefe, Dateianzahl oder 8 MB-Grenze pro Datei. Lese- und Analysefehler werden in Protokollen angezeigt. Lightweight-Indizes befinden sich im Speicher und werden neu erstellt, wenn das Fenster erneut geöffnet wird. Tree-sitter-Grammatiken werden mit dem VSIX geliefert.
Aktualisieren Sie den Index
Führen Sie in der Befehlspalette Folgendes aus: Hornet Build Index, oder wählen Sie Update Index / Rebuild Index aus dem Statusmenü. Die Indizierung kompiliert oder verknüpft Ihr Projekt nicht und ersetzt nicht den Erstellungsprozess.