EclipseErlide如何选择默认的当前目录

EclipseErlide如何选择默认的当前目录,eclipse,erlang,erlide,Eclipse,Erlang,Erlide,我已经在Eclipse中安装了Erlide,并试图创建一个应用程序。Erlang项目名为demo。它包含三个文件夹-ebin、include和src。demo.erl文件位于src中,用于简单打印Hello World 要在EclipseShell中运行它,我从顶部菜单中选择运行,然后单击运行为Erlang应用程序。然后在侧边栏中打开一个控制台。在那里,我键入c(演示),然后按CTRL-Enter。然后我收到一条错误消息,如demo.erl:none:no这样的文件或目录 然后我执行pwd(),

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

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

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

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

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

/Vlad

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

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

  • 使用Run->Run Configuration->Erlang Application->Runtimes->Working directory->输入项目/src文件夹的完整路径(不带引号)。 然后点击Apply并重新启动Eclipse(文件->重新启动)。如果您试图在不重新启动IDE的情况下运行项目,您的更改将不会生效,即pwd()。命令仍将返回旧的工作目录路径

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

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

  • 还应注意以下事项:

  • 您只能在路径中使用/而不能在路径中使用\即使在Windows中也是如此
  • 如果输入了错误的路径(使用\或指向不存在的目录),则将忽略该路径,并且工作目录将根本不会更改
  • 将工作目录更改为/src文件夹后,您的beam文件也将开始显示在那里,而不是/ebin文件夹
  • 如果在.erlang文件和Run->Run Configuration->erlang Application->Runtimes->Working directory中设置了不同的路径,pwd()。将返回.erlang文件中的路径