NMAKE 选项

更新:2007 年 11 月

下表描述了 NMAKE 选项。选项前有斜杠 (/) 或短划线 (-),并且不区分大小写。使用 !CMDSWITCHES 更改生成文件或 Tools.ini 中的选项设置。

选项

用途

/A

强制生成所有已评估的目标,即使这些目标相对于依赖项未过期。不强制不相关目标的生成。

/B

即使时间戳相等,也强制生成。建议只用于非常快的系统(解析为两秒或小于两秒)。

/C

取消默认输出,包括非致命的 NMAKE 错误或警告、时间戳以及 NMAKE 版权信息。取消 /K 选项发出的警告。

/D

当目标不存在时,显示每个已评估的目标、依赖项和消息的时间戳。与 /P 选项一起用于调试生成文件。使用 !CMDSWITCHES 设置或清除部分生成文件的 /D 选项。

/E

使环境变量重写生成文件宏定义。

/ERRORREPORT[NONE | PROMPT | QUEUE | SEND ]

如果 nmake.exe 在运行时失败,则可以使用 /ERRORREPORT 将有关这些内部错误的信息发送给 Microsoft。

有关 /ERRORREPORT 的更多信息,请参见 /errorReport(报告内部编译器错误)

/F filename

filename 指定为生成文件。空格或制表符可以位于 filename 的前面。为每个生成文件指定一次 /F 选项。若要从标准输入提供生成文件,请为 filename 指定短划线 (-),并按 F6 或 Ctrl+Z 结束键盘输入。

/G

显示 !INCLUDE 指令中包含的生成文件。有关更多信息,请参见生成文件预处理指令

/HELP, /?

显示 NMAKE 命令行语法的简短摘要。

/I

忽略所有命令的退出代码。若要设置或清除部分生成文件的 /I 选项,请使用 !CMDSWITCHES。若要忽略部分生成文件的退出代码,请使用短划线 (-) 命令修饰符或 .IGNORE。如果两者都指定了,则重写 /K 选项。

/K

如果命令返回错误,则继续生成不相关的依赖项。同时发出警告并返回退出代码 1。默认情况下,如果有任一命令返回非零退出代码,NMAKE 将暂停。来自 /K 选项的警告被 /C 选项取消;如果两者都指定了,则 /I 选项重写 /K 选项。

/N

显示但不执行命令;执行预处理命令。不在递归 NMAKE 调用中显示命令。对于调试生成文件和检查时间戳很有用。若要设置或清除部分生成文件的 /N 选项,请使用 !CMDSWITCHES

/NOLOGO

取消 NMAKE 版权消息。

/P

显示标准输出的信息(宏定义、推理规则、目标、.SUFFIXES 列表),然后运行生成。如果不存在任何生成文件和命令行目标,则只显示信息。与 /D 选项一起用于调试生成文件。

/Q

检查目标的时间戳;不运行生成。如果所有目标都是最新的,则返回零退出代码;如果有任何目标不是最新的,则返回非零退出代码。执行预处理命令。从批处理文件运行 NMAKE 时很有用。

/R

清除 .SUFFIXES 列表并忽略在 Tools.ini 文件中定义的,或预定义的推理规则和宏。

/S

取消已执行命令的显示。若要取消部分生成文件中的显示,请使用 @ 命令修饰符或 .SILENT。若要设置或清除部分生成文件的 /S 选项,请使用 !CMDSWITCHES

/T

更新命令行目标(或第一个生成文件目标)的时间戳并执行预处理命令,但不运行生成。

/U

必须与 /N 选项一起使用。转储内联 NMAKE 文件,以便 /N 输出可用作批处理文件。

/X filename

将 NMAKE 错误输出发送到 filename 而不是标准错误。空格或制表符可以位于 filename 的前面。若要将错误输出发送到标准输出,请为 filename 指定短划线 (-)。不影响从命令到标准错误的输出。

/Y

禁用批模式推理规则。选定该选项后,所有批模式推理规则被视为常规推理规则。

请参见

参考

运行 NMAKE