如何在elixir中编译单个文件?
问题描述:
如何在终端文件中编译为可执行文件的elixir文件?如何在elixir中编译单个文件?
我读了那个编译elixir我需要创建一个新项目。 但是我想编译的文件是 IO.puts "hello world"
。
答
从壳编译,首先创建一个文件:
# module_name.ex
defmodule ModuleName do
def hello do
IO.puts "Hello World"
end
end
然后运行shell和编译:
Interactive Elixir
iex> c("module_name.ex")
[ModuleName]
iex> ModuleName.hello
Hello world!
:ok
如果你想使用elixirc
复制,阅读此答案:https://stackoverflow.com/a/31485826/1173020
+0
这很酷,但我需要可以从终端运行的字节码。 – miiastack
+0
我给了一个链接到另一个答案,它是关于从终端运行代码。 –
欢迎来到Stac kOverflow!为了让我们更好地为您提供帮助,能否请您更新您的问题,以便在** [最小,完整和可验证的示例]中显示您的相关代码(http://stackoverflow.com/help/mcve)** 。如果你能让我们知道你有什么** [尝试到目前为止](http://meta.stackoverflow.com/questions/261592)**来解决你的问题也是有帮助的。有关详细信息,请参阅有关** [如何提出良好问题](http://stackoverflow.com/help/how-to-ask)**的帮助文章,然后参加** [网站之旅](http://stackoverflow.com/tour)** –
如果你想要一个可执行文件(在不需要Erlang运行时的意义上),那么你的运气不好。 Erlang和Elixir都不能创建独立的可执行文件。 –