我正在实现一个简单的构建系统,它实际上只是 Make 的一个包装器。由于这个构建系统已经发出了自己的错误消息,我不希望 Make 产生像这样的错误消息
make: *** [/cool/makefile:116: /fun/target.o] Error 1
关于失败。
我已经在使用该-s
标志来抑制 Make 的大部分输出。而且我不希望 Make 忽略错误;我仍然希望它停止并以状态退出。我不能仅仅杀死所有错误输出,make 2> /dev/null
因为我仍然希望看到stderr
Make 正在运行的任务打印的消息。
有没有办法在不手动解析和清理 Make 输出的情况下做到这一点?我正在使用 GNU Make 4.2.1,我不介意 GNU Make 特定的解决方案。