小编Sam*_*lli的帖子

Make - 如何抑制 make 错误消息而不抑制其他输出

我正在实现一个简单的构建系统,它实际上只是 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 的解决方案。

make gnu-make

5
推荐指数
1
解决办法
5748
查看次数

标签 统计

gnu-make ×1

make ×1