无法启动用rebar生成的erlang样本版本
我通常是Rebar和Erlang的初学者.根据本教程,我试图与Rebar创建Erlang版本: http://www.metabrew.com/article/erlang-rebar-tutorial-generation-generating-rease- upgrades 并陷入运行生成的版本时. 我的系统是Ubuntu 11.04 64bit,erlang r14b03,由来源安装. 当我调用" bin/somenode控制台"时,我会得到以下错误之一: Exec: /home/ghik/Inz/somerel/rel/somenode/erts-5.8.4/bin/erlexec -boot /home/ghik/Inz/somerel/rel/somenode/releases/1/somenode -mode embedded -config /home/ghik/Inz/somerel/rel/somenode/etc/app.config -args_
54 2022-09-11
编程技术问答社区
埃尔朗编译:"HiPE目标代码 "和 "操作代码 "的混合?
是否可以同时具有同时执行HIPE代码和通常的" OpCode"对象的VM实例? 这个问题与以下问题有关: erlang otp otp opp preampiles with hipe with hipe? 解决方案 是的,这就是本机编译器的集成方式.只有那些用 +本机选项编译的模块在本机机器代码中执行,其余的由光束仿真器像往常一样解释.当您以不同方式编译的模块之间进行呼叫时,就会发生"模式开关".这样,您可以无缝混合本地和模拟模块.不过,您应该尝试选择本机编译的哪些模块,以免模式在紧密的性能关键循环中切换,因为每次都有一个小的开销.
12 2022-09-11
编程技术问答社区
用 "+native "编译有哪些限制/约束?
与通常的"非本地"汇编相比,用+native选项编译Erlang .erl源时有什么限制/约束? 与: erlang OTP释放用hipe编译有关? 解决方案 跟踪,断点和单个步进梁模拟器提供的功能在本机编译代码中不可用.当您加载同一模块的较新版本时,也没有真正从内存中卸载本机代码. (如果您有一个长期运行的系统,则可以在其中保持模块升级或生成和编译模块.) .) 此外,在天然代码和仿真梁代码之间跳跃时有一个小的开销,因此您应该避免在速度重要的情况下紧紧的环中使用这种模式切换.最好将所有紧密相关的模块编译到本机,如果可能的话,也是最重要的标准库模块. 最后,尽管本机编译器经过了很好的测试,但HIPE中编译器错误的可能性比Beam Emulator C代码中的错误高一些(尽管可能不高于GCC中的错误),因此您可能会承担更大的系统segfaults风险.这些天非常罕见. 总而言之,现在可能不建议暂时推荐本机汇编的主要位置,是独立产品(例如您交付给客户的黑盒服
26 2022-09-11
编程技术问答社区
埃尔朗OTP版本可以用HiPE编译吗?
阅读了此问题后是聚类的c计算世界吗?,我想知道官方的Erlang OTP用hipe编译? 换句话说,当我用OTP Release R13编译.erl源时,它会产生"对象代码" beam? 查看 http://www.it.it.it.uu.iu.se/research/group/hipe/,似乎不再维护独立的hipe编译器. 解决方案 默认情况下,Hipe不用于编译OTP.但是,众所周知,可以使用hipe成功编译OTP库,通常具有一些性能提升(尽管这取决于您的应用程序). 当您在erlc文件上运行A erlc时,它会产生光束文件,该文件未与Hipe一起编译为本机代码.要使用hipe将.erl文件编译为本机代码,只需运行erlc +native file.erl. 独立的hipe编译器不再维护,因为它已包含在核心ERLANG/OTP分布中. 其他解决方案 我认为这取决于您在编译Erlang编译器时将哪些选项传递给了配置脚本.它当然可以包括它,但是默
34 2022-09-11
编程技术问答社区
用Rebar部署Erlang,hipe错误{"init terminating in do_boot",{'notload',hipe,get_file}}。
根:/ home / jwong / erlang_examples / mysample / rel / mysample {“init终止do_boot”,{'can not load',hipe,get_file}} 崩溃转储已写入:erl_crash.dump init终止于do_boot() erl -init_debug {progress,preloaded} {progress,kernel_load_completed} {progress,modules_loaded} {start,heart} {start,error_logger} {start,application_con troller} {progress,init_kernel_started} {apply,{application,load,[{application,stdlib,[{description,“ERTS CX
1662 2022-07-17
编程技术问答社区