構建Erlang在Windows下的開發環境

2021-08-25 15:27:05 字數 1606 閱讀 8829

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 未提示未知命...