Ubuntu16.04下vscode编写ros kinetic代码,编写pakage源文件代码,#include<ros/ros.h>头文件时报错,无法运行智能提示。

解决步骤:

  1. vscode中CTRL+P。
  2. 键入ext install ms-iot.vscode-ros 。按回车,等待下载完毕
  3. 鼠标点到报错的#include<ros/ros.h>,点击旁边会出现的灯泡,点击编辑 “include path”设置 ,进入c_cpp_properties.json选项,vscode会自动在配置文件夹中新建.vscode/文件夹,同时在里面初始化了c_cpp_properties.json文件
  4. 删除c_cpp_properties.json文件中的内容,用如下代码替换:
{"configurations": [{"browse": {"databaseFilename": "","limitSymbolsToIncludedHeaders": true},"includePath": ["/opt/ros/kinetic/include/**","/usr/include/**"],"name": "ROS","intelliSenseMode": "gcc-x64","compilerPath": "/usr/bin/gcc","cStandard": "c11","cppStandard": "c++17"}],"version": 4
}

5. 将下述代码加入CMakeLists.txt的末部。

add_executable(ASFA src/你的文件名字.cpp)
target_link_libraries(ASFA ${catkin_LIBRARIES})

6.catkin_make 编译后即不出错,能够运行智能提示。

参考https://marketplace.visualstudio.com/items?itemName=ms-iot.vscode-ros

https://blog.csdn.net/weixin_35695879/article/details/85254422

vscode不能支持ROS相关头文件(ros/ros.h)?相关推荐

  1. [已解决]vscode环境 ros系统 msg文件不生成.h文件

    vscode环境 ros系统 msg文件不生成.h文件 的解决方法 问题描述 问题原因 解决方式 问题描述 在没有用vscode编译器之前,通过修改Cmakelist文件能够正常生成msg文件的 同名 ...

  2. linux pid t 头文件_linux系统调用相关头文件

    Linux C 一些函数 所属的头文件 2011-03-07 10:25:07 分类: LINUX 在编写程序时,有时总是不记得所使用的函数在哪个库函数中.现在先把自己以前经常用到的函数头文件总结一下 ...

  3. Linux下Socket相关头文件总结

    一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM)     提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种. 2.数据报式套接字(SOCK ...

  4. ROS 添加自定义.msg文件生成的.h文件

    学习SLAM过程中,经常需要表示机器人的位姿.速度.IMU的偏置.重力等状态量,这还四海用自定义的消息类型就很方便,如: 在其他的可执行文件中可能需要用到这两种消息类型,则是通过包含对应的头文件实现的 ...

  5. OpenLTE 基站相关头文件:PHY、MAC、RLC、RRC、PDCP、RB、MME、HSS、GW

    Table of Contents 物理层:LTE_fdd_enb_phy.h 多媒体层:LTE_fdd_enb_mac.h 无线链路控制层:LTE_fdd_enb_rlc.h 无线资源控制:LTE_ ...

  6. OpenLTE 基站相关头文件:用户、定时器、基站接口、消息接口

    Table of Contents 用户:LTE_fdd_enb_user.h 用户管理:LTE_fdd_enb_user_mgr.h 定时器:LTE_fdd_enb_timer.h 定时器管理:LT ...

  7. 一、境外资源屏蔽,helloworld,Terminator,VsCode与ROS实现,lanuch文件,ROS命令,ROS计算图

    文章目录 1.境外资源被屏蔽 2.Helloworld 1. C++版 注意: 2. Python版 3.Terminator终端快捷键 4.VsCode中ROS功能包实现 1.C++版 2.Pyth ...

  8. Ros学习——launch文件解析

    launch文件的重点是:节点(node)元素的集合. roslaunch 则是让所有的节点共享同一个终端. 1.标签(元素)说明 1. group标签 2. node标签 <group ns= ...

  9. ROS中yaml文件编写格式

    目录 键值对 键值对书写格式 键值对的引用 强制类型转换 字符串 时间与日期 已知偏移时区和当地时间 已知UTC世界时间 数组 普通数组 键值对数组 数组的引用 多维数组 命名空间 命名空间下普通变量 ...

最新文章

  1. android 怎么获取当天日期_18个Java8日期处理的实践,非常有用!
  2. 微服务落地,我们在考虑什么?
  3. Android学习笔记18:自定义Seekbar拖动条式样
  4. leetcode C++ 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,
  5. BT[2]-BLE初体验:心率计
  6. 利用Python爬虫采集mac电脑皮肤
  7. 控制台下星号密码输入的实现
  8. 【Ubuntu】Ubuntu16.04配置python环境(vim、ipython)
  9. 谷歌终于开放 “.app” 顶级域名注册:需要 HTTPS 加密
  10. ThinkSNS Plus PHP开发概述
  11. java的socket编程---telnet客户端的实现
  12. 【LA4728】Square(求凸包(多边形)直径----旋转卡壳)
  13. 科技爱好者周刊:第 98 期
  14. CSDN 写作小技巧(3)——学会在 CSDN 中插入超链接
  15. 安徽计算机软件工程学院,安徽软件工程专业大学排名
  16. 计算机软件系统配置,电脑配置修改_电脑配置修改软件
  17. sicp in python 资源
  18. mock.js的使用方法
  19. 网站证书过期导致WordPress后台无法登录问题解决方法
  20. 异步处理,Event Souring,事务补偿,实现最终一致性和服务的弹性和批处理

热门文章

  1. 7. 强化学习之——基于模型的强化学习
  2. 保险科普|人生的7张保单
  3. vue webpak版本 查看_Vue(四)--webpack
  4. Python变量和参数传递
  5. 马云的创业故事及他人生中的摆渡人-卖掉中国黄页去北漂(五)
  6. 【八数码问题】基于状态空间法的知识表示与状态搜索:无信息搜索(BFS/DFS) 启发式搜索(A*)
  7. 网上开店完全指导手册
  8. 【肌肤老化的七大征兆】
  9. 介绍计算机配置的英语作文,个人电脑配置单大全(国外英文资料).doc
  10. python玩微信小程序游戏_用python一步一步教你玩微信小程序【跳一跳】