Як я можу налаштувати C ++ IDE CLion так, щоб правильно відображати документацію та автоматичне завершення роботи під час роботи з ROS?
Як я можу налаштувати C ++ IDE CLion так, щоб правильно відображати документацію та автоматичне завершення роботи під час роботи з ROS?
Відповіді:
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 Sourcessrc каталог у вашому робочому просторі для імпорту.CMakeList.txtвже наявне, просто натиснітьOpen ProjectЯкщо вона все ще не працює, переконайтесь, що ви видалили всі .ideaфайли зі своєї робочої області, які, можливо, були створені в попередніх спробах використання CLion з ROS.
Налаштування CLion з ROS
приємний опис на відповіді ROS.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Ви також можете запускати файли повторного запуску безпосередньо в CLION, як зазначено тут: http://wiki.ros.org/IDEs#CLion, однак, коли я запускаю файли запуску в IDE, я отримую таку помилку: roslaunch: error: немає такої варіант: - рівень майстра-реєстратора
Мабуть, плагін запускає файл запуску через:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Однак я сам не вказав цей параметр. Хтось знає, чому він введений?
Встановити ROS-Robot Operating Systemплагін на CLion:
вам потрібно відкрити Налаштування (з меню Файл); потім на лівій панелі виберіть плагін, щоб показати панель плагінів у правій частині та вибрати вкладку ринку; потім знайдіть плагін операційної системи ROS-Robot та встановіть його.
Імпортуйте свою область ros_works встановленим плагіном у меню Файл:
Для імпорту існуючої робочої області вам потрібно скористатися меню Імпорт робочої області ROS, вибравши папку робочої області. У цьому випадку плагін буде шукати з налаштованих версій ROS, і він налаштує проект для вирішення залежності ROS.