转自:http://cryolite.javaeye.com/blog/192069

Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此

格式是

Erlang代码  
  1. {Modules, Options}.

其中Modules是一个atom,或者是一个atom的列表。 
这些atom 
可以是一个模块名,如file1; 
可以是别的目录中的模块名,如../foo/file3; 
也可以是通过通配符匹配的一系列模块名,如file*; 
还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。

Options是compiler命令的配置参数,具体参数可以 查看文档  
一个Emakefile的例子

Erlang代码  
  1. {'src/*',
  2. [debug_info,
  3. {i,"include"},
  4. {outdir,"ebin"}
  5. ]}.

shell命令

Shell代码  
  1. erl -make

将寻找当前目录下的Emakefile文件,然后根据文件内容build,例如上述例子将当前src目录中的所有模块进行编译,程序中-include 或者 -include_dir指定的相关文件将在include目录中查找,编译好的beam文件输出到ebin目录下。

make时将查看输出目录下有没有相关的编译文件,如果没有则进行编译; 
如果有则检查文件时间,比较后决定是否要进一步编译; 
如果是最新修改的源文件,则进行编译。

ps: 
在erl shell中输入命令

Erlang shell代码  
  1. make :all().

有同样的功效。如果加上load参数,

Erlang shell代码  
  1. make:all([load]).

会将重新编译的代码重新转载进erlang,对调试很有帮助。

Erlang的Emakefile文件备忘相关推荐

  1. 备忘: VC++ 自动适用编译两种模式库文件 (DLL, LIB)

    为什么80%的码农都做不了架构师?>>>    一个好的程序设计规划总会有属于自己的基础代码库.重用这些代码库,DLL或LIB方式最好的选择之一.在写新的项目或程序是,我们不可能每次 ...

  2. iframe实现页面无刷新上传文件(PHP)----备忘

    之前做一个文件上传的,由于那段时间写ajax比较多,所以就想利用Ajax来实现,后来发现,Ajax没法实现文件上传, 后来百度之,这里做个备忘. 提示:利用form表单的target属性和iframe ...

  3. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

  4. android studio 加载html文件(备忘)

    android studio版本:2021.2.1 例程名称:htmlFile 我做的一个小东西需要一个软件协议之类的,之前直接用textview做,修改起来太麻烦,所以改成加载html文件,即解决了 ...

  5. vim的一些快捷键,备忘

    vim的一些快捷键,备忘 快捷键                                            作用 ctrl+g                                ...

  6. 机器学习项目的备忘清单!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Harshit Tyagi,编译:机器之心 机器学习项目中含有众多 ...

  7. Nancy之结合TinyFox调试备忘

    原文:Nancy之结合TinyFox调试备忘 最近把一个小项目的数据库换成MongoDB,同时用了MongoRepository 这个开源组件来对数据进行操作. 通过NuGet安装之后,它会自动在we ...

  8. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  9. 阿里云ubuntu14.04下lamp环境搭建の备忘

    以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...

最新文章

  1. mysql数据库设计之三范式
  2. 百度网页分享js代码
  3. 学习js权威指南第五站 ---- 数组
  4. PostSharp AOP编程:1.基于PostSharp的AOP日志记录和异常捕捉【附带源码】
  5. app 注册防刷 php,手机验证码设计和防刷制度
  6. floyd算法和动态规划
  7. linux更改python版本链接
  8. configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...
  9. 动态SQL中变量赋值
  10. v4l2 框架下如何设置分辨率_Linux下如何进行FTP设置
  11. 基于权重的节点驱逐 - Oracle RAC 12.2 新特性
  12. python 绘制简易折线图
  13. mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败
  14. 《统计学习方法》—— 感知机原理、推导以及python3代码实现(一)
  15. mysql+inser+select_在MySQL中结合INSERT,VALUES和SELECT
  16. 关于CUDA与CUDNN适配版本,以及安装中出现Bug的分析
  17. 如何在win10中迅速打开命令提示符
  18. 服务器打不开微信怎么办,手机wifi只能用微信,打不开网页怎么处理?
  19. 小米生态企业强力推荐的开源免费SRM采购管理平台功能介绍
  20. 去除Win10锁屏时Google的Chrome锁屏界面弹出的视频/音频 控制

热门文章

  1. 如何选择客流统计分析系统
  2. linux redmine安装及插件安装的方法总结
  3. 路由跳转新标签页打开
  4. 中国电信新版云存储软件天翼云
  5. log4j每天/每小时/每分钟生成多个日志文件
  6. 黑马超级远程桌面5.6(可以批量管理1000台VPS或微软mstsc连接的实用工具)
  7. android img 格式文件怎么打开,.img文件怎么打开,,,用android手机
  8. 【Unity】第三人称射击游戏开发过程之开火设计(TPS.S.P2)
  9. 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
  10. 组策略实现对IE受信任站点添加