erlang自带了类似makefile的功能,Emakefile,可以自动化编译整个erlang项目的代码,使用非常方便,直接运行erl -make即可自动化编译。
Erlang项目编译
一个简单的例子,保存为Emakefile文件:
{'src/*',
[debug_info,
{i,"include"},
{outdir,"ebin"}
]
}.
使用erl -make编译。
erlang将查找当前目录有没有Emakefile这个文件,然后根据文件指示,对src目录所有的模块进行编译,include指定了编译需要的文件目录,ebin为编译后beam文件输出的目录。
Emakefile说明:
规则为 {Modules, Options}. 可以在一个Emakefile写有多块这样的内容。
Modules可以是一个atom,或者是一个atom的列表,如'src/*','src/mod',['src/*','src2/*']
Options是Erlang编译器的配置参数,想知道更多参数可以看官方文档
防止Erlang程序被反编译
修改 Emakefile文件,如下:
{'src/*',
[debug_info,
{debug_info_key,{des3_cbc,"my secret key"}},
{i,"include"},
{outdir,"ebin"}
]}.
或者干脆不使用erlang调试功能:
{'src/*',
[{i,"include"},
{outdir,"ebin"}
]}.
使用erl -make编译。
分享到:
相关推荐
5. **集成到项目**:将编译好的Erlang MySQL库添加到你的项目中,通常将其放置在`ebin`目录下,然后在你的应用配置文件中引用它。这样,你的Erlang程序就能使用这个库来执行SQL查询和管理数据库。 现在,让我们深入...
在IT行业中,反编译工具是一种非常重要的软件开发辅助工具,尤其对于软件逆向工程、安全分析和漏洞修复等领域有着广泛的应用。标题提到的“一款很强大的反编译工具”显然是指这类工具中的佼佼者,它具备对exe和dll等...
**Erlang设计指南** Erlang是一种面向并发的、函数式编程语言,它由瑞典电信设备制造商Ericsson开发,主要用于构建高度可扩展和容错性强的分布式系统。"Programming Erlang: Software for a Concurrent World"是Joe...
1. **protobuf安装与编译**:首先,你需要在Erlang项目中安装protobuf的Erlang库,这通常通过rebar3或erlang.mk等构建工具完成。接着,你需要为protobuf消息定义一个`.proto`文件,例如`test.proto`,其中包含数据...
3. **编译项目**:在项目根目录运行`./rebar compile`命令,rebar将编译所有子目录下的应用。 ### 五、项目发布 1. **生成释放**:使用`./rebar generate`命令,rebar会生成一个包含所有应用和依赖的可启动的...
用erlang开发中用的项目,比较实用用到otp知识,这是erlang开发者难点
在给定的标题“erlang 24.0 龙芯 loongarch64 预编译版本”中,我们可以看到这个软件包是为龙芯架构(LoongArch64)平台特别编译的Erlang 24.0版本。由于Erlang官方不直接提供针对龙芯处理器的二进制包,这意味着这...
作为一个基于VS2005开发的项目,它继承了Visual Studio家族的强大编辑器功能,并且针对Erlang语言进行了优化。这意味着开发者可以在一个熟悉的环境中进行Erlang编程,而无需适应新的开发环境。 在二郎助手中,你...
Erlang开发及应用
此扩展允许“窥视” BEAM(Bogdan /BjörnErlang抽象机)的编译字节码。 特征 资源管理器中工作空间中所有.beam文件的专用视图 主要部分的子项目: 字节码指令( “代码”部分) 原子(“原子”和“ AtU8 ”部分...
本篇将详细介绍在ARM架构上编译安装Erlang以及其所需的依赖rpm包。 首先,Erlang是RabbitMQ的基础,它是一门强大的并行计算和分布式计算语言,以其高可用性、容错性和实时性能而闻名。在ARM系统上编译Erlang,我们...
Erlang游戏开发.ppt
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时的系统。本资源包含了一本Erlang程序设计的入门经典书籍及其配套源码,适合初学者深入理解Erlang...
**Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...
%% 步骤3:配置editplus,详情见图《EditPlus配置图及编译输出.bmp》 %% %% 接下来你就可以去爽了, 按 ctrl + 1 就可以编译 erl文件了 %%%----------------------------------------------------------------------...
- **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、...
3. **编译Erlang**:进入解压后的目录,运行`./configure`命令来配置编译选项。这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,...
- `rebar compile`: 编译项目及其依赖。 - `rebar eunit`: 运行单元测试。 - `rebar ct`: 运行行为测试(Common Test)。 - `rebar generate`: 生成可部署的释放(release)。 8. **发布与升级** - 使用rebar...