GitHubは2026年9月22日、ターミナル上で動くAIコーディングエージェント「GitHub Copilot CLI」のC++対応を強化しました。新機能の名称は「Whole Codebase Indexing(全体コードベースインデックス化)」です。開いていないファイルも含め、プロジェクト全体のシンボル(関数やクラス、変数などコード中の識別子)をあらかじめ索引化しておく仕組みです。これにより、定義元の特定や参照検索、実装検索が大幅に速くなります。大規模なC++プロジェクトを扱う開発者にとって、待ち時間を減らす実務的なアップデートです。
背景と文脈
GitHub Copilot CLIへのC++対応は今回が初めてではありません。2026年4月にはC++ code intelligence for GitHub Copilot CLI in public previewとしてプレビュー版が公開されました。このとき使えるようになったのが「Microsoft C++ Language Server」です。Visual StudioやVS CodeのIntelliSense(コード補完・解析を行うマイクロソフトの技術基盤)と同じエンジンを積んでいます。GitHubは2025年12月にもC++向けのコード編集ツール群を公開しており、C++対応の強化はここ1年ほどで段階的に積み重ねられてきました。
C++はAIコーディング支援にとって特に難しい言語とされています。複雑なインクルード関係やマクロ、テンプレートが絡み合い、ビルドシステムごとに設定も異なるためです。単純な文字列検索(grep的な探索)だけでは、正しいコードの場所を特定しきれません。4月のプレビューでは意味解析による検索が可能になりました。ただし参照できる情報の範囲は限られており、開いていないファイルのシンボルまでは十分にカバーできていませんでした。今回のWhole Codebase Indexingは、この範囲の制約を解消し、プロジェクト全体を対象にした点が最大の変更点です。Linuxカーネルやゲームエンジンのように数千ファイル規模へ広がるC++プロジェクトほど、この差は体感しやすくなります。
技術/ビジネス面

マイクロソフトのC++チームがFaster C++ code intelligence for Copilot CLI with Whole Codebase Indexingで解説しています。仕組みの鍵は「コンパイルデータベース」と呼ぶ設定ファイル(compile_commands.json)です。各ソースファイルをどんなインクルードパスやマクロ、コンパイラオプションでビルドするかを記した情報です。言語サーバーはこの情報をもとに、型やシンボルを正確に解決します。CMakeやMSBuildを使うプロジェクトでは、Copilot CLI側が用意する設定支援機能でこのファイルを自動生成できます。独自のビルド手順を使うプロジェクト向けにも、生成方法の案内が用意されています。
一度インデックスを作れば、情報は永続的に保持されます。ファイルの変更に応じて、差分だけが更新される仕組みです。インデックスの処理自体がCLIプロセス内で完結するため、IDEを別途起動しておく必要もありません。この仕組みにより、Copilot CLIは呼び出し関係をたどったり、変更の影響範囲を洗い出したりできます。複数ファイルにまたがる修正を行う際も、毎回コードベース全体を読み直さずに済みます。Whole Codebase Indexingは現在デフォルトで有効です。大規模リポジトリでは、初回のインデックス作成時に一時的にメモリ使用量や処理時間が増える場合があります。進捗は/lsp logsコマンドで確認でき、設定を変更すれば無効化もできます。
これからどうなるか
ゲームエンジンや組み込みソフトウェア、基盤ソフトウェアのような数百万行規模のC++コードベースには、これまで課題がありました。コーディングエージェントが現在のコンテキストから離れたシンボルを認識できず、見当違いの提案を出してしまう問題です。Whole Codebase Indexingは、この弱点を正面から埋める取り組みです。マイクロソフトはVisual Studio Insiders版でも、同様の仕組みをRethinking C++ Performanceとして展開しています。CLIとIDEの双方で、足並みをそろえつつある形です。すでにCMakeでcompile_commands.jsonを生成しているプロジェクトなら話は早いです。Copilot CLIを更新するだけで、大規模C++プロジェクトでも恩恵を受けられそうです。手元のリポジトリで一度試す価値があります。C++で先行したこの仕組みが、他言語のCopilot CLI体験にも広がるかどうかも注目すべき点です。
まとめ
GitHub Copilot CLIは2026年9月22日、Whole Codebase Indexingをデフォルトで導入しました。C++プロジェクト全体のシンボルを索引化し、開いていないファイルも含めて定義・参照・実装の検索を高速化する更新です。4月のプレビューから半年ほどで、対象範囲を全ファイルへ広げた形です。大規模コードベースでのAI支援の実用性を高める前進であり、他言語への展開があるかにも注目です。
参考リンク
- Faster C++ code intelligence with whole codebase indexing
- Faster C++ code intelligence for Copilot CLI with Whole Codebase Indexing
- C++ code intelligence for GitHub Copilot CLI in public preview
- Rethinking C++ Performance: Faster Code Navigation and GitHub Copilot Tools with Whole Codebase Indexing
アイキャッチ画像: Photo by Kerde Severin on Unsplash

