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.mzph.cn/diannao/29487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL(5)

聚合函数 GROUP BY 的使用 需求:查询各个部门的平均工资,最高工资SELECT department_id,AVG(salary),SUM(salary)FROM employeesGROUP BY department_id;需求:查询各个job_id的平均工资SELECT job_id,AVG(salary)FROM employeesGROUP BY jo…

HTTP/3 协议学习

前一篇: HTTP/2 协议学习-CSDN博客 HTTP/3 协议介绍 HTTP/3 是互联网上用于传输超文本的协议 HTTP 的第三个主要版本。它是 HTTP/2 的后继者,旨在进一步提高网络性能和安全性。HTTP/3 与前两个版本的主要区别在于它使用了一个完全不同的底层传输协议—…

stringstream的使用

std::stringstream 是C标准库中的一个类&#xff0c;用于在内存中操作字符串流。它提供了一种方便的方式来格式化和解析字符串数据&#xff0c;类似于文件流&#xff08;如 std::ifstream 和 std::ofstream&#xff09;但针对字符串。std::stringstream 属于 <sstream> 头…

基于协同过滤算法的电影推荐

基于协同过滤算法的电影推荐 电影推荐系统使用了基于**协同过滤&#xff08;Collaborative Filtering&#xff09;的算法来生成推荐。具体来说&#xff0c;使用了基于用户的协同过滤&#xff08;User-Based Collaborative Filtering&#xff09;**算法&#xff0c;步骤如下&am…

Selenium等待方式详解:原理、用法与应用场景

在自动化测试中&#xff0c;等待是一个非常重要的概念。正确地使用等待可以提高测试用例的可靠性和稳定性。本文将详细介绍Selenium中的三种等待方式&#xff1a;线程阻塞等待、隐式等待和显式等待&#xff0c;分析它们的原理、用法和应用场景。 1. 线程阻塞等待 线程阻塞等待…

XLM-RoBERTa 是一种多语言版本的 RoBERTa 模型

XLM-RoBERTa 是一种多语言版本的 RoBERTa 模型&#xff0c;由 Facebook AI 开发。它是为了处理多种语言的自然语言理解任务而设计的。 XLM-RoBERTa 的主要特性&#xff1a; 多语言能力&#xff1a;在使用 CommonCrawl 数据集的 100 种语言上进行训练&#xff0c;XLM-RoBERTa …

【SCAU数据挖掘】数据挖掘期末总复习题库应用题及解析

1. 给定圆的半径为e &#xff0c;令 MinPts3&#xff0c;考虑下面两幅图。 &#xff08;1&#xff09;哪些对象是核心对象? m,p,o,r(因为这些核心对象在半径e的范围内都至少包含MinPts3个对象) &#xff08;2&#xff09;哪些对象是直接密度可达的? 对象q是…

Thermo Fisher赛默飞TSQ单杆电源维修1R120380-0001

美国热电质朴分析仪电路板维修&#xff0c;液相色谱质谱联用仪维修&#xff0c;Thermo Fisher赛默飞世尔光谱仪IS10 IS5赛默飞主板维修。 公司仪器维修设备备有三相交流电源,变频电源&#xff0c;无油空压气源&#xff0c;标准化的维修平台、电子负载&#xff0c;耐压测试仪、老…

MongoDB和AI 赋能行业应用:零售

欢迎阅读“MongoDB 和 AI 赋能行业应用”系列的第三篇。 本系列重点介绍 AI 应用于不同行业的关键用例&#xff0c;涵盖制造业和汽车行业、金融服务、零售、电信和媒体、保险以及医疗保健行业。 利用生成式 AI 技术&#xff08;Gen AI&#xff09;&#xff0c;零售商可以创造…

软考中级哪个科目比较简单,只为拿证?

中级科目包括信息系统、计算机网络等5个方向&#xff0c;共计15门课程。软考中级难度适中&#xff0c;考取后即可获得中级职称&#xff0c;因此性价比最高。 需要留意的是&#xff0c;这些科目中&#xff0c;有一些是每年只有一次考试的&#xff0c;有一些是每年有两次考试的&a…

java遇到问题 不行就 重启项目 清理缓存 在别人电脑试试

java遇到问题 不行就 重启项目 清理缓存 在别人电脑试试 java遇到问题 不行就 重启项目 清理缓存 在别人电脑试试

【机器学习】第2章 线性回归及最大熵模型

一、概念 1.回归就是用一条曲线对数据点进行拟合&#xff0c;该曲线称为最佳拟合曲线&#xff0c;这个拟合过程称为回归。 2.一个自变量 叫 一元线性回归&#xff0c;大于一个自变量 叫 多元线性回归。 &#xff08;1&#xff09;多元回归&#xff1a;两个x&#xff0c;一个…

qmt量化交易策略小白学习笔记第37期【qmt编程之指数数据--如何获取迅投商品市场指数行情数据】

qmt编程之获取商品市场指数数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取迅投商…

HPMicro:FEMC应用指南

先楫FEMC的基本概念介绍 FEMC (Flexible External Memory Controller)全称为多功能外部存储器控制器。作为并行接口控制器&#xff0c;FEMC具有访问存储数据速度快的特点。 HPM的FEMC只有一路&#xff0c;由于FEMC是并口&#xff0c;所以占用的管脚较多。而且HPM的FEMC信号引脚…

spring ioc和aop底层是使用什么实现的

Spring IOC底层实现 Spring IOC容器是Spring框架的核心&#xff0c;它负责创建和管理应用程序中的对象&#xff08;Bean&#xff09;。IOC容器底层实现主要依赖于以下几个关键组件和概念&#xff1a; 1、BeanFactory&#xff1a;这是Spring IOC容器的最底层接口&#xff0c;提…

【JS重点19】this指向问题总结

阅读本文章目标&#xff1a;够知道this在不同环境下的默认值&#xff0c;知道动态指定函数this值的方法 一&#xff1a;普通函数this指向 普通函数的调用方式决定了this的值&#xff0c;即谁调用普通函数&#xff0c;this就指向谁 setTimeout(function () {console.log(this)…

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较 1、ArrayList1.1 存储性能1.2 特性1.3 示例用法 2、Vector2.1 存储性能2.2 特性2.3 示例用法 3、LinkedList3.1 存储性能3.2 特性3.3 示例用法 4、ArrayList、Vector、LinkedList用法总结 &#x1f496;The Beg…

Transformer革新:Infini-Transformer在长文本处理中的突破

在当今信息爆炸的时代&#xff0c;大型语言模型&#xff08;LLMs&#xff09;在处理长文本数据方面的需求日益增长。无论是科学研究、法律分析还是医学诊断&#xff0c;长文本的处理能力都显得尤为重要。然而&#xff0c;现有的基于Transformer的模型在处理这类数据时遇到了重大…

PHP框架详解 - CakePHP框架

CakePHP 是一个开源的 PHP Web 应用框架&#xff0c;它遵循 MVC&#xff08;模型-视图-控制器&#xff09;设计模式。CakePHP 提供了快速开发的功能&#xff0c;如代码自动生成、数据库交互的 CRUD 操作支持、灵活的路由、模板引擎、表单处理以及其它许多有用的特性22。 CakeP…

硬件电路基础【5.二极管】

二极管 前言一、基本原理1.1 介绍1.2 结构组成1.3 符号1.4 正负极判断 二、特性参数开关电路注意的参数极限特性电气特性特性曲线 三、应用场景稳压二极管原理故障特点连接方式参数最大额定参数电气特性特性曲线 应用典型的串联型稳压电路过压保护稳压二极管的应用与选择 肖特基…