ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

VS code can't find the headerfiles even when workspace compiles without error

asked 2020-03-09 10:46:34 -0500

dj95 gravatar image

updated 2022-01-22 16:10:24 -0500

Evgeny gravatar image


I've been having this error where the squiggles in vscode don't go away when I try to include headerfiles for custom messages and services. I am able to compile my workspace, I can see the header file for the service created (with response.h and request.h), I can do rossrv show __________ to see the content of my header files as well. It's just that I can't get rid of the red squiggle because of which I can't use autocomplete.

Does anyone know what can I do?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2020-03-11 09:07:02 -0500

LazyEngineerToBe gravatar image

There's a great tutorial on how to setup VS-Code properly to work with ROS at

edit flag offensive delete link more


This looks great, Thanks.

dj95 gravatar image dj95  ( 2020-03-11 10:04:38 -0500 )edit

don't forget to upvote an answer and close your question ;)

LazyEngineerToBe gravatar image LazyEngineerToBe  ( 2020-03-11 10:07:59 -0500 )edit

answered 2020-03-09 13:41:19 -0500

duck-development gravatar image

You have to add the proper include path for the msgs the you should handle those

The config file is: c_cpp_properties.json See here

edit flag offensive delete link more


Okay, I'll have a look, Thanks!

dj95 gravatar image dj95  ( 2020-03-09 14:19:55 -0500 )edit

you may look at looks interresting

duck-development gravatar image duck-development  ( 2020-03-09 16:00:26 -0500 )edit

I have that extension already, still doesn't get the header files. Btw, do you know if adding these lines to my CMakelist would be helpful or not?

  INCLUDE_DIRS include
  LIBRARIES generate_waypoint
  CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs tf visualization_msgs
  DEPENDS system_lib

I usually just have all of them commented out, resulting in catkin_package()

And also this:


By default the include is commented out though, resulting in:

  # include
dj95 gravatar image dj95  ( 2020-03-10 10:19:36 -0500 )edit

Question Tools

1 follower


Asked: 2020-03-09 10:46:34 -0500

Seen: 8,778 times

Last updated: Mar 11 '20