3

--verboseを指定して node-waf を実行すると、 -gで g++ を使用していることがわかります。デフォルトのようです。デバッグ シンボルなしで node.js 拡張機能をビルドするように node-waf に指示する明確な方法が見つかりません。まっすぐ進む方法はありますか?

編集:コンパイラオプションを追加する方法を知っています。問題は、特定のオプションを削除する方法ですか?

4

1 に答える 1

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']
于 2012-01-27T07:24:45.610 に答える