微軟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。

熱門新聞

Advertisement