1

我正在寻找一种将我的 nmake 调用的标准输出写入指定文件的方法。我尝试了类似“nmake target > file.log”的方法,但这不起作用。此外,我从我的 MAKEFILE 中调用多个 nmake,并且可能使用多个日志文件来跟踪输出。我只找到了将错误写入文件的 nmake 选项,但标准输出是什么。

有没有一种简单的方法来做到这一点(在 Windows 中)?

4

2 回答 2

1

@Cheeso 我尝试构建简单的示例并注意到它对我不起作用,因为 MAKEFILE 必须在提升模式下运行。考虑这样的makefile:

default:
 REM Test

和这样的批处理文件:

cd /d "%~dp0"
nmake output.log
pause

以管理员身份运行批处理文件时,它不会将标准输出重定向到我的文件并返回错误。

于 2012-04-10T07:53:14.170 回答
0

jom真的很挑剔,而且它是基于nmake. 既然是这样,我们可能正在处理同样的挑剔。

这有效:jom -j 8 >> build.log

虽然这不起作用:jom -j 8>>build.log

添加一些空格,你应该很高兴。对于 Qt 5.6.1-1,这对我来说也非常烦人。我什至尝试过使用 Powershell 成绩单,但这最终完全失败了。

于 2016-12-05T23:51:44.380 回答