`
cwqcwk1
  • 浏览: 86892 次
文章分类
社区版块
存档分类
最新评论

Erlang项目编译及防止反编译

 
阅读更多

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编译。


分享到:
评论

相关推荐

    erlang_mysql编译好了

    5. **集成到项目**:将编译好的Erlang MySQL库添加到你的项目中,通常将其放置在`ebin`目录下,然后在你的应用配置文件中引用它。这样,你的Erlang程序就能使用这个库来执行SQL查询和管理数据库。 现在,让我们深入...

    一款很强大的反编译工具

    在IT行业中,反编译工具是一种非常重要的软件开发辅助工具,尤其对于软件逆向工程、安全分析和漏洞修复等领域有着广泛的应用。标题提到的“一款很强大的反编译工具”显然是指这类工具中的佼佼者,它具备对exe和dll等...

    erlang 设计指南

    **Erlang设计指南** Erlang是一种面向并发的、函数式编程语言,它由瑞典电信设备制造商Ericsson开发,主要用于构建高度可扩展和容错性强的分布式系统。"Programming Erlang: Software for a Concurrent World"是Joe...

    在erlang项目中使用protobuf例子

    1. **protobuf安装与编译**:首先,你需要在Erlang项目中安装protobuf的Erlang库,这通常通过rebar3或erlang.mk等构建工具完成。接着,你需要为protobuf消息定义一个`.proto`文件,例如`test.proto`,其中包含数据...

    rebar工具开发erlang工程项目和发布erlang工程项目

    3. **编译项目**:在项目根目录运行`./rebar compile`命令,rebar将编译所有子目录下的应用。 ### 五、项目发布 1. **生成释放**:使用`./rebar generate`命令,rebar会生成一个包含所有应用和依赖的可启动的...

    erlang的项目

    用erlang开发中用的项目,比较实用用到otp知识,这是erlang开发者难点

    erlang 24.0 龙芯 loongarch64 预编译版本

    在给定的标题“erlang 24.0 龙芯 loongarch64 预编译版本”中,我们可以看到这个软件包是为龙芯架构(LoongArch64)平台特别编译的Erlang 24.0版本。由于Erlang官方不直接提供针对龙芯处理器的二进制包,这意味着这...

    二郎助手erlang开发工具、erlang编辑器

    作为一个基于VS2005开发的项目,它继承了Visual Studio家族的强大编辑器功能,并且针对Erlang语言进行了优化。这意味着开发者可以在一个熟悉的环境中进行Erlang编程,而无需适应新的开发环境。 在二郎助手中,你...

    Erlang开发及应用

    Erlang开发及应用

    beamdasm:Erlang \ Elixir字节码查看器。 BEAM文件反汇编程序扩展,适用于Visual Studio Code

    此扩展允许“窥视” BEAM(Bogdan /BjörnErlang抽象机)的编译字节码。 特征 资源管理器中工作空间中所有.beam文件的专用视图 主要部分的子项目: 字节码指令( “代码”部分) 原子(“原子”和“ AtU8 ”部分...

    rabbitmq编译安装erlang的所需要的依赖rpm包

    本篇将详细介绍在ARM架构上编译安装Erlang以及其所需的依赖rpm包。 首先,Erlang是RabbitMQ的基础,它是一门强大的并行计算和分布式计算语言,以其高可用性、容错性和实时性能而闻名。在ARM系统上编译Erlang,我们...

    Erlang游戏开发

    Erlang游戏开发.ppt

    erlang文献及资料汇总

    erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...

    Erlang程序设计及源码

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时的系统。本资源包含了一本Erlang程序设计的入门经典书籍及其配套源码,适合初学者深入理解Erlang...

    erlang编程 Introducing Erlang

    **Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...

    Erlang简易编译环境 EditPlus + 批处理 + 本文 实现简易编译(含erlang.stx)

    %% 步骤3:配置editplus,详情见图《EditPlus配置图及编译输出.bmp》 %% %% 接下来你就可以去爽了, 按 ctrl + 1 就可以编译 erl文件了 %%%----------------------------------------------------------------------...

    erlang25.0 windows版本

    - **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、...

    erlang_版本24.3.4.4

    3. **编译Erlang**:进入解压后的目录,运行`./configure`命令来配置编译选项。这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,...

    使用rebar工具开发erlang工程项目和发布erlang工程项目借鉴.pdf

    - `rebar compile`: 编译项目及其依赖。 - `rebar eunit`: 运行单元测试。 - `rebar ct`: 运行行为测试(Common Test)。 - `rebar generate`: 生成可部署的释放(release)。 8. **发布与升级** - 使用rebar...

Global site tag (gtag.js) - Google Analytics