ROS - C++ Development IDE Choice

My 2 cents:

I used to use Eclipse, which works fine, but in recent years I’ve started to like QtCreator better. In particular the CMake integration is getting some love with recent releases (see http://blog.qt.io/blog/2017/05/24/qt-creator-4-3-0-released/ and http://blog.qt.io/blog/2016/11/15/cmake-support-in-qt-creator-and-elsewhere/). Make sure you get a recent version from the qt website, instead of the often very old version that comes packaged with your OS.

I found that QtCreator’s build-in cmake integration works great with ROS projects (both catkin_make and catkin tools), but make sure you check out the ROS IDS’s wiki linked above for how to set things up.

Also, there is a plugin for QtCreator that gives you even better ROS workspace integration. It has been available for catkin_make-based development for quite a while, but it is under active development and catkin_tools support has recently been added (see https://github.com/ros-industrial/ros_qtc_plugin/wiki and https://github.com/ros-industrial/ros_qtc_plugin/issues/28#issuecomment-272768474).

1 Like