Microsoft C + + Language Server for GitHub Copilot CLI现在捆绑了其MSBuild编译命令提取器并自动调用它。代理不再需要发现和运行单独的配置技能,才能为您的项目获得精确的代码智能。有关详细信息(包括安装说明),请参阅主存储库页面。
以前,为基于MSBuild的C + +项目设置go-to-definition、查找引用和其他语言服务器功能需要您提供自己的compile_commands.json文件或Copilot来定位和运行配置技能,然后才能生成编译数据库。在Copilot开始使用您的代码之前,该额外的发现步骤增加了设置时间并消耗了令牌。
编译命令提取器直接与C + +语言服务器捆绑在一起,因此它始终可用。Copilot在项目打开时启动语言服务器时调用提取器,无需手动或代理驱动的设置技能。MSBuild项目的编译数据库生成是确定性的,减少了设置令牌的使用。
对于其他构建系统,您可以提供自己的compile_commands.json或使用技能来生成:对于CMake项目,通过要求Copilot CLI “加载项目,使用早期C + +语言服务器版本中引入的生成编译命令技能。”对于自定义构建系统,请按照指南创建自定义构建提取器技能。按照Microsoft C + + Language Server快速入门安装插件并接受EULA。
如果您的存储库包含基于MSBuild的C + +项目, Copilot将自动生成准确代码智能所需的编译数据库。需要有效的GitHub Copilot订阅。通过完成C + +语言服务器调查,帮助改进Microsoft C + +语言服务器。若要报告问题或提出改进建议,请在Microsoft C + +语言服务器存储库中打开问题。