Erlang學習記錄(一)——Windows下的環境搭建


一.安裝編譯器

在http://www.erlang.org/download.html下載R16B01 Windows Binary File並安裝。

 

二.運行編譯器

安裝完編譯器后,打開安裝目錄下的werl.exe,就可以進入編譯器環境。可以通過toolbar:start().來顯示toolbar。通過halt()來退出編譯器。

 

三.配置編譯器

用命令init:get_arguments().可以獲得編譯器的環境配置。

[{root,["C:\\PROGRA~2\\ERL510~1.2"]},
 {progname,["erl"]},
 {home,["C:\\Users\\guo"]},

我們可以利用命令行,在打開werl.exe時傳入參數來配置編譯器的環境

1.mode

-mode embedded 所有的code都會按照boot script的配置在編譯器啟動時一起加載

-mode interactive(default) code按需加載

 

2.pa和pz

配置編譯文件的查找路徑

-pa Dir 將Dir加到查找路徑的開頭,即最先在這個路徑查找代碼文件

-pz Dir 加到路徑的結尾

注意,Dir必須是全英文的路徑,不支持帶漢字的路徑。路徑中間有空格的話需要用雙引號括住,否則會理解為兩個路徑。用空格來分割開多個路徑。

 

3.通過boot script進行更多配置

詳見http://www.erlang.org/doc/system_principles/system_principles.html

四.安裝IDE

其實直接用notepad就行,也可以在http://www.sublimetext.com下載Sublime Text並安裝。不過這個工具貌似需要注冊。我裝的beta3版本,沒覺得怎么好用。

 

五.編寫代碼並存為.erl文件

-module(hello).
-export([say/0]).

say() ->
    io:format("hello world~n",[]).

 

將上述代碼存為hello.erl

六.編譯文件

通過c(hello).語句來編譯hello.erl文件,文件將被編譯成hello.beam文件。

編譯器默認需要編譯的文件位於其啟動路徑下。如果你需要編譯別的路徑下的erl文件,如D:\Erlang下的erl文件,有三種辦法:

1.可以在該文件夾下創建一個erl.bat,並利用"C:\Program Files (x86)\erl5.10.2\bin\werl.exe"來打開編譯器。

 

2.參見(三.2),利用-pa,-pz來加入路徑

 

3.在Erlang編輯器中,通過code模塊來加入路徑

add_pathz(Dir)加在路徑尾

add_patha(Dir)加在路徑頭

add_pathsz([Dir1,...,DirN])加在路徑尾

add_pathsa([Dir1,...,DirN])加在路徑頭

需要注意的是Dir中不能用"\",而需要用"/",Dir中用漢字不報錯,但是編譯時不能正確識別。

所以如果你的路徑中含有漢字,我目前知道的方案只有1

注意:我用了Emakefile的方法后,2,3這兩種方法都失效了,不知道為啥,重裝無效!!!

 

七.高級編譯

1.可以使用compile模塊來編譯

 

file(File)

file(File, Options) :參數配置參見http://www.erlang.org/doc/man/compile.html

 

2.使用make模塊,通過Emakefile來定制編譯行為

 

方法為在編譯器的啟動路徑下新建Emakefile文件,為不同模塊配置編譯行為,例如

{"D:/code/Erlang/*", [report, verbose, {outdir,"D:/code/Erlang"}] }.

這個配置是說將編譯D:/code/Erlang/路徑下的所有文件,並將編譯好的beam放入D:/code/Erlang文件夾下。接着運行make:all([load]).就能完成編譯。

參見http://www.erlang.org/doc/man/make.html

 

八.運行函數

通過hello:say().語句就能運行函數了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM