???? 初學(xué)erlang時(shí),我們一般的步驟就是新建xxname.erl文件,然后打開(kāi) erl.exe 或者 werl.exe,用cd("/path").切換到erl文件所在路徑,通過(guò)?c(xxname).命令去編譯xxname.erl生成xxname.beam文件洽沟,而且xxname.beam文件與.erl文件是處于同一路徑下,這種操作是非常繁瑣和復(fù)雜的蜗细,假設(shè)有多個(gè).erl文件裆操,我們也需要多次手動(dòng)去執(zhí)行c("module_name").來(lái)生成beam。
下面我們通過(guò)直接運(yùn)行.bat文件來(lái)編譯所有的.erl文件:
1.假設(shè)我們使用idea來(lái)創(chuàng)建了一個(gè)新的erlang項(xiàng)目:
File->new 創(chuàng)建新項(xiàng)目
生成的項(xiàng)目文件目錄結(jié)構(gòu)如下炉媒,我們需要手動(dòng)新建幾個(gè)目錄:點(diǎn)擊鼠標(biāo)右鍵:new->Directory
點(diǎn)擊include,再點(diǎn)擊鼠標(biāo)右鍵->Make Directory as->Includes Root
(ebin目錄:存放編譯出來(lái)的beam文件?????????? include目錄:存放hrl文件????????????????? src目錄:存放erl源文件)
2.構(gòu)建應(yīng)用application? 如果不熟悉application可以參考?
[Erlang 學(xué)習(xí)筆記](méi) 對(duì) erlang 中 Application 的理解 - lqg1122 - CSDN博客
Erlang入門(mén):構(gòu)建application練習(xí)3(隨機(jī)啟動(dòng)) - Rolong的博客 - CSDN博客
(1)構(gòu)建application目錄第一步已完成踪区,如上圖目錄結(jié)構(gòu)
(2)
-直接創(chuàng)建test.app文件
-在include目錄下添加commom.hrl文件(記住在此處include文件目錄必須根據(jù)上面操作把它標(biāo)識(shí)為Includes Root,否則在src中的.erl文件中無(wú)法通過(guò)-include來(lái)添加commom.hrl文件)
-?在src目錄下新建 test.erl文件并在里面編寫(xiě)啟動(dòng)函數(shù) ?以及? 回調(diào)模塊 test_app.erl文件
(2)創(chuàng)建Emakefile 文件
3.編寫(xiě)編譯腳本make.bat?(運(yùn)行這個(gè).bat文件就可以把src目錄下所有的.erl文件編譯生成.beam文件到ebin目錄)
設(shè)置-s啟動(dòng)參數(shù),
?-s make all相當(dāng)于erlang shell里執(zhí)行make:all()進(jìn)行編譯吊骤,
?-s c q相當(dāng)于erlang shell里執(zhí)行c:q()退出erlang shell缎岗。
4.編寫(xiě)啟動(dòng)腳本
腳本中的start為bat命令,
用來(lái)啟動(dòng)一個(gè)獨(dú)立窗口執(zhí)行werl -pa ebin表示把test/ebin路徑添加到erlang的搜索路徑中?白粉,
-s test表示啟動(dòng)erlang shell后執(zhí)行test:start()传泊。
5.查看項(xiàng)目位置
運(yùn)行make.bat文件后發(fā)現(xiàn) ebin目錄下已生成對(duì)應(yīng)的beam文件
運(yùn)行start.bat文件后發(fā)現(xiàn)如圖說(shuō)明名為test的application已經(jīng)啟動(dòng)