Win: Компиляция mod_shared_roster_ldap

Добрые сутки, уважаемые.
Пробовал версии 4, 5, с равным эффектом.
ejabberd 2.1.3

Вот такой вот вывод:

(ejabberd@localhost)5> c(mod_shared_roster_ldap.erl).
./mod_shared_roster_ldap.erl:43: can't find include file "ejabberd.hrl"
./mod_shared_roster_ldap.erl:44: can't find include file "eldap/eldap.hrl"
./mod_shared_roster_ldap.erl:45: can't find include file "jlib.hrl"
./mod_shared_roster_ldap.erl:46: can't find include file "mod_roster.hrl"
./mod_shared_roster_ldap.erl:154: record roster undefined
./mod_shared_roster_ldap.erl:158: record roster undefined
./mod_shared_roster_ldap.erl:166: record roster undefined
./mod_shared_roster_ldap.erl:179: record roster undefined
./mod_shared_roster_ldap.erl:180: record roster undefined
./mod_shared_roster_ldap.erl:189: record roster undefined
./mod_shared_roster_ldap.erl:193: record roster undefined
./mod_shared_roster_ldap.erl:195: record roster undefined
./mod_shared_roster_ldap.erl:297: record eldap_search_result undefined
./mod_shared_roster_ldap.erl:299: record eldap_entry undefined
./mod_shared_roster_ldap.erl:300: variable 'Attrs' is unbound
./mod_shared_roster_ldap.erl:306: variable 'Es' is unbound
./mod_shared_roster_ldap.erl:323: record eldap_search_result undefined
./mod_shared_roster_ldap.erl:327: variable 'GroupName' is unbound
./mod_shared_roster_ldap.erl:344: record eldap_search_result undefined
./mod_shared_roster_ldap.erl:348: variable 'UserName' is unbound
./mod_shared_roster_ldap.erl:368: record eldap_search_result undefined
./mod_shared_roster_ldap.erl:370: record eldap_entry undefined
./mod_shared_roster_ldap.erl:371: variable 'Attrs' is unbound
./mod_shared_roster_ldap.erl:386: variable 'Es' is unbound
./mod_shared_roster_ldap.erl:403: record eldap_search_result undefined
./mod_shared_roster_ldap.erl:133: Warning: variable 'U' is unused
./mod_shared_roster_ldap.erl:173: Warning: variable 'GroupNames' is unused
./mod_shared_roster_ldap.erl:173: Warning: variable 'S1' is unused
./mod_shared_roster_ldap.erl:173: Warning: variable 'U1' is unused
./mod_shared_roster_ldap.erl:190: Warning: variable 'GroupNames' is unused
./mod_shared_roster_ldap.erl:282: Warning: function get_user_name/2 is unused
./mod_shared_roster_ldap.erl:289: Warning: variable 'User' is unused
error
(ejabberd@localhost)6> c(mod_shared_roster_ldap.erl).

Как-то совершенно не могу сыскать каких-либо разборов полётов на стадии компиляции. Помогите советом\ссылкой.
Заранее благодарен.

Re: Win: Компиляция mod_shared_roster_ldap

Не надо обладать огромными знаниями эрланга чтобы понять, что can't find include file "ejabberd.hrl" означает что компилятор не может найти заголовочный файл. Надо указать компилятору путь к этим файлам, например:

> c(mod_shared_roster_ldap, [{i, "C:\\path\\to\\ejabberd\\src"}]).

суффикс *.erl здесь не нужен.

Огромное спасибо, уважаемый,

Огромное спасибо, уважаемый, я отчего-то пытался искать причину в той части, после которой был вылет с ошибкой. Думал - раз идёт дальше процесс, видимо опционально и некритично, а значит дело не в том.
PS: -include("eldap\eldap.hrl") в mod_shared_roster_ldap.erl соответственно заменить на -include("eldap.hrl"), вдруг кому-либо поможет.

Re: Win: Компиляция mod_shared_roster_ldap

somes wrote:

-include("eldap\eldap.hrl") в mod_shared_roster_ldap.erl соответственно заменить на -include("eldap.hrl"), вдруг кому-либо поможет.

Охщи, нафига этот модуль юзает eldap.hrl напрямую??? Неправильно это...

Syndicate content