Makefile 显示GNU make的“-print directory”输出后,如何打印新行?

Makefile 显示GNU make的“-print directory”输出后,如何打印新行?,makefile,gnu-make,Makefile,Gnu Make,GNU make的-print目录将打印目录遍历消息,如下所示: make[1]: Entering directory '/users/clachanc/directory' make[1]: Leaving directory '/users/clachanc/directory' make[1]: Entering directory '/users/clachanc/directory2' make[1]: Leaving directory '/users/clachanc/direc

GNU make的-print目录将打印目录遍历消息,如下所示:

make[1]: Entering directory '/users/clachanc/directory'
make[1]: Leaving directory '/users/clachanc/directory'
make[1]: Entering directory '/users/clachanc/directory2'
make[1]: Leaving directory '/users/clachanc/directory2'
我想将这些信息分开,以便更容易阅读,如下所示:

make[1]: Entering directory '/users/clachanc/directory'
make[1]: Leaving directory '/users/clachanc/directory'

make[1]: Entering directory '/users/clachanc/directory2'
make[1]: Leaving directory '/users/clachanc/directory2'

如何实现这一点?

您必须编辑源代码,或者通过sed或类似方式对输出进行后期处理,以添加换行符

如果要编辑源代码,在现代版本的GNU make中,您应该查看GNU make源中的output.c,以便在这些消息的格式行末尾添加一个额外的\n

要使用sed,请执行以下操作:

make ... | sed '/^make.*: Leaving directory/a\ '

通过sed将输出管道化工作得很好。非常感谢。