微软GitHub Copilot的C++代码编辑工具进入公开预览阶段,并在最新版Visual Studio 2026 Insiders中向C++用户开放。该更新聚焦大型项目中常见的跨文件重构,使Copilot在多文件修改时能够利用符号语义数据,而不仅依赖文本搜索,从而降低遗漏与错误的风险。
在大型C++项目中,重构往往牵一发而动全身。一旦函数签名、类型或接口发生调整,相关的调用点和派生类可能分散在大量文件中,开发者需要反复搜索并逐一修改,不仅耗时,还容易遗漏。微软指出,C++开发者长期面临的痛点正是大规模重构所带来的高成本与高风险。
GitHub Copilot的C++代码编辑工具旨在解决这一痛点。微软将Visual Studio C++语言服务提供的符号(Symbol)语义信息,整合为Copilot代理模式可调用的工具,使代理能够先掌握符号的引用位置、类型、声明与作用域等元数据,进而更可靠地完成跨文件修改。
公开预览版本提供四项符号查询工具,分别对应符号信息查询、引用查找、类继承关系汇总与调用链追踪,底层工具名称为get_symbol_info、get_symbol_references、get_symbol_class_hierarchy与get_symbol_call_hierarchy。
微软通过多个使用场景说明其用途,包括为已有函数新增参数或功能并同步更新所有调用点、调整容器或指针类型以优化内存管理,以及在陌生代码库中快速厘清类结构与调用关系,帮助新成员缩短理解时间。
由于仍处于公开预览阶段,微软提醒工具名称与界面可能调整,同时建议用户在使用时提供清晰、具体的提示词,并尽量明确指定相关符号,以提升工具调用效果。微软预告将持续深化与Visual Studio工具链的整合,并评估将支持扩展至其他Copilot界面,例如VS Code。