Eclipse Erlide如何选择默认的当前目录

时间:2013-03-30 07:18:04

标签: eclipse erlang erlide

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

要在Eclipse shell中运行它,我从顶部菜单中选择运行,然后单击以Erlang应用程序运行。然后在侧栏中打开一个控制台。在那里,我输入 c(演示),然后按CTRL-Enter。然后我收到一条错误消息,如 demo.erl:none:没有这样的文件或目录

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

  3. 您也可以在 .erlang 文件中设置工作目录,方法是输入相同的命令 c:cd(/ full / path / to / your / src /文件夹)。(路径应该再次放在引号中)。该文件必须放在您的用户目录中,对于Windows,这将是 C:/ Documents and Settings / YourUsername 。它的目录也是 .erlang.cookie erlide-debug.txt 。 Windows资源管理器不允许您创建名为 .erlang 的文件,因此您必须在命令提示符(cmd.exe)中使用命令复制NUL .erlang 为此。然后你可以用任何txt编辑器编辑它。不要忘记在它之后再次重启Eclipse。

  4. 另请注意以下事项:

    1. 您只能在路径中使用/而不使用\(即使在Windows中)。
    2. 如果您输入了错误的路径(使用\或非现有目录),则会忽略该路径,并且根本不会更改工作目录。
    3. 将工作目录更改为/ src 文件夹后,您的光束文件也将开始显示在那里,而不是/ ebin 文件夹。
    4. 如果您在 .erlang 文件和运行 - >中设置了不同的路径运行配置 - > Erlang应用程序 - >运行时 - >工作目录,pwd()。将返回.erlang文件中的路径。

答案 1 :(得分:1)

您不需要运行c(演示)。无论何时更改和保存源,都会自动加载和重新加载梁代码。

如果您仍需要设置工作目录,请转到run->运行配置,然后您可以编辑配置。

/ Vlad