Configuration et indexation du build

Importez compile_commands.json, configurez les chaînes d'outils et analysez votre projet.

Importer une base de données de compilation

L'extension lit .vscode/hornet/compile-db/compile_commands.json. Courir Hornet C/C++: Import Compilation Database pour importer une base de données existante ou utiliser le répertoire de construction CMake configuré pour votre projet.

Pour les projets CMake utilisant Ninja ou Makefiles, activez les éléments suivants dans votre configuration existante :

cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

La compilation croisée nécessite également votre propre fichier de chaîne d'outils ou CMake Preset. Assurez-vous que les chemins du compilateur, les répertoires de travail, les macros et les chemins d'inclusion dans la base de données sont valides sur l'hôte de l'espace de travail.

Paramètres communs

{
  "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
}

Portée de l'analyse du projet

Par défaut, l'extension analyse de manière récursive les sources et les en-têtes C/C++, y compris les extensions en majuscules, les dossiers générés et les dossiers tiers. La numérisation n'est pas affectée par .gitignore、files.exclude ou search.exclude ; uniquement les métadonnées Git et les éléments explicitement répertoriés dans hornet-cpp.excludePaths sont ignorés.

Il n'y a pas de limite de profondeur de dossier, de nombre de fichiers ou de 8 Mo par fichier. Les échecs de lecture et d’analyse apparaissent dans les journaux. Les index légers vivent en mémoire et sont reconstruits à la réouverture de la fenêtre ; Les grammaires Tree-sitter sont livrées avec le VSIX.

Actualiser l'index

Dans la palette de commandes, exécutez Hornet Build Index, ou choisissez Update Index / Rebuild Index dans le menu d'état. L'indexation ne compile ni ne lie votre projet et ne remplace pas son processus de construction.

Rechercher dans la documentation

Entrez des mots-clés pour trouver de la documentation.

Esc Fermer · Tab Sélectionnez un résultat