创建仅二进制的 Erlang 版本

Posted

技术标签:

【中文标题】创建仅二进制的 Erlang 版本【英文标题】:Creating a binary-only Erlang release 【发布时间】:2019-03-01 16:57:46 【问题描述】:

我已经用钢筋创建了我的程序版本。在输出目录中导航,我看到了我的 Erlang 源文件。有没有办法创建 Erlang 程序的仅二进制版本,以便可以将它们分发(作为封闭源代码)给客户?

【问题讨论】:

【参考方案1】:

是的,在 rebar.config 文件中。 include_src, false 在产品部分

profiles, [
        dev1, [relx, [dev_mode, false,
                         include_erts, false,
                         sys_config, "./config/dev1/sys.config",
                         vm_args, "./config/dev1/vm.args"]
                ]
        ,
        prod, [relx, [dev_mode, false,
                        include_erts, true,
                        include_src, false,
                        sys_config, "./config/prod/sys.config",
                        vm_args, "./config/prod/vm.args"]]

【讨论】:

以上是关于创建仅二进制的 Erlang 版本的主要内容,如果未能解决你的问题,请参考以下文章

Rabbitmq及Web监控工具的使用

在centos6下面,需怎么彻底删除旧版本的erlang

erlang二进制数据垃圾回收机制

Erlang 二进制泄漏?

有大量节点或二进制数据时的 Erlang 消息

Erlang - 如何将 \u0000 字符转换为二进制?