Как скомпилировать приложение Erlang в исполняемый двоичный файл и запустить его?

Сейчас я изучаю Erlang, и у меня есть вопрос о том, как запускать и тестировать приложения на Erlang.

У нас есть несколько представления о запуске и тестировании программ Erlang:

  1. Мы можем запустить оболочку Erlang и протестировать там нашу функцию.
  2. Мы можем скомпилировать некоторые файлы с помощью нашего кода Erlang, затем создать файл .app, а затем снова запустить оболочку Erlang и вызвать application: start (AppName) .

Мой вопрос: можем ли мы сделать двоичный исполняемый файл из кода Erlang, как код C? Как я могу запускать программы без оболочки Erlang таким образом, чтобы я мог запускать программу, вводить какую-либо команду и после этого вызывать функции Erlang для этой команды?

Например, у меня есть модуль ( test.erl ) с тремя функциями:

foo1() -> ...

foo2() -> ...

foo3() -> ...

Затем я хочу запустить программу в терминале и ввести флаг -a для вызова функции foo1 , -b флаг для foo2 и так далее.

5
задан Hamidreza Soleimani 11 January 2016 в 12:22
поделиться