vs code 中通過 GNU Global 實現 C++ 函數跳轉和代碼自動補全(不推薦此種方法)


1. 安裝插件 C++ Intellisense
 
名稱: C++ Intellisense
id: austin.code-gnu-global
說明: C/C++ Intellisense with the help of GNU Global tags
版本: 0.2.2
發布者: austin
 
2. 安裝插件 C/C++ GNU Global
 
名稱: C/C++ GNU Global
id: jaycetyle.vscode-gnu-global
說明: Intellisense for C/C++ using GNU Global
版本: 0.3.0
發布者: Lin Chieh
 
3. 下載 GNU GLOBAL
 
下載方法:
 
 
 
 
4. 配置 GNU GLOBAL
 
4.1 設置系統環境變量
 
1、解壓 glo663we.zipC 盤根目錄,並 glo663wb 重命名為 global
 
2、 此電腦 > 屬性 > 更改設置 > 高級 > 環境變量 > 系統變量 > 新建 > 變量名:global > 變量值:C:\global\bin,即把環境變量值設置到 globalbin 路徑下,因為該路徑下有 global.exe gtags.exe,后續在 vs code 里邊建立標簽時,需要調用這兩個程序,自動調用,用戶不用管,這里設置好就行;
 
 
 
3、重啟電腦使新增的 系統變量生效。
 
4.2 配置 vs code 的 settings.json
 
1、在 vs code 里邊打開 settings.json,打開方法這里就不描述了,不會了網上搜索吧。添加以下兩行 json 數據,后邊的路勁根據實際路徑更改:
 
"gnuGlobal.globalExecutable": "C:\\global\\bin\\global.exe",
"gnuGlobal.gtagsExecutable": "C:\\global\\bin\\gtags.exe"
 
 
2、配置完成后重啟 vs code;
 
3、打開一個項目文件夾,按 F1,然后先后運行以下兩條命令,看提示是否成功,若提示成功就好了:
//查看 GNU GLOBAL 版本,如果成功屏幕右下角會提示版本信息
Global: Show GNU Global Version
 
//建立索引,有了索引才能跳轉,如果成功屏幕右下角會提示標簽建立成功
Global: Rebuild Gtags Database
 
4、快捷鍵和命令參看 C/C++ GNU Global 插件說明。
 
5. 注意事項
 
1、一定不要安裝官方 C/C++ 插件,如果安裝了請卸載。
 
2、步驟 1.1~1.4 解決了函數定義跳轉問題,和部分自動補全問題,再加上 vs code 本身支持輸入過的內容會自動提示,就完全解決了自動補全問題。
 
輸入過的內容會自動提示:(注意有個 abc)
 
3、vs code 中已輸入過的內容自動提示功能,前邊的圖標是 abcC/C++ GNU Global 自動提示功能前邊的圖標是一個 扳手。安裝完 C/C++ GNU Global 插件后,該插件的自動提示功能會部分屏蔽掉 vs code 本身已輸入過的內容自動提示功能。此時,可能會遇到如下情況,前邊輸入過的內容,后邊自動補全提示列表沒有,自動提示列表只有 扳手圖標,沒有 abc 圖標,此時打開 C/C++ GNU Global 設置,把 Gnu global: Completion 設置為 Disable,即可關閉 C/C++ GNU Global 的自動提示功能,恢復 vs code 本身已輸入過的內容自動提示功能。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM