vscode C/C++ GNU Global插件使用
vscode C/C++ GNU Global插件使用
1. vscode安装 C/C++ GNU Global插件使用
实现函数跳转功能;
实现Find all references
ctrl+p,搜索文件
2.下载gnuGlobal (如果是windows OS)
https://www.gnu.org/software/global/download.html
3.设置gnuGlobal 路径 (如果是windows OS)
"gnuGlobal.globalExecutable": "D:\Program Files\glo665wb\bin\global.exe",
"gnuGlobal.gtagsExecutable": "D:\Program Files\glo665wb\bin\gtags.exe",
cat C:\Users\admin\AppData\Roaming\Code\User\settings.json
{
"security.workspace.trust.untrustedFiles": "open",
"C_Cpp.updateChannel": "Insiders",
"http.proxySupport": "off",
"gnuGlobal.globalExecutable": "D:\\Program Files\\glo665wb\\bin\\global.exe",
"gnuGlobal.gtagsExecutable": "D:\\Program Files\\glo665wb\\bin\\gtags.exe",
"window.zoomLevel": 1,
"files.eol": "\n"
}
4. use gtags,创建 GPATH GRTAGS GTAGS
ubuntu环境 use gtags:
生成source code gtags,到vscode工程目录
https://www.cnblogs.com/WangYangkai/p/14572828.html
windows环境 use gtags:
...
5. 创建vscode代码工程,vscode打开source code,支持代码搜索跳转功能;
wyk@ubuntu:~/bsp$ cat vscode.code-workspace
{
"folders": [
{
"path": "./linux"
}
],
"settings": {
"git.ignoreLimitWarning": true
}
}
wyk@ubuntu:~/bsp$
``` wyk@ubuntu:~/soc_linux_sdk$ cat workspace.code-workspace { "folders": [ { "path": "./" }, { "path": "kernel" } ], "settings": { "git.ignoreLimitWarning": true, "commentTranslate.multiLineMerge": true, "commentTranslate.source": "DarkCWK.youdao-youdao", "commentTranslate.targetLanguage": "zh-CN" } } ```
writeen by wangyangkai.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!