erlang - Erlang 如何定位模块

标签 erlang

我不确定或者我不知道 erlang 定位不在默认目录中的模块的传统方式。我知道它会查看已编译的文件夹和 erlang 的系统文件夹或 - lists:foreach(fun (E) -> io:fwrite("Path: ~s~n", [E]) end, code:get_path 的文件夹()) 会产生。

Path: .
Path: /usr/lib64/erlang/lib/kernel-2.16.3/ebin
Path: /usr/lib64/erlang/lib/stdlib-1.19.3/ebin
Path: /usr/lib64/erlang/lib/xmerl-1.3.4/ebin
Path: /usr/lib64/erlang/lib/tv-2.1.4.10/ebin
Path: /usr/lib64/erlang/lib/tools-2.6.12/ebin
Path: /usr/lib64/erlang/lib/syntax_tools-1.6.11/ebin
Path: /usr/lib64/erlang/lib/sasl-2.3.3/ebin
Path: /usr/lib64/erlang/lib/odbc-2.10.17/ebin
Path: /usr/lib64/erlang/lib/observer-1.3.1.1/ebin
Path: /usr/lib64/erlang/lib/hipe-3.10.2.1/ebin
Path: /usr/lib64/erlang/lib/eunit-2.2.5/ebin
Path: /usr/lib64/erlang/lib/erts-5.10.3/ebin
Path: /usr/lib64/erlang/lib/edoc-0.7.12.1/ebin
Path: /usr/lib64/erlang/lib/dialyzer-2.6.1/ebin
Path: /usr/lib64/erlang/lib/debugger-3.2.12/ebin
Path: /usr/lib64/erlang/lib/compiler-4.9.3/ebin

但是,将其他文件夹添加到默认路径的常规方法是什么,或者您如何通知模块它必须在别处寻找未包含在默认路径中的模块?

最佳答案

您可以设置 ERL_LIBS environment variable在您的系统中查找其他库文件。

关于erlang - Erlang 如何定位模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976516/

相关文章:

macos - Elixir NIF - x64 Mac OSX 上的 Hello World 示例

erlang - gen_server 中的错误也会终止调用进程?

C/C++ 与 Erlang 共享内存

erlang - 有没有一种聪明的方法来赋予消息不同的优先级?

ubuntu - 如何安装 esl-erlang、erlang-crypto 和 erlang-tools?

if-statement - 关于 "if"在Erlang语言中的使用

erlang - 如何打包 Erlang 应用程序?

在 Guards 中使用函数时出现 erlang "illegal guard expression"

Erlang:两阶段初始化安全吗?

http - Mochiweb 的可扩展性特性