Как отключить оптимизацию кода с помощью gyp?

У меня есть сгенерированный gyp проект, который выдает следующую ошибку в MSVC2013: У меня есть следующая ошибка в MSVC2013: ошибка D8016: параметры командной строки '/O2' и '/RTC1' несовместимы.

Поэтому я попытался отключить оптимизацию, пытаясь:
'Оптимизация': 'd', # без сообщения
'Оптимизация': 'Disabled', # предупреждающее сообщение 'AdditionalOptions': ['/Od'] # без сообщения
и ни один из них не работает.

Как установить /Od вместо стандартного /O2 в gyp?


person Barney Szabolcs    schedule 16.10.2015    source источник


Ответы (1)


node-gyp загружает файл common.gypi с настройками компилятора перед binding.gyp. Вы можете переопределить настройки MSVC в своей цели с помощью словаря `configuration.Release.msvs_settings.VCCLCompilerTool':

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

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

person pmed    schedule 21.10.2015