2、設定路徑
將erl的執行檔案的路徑加入到path
3、加入庫路徑
設定erlang的classpath,即**的存放位置:code:add_patha("c://ma//erlang").
或者切換到**存放的目錄後執行erl,
4、編寫erl程式並編譯
c(模組名).
如何退出erlang 的shell
• ^g + d
• ^c + a
• erlang:halt(). 暴力退出,很快,但是如果開啟了乙個很大的資料庫的話,下次啟動可能要作recover
• q(). 或者init:stop(). 將關閉所有開啟的檔案,停止資料庫,按次序停止所有的otp程式
修改開發環境
• **查詢路徑(類似於classpath),可以通過code:get_path().檢視當前的路徑
• @spec code:add_patha(dir) => true | 加在最前面
• @spec code:add_pathz(dir) => true | 加在最後面
• 通過code:all_loaded().檢視當前裝載的**
• code:clash().可以幫助檢查在路徑上的名字衝突
•• 1. 可以修改$home/.erlang 來設定路徑,例如:
• code:add_patha("/home/argan/erl").
• 2. 也可以通過命令列引數來指定,例如:
• erl -pa /home/argan/erl/ -pz /home/argan/erl2/ -pz /home/argan/erl3/
• 3. 當前路徑的.erlang 比$home/.erlang優先順序高
• 4. 可以通過init:get_arguments().和init:get_argument(argumentname).來檢視引數
執行程式
• 1. 在shell裡執行c(module). module:func(param).
• 2. 在命令列erl -noshell -s hello start -s init stop
• 3. 還可以不寫檔案,直接eval,例如
• erl -eval 'io:format("memory: ~p~n" , [erlang:memory(total)]).' -noshell -s init stop
• 4. 用escript,需要乙個main,例如:
#!/usr/bin/env escript
main(_) ->
io:format("hello world\n" ).
erlang shell
• 有部分emacs風格的鍵盤繫結
• ^a 行首
• ^e 行尾
• ^f 前進
• ^b 後退
• ^p 上一行
• ^n 下一行
• ^t 交換最後兩個字元
• tab 自動補全module名和function名,很好用啊!!
• 建立乙個user_default module,裡面的函式也都可以直接在shell裡呼叫
• webtool:start().有很多任務具可以使用,比如分析crash dump的工具
Window命令列編譯多個erlang檔案
在使用命令列對整個工程進行編譯時,涉及到多個erlang檔案編譯時,如果想使用一句話來編譯多個erlang檔案 e codeproject erlang demo erl o ebin src erl 在linux下這句話可以正常按你的要求執行,然而在window下命令列執行此命令會報以下錯誤 e ...
從零開始構建erlang伺服器 02構建應用
從零開始構建erlang伺服器 03構建應用 一 簡介 開始乙個erlang伺服器應用的構建。專案管理工具使用rebar3。配置方式參考 ubuntu16 ideaic rebar3搭建erlang開發環境 二 新建應用 伺服器應用名 erlserver,終端執行 writing erlserver...
window平台建立GYP構建環境筆記
一 首先,我最初的目的是為了研究cef的chromium核心在window系統下的內嵌,但通過vpn 二 不做其他描述,直接記錄當前進度,即如何從零開始構建gyp的環境 安裝python 推薦2。7,其他未做過嘗試,可自行下去實驗 檢驗python環境變數 在cmd視窗輸入python 未提示未知命...