ビルド設定とインデックス
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 を選択します。インデックス作成はコンパイルやリンクではなく、プロジェクトのビルドを代行しません。