美文网首页
erlang-怎么用.bat脚本文件去编译.erl文件到ebin

erlang-怎么用.bat脚本文件去编译.erl文件到ebin

作者: Chasel_H | 来源:发表于2018-12-24 16:27 被阅读0次

     初学erlang时,我们一般的步骤就是新建xxname.erl文件,然后打开 erl.exe 或者 werl.exe,用cd("/path").切换到erl文件所在路径,通过 c(xxname).命令去编译xxname.erl生成xxname.beam文件,而且xxname.beam文件与.erl文件是处于同一路径下,这种操作是非常繁琐和复杂的,假设有多个.erl文件,我们也需要多次手动去执行c("module_name").来生成beam。

下面我们通过直接运行.bat文件来编译所有的.erl文件:

1.假设我们使用idea来创建了一个新的erlang项目:

File->new 创建新项目

生成的项目文件目录结构如下,我们需要手动新建几个目录:点击鼠标右键:new->Directory

点击include,再点击鼠标右键->Make Directory as->Includes Root

ebin目录:存放编译出来的beam文件           include目录:存放hrl文件                  src目录:存放erl源文件

2.构建应用application  如果不熟悉application可以参考 

[Erlang 学习笔记] 对 erlang 中 Application 的理解 - lqg1122 - CSDN博客

Erlang入门:构建application练习3(随机启动) - Rolong的博客 - CSDN博客

(1)构建application目录第一步已完成,如上图目录结构

(2)

-直接创建test.app文件

test.app

-在include目录下添加commom.hrl文件(记住在此处include文件目录必须根据上面操作把它标识为Includes Root,否则在src中的.erl文件中无法通过-include来添加commom.hrl文件

common.hrl

- 在src目录下新建 test.erl文件并在里面编写启动函数  以及  回调模块 test_app.erl文件

test.erl test_app.erl

(2)创建Emakefile 文件

Emakefile

3.编写编译脚本make.bat (运行这个.bat文件就可以把src目录下所有的.erl文件编译生成.beam文件到ebin目录

make.bat

设置-s启动参数,

 -s make all相当于erlang shell里执行make:all()进行编译,

 -s c q相当于erlang shell里执行c:q()退出erlang shell。

4.编写启动脚本

start.bat

脚本中的start为bat命令,

用来启动一个独立窗口执行werl -pa ebin表示把test/ebin路径添加到erlang的搜索路径中 ,

-s test表示启动erlang shell后执行test:start()

5.查看项目位置

运行make.bat文件后发现 ebin目录下已生成对应的beam文件

运行start.bat文件后发现如图说明名为test的application已经启动

相关文章

网友评论

      本文标题:erlang-怎么用.bat脚本文件去编译.erl文件到ebin

      本文链接:https://www.haomeiwen.com/subject/sslzkqtx.html