初学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文件
-在include目录下添加commom.hrl文件(记住在此处include文件目录必须根据上面操作把它标识为Includes Root,否则在src中的.erl文件中无法通过-include来添加commom.hrl文件)
- 在src目录下新建 test.erl文件并在里面编写启动函数 以及 回调模块 test_app.erl文件
(2)创建Emakefile 文件
3.编写编译脚本make.bat (运行这个.bat文件就可以把src目录下所有的.erl文件编译生成.beam文件到ebin目录)
设置-s启动参数,
-s make all相当于erlang shell里执行make:all()进行编译,
-s c q相当于erlang shell里执行c:q()退出erlang shell。
4.编写启动脚本
脚本中的start为bat命令,
用来启动一个独立窗口执行werl -pa ebin表示把test/ebin路径添加到erlang的搜索路径中 ,
-s test表示启动erlang shell后执行test:start()。
5.查看项目位置
运行make.bat文件后发现 ebin目录下已生成对应的beam文件
运行start.bat文件后发现如图说明名为test的application已经启动