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项目编译及防止反编译相关推荐

  1. springboot项目代码混淆和反编译教程·附软件连接

    对springboot项目进行代码混淆,可以防止别人通过反编译项目查看代码,即使反编译了查看的也是混淆后的看不懂的代码. 一定程度保证了项目源码安全性. 下面分享代码混淆步骤和反编译操作 Allato ...

  2. 如何反编译,防止反编译,常见问题总结

    本文对如何反编译,防止反编译,和常遇到的问题做了个总结,并略有修改. 资源来自:http://blog.csdn.net/sunboy_2050/article/details/6727581 htt ...

  3. 【反编译系列】反编译so文件(IDA_Pro)

    概述 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程序的核心部分都使用NDK进行开发.使用NDK开发能够编译c/c ...

  4. 超详细!apk安装包快速反编译,多种反编译及失败的解决方案(包含classes.dex的反编译,新增加快速反编译)

    如要转载,请贴出原地址:https://blog.csdn.net/Nobody_else_/article/details/83996441 众所周知,我们开发所用的手机App安装包都是apk文件, ...

  5. unity3D 如何提取游戏资源 (反编译)+代码反编译【P.M.出品】

    转自:https://blog.csdn.net/LANGZI7758521/article/details/52291564 首先感谢 雨松MOMO 的一篇帖子 教我们怎么提取 .ipa 中的游戏资 ...

  6. 谈谈android反编译和防止反编译的方法

    android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原. 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学 ...

  7. linux下php反编译apk,php反编译

    Host IP:运行APP的Host侧IP地址. Compile Path:推理场景为ATC的执行路径,训练场景为脚本执行路径.用于存储算子编译中间生成的输出件和pbtxt,一般为"kern ...

  8. vue打包代码反编译_Android逆向反编译代码注入APK过程思路分析

    一.名称解释 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密.反汇编.系统分析等多种计算机技术,对软件的结构.流程.算法. 代码等进行逆向拆解和分析,推导出软件产品的源代码. ...

  9. Android反编译与防止反编译

    [eoe首届Android达人训练营]开营啦! http://www.eoeandroid.com/thread-198942-1-1.html Android中Menu的界面显示 http://ww ...

最新文章

  1. 统计简单学_假说检定
  2. 5.jsp中动态include与静态include的区别
  3. POJ - 3468 A Simple Problem with Integers(分块)
  4. 一个实时收集MySql变更记录的组件CanalSharp.AspNetCore
  5. 二、Web服务器——ServletHTTPRequest笔记
  6. js双通信java,js和java的http通信
  7. MySQL数据库性能优化的关键参数(转)
  8. 多因子策略介绍与应用
  9. layuiadmin上手好难_日语中“上手”和“得意”、“下手”和“苦手”到底怎么区别?...
  10. 计算机 去掉快捷方式箭头,桌面快捷键小箭头怎么去掉【图文介绍】
  11. 人工智能相关专利分析: 会比其他常见的计算机软硬件领域更难申请吗?
  12. opengl-shader学习笔记:varying变量
  13. 计算机硬盘读取超慢,如何解决电脑硬盘速度慢
  14. 写一个函数,输入一个年份,判断是不是闰年
  15. 【初赛】初赛提纲 错题本(to be countinue)
  16. 《人工智能本科专业知识体系与课程设置》笔记
  17. QGIS插件python开发环境配置和PyCharm配置调试环境
  18. python绘制单线图_如何绘制管道单线图
  19. 软件测试--白盒测试、黑盒测试、α测试、β测试
  20. 是什么让我遇见这样的你。

热门文章

  1. java服务端开发的好处_用java开发web的优势到底在哪里?
  2. 老旧电脑不用升级硬件也能运行lumion啦
  3. selenium如何获取标签属性
  4. 零跑汽车势头强劲,零跑汽车股价有望继续领跑
  5. EOS Math Api - C
  6. SLAM踩坑记录 | 编译框架 | 配置环境等
  7. 眼图(Eye Diagram)与数字信号测试眼图
  8. 7月2日云栖精选夜读丨支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
  9. Tomb.Finance TVL突破1B大关
  10. redis实战教程(二)- 高并发、大流量限速