Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 如何在Eclipse中编译ejabberd钩子_Erlang_Ejabberd - Fatal编程技术网

Erlang 如何在Eclipse中编译ejabberd钩子

Erlang 如何在Eclipse中编译ejabberd钩子,erlang,ejabberd,Erlang,Ejabberd,我正在尝试制作简单的ejabberd挂钩或模块。为此,我使用eclipse遵循以下步骤 创建Erlang项目,我提供参考到ejabberd源代码,这是我从github下载的 现在我写代码 %% @author anuj %% @doc @todo Add description to hello_word. -module(hello_word). -behavior(gen_mod). -export([start/2,stop/1]). start(_Host, _Opt) ->

我正在尝试制作简单的
ejabberd
挂钩或模块。为此,我使用
eclipse
遵循以下步骤

  • 创建Erlang项目,我提供
    参考
    ejabberd
    源代码,这是我从
    github
    下载的

  • 现在我写代码

    %% @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制作一个简单的钩子并编译它。

    信息是在
    logger.hrl
    中定义的宏。您需要将其包含在文件中:

    -include("logger.hrl").