Linux中make命令的错误日志

13

我正在编译一个内核模块,但出现了许多编译错误。在运行“make”后,输出的错误信息太多,无法在屏幕上显示完全。向上滚动也无法找到第一个错误。我尝试通过执行make &2 > log来捕获错误信息,但没有成功(日志文件为空,错误消息仍会输出到屏幕上)。

请问是否有人可以告诉我如何将编译/制作期间生成的所有消息记录到日志文件中?


@PaulR,你为什么把“&”放在前面,而Nathan Fellman却把它放在后面? - Janus Troelsen
@JanusTroelsen:这取决于你使用的是哪个shell——上面的评论假设你使用的是bash,但不同的shell语法有所不同。 - Paul R
2个回答

25

如果你想要观看它滚动而过:

 make 2>&1 | tee log

(/bin/sh、bash及相关)此命令将标准错误输出发送到与标准输出相同的位置,然后通过管道传输它们到tee命令,以捕获结果并仍能在屏幕上查看。


你的例子类似于:make 2>&1 > log,对吗? - Aydin K.

21

尝试进行以下操作:

make >&log

> 后面的 & 告诉 shell 将标准输出和错误输出都重定向到 log 文件中,这种方法也可以用于管道操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接