首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rebar eunit运行非本机(非Hipe)代码

Rebar eunit运行非本机(非Hipe)代码
EN

Stack Overflow用户
提问于 2015-05-12 11:14:29
回答 1查看 267关注 0票数 0

我使用以下命令编译我的Erlang模块

代码语言:javascript
复制
rebar compile

在rebar.config中使用以下选项

代码语言:javascript
复制
{erl_opts, [native, {hipe, [verbose]}, warnings_as_errors, debug_info]}.
{eunit_compile_opts, [native, {hipe, [verbose]}, warnings_as_errors, debug_info]}.

我看到代码确实被编译成了本机代码,因为我在编译过程中看到了Hipe消息,而且.beam文件的大小也比非本机编译要大。

但是,当我运行

代码语言:javascript
复制
rebar eunit

对我的模块进行测试,我总是得到false

代码语言:javascript
复制
 code:is_module_native(?MODULE)

在我测试的模块中。

为什么rebar不能将我的eunit测试作为本机代码运行?

我还将这一行添加到reltool.config文件中,

代码语言:javascript
复制
 {app, hipe, [{incl_cond, include}]},

rebar 2.1.0-高级版17 20140421_192321 git 2.1.0-高级版166-GED88055

EN

回答 1

Stack Overflow用户

发布于 2015-05-13 00:06:24

定义的编译选项运行"rebar eunit“时,将重新编译代码

  • {erl_opts, [native, {hipe, [verbose]}, warnings_as_errors, debug_info]}.

定义的编译选项进行修改。

  • {eunit_compile_opts, [???]}.

你检查这些选项了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30181147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档