1

我已经在 Eclipse 中安装了 Erlide,并尝试创建一个应用程序。Erlang 项目名为demo。它包含三个文件夹 - ebinincludesrc。该demo.erl文件在src,用于简单地打印Hello World

要在 Eclipse shell 中运行它,我从顶部菜单中选择Run ,然后单击Run as Erlang Application。然后在边栏中打开一个控制台。在那里我输入c(demo)并按CTRL-Enter。然后我收到一条错误消息,例如demo.erl:none: no such file or directory

然后我做pwd()了,它显示C:/Users/myName/Desktop/eclipse-jee-juno-SR1-win32-x86_64/eclipse即使 Erlang 项目在工作区C:/Users/myName/Desktop/workspace/Erlang。有没有办法让 Erlide 直接从他们的目录运行所有 Erlang 应用程序?

4

2 回答 2

2

如果您已将Project -> Build Automatically in Eclipse 设置为 true,则无需键入c(demo)。显式编译演示模块,它会在您保存文件时自动完成。但是如果你没有设置它,你会得到异常错误:如果你尝试使用模块中的一些函数,例如未定义的函数。

为了使c(demo)命令正常工作并找到您的 .erl 文件,有几种方法可以设置当前工作目录:

  1. 使用运行->运行配置-> Erlang 应用程序->运行时->工作目录-> 输入您项目的 / src文件夹的完整路径(不带引号)。然后点击Apply并重新启动 Eclipse(File -> Restart)。如果您尝试在未先重新启动 IDE 的情况下运行项目,您的更改将不会生效,即pwd()。命令仍将返回旧的工作目录路径。

  2. 您可以使用命令c:cd(the/full/path/to/your/src/folder)在 erlide 控制台中设置工作目录。, 在调用c(demo)之前。路径应放在引号中。

  3. 您还可以通过在.erlang文件中键入相同的命令c:cd(the/full/path/to/your/src/folder) 来设置工作目录。(路径再次应该放在引号中)。该文件必须放在您的用户目录中,对于 Windows,这将是C:/Documents and Settings/YourUsername.erlang.cookieerlide-debug.txt也在同一个目录下。Windows 资源管理器不允许您创建名为.erlang的文件,因此您必须为此在命令提示符(cmd.exe)中使用命令copy NUL .erlang。然后您可以使用任何 txt 编辑器对其进行编辑。之后不要忘记重新启动 Eclipse。

另请注意以下几点:

  1. 您只能在路径中使用 / 而不能使用 \(即使在 Windows 中)。
  2. 如果您输入了错误的路径(使用 \ 或指向不存在的目录),它将被忽略并且工作目录根本不会更改。
  3. 将工作目录更改为您的/ src文件夹后,您的光束文件也将开始出现在那里,而不是 / ebin文件夹。
  4. 如果在.erlang文件和Run -> Run Configuration -> Erlang Application -> Runtimes -> Working directory中设置不同的路径,pwd()。将返回 .erlang 文件中的路径。
于 2014-03-19T10:43:07.590 回答
1

你不需要运行 c(demo)。每当更改和保存源时,梁代码都会自动加载和重新加载。

如果还需要设置工作目录,进入运行->运行配置,就可以编辑配置了。

/弗拉德

于 2013-03-31T11:54:20.903 回答