我在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应用程序?
答案 0 :(得分:2)
如果您已设置项目 - >在Eclipse中自动构建为true,您不需要显式键入 c(demo)。来编译演示模块,它会在您保存文件时自动完成。但是如果你没有设置它,你会得到异常错误:未定义的函数如果你试图使用模块中的一些函数,例如。
要使 c(演示)命令正常工作并找到.erl文件,有几种方法可以设置当前工作目录:
使用运行 - > 运行配置 - > Erlang应用程序 - > 运行时 - > 工作目录 - >输入项目的/ src 文件夹的完整路径(不带引号)。 然后点击 Apply 并重新启动Eclipse(文件 - > 重新启动)。如果在没有首先重新启动IDE的情况下尝试运行项目,则更改将不会生效,即 pwd()。命令仍将返回旧的工作目录路径。
您可以在调用之前使用命令 c:cd(/ full / path / to / your / src / folder)。在erlide控制台中设置工作目录。 C(演示)。路径应放在引号中。
您也可以在 .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。
另请注意以下事项:
答案 1 :(得分:1)
您不需要运行c(演示)。无论何时更改和保存源,都会自动加载和重新加载梁代码。
如果您仍需要设置工作目录,请转到run->运行配置,然后您可以编辑配置。
/ Vlad