一.安裝編譯器
在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().語句就能運行函數了。