【发布时间】:2013-02-22 10:03:59
【问题描述】:
我有一个项目,它使用 make 构建,我想添加可能性 分析警告消息的整体状态。
我的想法是更改 make 规则,以便在完全重建期间将 stderr 编译输出复制到单独的文件中。意味着每次 make all 完成时,所有输出都将打印在控制台中,此外 stderr 输出将复制到单独的文件中。
此警告报告文件将添加到存储库中,以便我可以比较存储库中存在的警告和本地警告。
问题是如何将标准错误输出复制(而不是重定向)到单独的文件中?表示我应该如何更改 Makefile 中的 all 目标?
我知道如何重定向 stderr 输出(make all 2>warning_report.txt),但它不是 我需要的。警告消息应该在主控制台输出和警告文件中。
我使用 Windows 7 作为工作环境,但我之前没有处理过 Windows 命令行或批处理文件。
提前致谢。
已编辑:
在我的情况下,最终解决方案如下所示:
make all 3>&1 1>&2- 2>&3- | tee.bat warning_report.txt
在本例中,脚本 tee.bat 是用 JScript 为 Windows 编写的,我取自 PA 指定的 link(谢谢)。
【问题讨论】:
-
在 SO stackoverflow.com/questions/10711839/… 上查看上一个问题
-
为什么不直接将其重定向到一个文件,然后显示文件内容?
-
因为整个项目的编译时间大约是5分钟。
-
只是好奇,编译时间和我的评论有什么关系?
标签: windows batch-file makefile cmd