Clion配置与使用记录

Clion与ROS2、docker

为了能够在Docker中使用ROS2环境,同时Clion能够在编辑代码时可以有代码提示以及函数、变量跳转等功能

Docker配置

参考:Docker SSH配置

  1. 启动Docker,需要将端口映射 ,添加如下参数:
    • -p 8024:22:设置端口映射,将tcp22端口转发到8024
  2. 进入Docker
  3. 设置 root 账户密码
bash 复制代码
passwd root
1.输入密码
2.再次输入密码
  1. 安装openssh
bash 复制代码
apt update
apt install -y openssh-server
  1. ssh配置
bash 复制代码
vim /etc/ssh/sshd_config

Port 22                     #开启22端口
PermitRootLogin yes         #允许root用户使用ssh登录
RSAAuthentication yes       #启用 RSA 认证
PubkeyAuthentication yes    #启用公钥私钥配对认证方式
AuthorizedKeysFile          .ssh/authorized_keys .ssh/authorized_keys2      #公钥文件路径
  1. 重新启动ssh服务
bash 复制代码
service ssh restart
  1. 验证端口映射
bash 复制代码
docker port [CONTAINER ID] 22

#输出如下
docker port CONTAINER ID 22
0.0.0.0:8023

Clion配置

  1. clionToolchains中添加一个Remote Host

编译

  • 在编译命令中,添加-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -G Ninja
bash 复制代码
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release  -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -G Ninja --packages-up-to xxxxx

加载工程

参考:ROS2 setup tutorial

  • 打开工程中的compile_commands.json
  • 点击Open as project
  • 检查工程是否加载成功
  • 改变工程的根目录:Tools | Compilation Database | Change Project Root

    to
相关推荐
basketball6162 分钟前
AI Infra 推理部署技术总结:2. vLLM 内核——PagedAttention 与调度器原理
android·人工智能·vllm·ai infra
新知图书10 分钟前
第 1 章 大模型时代 《DeepSeek原生应用与智能体开发实践》
人工智能·智能体
伯恩bourne12 分钟前
Qdrant 快速入门 :数据模型介绍
服务器·数据库·人工智能
开开心心就好16 分钟前
免费桌签打印工具,支持批量导入名字
前端·javascript·人工智能·docker·jupyter·智能手机·语音识别
信安IT租赁19 分钟前
本地化部署的AI营销CRM:基于事件驱动的全流程自动化状态机实践
大数据·人工智能·软件工程
IT_陈寒21 分钟前
明明设了默认值,为什么我的JavaScript函数参数还是undefined?
前端·人工智能·后端
cxr82824 分钟前
如何彻底解决AI杜撰编造假文献的问题
人工智能·智能体
孤狼warrior26 分钟前
SCTR 五次失败的安全 BN 路由器
人工智能·python·深度学习·算法·安全·yolo
AgentMaster27 分钟前
元数据、血缘、质量、安全四大模块能力拆解,数据治理方案对比:4 种技术路线深度评测
大数据·数据库·数据仓库·人工智能·原型模式
霸道流氓气质28 分钟前
Spring AI vs Spring AI Alibaba:技术选型与平滑迁移策略
java·人工智能·spring