当前位置: 首页 > news >正文

colcon build 与 colcon build --symlink-install

通俗点说,--symlink-install是一个**“帮你偷懒、提高效率”**的神器。

它的核心作用是:把“复制文件”变成“创建快捷方式”。


1. 如果不加这个参数 (普通模式)

  • 动作:colcon会把你写的代码(比如 Python 脚本、Launch 启动文件、YAML 配置文件)从src目录完整复制一份到install目录里。

  • 后果:

    • 如果你修改了src里的代码。

    • 你运行程序时,ROS 运行的是install里的旧副本

    • 你必须再次运行colcon build,把新代码重新复制过去,修改才会生效。

  • 缺点:改一行代码就要编译一次,非常浪费时间。

2. 加了这个参数 (--symlink-install)

  • 动作:colcon不会复制文件,而是会在install目录里创建一个指向src目录的软链接 (Symbolic Link,相当于 Windows 的快捷方式)

  • 后果:

    • 你修改了src里的代码。

    • 你运行程序时,ROS 顺着快捷方式直接找到了你刚改完的新代码

    • 不需要重新编译,直接运行就能看到效果!

  • 优点:改完代码直接跑,效率起飞。


⚠️ 重要区分:对不同语言的效果

虽然它很好用,但它不是万能的,对 Python 和 C++ 的效果不同:

文件类型加了参数后的效果是否需要重新编译?
Python 代码(.py)实时生效不需要(改完直接运行)
配置文件(.yaml,.xml)实时生效不需要
启动文件(.launch.py)实时生效不需要
C++ 代码(.cpp)无效必须编译(因为 C++ 需要编译成二进制文件,光有快捷方式没用)
C++ 头文件(.hpp)部分生效通常还是建议编译

部分包编译:

场景 A:我刚开机,或者拉取了别人的新代码(全部重新编译)

当你不知道别人改了哪里,或者你想确保整个系统没问题时:

cd ~/work_space/lubo_auto_car colcon build --symlink-install source install/setup.bash
场景 B:我只改了自己的某个包(增量编译)

比如你只改了planning_node的代码,编译所有包太慢了(尤其是以后包多了之后)。只编译一个包(省时间):

# 语法:--packages-select 包名 colcon build --symlink-install --packages-select planning_node ​ # 别忘了编译完刷新环境 source install/setup.bash
http://www.jsqmd.com/news/322521/

相关文章:

  • 2026年贵阳养老院与养老康复中心五大优选:专业照护,安心颐养
  • 三分钟快速了解Docker
  • Kubernetes 数据迁移实战:使用 pv-migrate 工具高效迁移 PVC 数据
  • 仙人动漫-长期专注、极致打磨某一技艺,达到“人技合一”甚至“道”的境界
  • 实用指南:智慧引擎,零碳未来:安科瑞EMS3.0赋能省园区高效低碳转型
  • 【2026官方最新】贵州工商职业学院专业设置一览表(含39个专业方向)
  • 1.30 请求数据格式 相应数据格式
  • 如何打印Android手机联系人?
  • 制造国企劳动力管理如何突破合规管理困境?
  • 2026年1月30日
  • 如何用 5 种有效方法在Android手机中添加联系人
  • js打开新页签
  • ShardingSphere 分库分表技术详解与 Spring Boot 实践
  • 非线性参数的精英学习灰狼优化算法(Matlab)
  • 2026年四川印刷厂家综合实力榜:旭美印务以一站式解决方案引领行业
  • MATH Day 07 - 周复习与拓展
  • 急急急!26年国自然申请仅剩一个多月!本子再不打磨修改就来不及了!
  • JAVA安全基础-CC1链
  • 智能体安全性的综述:应用、威胁与防御 - 教程
  • 2026年重庆中专学校选择指南 靠谱院校盘点及择校参考 多家优质院校全解析
  • 特化(Specialization)详解 + 代码示例
  • 谷歌新操作系统 Aluminium OS 细节曝光
  • 2026年贵阳养老机构五大推荐:安心托付,乐享银龄新生活
  • 仪表网的用户活跃度与转化效果如何?典型企业推广案例与咨询量实录
  • 2026年AI情感交互测试指南:软件测试从业者的专业框架
  • 职场复盘不会说?这3句话,瞬间让你在领导面前闪闪发光
  • 白帽黑客自学指南:2026 版网络安全学习路线(零基础到职业进阶)
  • 阿里千问Qwen3-ASR开源:52种语种通吃,流式+高并发双在线,歌声识别也精准!
  • 【浏览器】Chromium内核深度解析:Browser Context的架构、存储与生命周期
  • AI助手上瘾的机制剖析与人机交互测试新规实践指南