2

我正在使用 make 在 C 中构建代码,我将如何保存构建日志?

4

7 回答 7

7

如果你们都想保存日志并在控制台上查看,可以使用以下tee命令:

make 2>&1 | tee build.log

2>&1部分是告诉外壳重定向stderrstdout.

于 2013-01-28T12:47:10.343 回答
2

Shell 输出重定向将在这里为您提供帮助。

make 2>&1 > output.log

请参阅:进行输出重定向

于 2013-01-28T12:48:07.007 回答
2

通常,最有趣的输出(编译器警告和错误)会发送到 stderr。在 bash 中:

$ make 2> out

然后检查名为out. 这2>是一个Bash 输出重定向运算符

于 2013-01-28T12:47:10.167 回答
1

如果要保存 make 的输出,请使用:

make 1>std.out 2> err.out

1 表示标准输出,2 表示错误输出

于 2013-01-28T12:48:33.787 回答
1

如果您使用标准制作,我假设您通过终端执行此操作,因此您只需执行 : make >> mylogfile.log
有关 I/O 重定向的更多技巧,请查看此处

于 2013-01-28T12:49:39.057 回答
0
make 2>&1 > output.log

这将帮助你

于 2013-01-28T13:00:24.040 回答
0

除了另一个答案提出的重定向之外,请考虑脚本实用程序,它会写入您与 shell 及其子程序或与另一个程序交互的完整日志:输入和输出。

有时您必须在制作过程中进行干预,在失败时修复某些内容,然后重新启动。当这样的事情被匆忙完成时,有一个关于你所做的事情的协议是有益的,而不必考虑在你做的时候记录或记录

于 2013-01-28T13:06:35.610 回答