1

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

因此我尝试关闭优化尝试:
'Optimization': 'd', # no message
'Optimization': 'Disabled', # warning message 'AdditionalOptions': ['/Od'] # no message
并且它们都不起作用。

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

4

1 回答 1

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

于 2015-10-21T18:34:11.310 回答