ビルド設定とインデックス

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 。

フォルダーの深さ、ファイル数、1 ファイル 8 MB の制限はありません。読み込み・解析エラーはログに記録されます。軽量インデックスはメモリ内に保持され、ウィンドウを開き直すと再スキャンします。Tree-sitter の文法は VSIX に同梱されています。

インデックスを更新

コマンドパレットで次を実行します: Hornet Build Index。またはステータスメニューで Update Index / Rebuild Index を選択します。インデックス作成はコンパイルやリンクではなく、プロジェクトのビルドを代行しません。

ドキュメントを検索

キーワードでドキュメントを検索できます。

Esc 閉じる · Tab 結果を選択