将stderr编译输出复制到单独的文件中

问题描述 投票:0回答:2

我有一个项目,该项目是使用make构建的,我想增加可能性分析警告消息的整体状态。

我的想法是更改make规则,以便在完全重建期间将stderr编译输出复制到单独的文件中。意味着每次make all完成时,所有输出都将在控制台中打印,此外stderr输出将被复制到单独的文件中。

此警告报告文件将被添加到存储库中,以便我可以比较存储库中存在的警告和本地警告。

问题是如何将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

(是为WindowsJScript编写的,我摘自PA指定的link(谢谢)。
关于交换,我从herehere中获取了。

我有一个使用make进行构建的项目,我想增加可能性来分析警告消息的整体状态。我的想法是更改make规则,以便复制stderr编译输出...

windows batch-file makefile cmd
2个回答
0
投票
我不知道Windows,但是您可以在Linux中使用tee命令来完成。 tee用于将STDOUT重定向到文件和控制台,以便您可以利用它的优势并检查是否可以解决问题。

0
投票
我只是重新阅读了您的问题,并决定尝试回答它。
© www.soinside.com 2019 - 2024. All rights reserved.