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=ON

Fü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.

Dokumentation durchsuchen

Geben Sie Schlüsselwörter ein, um Dokumentation zu finden.

Esc Schließen · Tab Wählen Sie ein Ergebnis aus