在显示 GNU-make 的"--print-directory"输出后,如何打印新行?



gnu make的 --print-directory选项将打印出目录遍历消息,例如:

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或类似)进行后处理才能添加NewLine。

如果要编辑源代码,则在GNU的现代版本中,您应该在output.c(在GNU Make Make Make source中)中查看这些消息的格式末端添加额外的n

要使用sed,做类似:

的事情
make ... | sed '/^make.*: Leaving directory/a '

最新更新