当前位置: 首页 > news >正文

Ubuntu 使用Vscode的一些技巧 ROS

Ubuntu VSCode的一些设置(ROS)

导入工作空间

  • 推荐只导入工作空间下的src目录
    • 如果将整个工作空间导入VSCode,那么这个src就变成了次级目录,容易在写程序的时候把本应该添加到具体工程src目录里的代码文件给误添加到这个catkin_ws下这个src目录里

Ctrl+Shift+B快捷编译设置

  • 按住Ctrl+Shift+B 选择catkin_make:build

在这里插入图片描述

  • 可以看到开始编译程序

在这里插入图片描述

  • 接下来设置Ctrl+Shift+B为默认编译快捷键,按住Ctrl+Shift+B电机右侧的齿轮

在这里插入图片描述

  • 将task.json中的内容修改如下
{"version": "2.0.0","tasks": [{"type": "catkin_make","args": ["--directory","/home/lyb/catkin_ws","-DCMAKE_BUILD_TYPE=RelWithDebInfo"],"problemMatcher": ["$catkin-gcc"],"group": {"kind": "build","isDefault": true},"label": "catkin_make: build"}]
}

在这里插入图片描述

  • 之后Ctrl+Shift+B就可以直接进行编译了

设置拼写错误检查

  • 出现红色波浪线,主要是C/C++插件没有找到这些头文件的位置,所以认为这些文件都不存在

在这里插入图片描述

  • 一个办法是打开左侧文件列表中的c_cpp_properties.json,在includePath中填入这些头文件所在的目录在这里插入图片描述

    • 将c_cpp_properties.json删除,之后重新启动VSCode,可以在右下角看到ROS Extension Initializing(ROS扩展重新初始化),并且在初始化完成后c_cpp_properties.json重新出现了,这时ROS插件已经把includePath缺失的东西补齐了,之后报错就消失了(当然这一办法也不是万能的,有些头文件路径ROS插件也会遗漏)

    在这里插入图片描述

  • 还有一个办法就是直接关闭错误提示

    • Ctrl+Shift+P 弹出设置搜索栏

    在这里插入图片描述

    • 输入error squiggles,选择C/C++:禁用错误波形曲线,即可关闭错误提示

    在这里插入图片描述

    • 可以看到多了一个settings.json的文件,如果要启用错误提示,将disabled修改为enabled即可

在这里插入图片描述

http://www.lryc.cn/news/382096.html

相关文章:

  • JS中的三种事件模型
  • 南京邮电大学计算机网络实验二(网络路由器配置RIP协议)
  • 仓颉语言的编译和构建
  • 网络基础-协议
  • 电子设备抗震等级与电子设备震动实验
  • 你还在手动操作仓库?这款 CLI 工具让你效率飙升300%!
  • 未来已来!GPT-5震撼登场,工作与生活面临新变革!
  • 洗地机选购指南,什么品牌最值得购买?2024四大口碑品牌推荐
  • 住宅IP与普通IP的区别
  • 【Java】线程池技术(三)ThreadPoolExecutor 状态与运行源码解析
  • vscode使用内置插件断点调试vue2项目
  • centos7 低版本docker 升级为高版本
  • 了解SD-WAN与传统WAN的区别
  • 技术干货 | AI驱动工程仿真和设计创新
  • 深度分析SQL与NoSQL数据库:优缺点、使用场景及选型指南
  • Linux基础 - shell基础
  • 一文搞懂Linux命令行下载OneDrive分享文件
  • SpringBoot 实现RequestBodyAdvice封装统一接受类功能
  • 贪吃蛇——c语言版
  • ctr/cvr预估之WideDeep模型
  • 快速生成基于vue-element的后台管理框架,实现短时间二次开发
  • PCIe 7.0 要来了,一文看懂PCIe发展和技术
  • API-事件类型
  • 解决poweroff时需要等待其他服务关闭问题
  • ThinkPHP-导入Excel表格(通用版)
  • 毕昇jdk教程
  • 【R语言】地理探测器模拟及分析(Geographical detector)
  • 深入理解Qt属性系统[Q_PROPERTY]
  • 【C语言课程设计】员工信息管理系统
  • 「动态规划」如何求最长递增子序列的长度?