外观
踩坑Robotics Stack Exchange2024-02-01
ROS2 colcon build 如何限制线程数
本文由 AI 根据公开内容整理,可能有误,请以原文为准:colcon build - number of threads(Robotics Stack Exchange #97896)
状态:已解决
问题
提问者想在 ROS2 的 colcon build 过程中定义线程数;以前构建工具使用 -j {number_of_threads},但现在不再适用。
环境
ROS2;colcon build;colcon-cmake;make;评论提到 Raspberry Pi 4。
解决办法
- 用
--parallel-workers NUMBER限制并行处理的包数量。 - 或用
--executor sequential选择顺序执行器,将并行包数限制为 1。 - 用环境变量
MAKEFLAGS控制单个包的make线程数,例如export MAKEFLAGS="-j 4"。 - 注意总体线程数是并行包数与每包最大线程数的乘积;Raspberry Pi 4 上有人通过添加
--executor sequential避免崩溃。
原问题作者:Pablo Iñigo Blasco;采纳答案作者:Dirk Thomas。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。