问题描述:我使用的是Ubuntu16.04版本的Linux系统,安装VSCode浏览和ROS系统相关的代码,最近突然出现在IDE中跳转不到函数定义的地方。重新安装VSCode也没有解决该问题。。。
问题原因:Visual Studio Code Extension for ROS出了问题。
解决办法:
步骤1:打开VSCode IDE,输入ctrl+shift+x,在页面左侧显示@installed列表如下:
这里显示了已经安装的扩展支持情况。上图是我修复好该文件后的截图,这里的ROS扩展版本是正常的。
出问题的情况下要么是这里不会显示ROS,要么是ROS出了问题。我自己遇到的问题是更新了VSCODE的ROS扩展版本就好了。那么下一步就下载VSCode关于ROS的扩展版本。
步骤2:在下面路径中下载VSCode对于ROS扩展版本,进入https://marketplace.visualstudio.com/items?itemName=ms-iot.vscode-ros
页面如下所示:
点击页面中的Download Extension进行下载。下载后的文件名称为:ms-iot.vscode-ros-0.6.2.vsix
步骤3:安装ROS的扩展。
在VSCode中输入ctrl+shift+p,选择Extensions:Install from VSIX...-->选择上边下载的ms-iot.vscode-ros-0.6.2.vsix文件--->进行安装。
安装完后重新打开VSCode,就可以进行函数定义跳转了。
总结:类似的问题都可以这样解决,比如C++依赖不支持等问题都可以下载对应的Extentsion重新安装来解决。
另外,笔者在最开始安装了VSCODE之后,加入ROS的时候参照了以下链接https://answers.ros.org/question/256565/how-to-add-ros-to-path-in-vs-code/