Erlang的Emakefile文件备忘
转自:http://cryolite.javaeye.com/blog/192069
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此
格式是
- {Modules, Options}.
其中Modules是一个atom,或者是一个atom的列表。
这些atom
可以是一个模块名,如file1;
可以是别的目录中的模块名,如../foo/file3;
也可以是通过通配符匹配的一系列模块名,如file*;
还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。
Options是compiler命令的配置参数,具体参数可以 查看文档
一个Emakefile的例子
- {'src/*',
- [debug_info,
- {i,"include"},
- {outdir,"ebin"}
- ]}.
shell命令
- erl -make
将寻找当前目录下的Emakefile文件,然后根据文件内容build,例如上述例子将当前src目录中的所有模块进行编译,程序中-include 或者 -include_dir指定的相关文件将在include目录中查找,编译好的beam文件输出到ebin目录下。
make时将查看输出目录下有没有相关的编译文件,如果没有则进行编译;
如果有则检查文件时间,比较后决定是否要进一步编译;
如果是最新修改的源文件,则进行编译。
ps:
在erl shell中输入命令
- make :all().
有同样的功效。如果加上load参数,
- make:all([load]).
会将重新编译的代码重新转载进erlang,对调试很有帮助。
Erlang的Emakefile文件备忘相关推荐
- 备忘: VC++ 自动适用编译两种模式库文件 (DLL, LIB)
为什么80%的码农都做不了架构师?>>> 一个好的程序设计规划总会有属于自己的基础代码库.重用这些代码库,DLL或LIB方式最好的选择之一.在写新的项目或程序是,我们不可能每次 ...
- iframe实现页面无刷新上传文件(PHP)----备忘
之前做一个文件上传的,由于那段时间写ajax比较多,所以就想利用Ajax来实现,后来发现,Ajax没法实现文件上传, 后来百度之,这里做个备忘. 提示:利用form表单的target属性和iframe ...
- [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改
备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...
- android studio 加载html文件(备忘)
android studio版本:2021.2.1 例程名称:htmlFile 我做的一个小东西需要一个软件协议之类的,之前直接用textview做,修改起来太麻烦,所以改成加载html文件,即解决了 ...
- vim的一些快捷键,备忘
vim的一些快捷键,备忘 快捷键 作用 ctrl+g ...
- 机器学习项目的备忘清单!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Harshit Tyagi,编译:机器之心 机器学习项目中含有众多 ...
- Nancy之结合TinyFox调试备忘
原文:Nancy之结合TinyFox调试备忘 最近把一个小项目的数据库换成MongoDB,同时用了MongoRepository 这个开源组件来对数据进行操作. 通过NuGet安装之后,它会自动在we ...
- Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
- 阿里云ubuntu14.04下lamp环境搭建の备忘
以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...
最新文章
- mysql数据库设计之三范式
- 百度网页分享js代码
- 学习js权威指南第五站 ---- 数组
- PostSharp AOP编程:1.基于PostSharp的AOP日志记录和异常捕捉【附带源码】
- app 注册防刷 php,手机验证码设计和防刷制度
- floyd算法和动态规划
- linux更改python版本链接
- configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...
- 动态SQL中变量赋值
- v4l2 框架下如何设置分辨率_Linux下如何进行FTP设置
- 基于权重的节点驱逐 - Oracle RAC 12.2 新特性
- python 绘制简易折线图
- mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败
- 《统计学习方法》—— 感知机原理、推导以及python3代码实现(一)
- mysql+inser+select_在MySQL中结合INSERT,VALUES和SELECT
- 关于CUDA与CUDNN适配版本,以及安装中出现Bug的分析
- 如何在win10中迅速打开命令提示符
- 服务器打不开微信怎么办,手机wifi只能用微信,打不开网页怎么处理?
- 小米生态企业强力推荐的开源免费SRM采购管理平台功能介绍
- 去除Win10锁屏时Google的Chrome锁屏界面弹出的视频/音频 控制
热门文章
- 如何选择客流统计分析系统
- linux redmine安装及插件安装的方法总结
- 路由跳转新标签页打开
- 中国电信新版云存储软件天翼云
- log4j每天/每小时/每分钟生成多个日志文件
- 黑马超级远程桌面5.6(可以批量管理1000台VPS或微软mstsc连接的实用工具)
- android img 格式文件怎么打开,.img文件怎么打开,,,用android手机
- 【Unity】第三人称射击游戏开发过程之开火设计(TPS.S.P2)
- 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
- 组策略实现对IE受信任站点添加