【问题标题】:How to make node-waf build binaries with debug symbols?如何使用调试符号制作 node-waf 构建二进制文件?
【发布时间】:2012-01-27 07:01:09
【问题描述】:

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

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

【问题讨论】:

    标签: node.js build g++ waf


    【解决方案1】:

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

    【讨论】:

    • 如何在命令行中使用它?我刚收到error: No such command 'debug'
    • 我想我刚刚打电话给node-waf --mode debug
    猜你喜欢
    • 2014-03-12
    • 2010-10-13
    • 2012-11-02
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多