重新加载/重新编译/刷新终端内的.beam文件

时间:2014-02-21 23:50:48

标签: eclipse makefile erlang beam erlide

我使用Eclipse和Erlide在Erlang中开发。要运行软件,我在终端输入ebin/目录,因为我不喜欢Eclipse提供的控制台。但是,每次更改后,我必须退出并在终端中重新输入erl以重新加载已更改的.beam个文件。每次保存后,Eclipse会自动在.beam目录中生成新的ebin/文件。

我知道我可以使用c(filename)命令手动编译它,但是这需要我移动到src/目录,编译文件,然后将它们移回ebin/目录。这需要更多的工作才能退出并进入Erlang终端。 我听说过makefile,但我不知道它们是否可以在Erlang终端内运行。 我不想退出终端的原因是因为我将失去以前命令的历史记录。如果我正在使用模块:具有长名称的方法,每次更改都需要大量的输入时间。

在Erlang终端中是否有任何方法可以重新加载当前目录中的.beam文件?或者有没有办法加载Erlang终端的上一个命令历史记录?

3 个答案:

答案 0 :(得分:2)

您可以在shell中使用l(Module).命令,该命令将当前目录中的模块加载或重新加载到Erlang中。

答案 1 :(得分:1)

我建议使用activesync之类的内容,但c/1l/1nl/1的简单方法也适用

答案 2 :(得分:1)

[编辑] 从eclipse运行您的应用程序并检查节点名称,默认为@。关闭它。

启动一个具有相同名称的单独erlang节点。现在当从eclipse运行应用程序时,该节点将被使用,你可以在终端中使用shell,而erlide将能够在保存文件时自动重新加载波束代码。