【发布时间】:2013-01-11 19:26:28
【问题描述】:
我在 C 中使用 make 构建代码,我将如何保存构建日志?
【问题讨论】:
-
可能会将输出重定向到文件??生成日志的原因是什么?
我在 C 中使用 make 构建代码,我将如何保存构建日志?
【问题讨论】:
通常最有趣的输出(编译器警告和错误)会发送到 stderr。在 bash 中:
$ make 2> out
然后检查名为out 的文件。 2> 是 Bash output redirection operator。
【讨论】:
【讨论】:
tee 重新创建(即覆盖)文件。你真的确定它是旧内容吗?您在查找旧文件吗?
【讨论】:
如果要保存 make 的输出,请使用:
make 1>std.out 2> err.out
1 表示标准输出,2 表示错误输出
【讨论】:
如果您使用标准 make,我假设您是通过终端完成的,所以您只需要这样做:make >> mylogfile.log。
有关 I/O 重定向的更多技巧,请查看here。
【讨论】:
make 2>&1 > output.log
这对你有帮助
【讨论】:
除了其他答案提出的重定向之外,请考虑使用 script 实用程序,它会写入您与 shell 及其子级或与其他程序交互的完整日志:输入和输出。
有时您必须在制作过程中进行干预,在失败时修复某些内容,然后重新启动。当这样的事情被匆忙完成时,有一个关于你所做的事情的协议是有益的,在你做的时候不必考虑记录或记录。
【讨论】: