【问题标题】:How to disable code Optimization with gyp?如何使用 gyp 禁用代码优化?
【发布时间】:2016-01-15 04:48:40
【问题描述】:

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

因此我尝试关闭优化尝试:
'优化': 'd', # 无消息
'Optimization': 'Disabled', # 警告信息 'AdditionalOptions': ['/Od'] # 没有消息
而且它们都不起作用。

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

【问题讨论】:

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


    【解决方案1】:

    node-gypbinding.gyp 之前加载带有编译器设置的common.gypi 文件。您可以使用“configuration.Release.msvs_settings.VCCLCompilerTool”字典覆盖目标中的 MSVC 设置:

      'configuration': { 'Release': { 'msvs_settings': { 'VCCLCompilerTool': {
          'Optimization': 0
      }}}}
    

    https://github.com/nodejs/node-gyp/issues/26#issuecomment-7296389

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-22
      • 2013-01-17
      • 2022-11-23
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      相关资源
      最近更新 更多