2014-02-21 183 views
1

我使用Eclipse和Erlide在Erlang中開發。爲了運行該軟件,我使用終端輸入了ebin/目錄,因爲我不喜歡Eclipse提供的控制檯。但每次更改後,我都必須退出並在終端中重新輸入erl以重新加載已更改的.beam文件。每次保存後,Eclipse會自動在ebin/目錄中生成新的.beam文件。終端內重新加載/重新編譯/刷新.beam文件

我知道我可以手動與c(filename)命令編譯它,但這需要我移動到src/目錄,編譯文件,並將其移動回ebin/目錄。這需要更多的工作才能退出並進入Erlang終端。 我聽說過makefile,但我不知道它們是否可以在Erlang終端內運行。 我不想退出終端的原因是因爲我將失去以前的命令歷史。如果我使用模塊:長名稱的方法,每次更改都需要大量的打字時間。

有什麼方法可以在Erlang終端中重新加載當前目錄中的.beam文件嗎?或者有什麼方法可以加載Erlang終端的前一個命令歷史記錄?

回答

2

您可以在shell中使用l(Module).命令,該命令從當前目錄加載或重新加載模塊到Erlang。

+0

這就是我一直在尋找的東西。謝謝。你應該在你的演講中提到:) –

+0

好的,我會的,謝謝。 – rvirding

1

[編輯] 從Eclipse中運行你的應用程序,並檢查節點名,默認爲@。關閉它。

啓動一個單獨的具有相同名稱的erlang節點。現在,當從eclipse運行應用程序時,節點將被使用,並且您可以在終端中使用shell,而erlide將能夠在保存文件時自動重新加載波束代碼。