Como posso configurar o C ++ IDE CLion para exibir a documentação e a conclusão automática corretamente ao trabalhar com o ROS?
13
source devel/setup.bash
)Depuração:
rosrun
) é fácil, você normalmente os executa no IDEExistem várias etapas a serem seguidas para aprofundar a integração:
~/.xsessionrc
. Isso pode, no entanto, ter consequências inesperadas. Se você não quiser fazer isso, use a seguinte abordagem..bashrc
): Editei o arquivo da área de trabalho ~/.local/share/applications/jetbrains-clion.desktop
para se parecer com o seguinte. Você também deve garantir que o arquivo não seja gravável para os scripts de atualização / caixa de ferramentas Jetbrains, caso contrário, eles serão substituídos a cada atualização..
[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
Se você estiver usando a caixa de ferramentas Jetbrains para instalar o CLion (que você deve IMO), o caminho para o binário muda a cada atualização (até https://youtrack.jetbrains.com/issue/ALL-653 ser resolvido), mas você pode use este truque para sempre ativar a versão mais recente instalada:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Instale o plug-in de suporte do Python para poder codificar em C ++ e Python a partir do IDE único.
~/.config/autostart/jetbrains-toolbox.desktop
. Você simplesmente tem que mudar a linhaExec={TOOLBOX-COMMAND}
paraExec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. No entanto, acho que o aplicativo da caixa de ferramentas substitui essa alteração (talvez toda vez que é iniciada). Então, eu recomendo tornar esse arquivo imutável usandosudo chattr +i jetbrains-toolbox.desktop
.A integração do CLion ao ROS é realmente simples e funciona imediatamente, se alguém souber como fazê-lo:
setup.bash
arquivo.src
diretório do seu espaço de trabalho.src
diretório.Import Project from Sources
src
diretório no seu espaço de trabalho para a importação.CMakeList.txt
já existir, basta clicar emOpen Project
Se ainda assim não funcionar, exclua todos os
.idea
arquivos do seu espaço de trabalho, que podem ter sido criados nas tentativas anteriores de usar o CLion com o ROS.fonte
Configurar CLion com ROS
é uma boa descrição no ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
fonte
Você também pode executar arquivos roslaunch diretamente do CLION, conforme mencionado aqui: http://wiki.ros.org/IDEs#CLion, no entanto, quando inicio meus arquivos de inicialização no IDE, recebo o seguinte erro: roslaunch: error: no opção: --master-logger-level
Aparentemente, o plugin inicia o arquivo de inicialização via:
No entanto, eu não especifiquei esse parâmetro pessoalmente. Alguém sabe por que é introduzido?
fonte
Abordagem nova e mais simples:
Instale o
ROS-Robot Operating System
plugin no CLion:Importe seu ros_workspace pelo plug-in instalado no menu Arquivo:
Referência
fonte