Makefile Linux中make命令的错误日志

Makefile Linux中make命令的错误日志,makefile,compilation,Makefile,Compilation,我正在编译一个内核模块,其中有许多编译错误。运行“make”后,抛出的错误太多,无法显示在屏幕中。向上滚动未达到第一个错误。我尝试通过执行make&2>log捕获错误,但没有成功(日志文件是空的,错误消息仍然转储在屏幕上) 有人能告诉我如何将编译/生成过程中生成的所有消息记录到日志文件中吗?尝试: make >&log 之后的&告诉shell将stdout和stderr都转储到日志中。这也可以用于管道。如果您想观看它滚动过去: make 2>&1 | tee lo

我正在编译一个内核模块,其中有许多编译错误。运行“make”后,抛出的错误太多,无法显示在屏幕中。向上滚动未达到第一个错误。我尝试通过执行make&2>log捕获错误,但没有成功(日志文件是空的,错误消息仍然转储在屏幕上)

有人能告诉我如何将编译/生成过程中生成的所有消息记录到日志文件中吗?

尝试:

make >&log

之后的
&
告诉shell将stdout和stderr都转储到
日志中。这也可以用于管道。

如果您想观看它滚动过去:

 make 2>&1 | tee log

(/bin/sh、bash和相关)这会将标准错误发送到与标准输出相同的位置,然后通过T形三通将它们传输到一起,以捕获结果并仍然获得屏幕操作。

@PaulR您怎么会在,Nathan Fellman把它放在后面?@JanusTroelsen:这取决于您使用的shell-上面的注释假设为bash,但不同shell之间的语法不同您的示例类似于:make 2>&1>log,对吗?