![]()
微軟為 Visual Studio Code 中的 GitHub Copilot 引入了 C++ 符號上下文和 CMake 構建配置感知能力。
這些 C++ 代碼理解功能的改進于 2 月 19 日宣布。VS Code 中 GitHub Copilot 的更新為智能體模式帶來了與微軟 C/C++ 和 CMake Tools 擴展相同的 C++ 智能功能,通過將關鍵語言和構建系統能力作為智能體可調用的工具來實現。微軟表示,目標是通過基于開發者已使用和信任的相同符號和構建上下文,使 AI 輔助的 C++ 工作流程更加一致和高效。
這些工具作為 VS Code 的 C/C++ DevTools 擴展的一部分提供,該擴展包含在 VS Code 的 C/C++ 擴展包中。通過新的 C++ 代碼理解工具,智能體模式現在可以訪問豐富的 C++ 符號上下文。智能體不再僅依賴文本搜索或文件搜索,而是能夠在工作區內的符號級別對 C++ 代碼進行推理,并在整個代碼庫中智能地執行代碼編輯操作。
當前可用于 GitHub Copilot Chat 的 C++ 代碼理解工具包括以下功能:
獲取符號定義,檢索 C++ 符號的詳細信息,包括其定義位置和相關元數據。
獲取符號引用,查找代碼庫中對給定符號的所有引用。
獲取符號調用層次結構,顯示函數的傳入和傳出調用,以了解調用模式和依賴關系。
要啟用這些工具,開發者可以在 VS Code 用戶設置中選擇"Enable Cpp Code Editing Tools"設置。
微軟還將 CMake 構建和測試配置工具與 VS Code 中的 GitHub Copilot 集成。現在,GitHub Copilot Chat 可以利用 CMake Tools 擴展識別和提供的構建配置,使用 VS Code 中已選擇的確切配置來構建和測試項目。通過與開發者在編輯器中使用的相同 CMake Tools 集成配合工作,GitHub Copilot 避免了依賴臨時命令行調用,并與選定的目標、預設和構建狀態保持一致。
當前可用于 GitHub Copilot Chat 的構建配置工具包括:
使用 CMake 構建,使用活動配置構建 CMake 項目。
運行 CTests,使用活動測試套件運行 CTest 測試。
列出構建目標,列出 CMake 項目的可用構建目標集合。
列出 CTest 測試,列出 CMake 項目的可用測試集合。
Q&A
Q1:微軟為 GitHub Copilot 新增的 C++ 智能功能有什么特點?
A:微軟為 GitHub Copilot 新增的 C++ 智能功能主要包括符號上下文和 CMake 構建配置感知能力。這些功能讓智能體能夠在符號級別對 C++ 代碼進行推理,而不是僅依賴文本搜索,同時可以利用現有的構建配置來執行構建和測試操作。
Q2:如何啟用這些新的 C++ 代碼理解工具?
A:開發者需要在 VS Code 用戶設置中選擇"Enable Cpp Code Editing Tools"設置來啟用這些工具。這些工具作為 C/C++ DevTools 擴展的一部分提供,該擴展包含在 VS Code 的 C/C++ 擴展包中。
Q3:這些新功能對開發者的實際工作有什么幫助?
A:這些新功能通過基于開發者已使用和信任的相同符號和構建上下文,使 AI 輔助的 C++ 工作流程更加一致和高效。智能體可以智能地執行代碼編輯操作,理解調用層次結構,并使用確切的構建配置進行項目構建和測試。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.