上次的注册进程问题有待解决,打算写一个完整的app代码来验证一下,既然有了这样的打算就不得来说说编译的问题,我们总不能把所有的代码写在一个文件夹下来直接-make吧,这样结构既不美观也不适用,那就来看看简单的erlang代码是如何处理文件结构和编译的问题吧!
首先我们先来创建一个test的文件夹,然后再该文件夹下创建这样几个文件夹
这些在以后都是用的到的,文件结构不需要更多复述!
目的是将我们所有的编译好的beam文件放到ebin中以便我们进行操作
我们在script文件夹下新建一个文件格式的Emakefile文件,
然后我们在src内新建两个文件夹module和nodes文件夹
接下来我们编写一下我们的Emakefile文件
{[
'../src/module/*'
],
[ {i, "../include"}, {outdir, "../ebin"}, other_function]}.
{[
'../src/nodes/*'
],
[ {i, "../include"}, {outdir, "../ebin"}, other_function]}.
我们随便写几个小的erlang文件来测试一下,test1.erl和test2.erl
测试通过了,这样我们就可以根据自己的需求来进行一些文件的布置,emakefile(如果对上面的格式有疑问,你可以参看一下文件路径问题的知识)为了方便不用每次都去命令行编辑我们的文件,我们可以自己编写一个小的脚本 Make.cmd
ECHO on
cd /d %0/..
cd ebin
cd ../scripts
erl -make
pause
其实写几个基础的脚本都很简单,而且网上资料也很多,可以根据自己的需要去编写
关于自己编译的问题解决以后,我们就来开始看看,如何搭建一个application