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即可

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/719796.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Gitmails在版本控制主机中收集Git提交邮件

关于Gitmails Gitmails是一款能够在Git版本控制主机服务中收集Git提交电子邮件的信息收集工具,该工具可以帮助广大研究人员扫描和识别Git提交中包含的作者名称、电子邮件配置和版本控制主机服务是否存储了多个项目。 想要了解网络安全,学习网络安全知识…

SpringMVC系列九: 数据格式化与验证及国际化

SpringMVC 数据格式化基本介绍基本数据类型和字符串自动转换应用实例-页面演示方式Postman完成测试 特殊数据类型和字符串自动转换应用实例-页面演示方式Postman完成测试 验证及国际化概述应用实例代码实现注意事项和使用细节 注解的结合使用先看一个问题解决问题 数据类型转换…

数据中心分类和类别综合指南

数据中心可根据其规模、功能、所有权、层级和部署方法进行分类。以下是一些典型的数据中心类别和分类。 数据中心的分类和分级 根据尺寸 1. 小型数据中心:通常是为了满足对IT基础设施需求较少的组织或小型企业的需求而创建的。与大型数据中心相比,小型…

【Java学习笔记】枚举类与泛型

枚举类型是一种特殊的数据类型,之所以特殊,是因为它既是一种类(Class)类型,却又比类类型多了一些特殊的约束,但正是因为这些约束的存在,也造就了枚举类型的简洁性、安全性、便捷性。 泛型,即“参数化类型”…

【SPIE独立出版 | 往届均已完成EI检索】2024云计算、性能计算与深度学习国际学术会议(CCPCDL 2024)

2024云计算、性能计算与深度学习国际学术会议(CCPCDL 2024) 2024 International conference on Cloud Computing, Performance Computing and Deep Learning *CCPCDL往届均已完成EI检索,最快会后4个半月完成! 一、重要信息 大会官网:www…

python-开学?

[题目描述] 小执:终于可以开学啦!好开心啊! 小理:你没看新闻吗,开学日期又延后了。 小执:𝑁𝑂𝑂𝑂𝑂𝑂𝑂𝑂&am…

Vue01-前端概述

一、前端核心分析 1.1、概述 Soc原则:关注点分离原则 Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。 HTML CSS JS : 视图 : 给用户看,刷新后台给的数据 网络通信 : axios 页面跳转 : v…

Java聚合快递系统对接云洋系统快递小程序APP公众号系统源码

快递小程序的深度解析与未来展望 🚚 引言:快递行业的变革与挑战 在数字化浪潮的推动下,快递行业正经历着前所未有的变革。随着电商的蓬勃发展,快递业务量呈爆发式增长,而传统的快递管理方式已难以满足日益增长的需求。…

我用chatgpt写了一款程序

众所周知,Chatgpt能够帮助人们写代码,前几天苏音试着完全用Chatgpt写一款Python程序 有一句话我很赞同,未来能代替人的不是AI,是会使用AI的人。 最终,写下来效果还不错,完全提升了我的办公效率。 开发前…

计算机跨考现状,两极分化现象很严重

其实我觉得跨考计算机对于一些本科学过高数的同学来说有天然的优势 只要高数能学会,那计算机那几本专业课,也能很轻松的拿下,而对于本科是文科类的专业,如果想跨考计算机,难度就不是一般的大了。 现在跨考计算机呈现…

了解Java的LinkedBlockingQueue

了解Java的LinkedBlockingQueue LinkedBlockingQueue是一个基于链接节点的有界阻塞队列。它实现了BlockingQueue接口,可以在多线程环境中安全地进行插入、移除和检查操作。LinkedBlockingQueue的容量可以在创建时指定,如果未指定,则默认容量…

AI绘画stable diffusion 模型介绍及下载、使用方法,超全的新手入门教程建议收藏!

大家好,我是画画的小强 今天我将继续分享AI绘画Stable Diffusion的模型、参数含义等,分享给各位朋友一起学习。 一、模型 Stable difusion 模型就是所谓的大模型,用来控制整个画面的风格走势的。 打开webui页面,可以看到大模型…

安卓实现圆形按钮轮廓以及解决无法更改按钮颜色的问题

1.实现按钮轮廓 在drawable文件新建xml文件 <shape xmlns:android"http://schemas.android.com/apk/res/android"<!--实现圆形-->android:shape"oval"><!--指定内部的填充色--><solid android:color"#FFFFFF"/><!-…

Mongodb介绍及window环境安装

本文主要内容为nosql数据库-MongoDB介绍及window环境安装。 目录 什么是MongoDB&#xff1f; 主要特点 MongoDB 与Mysql对应 安装MongoDB 下载MongoDB 自定义安装 创建目录 配置环境变量 配置MongoDB服务 服务改为手动 启动与关闭 安装MongoDB Shell 下载安装包 …

高考分数限制下,选好专业还是选好学校?

高考分数限制下&#xff0c;选好专业还是选好学校&#xff1f; 高考作为每年一度的盛大考试&#xff0c;不仅关乎学生们的未来&#xff0c;更承载了家庭的期望。2004年高考刚刚结束&#xff0c;许多考生和家长已经开始为填报志愿而焦虑。选好学校和专业&#xff0c;直接关系到…

LogicFlow 学习笔记——8. LogicFlow 基础 事件 Event

事件 Event 当我们使用鼠标或其他方式与画布交互时&#xff0c;会触发对应的事件。通过监听这些事件&#xff0c;可以获取其在触发时所产生的数据&#xff0c;根据这些数据来实现需要的功能。详细可监听事件见事件API。 监听事件 lf实例上提供on方法支持监听事件。 lf.on(&…

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

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

2024年【通信安全员ABC证】最新解析及通信安全员ABC证模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 通信安全员ABC证最新解析是安全生产模拟考试一点通总题库中生成的一套通信安全员ABC证模拟试题&#xff0c;安全生产模拟考试一点通上通信安全员ABC证作业手机同步练习。2024年【通信安全员ABC证】最新解析及通信安全…

vuejs3 pinia持久化存储

pinia地址&#xff1a; 开始 | Pinia 插件地址&#xff1a; 快速开始 | pinia-plugin-persistedstate 先安装pinia npm install pinia 再安装插件 安装pinia后&#xff0c;再安装这个插件 npm i pinia-plugin-persistedstate 全局中引入持久化插件 在src目录下的main…

【ONE·基础算法 || 记忆化搜索】

总言 主要内容&#xff1a;编程题举例&#xff0c;熟悉理解记忆化搜索类题型&#xff08;对比递归、动态规划理解运用&#xff09;。             文章目录 总言1、记忆化搜索1.1、基本介绍1.2、细节理解&#xff08;记忆搜索化、递归、动态规划……&#xff09; 2、斐…