Как заставить узел-waf создавать двоичные файлы с символами отладки? - PullRequest
2 голосов
/ 27 января 2012

Запуск node-waf с - подробный показывает, что он использует g ++ с -g .Вроде бы по умолчанию.Я не могу найти очевидный способ сказать node-waf для создания расширений node.js без отладочных символов.Есть прямой путь?

Редактировать: Я знаю, как добавить параметры компилятора.Вопрос будет в том, как убрать определенную опцию?

1 Ответ

2 голосов
/ 27 января 2012

Я нашел решение сам.Не уверен, что это лучшее решение.Перезапись CXXFLAGS , кажется, делает то, что я хочу.

import Options

def set_options(ctx):
  ctx.tool_options('compiler_cxx')
  ctx.add_option('--mode', action='store', default='release', help='Compile mode: release or debug')

def configure(ctx):
  ctx.check_tool('compiler_cxx')
  ctx.check_tool('node_addon')
  if Options.options.mode == 'release':
    ctx.env['CXXFLAGS'] = ['-O3']
...