gpt4 book ai didi

elixir - 将我的 erlang 库模块 myerlib.erl 放入 elixir 树目录的位置,以便从 elixir 模块调用

转载 作者:行者123 更新时间:2023-12-04 13:49:01 24 4
gpt4 key购买 nike

我有 myerlib/src/myerlib.erl erlang 库模块,我需要从 Elixir 模块调用它的函数。
我也可以从 elixir 代码中调用 myerlib 模块函数:myerlib.function(.....) 但是

如果我将 myerlib 子目录放在 deps/elixir 目录下并使用 mix.exs:

def deps do
[
{:myerlib, path: "deps/myerlib"}
# ...
]
end

然后当我做 iex -S mix我收到此错误:

*** (Mix) :path option can only be used with mix projects, invalid path dependency for :myerlib

最佳答案

如果您有 src带有 .erl 的目录里面的文件,然后在你运行 mix.compile 时它们将被编译。 (使用 mix compile 或隐式使用 iex -S mix 之类的东西)。

您可以在 mix compile.erlang 中看到这一点任务。这可以是默认路径 src , 但这可以通过修改 erlc_paths 来改变您的 mix.exs 中的选项文件。

def project do
[app: :my_app,
version: "0.0.1",
elixir: "~> 1.0",
erlc_paths: ["foo"], # ADD THIS OPTION
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
end

关于elixir - 将我的 erlang 库模块 myerlib.erl 放入 elixir 树目录的位置,以便从 elixir 模块调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com