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的gen_server,客户端采用java的swing组件,用界面按钮进行操作
Erlang 运行环境的安装文件,Erlang 运行环境的安装文件.
OTP进程池应用程序_Erlang_Makefile_下载.zip
relx erlang 下载cowboy 时要有到的文件,在国内下载有时有问题。
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
Erlang Windows下的开发工具,不会写makefile,懒得学,受不了windows下面编译一大堆erl,WPF上面用AvalonEdit+Telerik控件,在开发. 写到今天,能完成一个简洁UI并且很符合Erlang特性的IDE就是最大的理想了。
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
学习RabbitMQ,需要安装运行环境, Erlang的下载实在太慢,所以下载完成后,放在这里,供大家下载,这里windiow32安装文件, 如果需要64位的或者linux下的source 文件,参考我的其他上传
erlang25.0 windows版本
erlang otp25 win安装包
NULL 博文链接:https://room-bb.iteye.com/blog/2192935
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便...4. erlang安装后要检查能否编译成功一个helloworld文件。 5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
vim-erlang-标签目录贡献 这个主意vim-erlang-tags创建一个标签文件(来自Erlang源文件),Vim可以使用它。 使用Exuberant ctags或etags时,生成的标签将包含函数名称,但不会包含module:function标记。 这是一个...
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
1,把文件拷贝到ubuntu任意位置; 2,双击之; 3,出现ubuntu software对话框后,点击中间的install button,其自动安装; 4,不同机器安装速度不一样,耐心等待; 5,安装成功,你谢谢deb包的开发者,然后代开...
erlang 中文基础教程erlang 中文基础教程
Erlang 的 Docker 镜像打包#它是什么? 包括码头工人集装箱图像 ,与沿和构建和发布工具。 Erlang/OTP 的最新版本以标签的形式提供。 #我可以用来做什么? 使用它来试用 erlang shell,作为 erlang 开发环境,或将...