erlang-怎么用.bat腳本文件去編譯.erl文件到ebin目錄

???? 初學(xué)erlang時(shí),我們一般的步驟就是新建xxname.erl文件,然后打開 erl.exe 或者 werl.exe,用cd("/path").切換到erl文件所在路徑,通過?c(xxname).命令去編譯xxname.erl生成xxname.beam文件,而且xxname.beam文件與.erl文件是處于同一路徑下,這種操作是非常繁瑣和復(fù)雜的,假設(shè)有多個(gè).erl文件,我們也需要多次手動(dòng)去執(zhí)行c("module_name").來(lái)生成beam。

下面我們通過直接運(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í)筆記] 對(duì) erlang 中 Application 的理解 - lqg1122 - CSDN博客

Erlang入門:構(gòu)建application練習(xí)3(隨機(jī)啟動(dòng)) - Rolong的博客 - CSDN博客

(1)構(gòu)建application目錄第一步已完成,如上圖目錄結(jié)構(gòu)

(2)

-直接創(chuàng)建test.app文件

test.app

-在include目錄下添加commom.hrl文件(記住在此處include文件目錄必須根據(jù)上面操作把它標(biāo)識(shí)為Includes Root,否則在src中的.erl文件中無(wú)法通過-include來(lái)添加commom.hrl文件

common.hrl

-?在src目錄下新建 test.erl文件并在里面編寫啟動(dòng)函數(shù) ?以及? 回調(diào)模塊 test_app.erl文件

test.erl
test_app.erl

(2)創(chuàng)建Emakefile 文件

Emakefile

3.編寫編譯腳本make.bat?(運(yùn)行這個(gè).bat文件就可以把src目錄下所有的.erl文件編譯生成.beam文件到ebin目錄

make.bat

設(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.編寫啟動(dòng)腳本

start.bat

腳本中的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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容