我已经在Eclipse中安装了Erlide,并尝试创建一个应用程序。Erlang项目名为demo。它包含三个文件夹:ebin、include和src。demo.erl
文件位于src
中,用于简单地打印Hello World。
要在Eclipse shell中运行它,我从顶部菜单中选择 run ,然后单击 run as Erlang Application。然后在侧边栏中打开一个控制台。输入c(demo),按下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应用程序直接从他们的目录?
如果您在Eclipse中将Project -> Build Automatically设置为true,则不需要键入c(demo)。显式地编译演示模块,它会在保存文件时自动完成。但是如果你没有设置它,你会得到异常错误:undefined function如果你试图使用模块中的一些函数,例如。
要使c(demo)命令正常工作并找到.erl文件,有几种方法可以设置当前工作目录:Use Run -> Run Configuration -> Erlang Application -> runtime -> 工作目录 ->输入项目/src文件夹的完整路径(不带引号)。然后点击Apply并重启Eclipse (File -> restart )。如果您尝试运行项目而没有首先重新启动IDE,您的更改将不会生效,即pwd()。
命令仍然会返回旧的工作目录路径。您可以使用c:cd命令设置erlide控制台的工作目录(/full/path/to/your/src/文件夹)。,在调用c(demo)之前。
也可以在中设置工作目录。Erlang 文件通过在那里输入相同的命令c:cd(/full/path/to/your/src/文件夹)。(路径也要加引号)。该文件必须放在您的用户目录中,对于Windows,这将是C:/Documents and Settings/YourUsername。与.erlang目录相同。Cookie 和erlide-debug.txt放置。Windows资源管理器不允许创建名为的文件。因此,您必须在命令提示符(cmd.exe)中使用命令copy NUL .erlang来完成此操作。然后你可以用任何文本编辑器编辑它。
还要注意以下内容:
- 你可以在路径中只使用/而不是(即使在Windows中)。
- 如果您输入了错误的路径(带有或不存在的目录),它将被忽略,并且根本不会更改工作目录。将工作目录更改为/src文件夹后,您的beam文件也将开始出现在那里,而不是/ebin文件夹。
- 如果在中设置了不同的路径。erlang文件和Run -> Run Configuration -> erlang Application -> runtime ->工作目录, pwd()。将返回.erlang文件中的路径。
不需要运行c(demo)。无论何时更改和保存源代码,都会自动加载和重新加载光束代码。
如果您仍然需要设置工作目录,请执行run->run configuration,您可以编辑配置。
/弗拉德