我正在寻找一种将我的 nmake 调用的标准输出写入指定文件的方法。我尝试了类似“nmake target > file.log”的方法,但这不起作用。此外,我从我的 MAKEFILE 中调用多个 nmake,并且可能使用多个日志文件来跟踪输出。我只找到了将错误写入文件的 nmake 选项,但标准输出是什么。
有没有一种简单的方法来做到这一点(在 Windows 中)?
我正在寻找一种将我的 nmake 调用的标准输出写入指定文件的方法。我尝试了类似“nmake target > file.log”的方法,但这不起作用。此外,我从我的 MAKEFILE 中调用多个 nmake,并且可能使用多个日志文件来跟踪输出。我只找到了将错误写入文件的 nmake 选项,但标准输出是什么。
有没有一种简单的方法来做到这一点(在 Windows 中)?
@Cheeso 我尝试构建简单的示例并注意到它对我不起作用,因为 MAKEFILE 必须在提升模式下运行。考虑这样的makefile:
default:
REM Test
和这样的批处理文件:
cd /d "%~dp0"
nmake output.log
pause
以管理员身份运行批处理文件时,它不会将标准输出重定向到我的文件并返回错误。
jom
真的很挑剔,而且它是基于nmake
. 既然是这样,我们可能正在处理同样的挑剔。
这有效:jom -j 8 >> build.log
虽然这不起作用:jom -j 8>>build.log
添加一些空格,你应该很高兴。对于 Qt 5.6.1-1,这对我来说也非常烦人。我什至尝试过使用 Powershell 成绩单,但这最终完全失败了。