如何在elixir中编译单个文件?

问题描述:

如何在终端文件中编译为可执行文件的elixir文件?如何在elixir中编译单个文件?

我读了那个编译elixir我需要创建一个新项目。 但是我想编译的文件是 IO.puts "hello world"

+1

欢迎来到Stac kOverflow!为了让我们更好地为您提供帮助,能否请您更新您的问题,以便在** [最小,完整和可验证的示例]中显示您的相关代码(http://stackoverflow.com/help/mcve)** 。如果你能让我们知道你有什么** [尝试到目前为止](http://meta.stackoverflow.com/questions/261592)**来解决你的问题也是有帮助的。有关详细信息,请参阅有关** [如何提出良好问题](http://stackoverflow.com/help/how-to-ask)**的帮助文章,然后参加** [网站之旅](http://stackoverflow.com/tour)** –

+0

如果你想要一个可执行文件(在不需要Erlang运行时的意义上),那么你的运气不好。 Erlang和Elixir都不能创建独立的可执行文件。 –

从壳编译,首先创建一个文件:

# 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 

代码从A Crash Course - Elixir

如果你想使用elixirc复制,阅读此答案:https://stackoverflow.com/a/31485826/1173020

+0

这很酷,但我需要可以从终端运行的字节码。 – miiastack

+0

我给了一个链接到另一个答案,它是关于从终端运行代码。 –