を使用してErlangモジュールをコンパイルしました
rebar compile
rebar.config で次のオプションを使用する
{erl_opts, [native, {hipe, [verbose]}, warnings_as_errors, debug_info]}.
{eunit_compile_opts, [native, {hipe, [verbose]}, warnings_as_errors, debug_info]}.
コンパイル中に Hipe メッセージが表示され、.beam ファイルのサイズも非ネイティブ コンパイルよりも大きいため、コードが実際にネイティブにコンパイルされていることがわかります。
しかし、私が走るとき
rebar eunit
私のモジュールをテストする私はいつもfalseになります
code:is_module_native(?MODULE)
テスト中のモジュール内。
rebar が eunit テストをネイティブ コードとして実行しないのはなぜですか?
この行を reltool.config ファイルに追加しました。
{app, hipe, [{incl_cond, include}]},
鉄筋 2.1.0-pre 17 20140421_192321 git 2.1.0-pre-166-ged88055