GitHub Copilot CLI 为 C++ 引入全代码库索引
GitHub 更新日志显示,GitHub Copilot CLI 的 C++ 代码智能现已支持全代码库索引(WCI),通过为整个 C++ 项目建立持久化符号索引来减少重复解析,从而加快定义跳转、引用查找与符号搜索等操作的响应。该功能默认开启,首次建索引可能耗时并占用更多内存。
GitHub Copilot CLI 的 C++ 代码智能支持全代码库索引
据 GitHub 更新日志,GitHub Copilot CLI 中的 C++ 代码智能现已支持全代码库索引(Whole Codebase Indexing,WCI),官方称其响应速度因此提升。该功能会为 C++ 项目中的符号建立持久化索引,覆盖当前未打开的文件;Microsoft C++ Language Server 借助项目的编译信息解析类型、符号、头文件包含关系以及文件之间的关联,并将这些符号信息复用,而不是在每次请求时重新发现。
背景与影响
更新日志指出,C++ 仓库可能包含数百万行代码,源文件与头文件之间关联紧密。在没有可复用索引的情况下,代码智能请求可能需要在导航过程中反复重新发现项目信息,使查找定义、定位引用或理解陌生代码变慢。启用 WCI 后,定义、引用、实现与符号搜索结果可以更快返回,用户可将更多时间用于阅读、理解和修改代码。
该功能默认启用。语言服务器在首次打开 C++ 项目时加载索引,用户可通过 /lsp logs 查看索引进度。首次构建索引可能额外耗时,并可能暂时增加内存占用,对大型或复杂仓库尤为明显;索引完成后会被复用并动态更新,这部分开销主要与初始设置相关。如需关闭,可参考官方索引文档临时禁用 WCI,更改设置后需重启 Copilot 会话。
限制与来源
上述内容来自 GitHub 官方更新日志,发布日期为 2026 年 9 月 22 日。素材未提供具体性能数据、支持地区、账号类型或语言范围等信息,实际可用性与配置方式请以 GitHub 官网当前信息为准。官方同时提供了反馈问卷,并建议在 GitHub 仓库中提交问题或改进建议。