Wie kann ich C ++ IDE CLion so einrichten , dass die Dokumentation und die automatische Vervollständigung bei der Arbeit mit ROS korrekt angezeigt werden?
13
Wie kann ich C ++ IDE CLion so einrichten , dass die Dokumentation und die automatische Vervollständigung bei der Arbeit mit ROS korrekt angezeigt werden?
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.desktop
folgendermaß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 ZeileExec={TOOLBOX-COMMAND}
in ändernExec=/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 machensudo chattr +i jetbrains-toolbox.desktop
.Die Integration von CLion in ROS ist eigentlich unkompliziert und funktioniert sofort, wenn man weiß, wie es geht:
setup.bash
Datei als Quelle ein .src
Verzeichnis Ihres Arbeitsbereichs.src
Verzeichnis.Import Project from Sources
src
Verzeichnis in Ihrem Arbeitsbereich für den Import aus.CMakeList.txt
bereits bestehende beschwert, klicken Sie einfach aufOpen Project
Wenn dies immer noch nicht funktioniert, stellen Sie sicher, dass Sie alle
.idea
Dateien aus Ihrem Arbeitsbereich löschen , die möglicherweise in früheren Versuchen erstellt wurden, CLion mit ROS zu verwenden.quelle
Richten Sie CLion mit ROS ein
ist eine nette Beschreibung auf ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
quelle
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:
Diesen Parameter habe ich jedoch nicht selbst angegeben. Weiß jemand, warum es eingeführt wird?
quelle
Neuer und einfachster Ansatz:
ROS-Robot Operating System
Plugin auf CLion installieren :Importieren Sie Ihren ros_workspace über das installierte Plugin im Menü Datei:
Referenz
quelle