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

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

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

Как я могу установить / Od вместо по умолчанию / O2 в GYP?

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.

Другие вопросы по тегам