我们如何在构建代码时保存日志?

时间:2013-01-28 12:45:23

标签: c linux logging

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

7 个答案:

答案 0 :(得分:6)

如果您想要保存日志并在控制台上查看日志,则可以使用tee命令:

make 2>&1 | tee build.log

2>&1部分告诉shell将stderr重定向到stdout

答案 1 :(得分:2)

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

$ make 2> out

然后检查名为out的文件。 2>Bash output redirection operator

答案 2 :(得分:2)

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

make 2>&1 > output.log

请参阅:make output redirection

答案 3 :(得分:1)

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

make 1>std.out 2> err.out

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

答案 4 :(得分:1)

如果你使用标准品牌,我假设你是通过终端来做的,所以你只需要这样做:make >> mylogfile.log
有关I / O重定向的更多技巧,请查看here

答案 5 :(得分:0)

make 2>&1 > output.log

这会对你有所帮助

答案 6 :(得分:0)

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

有时你必须在make期间进行干预,在失败时修复某些东西,然后重新启动。当这样的事情匆忙完成时,有一个你已经完成的协议是有益的,而不必考虑记录或录制时