VSCode 无法跳转C语言函数定义和变量定义的解决方案(本地端+远程服务器端)

前言

初次使用 VSCode 编辑代码时,估计有不少小伙伴遇到过点击函数或变量无法跳转到定义处,左侧大纲栏里也没有任何内容的情况,这是缺少 C/C++ 插件导致的。


1. 给本地端安装 C/C++ 插件

这一步很简单,只需要左侧工具栏点击扩展商店,然后在搜索框中搜索 “C/C++” ,然后直接安装 C/C++ 插件即可。

在这里插入图片描述

安装好 “C/C++” 插件后,就可以愉快地跳转到函数或变量的定义处了。


2. 给远程服务器端安装 C/C++ 插件

我使用 SSH 登录远程 Linux 服务器后,发现编辑代码是时候也是不能跳转到函数或变量定义处,点击左侧的扩展商店,发现通过 Romete-SSH 插件远程连接上服务器之后,会区分本地端已安装插件和远程端以安装插件,这时候我发现远程端已安装插件这一栏里面并没有 C/C++ 这一个插件,而本地端已安装一栏里面就有 C/C++ 插件。

这说明,如果只给本地端安装而不给远程端安装 C/C++ 插件,那么 VSCode 登录远程服务器端编辑代码时,是不会有代码跳转、编译、调试这些功能的,远程端要想拥有和本地端一样的功能,那么就要在远程端安装与本地端一样的插件。

在这里插入图片描述


在线安装插件

正常情况下,如果本地端已经安装了 C/C++ 插件,那么只需要轻轻点击一下 “在SSH:xxx中安装” 这个选项即可完成远程服务器端的相同插件安装。

在这里插入图片描述

然而,不巧的是,不管我怎么点击 “在SSH:xxx中安装” 这个选项,都没有一点反应,或者一直显示正在安装扩展,然后就没有然后。

有知道是什么原因的小伙伴,还请不吝赐教!


离线安装插件

既然在线安装不上,那就尝试离线安装。首先到插件下载中心,找到你想要的插件。

插件下载地址:https://marketplace.visualstudio.com/

在这里插入图片描述

搜索框中搜索 “C/C++” ,找到 C/C++ 插件,在右下角 “Download Extension” 选项中,找到你要下载的类型,例如我的服务器是 Linux 系统的,那我就选择 Linux x64 类型插件。

在这里插入图片描述

插件下载完成后,通过 FTP 工具上载到服务器,VSCode 在 linux 系统的插件一般安装在 ~/.vscode-server/extensions 路径下,所以我把下载好的 C/C++ 插件也放在这个路径里。

点击扩展商店右面那三个点的图标,选择 “从 VSIX 安装”:

在这里插入图片描述

然后在 ~/.vscode-server/extensions 路径里找到你下载的插件,直接点击即可安装,安装完成后会有提示让你重新加载 VSCode,这时候就表示插件安装成功了,直接重启 VSCode 即可。

在这里插入图片描述

重新启功 VSCode 后,在远程端已安装插件一栏里面,就看到了刚才安装的 C/C++ 插件了,这是后代码跳转功能已经可以正常使用了。

在这里插入图片描述


小结

在本地端安装 VSCode 插件时,会安装到本地端的路径上;在远程服务器端安装 VSCode 插件时,会安装到远程服务器的路径上,这一点在 VSCode 的官方文档里面有提到,感兴趣的小伙伴可以看看这个说明:

在这里插入图片描述

文档地址:https://code.visualstudio.com/api/advanced-topics/remote-extensions#architecture-and-extension-types

一般情况下,大家都是在本地端使用 VSCode 开发,插件都是安装到本地路径,要是哪天有用到 VSCode 登录到远程服务器开发时,别忘了也给远程服务器也安装相应的插件喔,这样才能有跟本地端使用 VSCode 编码的相同体验。

  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值