Я редко компилирую из оболочки - только для небольших тестовых скриптов с c(foo)
. Моя установка такова:
У меня есть инфраструктура сборки. make
собирает программное обеспечение (здесь - просто оболочка для rebar
). Затем я могу собрать код из emacs
, нажав F12
, привязанную к команде compile
emacs. В vim
вы можете сделать то же самое с командой :make
, если моя память vim служит мне (это было пару лет). Теперь это, конечно, создает код и добавляет его в ebin
dir.
Следующим шагом является запуск Erlang со знанием о ebin
dir:
erl -pa ./ebin
, что означает, что любая ссылка на модуль foo
отправляется и проверяется на ./ebin/foo.beam
. Когда я выясняю, что мне нужно исправить какой-то код, я исправляю его в редакторе, компилирую код с помощью F12
, а затем выполняю l(foo)
в оболочке, которая горячо загружает код.
Он также имеет то преимущество, что любая ошибка компиляции теперь находится в юрисдикции редактора, поэтому я могу быстро перейти к ошибке и исправить ее.