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 '