我有一个项目,它使用make构建,我想增加分析警告消息整体状态的可能性。
我的想法是更改make规则,以便在完全重建期间将stderr编译输出复制到单独的文件中。意味着每次make all 都将完成,所有输出都将打印在控制台中,此外stderr输出将复制到单独的文件中。
此警告报告文件将添加到存储库中,以便我可以比较存储库中存在的警告和本地警告。
问题是如何将 stderr 输出复制(而不是重定向)到单独的文件中?意味着我应该如何更改Makefile中的所有目标?
我知道如何重定向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 for Windows编写的,我取自PA 指定的链接(谢谢)。