Як я можу налаштувати 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 Sources
src
каталог у вашому робочому просторі для імпорту.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.