我有一个项目,该项目是使用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
(是为Windows用JScript编写的,我摘自PA指定的link(谢谢)。关于交换,我从here和here中获取了。我有一个使用make进行构建的项目,我想增加可能性来分析警告消息的整体状态。我的想法是更改make规则,以便复制stderr编译输出...
tee
命令来完成。 tee用于将STDOUT重定向到文件和控制台,以便您可以利用它的优势并检查是否可以解决问题。