Wie kann ich C ++ IDE CLion so einrichten , dass die Dokumentation und die automatische Vervollständigung bei der Arbeit mit ROS korrekt angezeigt werden?
Wie kann ich C ++ IDE CLion so einrichten , dass die Dokumentation und die automatische Vervollständigung bei der Arbeit mit ROS korrekt angezeigt werden?
Antworten:
source devel/setup.bash)Debugging:
rosrun) ist einfach, Sie führen sie normalerweise nur in der IDE ausEs gibt mehrere weitere Schritte, mit denen Sie die Integration vertiefen können:
~/.xsessionrc. Dies kann jedoch unerwartete Folgen haben. Wenn Sie das nicht möchten, gehen Sie wie folgt vor..bashrc): Ich habe die Desktop-Datei ~/.local/share/applications/jetbrains-clion.desktopfolgendermaßen bearbeitet . Sie müssen auch sicherstellen, dass die Datei für Ihre Updater-Skripte / Jetbrains-Toolbox nicht beschreibbar ist, da sie sonst bei jedem Update überschrieben werden..
[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
Wenn Sie zur Installation von CLion die Jetbrains-Toolbox verwenden (die Sie IMO sollten), ändert sich der Pfad zur Binärdatei mit jedem Update (bis https://youtrack.jetbrains.com/issue/ALL-653 aufgelöst ist), aber Sie können Verwenden Sie diesen Trick, um immer die aktuellste installierte Version zu starten:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Installieren Sie das Python-Support-Plug-in, um sowohl C ++ als auch Python von der einzelnen IDE aus codieren zu können.
~/.config/autostart/jetbrains-toolbox.desktop. Sie müssen lediglich die Zeile Exec={TOOLBOX-COMMAND}in ändern Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}". Ich denke jedoch, dass die Toolbox-App diese Änderung überschreibt (möglicherweise bei jedem Start). Daher würde ich empfehlen, diese Datei mit unveränderlich zu machen sudo chattr +i jetbrains-toolbox.desktop.
Die Integration von CLion in ROS ist eigentlich unkompliziert und funktioniert sofort, wenn man weiß, wie es geht:
setup.bashDatei als Quelle ein .srcVerzeichnis Ihres Arbeitsbereichs.srcVerzeichnis.Import Project from SourcessrcVerzeichnis in Ihrem Arbeitsbereich für den Import aus.CMakeList.txtbereits bestehende beschwert, klicken Sie einfach aufOpen ProjectWenn dies immer noch nicht funktioniert, stellen Sie sicher, dass Sie alle .ideaDateien aus Ihrem Arbeitsbereich löschen , die möglicherweise in früheren Versuchen erstellt wurden, CLion mit ROS zu verwenden.
Richten Sie CLion mit ROS ein
ist eine nette Beschreibung auf ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Sie können Roslaunch-Dateien auch direkt in CLION ausführen, wie hier erwähnt: http://wiki.ros.org/IDEs#CLion. Wenn ich meine Startdateien in der IDE starte, wird jedoch die folgende Fehlermeldung angezeigt: roslaunch: error: no such Option: --master-logger-level
Anscheinend startet das Plugin die Startdatei über:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Diesen Parameter habe ich jedoch nicht selbst angegeben. Weiß jemand, warum es eingeführt wird?
ROS-Robot Operating SystemPlugin auf CLion installieren :
Sie müssen die Einstellungen öffnen (aus dem Menü Datei); Wählen Sie dann im linken Fenster das Plugin aus, um das Plugin-Fenster auf der rechten Seite anzuzeigen, und wählen Sie die Registerkarte marketplace aus. Suchen Sie dann nach dem ROS-Robot Operating System Plugin und installieren Sie es.
Importieren Sie Ihren ros_workspace über das installierte Plugin im Menü Datei:
Um einen vorhandenen Arbeitsbereich zu importieren, müssen Sie das Menü ROS-Arbeitsbereich importieren verwenden und den Arbeitsbereichsordner auswählen. In diesem Fall sucht das Plugin anhand der konfigurierten ROS-Versionen und richtet das Projekt ein, um die ROS-Abhängigkeit aufzulösen.