如何使用gyp禁用代码优化?

时间:2015-10-16 12:19:35

标签: visual-studio visual-studio-2013 node-gyp gyp

我有一个gyp生成的项目,在MSVC2013中产生以下错误: 我在MSVC2013中出现以下错误:错误D8016:'/ O2'和'/ RTC1'命令行选项不兼容。

因此我尝试关闭优化尝试:
'优化':'d',#no message
'优化':'禁用',#警告信息 'AdditionalOptions':['/ Od'] #no message

如何在gyp中设置/ Od而不是默认/ O2?

1 个答案:

答案 0 :(得分:1)

node-gypcommon.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