“compile”模块属性中的Erlang outdir标志

时间:2012-03-31 10:32:54

标签: module erlang

我知道要从Erlang shell设置outdir,我需要像这样做一些事情:

c(some_module, [{outdir, "./beams"}]).

它运行正常,但现在我想使用模块属性-compile从模块设置outdir。我在做:

-module(some_module).
-compile([export_all, {outdir, "./beams"}]).

%% here goes functions

但它不起作用:文件夹“./beams为空,但export_all标志正在运行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是正确的语法。可以肯定的是,它适用于Emakefile:

{'src/*', [{outdir, "ebin"},
       {i,"include"},
       debug_info,
       strict_record_tests,
       netload]}.

跟随目录树:

.
├── Emakefile
├── ebin
├── include
└── src

并使用:

erl -make

它会将光束放在ebin中。

我一般建议切换到Rebar。它将为您完成所有工作,并使程序包与erlang部署策略兼容。