cmake 中的 cmdline 选项 --trace 和 --debug-output 有什么区别?

What is the difference between cmdline options --trace and --debug-output in cmake?

“--trace”选项是否比“--debug-output”显示更多详细信息? cmake -h 就不多解释了。

文档似乎对此很清楚:

为了--debug-output

prints extra information during the cmake run like stack traces with message(SEND_ERROR) calls.

--trace 标志只是让 CMake 打印它正在执行的每个命令。它有助于查看循环或宏是如何执行的,因为命令以扁平形式输出。