Réponses:
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 ligne Exec={TOOLBOX-COMMAND}
en Exec=/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 utilisant sudo 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.
Configurer CLion avec ROS
est une belle description de ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
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:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Cependant, je n'ai pas spécifié ce paramètre moi-même. Quelqu'un sait-il pourquoi il a été introduit?
Installez le ROS-Robot Operating System
plugin sur CLion:
vous devez ouvrir les paramètres (à partir du menu Fichier); puis dans le panneau de gauche, sélectionnez le plugin afin d'afficher le panneau de plugins sur le côté droit et sélectionnez l'onglet marketplace; puis recherchez le plug-in ROS-Robot Operating System et installez-le.
Importez votre ros_workspace par le plugin installé dans le menu Fichier:
Pour importer un espace de travail existant, vous devez utiliser le menu Importer l'espace de travail ROS, en sélectionnant le dossier de l'espace de travail. Dans ce cas, le plugin recherchera à partir des versions ROS configurées et il configurera le projet afin de résoudre la dépendance ROS.