erlang-如何在代码中编译和加载外部模块

时间:2013-05-08 11:03:36

标签: compilation erlang

我想从 test_mod.erl

编译并加载 mod.erl

我试图这样做:

 -module(mod_test).
 -export([test/0]).   

 test()->
         compile:file(mod),
         mod:start().

但是如果它没有做好工作

1 个答案:

答案 0 :(得分:1)

您不能将表达式放在模块的顶层;你需要将它们包含在一个函数中,如下所示:

-module(mod_test).

-export([compile_and_load_mod/0]).

compile_and_load_mod() ->
    compile:file(mod),
    mod:start().

然后你可以拨打mod_test:compile_and_load_mod()