最近呢,微软给他们的 GitHub Copilot 整了些新功能,主要是针对 C++ 编程的,让它的智能度更高。这次的更新是 2 月 19 日发出来的,他们把 C 符号上下文和 CMake 构建配置这两个东西给加进去了。意思就是说,GitHub Copilot 在 VS Code 里能看得懂 C 代码里的各种符号了,还能认识你用的 CMake 是怎么配置的。微软这么做呢,主要是想让 AI 帮你写代码的时候,跟你平时用的那些工具和习惯保持一致。现在开发者用起来也更顺手了。 这些新功能给 GitHub Copilot 的智能模式带了个大变化。以前它就是个死记硬背的主儿,现在它能直接在代码里的符号层面上去推理了。你只要在 VS Code 里启用了“Enable Cpp Code Editing Tools”这个设置,“把”GitHub Copilot 的功能给启动了就行。这样一来,它就不再光是随便搜搜文本或者翻翻文件了。它能“访问”到整个工作区里的符号细节,“在”代码库里面聪明地帮你修改代码。 具体到 GitHub Copilot Chat 里,“给”了你三个好用的工具:一个是能查符号定义的地方;第二个是看看这个符号都被哪些代码引用了;第三个就是看看函数调用的流程是啥样的。这些工具都是 VS Code 的 C/C DevTools 扩展包里的东西。 除了代码理解这块儿的改进外,微软还把 CMake 的构建和测试工具也“连接”进了 GitHub Copilot。现在你只要在编辑器里选好了 CMake 的配置,“把”这个命令传给 GitHub Copilot Chat,“它就会按照你选的那个模式去帮你编译和运行测试。”比如你可以让它“用”当前的配置来跑 CMake 项目,“用”活动测试套件来跑 CTest。要是你想看看有哪些目标可以构建或者测试的话,“把”命令给 GitHub Copilot 就完事了。 Q1:这次给 GitHub Copilot 加的新功能有啥特别之处? A:主要是让 AI 能看懂代码里的符号,“并且还能利用你已经弄好的 CMake 配置去编译和运行测试”。 Q2:怎么才能用起来这些新功能? A:你得在 VS Code 的设置里“勾选”那个“Enable Cpp Code Editing Tools”的选项。“把”这个扩展启用后就能用了。 Q3:这些功能对实际干活有啥帮助? A:它们能让 AI 辅助你写 C++ 代码变得更顺畅更高效。“因为”它们都是用的开发者平时信任的那些符号和配置,“所以”你写代码、修改代码还有做测试的时候都能感觉到更顺手。