我正在创建一个自定义的node.js构建,该构建不应向用户显示控制台窗口。
我尝试将gyp文件中的链接器配置更改为2
(应设置链接器标志 /SUBSYSTEM:WINDOWS
),但是运行生成的node.exe二进制文件时,仍然会看到一个控制台窗口。
如何防止控制台窗口出现?
编辑:进一步的调查表明,node.gyp中的链接器配置未生效。生成的node.vcxproj仍然具有<Link><SubSystem>Console</SubSystem></Link>
(这对我来说很奇怪,因为'UACUIAccess': 'true'
在node.gyp的同一部分中添加确实生效了),所以生成的二进制文件被错误地链接了。
看来您必须:
'SubSystem': 1
行。(将其更改为会导致在mksnapshot中生成失败。)2
SubSystem
到2
在node.gyp'EntryPointSymbol': 'wmainCRTStartup'
到node.gyp。这将构建一个不会创建控制台窗口的node.exe。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句