# 如何让 colcon build 输出详细编译信息？

> 原文链接：https://robotics.hellobike.com/pitfalls/2023-09-26-robotics-se-101158
> 频道：pitfalls | 更新日期：2023-09-26 | 标签：auto, stackexchange, ros, colcon
> 核心摘要：在 colcon build 中加入事件处理器和 CMAKE_VERBOSE_MAKEFILE 参数即可输出更详细信息。

# 如何让 colcon build 输出详细编译信息？

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[verbose colcon build](https://robotics.stackexchange.com/questions/101158/verbose-colcon-build)（Robotics Stack Exchange #101158）

**状态**：已解决

## 问题

提问者希望 `colcon` 尽可能打印详细信息，例如 CMake 信息和编译顺序；`colcon build --help` 未提供足够说明。

## 环境

Linux / ROS 机器人软件与控制通用开发环境

## 解决办法

1. 在 `colcon build` 后添加 `--event-handlers console_direct+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON`。
2. 如果输出交错难以阅读，可改用 `--event-handlers console_cohesion+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON`。

原问题作者：renob321；采纳答案作者：gvdhoorn-rse。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #101158：verbose colcon build](https://robotics.stackexchange.com/questions/101158/verbose-colcon-build)