NSIS中 !verbose push !verbose 3 是什么意思

如题所述

类似于 VC 工程属性中的警告等级,在 NSIS 中文帮助中解释如下:

!verbose 级别 | push | pop
这个命令将会设置编译输出信息的级别。4=全部信息,3=没有脚本信息,2=没有信息,1=没有警告信息,0=无输出。通过 push 可以把 !verbose 当前的级别压入一个特殊的堆栈。通过 pop 可以把 !verbose 保存在堆栈中的级别弹出并使用该级别。如果你的脚本比较大你可以在脚本开头设置 !verbose 3 来减少编译信息输出耗时,从而加快编译速度。

!verbose push
!verbose 1
!include WinMessages.nsh
!verbose pop

上面这例子只是显示了该命令的用法,一般在各种头文件中都会先 !verbose push 即把当前的警告级别 push 到编译时的 "堆栈",设置一个默认的 !verbose 3 即除了警告之外,不输出详细信息,在头文件末尾使用 !verbose pop 即把之前的警告级别从 "堆栈" 弹出。通常你在编译时几乎看不到头文件输出的任何信息,只能看到一个 !include: "XXX.nsh",这便是警告级别 !verbose 命令的作用。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考