1. 安裝插件 C++ Intellisense
名稱: C++ Intellisense
id: austin.code-gnu-global
說明: C/C++ Intellisense with the help of GNU Global tags
版本: 0.2.2
發布者: austin
VS Marketplace 鏈接:
https://marketplace.visualstudio.com/items?itemName=austin.code-gnu-global
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.zip 到
C 盤根目錄,並
glo663wb 重命名為
global;
2、
此電腦 > 屬性 > 更改設置 > 高級 > 環境變量 > 系統變量 > 新建 > 變量名:global > 變量值:C:\global\bin,即把環境變量值設置到
global 的
bin 路徑下,因為該路徑下有
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 中已輸入過的內容自動提示功能,前邊的圖標是
abc,
C/C++ GNU Global 自動提示功能前邊的圖標是一個
扳手。安裝完
C/C++ GNU Global 插件后,該插件的自動提示功能會部分屏蔽掉 vs code 本身已輸入過的內容自動提示功能。此時,可能會遇到如下情況,前邊輸入過的內容,后邊自動補全提示列表沒有,自動提示列表只有
扳手圖標,沒有
abc 圖標,此時打開
C/C++ GNU Global 設置,把
Gnu global: Completion 設置為
Disable,即可關閉
C/C++ GNU Global 的自動提示功能,恢復 vs code 本身已輸入過的內容自動提示功能。