【问题标题】:How to request CMake to be not verbose?如何要求 CMake 不冗长?
【发布时间】:2025-12-13 21:35:01
【问题描述】:

每次我启动 make(从 CMake 生成)时,都会引入每个构建步骤,并以这种方式格式化多行:

[100%] Built target foobar
Linking CXX executable ../../bin/foobar
make[2]: quittant le répertoire « /home/me/git/master/build/debug »

从 0% 到 100%。所以每次我启动make,它都会输出很多行。很多。这非常冗长,并且警告会在此过程中丢失。

我如何要求 CMake 删除所有这些,并生成 Makefiles 以使 make 仅输出编译器输出?

【问题讨论】:

  • make > /dev/null,你仍然会得到打印出来的编译器错误消息,因为它们进入了标准错误。
  • @virtus 确实有效。我觉得垃圾。我在想 gcc 是在标准输出上输出的……只要它不是 gcc 的内部错误。做出回答,我很乐意接受。

标签: c++ makefile cmake


【解决方案1】:

只要做:

make > /dev/null

您仍然会打印出编译器错误消息,因为它们会转到 stderr。

【讨论】: