0

我有这个makefile目标:

doc:
    @cd doku; \
    make clean > /dev/null 2>/dev/null; \
    make > /dev/null 2>/dev/null

如果这个目标中的 make 是好的,它会正常结束,但是如果目标 doc 中的 make 返回错误,它会保持“卡住”。按回车后,它通常以:

make: *** [doc] Error 2

是否有任何选项可以在不按键的情况下结束 make Enter

4

1 回答 1

1

$(MAKE)调用子制作时应始终使用,而不是make. 这实际上是一个 shell 问题,而不是一个 make 问题,但如果您不希望该进程读取输入,您可以从以下位置重定向标准输入/dev/null

make >/dev/null 2>&1 </dev/null
于 2013-04-02T14:25:06.537 回答