C++ 代码智能用于 GitHub Copilot CLI 公开预览

发布: (2026年4月22日 GMT+8 15:00)
3 分钟阅读

Source: GitHub Changelog

The Microsoft C++ Language Server is now available in public preview for the Copilot CLI. Powered by the same IntelliSense engine used in Visual Studio and VS Code, it extends precise, semantic C++ code intelligence beyond the IDE to the command line.

为什么这很重要

C++ 对工具来说特别难以推理。复杂的包含层次、宏、模板以及依赖于构建系统的配置意味着仅靠文本搜索会得到不完整的结果。C++ Language Server 为 Copilot 提供了精确的语义数据(即符号定义、引用、调用层次和类型信息),以补充 grep‑style 搜索。

例如,使用语言服务器时,Copilot 可以直接利用工作区符号搜索和转到定义功能来查找并理解相关代码。没有它,Copilot 只能回退到迭代的 grep 搜索,这可能在代码库中返回不相关的结果。

使用 C++ LSP 解析的 Copilot CLI 示例查询,要求汇总所有可继承的基础格式化器

入门指南

Microsoft C++ Language Server 以 npm 包形式提供预览版。请查看我们对应的仅 Issue GitHub 仓库 README 中的快速入门指南以开始使用。需要有效的 GitHub Copilot 订阅。

Microsoft C++ Language Server 的使用前提:

  • 使用 GitHub Copilot CLI 进行身份验证
  • 为你的项目创建一个 compile_commands.json
  • 为 CLI 配置你的项目

我们的仅 Issue GitHub 仓库包含一个可自动处理 CMake 项目第二和第三项需求的 skill,以及自行完成这些步骤的说明

对于 MSBuild 用户,我们提供了一个示例应用,帮助从 C++ MSBuild 项目中提取 compile_commands.json。计划在未来的版本中集成对 MSBuild 的原生支持。

提示: 为获得最佳效果,请在查询后添加 “Use the C++ LSP”,或创建一个自定义指令文件以优先使用 C++ LSP。

反馈

如需报告问题或提出改进建议,请在我们的 GitHub 仓库中打开 Issue

0 浏览
Back to Blog

相关文章

阅读更多 »

GitHub CLI 现在收集伪匿名遥测

Telemetry GitHub CLI 会发送伪匿名遥测,以帮助我们改进产品。我们希望您了解发送的内容以及原因。我们收集遥测的原因是……