如何使用调试符号创建node-waf构建二进制文件?

时间:2012-01-27 07:01:10

标签: node.js build g++ waf

使用 - verbose 运行node-waf表明它使用g ++与 -g 。它似乎是默认的。我找不到一种明显的方法来告诉node-waf构建没有调试符号的node.js扩展。有直接的方式吗?

编辑:我知道如何添加编译器选项。问题是如何删除某个选项?

1 个答案:

答案 0 :(得分:2)

我自己找到了解决方案。不确定这是否是最佳解决方案。只是覆盖 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']