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.

posted @ 2022-03-01 15:37  王阳开  阅读(6635)  评论(0)    收藏  举报