1

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

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

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

4

3 回答 3

2

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

于 2014-02-22T02:31:00.070 回答
1

我建议使用类似activesync但简单的方法c/1l/1并且nl/1也可以使用

于 2014-02-22T06:41:04.667 回答
1

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

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

于 2014-02-22T07:00:48.063 回答