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