¿Cómo puedo configurar C ++ IDE CLion para mostrar la documentación y la finalización automática correctamente cuando trabajo con ROS?
13
source devel/setup.bash
)Depuración
rosrun
) es fácil, simplemente los ejecuta en el IDEHay varios pasos más que puede seguir para profundizar la integración:
~/.xsessionrc
. Sin embargo, esto podría tener consecuencias inesperadas. Si no desea hacer eso, utilice el siguiente enfoque..bashrc
): edité el archivo de escritorio ~/.local/share/applications/jetbrains-clion.desktop
para que se vea de la siguiente manera. También debe asegurarse de que el archivo no se pueda escribir para sus scripts de actualización / caja de herramientas de Jetbrains, de lo contrario lo sobrescribirán con cada actualización..
[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 está utilizando la caja de herramientas Jetbrains para instalar CLion (que debería IMO), la ruta al binario cambia con cada actualización (hasta que se resuelva https://youtrack.jetbrains.com/issue/ALL-653 ), pero puede usa este truco para lanzar siempre la última versión instalada:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Instale el complemento de soporte de Python para poder codificar tanto en C ++ como en Python desde el IDE único.
~/.config/autostart/jetbrains-toolbox.desktop
. Simplemente tiene que cambiar la líneaExec={TOOLBOX-COMMAND}
aExec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Sin embargo, creo que la aplicación de la caja de herramientas sobrescribe este cambio (tal vez cada vez que se inicia). Por lo tanto, recomendaría hacer que el archivo sea inmutable usandosudo chattr +i jetbrains-toolbox.desktop
.Integrar CLion con ROS es realmente sencillo y funciona de manera inmediata si uno sabe cómo hacerlo:
setup.bash
archivo correspondiente .src
directorio de su espacio de trabajo.src
directorio.Import Project from Sources
src
directorio en su espacio de trabajo para la importación.CMakeList.txt
ya existe, simplemente haga clic enOpen Project
Si todavía no funciona, asegúrese de eliminar todos los
.idea
archivos de su espacio de trabajo, que podrían haberse creado en intentos anteriores de usar CLion con ROS.fuente
Configurar CLion con ROS
es una buena descripción de ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
fuente
También puede ejecutar archivos roslaunch directamente desde CLION como se menciona aquí: http://wiki.ros.org/IDEs#CLion, sin embargo, cuando inicio mis archivos de inicio en el IDE, aparece el siguiente error: roslaunch: error: no such opción: - master-logger-level
Aparentemente, el complemento inicia el archivo de inicio a través de:
Sin embargo, no especifiqué este parámetro yo mismo. ¿Alguien sabe por qué se introduce?
fuente
Enfoque nuevo y más simple:
Instalar el
ROS-Robot Operating System
complemento en CLion:Importe su ros_workspace por el complemento instalado en el menú Archivo:
Referencia
fuente