我有一个gyp生成的项目,在MSVC2013中产生以下错误: 我在MSVC2013中出现以下错误:错误D8016:'/ O2'和'/ RTC1'命令行选项不兼容。
因此我尝试关闭优化尝试:
'优化':'d',#no message
'优化':'禁用',#警告信息
'AdditionalOptions':['/ Od'] #no message
如何在gyp中设置/ Od而不是默认/ O2?
答案 0 :(得分:1)
node-gyp
在common.gypi
之前加载带有编译器设置的binding.gyp
文件。您可以使用`configuration.Release.msvs_settings.VCCLCompilerTool'覆盖目标中的MSVC设置。词典:
'configuration': { 'Release': { 'msvs_settings': { 'VCCLCompilerTool': {
'Optimization': 0
}}}}
请参阅https://github.com/nodejs/node-gyp/issues/26#issuecomment-7296389