繁体   English   中英

如何方便加载Erlang模块

[英]How to load Erlang modules conveniently

我在问Erlang开发人员如何在erlang shell中加载特定模块。 我觉得很麻烦:

  • 打开erlang shell
  • 将模块的路径 -> /path/.../到 shell
  • 将所有反斜杠从路径更改为\path\
  • 运行c(editedPath)

这仅适用于一个模块。 erlang 不能在特定文件夹中打开并加载那里的所有内容吗? 或者我不能移动到目标文件夹并从该终端启动 erlang shell 并加载模块?

PS我正在使用VS Code,只需打开目标文件夹中的集成终端并开始在该相对路径上加载模块会非常有帮助。

将所有反斜杠从 path 更改为 `\path\

为什么会有人这样做?

或者我不能移动到目标文件夹并从该终端启动 erlang shell 并加载模块?

是的。 这就是我在学习 erlang 时搞砸的。 但是对于较大的项目,有rebar3 ,它是 erlang 的 package 经理。 rebar3项目为您自己的源代码使用特定的目录结构,然后 rebar3 将使用单个命令获取和编译导入的包以及您的源代码。

此外,请参阅erl 命令的标志-pa-pz

您需要阅读一些关于代码服务器以及它如何处理代码路径的信息 - 请参阅http://erlang.org/doc/man/code.html

设置代码路径(仅限绝对路径),使其指向一个或多个包含 .beam 文件的“ebin”目录 - 或设置 ERL_LIBS 环境变量以指向 Erlang 应用程序的父目录,以便它们自动添加到路径中。

不要加“.” 到路径,除非你只是在玩耍。 对于非玩具应用程序,您通常不应该依赖 Erlang VM 的当前工作目录(因为 Erlang 运行许多独立的进程,因此全局当前目录的想法无论如何都非常不稳定)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM