Скомпилирована и установлена версия ejabberd 15.10 на компьютере ubuntu 14.04 в каталоге/opt/ejabberd.Ejabberd правильный путь для компиляции настраиваемых модулей
В старой версии модуль может быть скомпилирован непосредственно с помощью команды erlc, а затем вставлен в модуль ejabberd (или символически связан), что было очень эффективным способом разработки модулей.
Но после обновления до новой версии ejabberd при использовании INFO_MSG()/2 из logger.hrl ejabberd не может загрузить модуль.
При компиляции, помещая файл модуля в каталог ejabberd src и запуская make в каталоге ejabberd, как предложено в https://www.ejabberd.im/ejabberd-13.10 и ejabberd how to compile new module, модуль работает.
Но это очень неэффективно по сравнению с более старым методом компиляции и запуска модулей с помощью команды elrc.
Подходит ли последний подход к правильному методу, если да, то почему он был изменен и где находятся официальные документы, которые объясняют компиляцию с использованием последнего подхода.
Что такое «неэффективно» о том, как вам не нравится? –
Требуется около 9 секунд с помощью команды ** make **. При использовании прежнего подхода, который включает в себя использование команды ** erlc ** в файле с одним модулем, она намного быстрее, примерно через 3 секунды. –