【问题标题】:Eclipse Erlide how to choose default current directoryEclipse Erlide 如何选择默认当前目录
【发布时间】:2014-03-19 18:43:07
【问题描述】:

我已经在 Eclipse 中安装了 Erlide,并尝试创建一个应用程序。 Erlang 项目名为 demo。它包含三个文件夹 - ebinincludesrcdemo.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 应用程序?

【问题讨论】:

    标签: eclipse erlang erlide


    【解决方案1】:

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

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

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

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

    3. 您还可以在 .erlang 文件中设置工作目录,方法是在其中键入相同的命令 c:cd(the/full/path/to/your/src/文件夹)。 (路径再次应放在引号中)。该文件必须放在您的用户目录中,对于 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 文件中的路径。

    【讨论】:

      【解决方案2】:

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

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

      /弗拉德

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-16
        • 1970-01-01
        相关资源
        最近更新 更多