【问题标题】:Nmake standard output to fileNmake 标准输出到文件
【发布时间】:2012-03-30 08:26:29
【问题描述】:

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

有没有简单的方法(在 Windows 中)?

【问题讨论】:

  • 它对我有用。 nmake target > log.out 生成一个包含 make 会话输出的文件。您能否提供一个生成您在此处报告的行为的生成文件?

标签: stdout nmake redirectstandardoutput logfile


【解决方案1】:

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

default:
 REM Test

还有一个像这样的批处理文件:

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

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

【讨论】:

  • 我确信这与提升模式和运行位于批处理文件旁边的 MAKEFILE 所需的 cd /d "%~dp0" 有关。
【解决方案2】:

jom真的很挑剔,是根据nmake制作的。既然如此,我们可能正在处理同样的挑剔问题。

这可行:jom -j 8 >> build.log

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2019-02-27
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多