Catkin Eclipse Integration (Type 'sensor_msgs::PointCloud2' could not be resolved)

This post is a wiki. Anyone with karma >75 is welcome to improve it.

I am trying to use Eclipse with Catkin. I am having some problems with Index, for example, I have just tried to do this tutorial and Eclipse does not recognizes the index to "sensor_msgs::PointCloud2" (all these type).

I am able to compile the package into Eclipse(CTRL+B), it is working fine, my problem is with the Eclipse indexer.

My steps to make Eclipse compile catkin projects were:

cd ~/catkin_ws
$catkin_make --force-cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_ECLIPSE_MAKE_ARGUMENTS=-j8$ source ~/catkin_ws/devel/setup.bash
\$ eclipse


File -> Import -> General -> Existing Projects into Workspace...

When I open the .cpp file, I got some errors:

Type 'sensor_msgs::PointCloud2' could not be resolved
Type 'sensor_msgs::PointCloud2ConstPtr' could not be resolved
...


But, how I said, Im able to compile the package, I just have NOT the indexes for this type.

Can you guys help me to make Eclipse index this?

edit retag close merge delete

Sort by » oldest newest most voted

I've had this problem a lot (using rosbuild, not catkin) when the Eclipse C++ indexer ran out of memory while indexing and crashed, leaving a bad index behind. Increasing the memory available to the Java VM by adding -vmargs -Xmx1500m to the eclipse call helped.

more

In essence, try to delete build and devel folders in catkin workspace and re-create Eclipse project (catkin_make --force-cmake ...`). If it does not help do "Add contributed..." in the "C/C++ Include Paths and Symbols" project properties.

more