Как скомпилировать хуки ejabberd в Eclipse

Я пытаюсь сделать проще ejabberd крючки или модуль. Для этого я следую этим шагам, используя eclipse,

  1. создать проект Erlang и я даю reference в ejabberd исходный код, который я скачал с github,

  2. Сейчас пишу код

    %% @author anuj
    %% @doc @todo Add description to hello_word.
    
    -module(hello_word).
    -behavior(gen_mod).
    -export([start/2,stop/1]).
    
    start(_Host, _Opt) ->
           ?INFO_MSG("Loading module 'mod_hello' ", []).
    
    stop(_Host) ->
              ok.
    

Теперь я скомпилирую его с помощью этой команды

(ErModule1_ejabberd@anuj)2> c(hello_word).

Это дает мне сообщение об ошибке

hello_word.erl:11: undefined macro 'INFO_MSG/2'
hello_word.erl:8: function start/2 undefined
hello_word.erl:6: Warning: behaviour gen_mod undefined
error

Может кто-нибудь исправить в этом процессе, как я могу сделать простой хук для ejabberd и скомпилировать его.

1 ответ

Решение

INFO_MSG - это макрос, определенный в logger.hrl, Вы должны включить его в свой файл:

-include("logger.hrl").
Другие вопросы по тегам