Comment puis-je configurer le C ++ IDE CLion pour afficher correctement la documentation et la complétion automatique lorsque je travaille avec ROS?
13
source devel/setup.bash
)Débogage:
rosrun
) est facile, vous les exécutez normalement dans l'IDEIl existe plusieurs autres étapes que vous pouvez effectuer pour approfondir l'intégration:
~/.xsessionrc
. Cela pourrait cependant avoir des conséquences inattendues. Si vous ne voulez pas faire cela, utilisez l'approche suivante..bashrc
): J'ai édité le fichier de bureau ~/.local/share/applications/jetbrains-clion.desktop
pour ressembler à ce qui suit. Vous devez également vous assurer que le fichier n'est pas accessible en écriture pour vos scripts de mise à jour / boîte à outils Jetbrains, sinon ils le remplaceront à chaque mise à jour..
[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
Si vous utilisez la boîte à outils Jetbrains pour installer CLion (que vous devriez IMO), le chemin vers le binaire change à chaque mise à jour (jusqu'à ce que https://youtrack.jetbrains.com/issue/ALL-653 soit résolu), mais vous pouvez utilisez cette astuce pour toujours lancer la dernière version installée:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Installez le plugin de prise en charge Python pour pouvoir coder en C ++ et Python à partir de l'IDE unique.
~/.config/autostart/jetbrains-toolbox.desktop
. Vous devez simplement changer la ligneExec={TOOLBOX-COMMAND}
enExec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Cependant, je pense que l'application Toolbox écrase ce changement (peut-être à chaque fois qu'il démarre). Donc, je recommanderais de rendre ce fichier immuable en utilisantsudo chattr +i jetbrains-toolbox.desktop
.L'intégration de CLion avec ROS est en fait simple et fonctionne dès le départ si l'on sait comment le faire:
setup.bash
fichier correspondant.src
répertoire de votre espace de travail.src
répertoire.Import Project from Sources
src
répertoire de votre espace de travail pour l'importation.CMakeList.txt
déjà existant, cliquez simplement surOpen Project
Si cela ne fonctionne toujours pas, assurez-vous de supprimer tous les
.idea
fichiers de votre espace de travail, qui ont peut-être été créés lors de précédentes tentatives d'utilisation de CLion avec ROS.la source
Configurer CLion avec ROS
est une belle description de ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
la source
Vous pouvez également exécuter des fichiers roslaunch directement à partir de CLION comme mentionné ici: http://wiki.ros.org/IDEs#CLion cependant quand je démarre mes fichiers de lancement dans l'EDI, j'obtiens l'erreur suivante: roslaunch: erreur: aucune telle option: --master-logger-level
Apparemment, le plugin démarre le fichier de lancement via:
Cependant, je n'ai pas spécifié ce paramètre moi-même. Quelqu'un sait-il pourquoi il a été introduit?
la source
Nouvelle approche et plus simple:
Installez le
ROS-Robot Operating System
plugin sur CLion:Importez votre ros_workspace par le plugin installé dans le menu Fichier:
Référence
la source