【发布时间】: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 的内部错误。做出回答,我很乐意接受。