Как я могу настроить C ++ IDE CLion для корректного отображения документации и автоматического завершения при работе с ROS?
13
source devel/setup.bash
)Отладка:
rosrun
) очень проста, вы просто запускаете их в IDEЕсть еще несколько шагов, которые вы могли бы сделать, чтобы углубить интеграцию:
~/.xsessionrc
. Это может, однако, иметь неожиданные последствия. Если вы не хотите этого делать, используйте следующий подход..bashrc
): я отредактировал файл рабочего стола, ~/.local/share/applications/jetbrains-clion.desktop
чтобы он выглядел следующим образом. Вы также должны убедиться, что файл недоступен для записи для ваших скриптов обновлений / набора инструментов Jetbrains, иначе они будут перезаписывать его при каждом обновлении.,
[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/peci1/bin/jetbrains/apps/CLion/.icon.svg
Exec=bash -i -c "/path/to/clion/bin/clion.sh" %f
Comment=A smart cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
Если вы используете набор инструментов Jetbrains для установки CLion (который должен быть IMO), путь к бинарному файлу меняется с каждым обновлением (пока не будет решен https://youtrack.jetbrains.com/issue/ALL-653 ), но вы можете используйте этот трюк, чтобы всегда запускать последнюю установленную версию:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Установите плагин поддержки Python, чтобы иметь возможность кодировать на C ++ и Python из единой IDE.
~/.config/autostart/jetbrains-toolbox.desktop
. Вы просто должны изменить строкуExec={TOOLBOX-COMMAND}
наExec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Тем не менее, я думаю, что приложение панели инструментов перезаписывает это изменение (возможно, каждый раз, когда оно начинается). Итак, я бы рекомендовал сделать этот файл неизменным с помощьюsudo chattr +i jetbrains-toolbox.desktop
.Интеграция CLion с ROS на самом деле проста и работает из коробки, если вы знаете, как это сделать:
setup.bash
файл.src
каталог вашего рабочего пространства.src
каталога.Import Project from Sources
src
каталог в вашем рабочем пространстве для импорта.CMakeList.txt
уже существующее, просто нажмитеOpen Project
Если это все еще не работает, убедитесь, что вы удалили все
.idea
файлы из вашей рабочей области, которые могли быть созданы в предыдущих попытках использования CLion с ROS.источник
Настройка CLion с ROS
хорошее описание на Ответы ROS.
https://answers.ros.org/question/284786/setup-clion-with-ros/
источник
Вы также можете запускать файлы roslaunch непосредственно из CLION, как указано здесь: http://wiki.ros.org/IDEs#CLion, однако, когда я запускаю свои файлы запуска в IDE, я получаю следующую ошибку: roslaunch: error: нет такого опция: -master-logger-level
Видимо плагин запускает файл запуска через:
Однако я не указал этот параметр сам. Кто-нибудь знает, почему это вводится?
источник
Новый и самый простой подход:
Установите
ROS-Robot Operating System
плагин на CLion:Импортируйте ros_workspace с помощью установленного плагина в меню «Файл»:
Ссылка
источник