我知道要从Erlang shell设置outdir,我需要像这样做一些事情:
c(some_module, [{outdir, "./beams"}]).
它运行正常,但现在我想使用模块属性-compile
从模块设置outdir。我在做:
-module(some_module).
-compile([export_all, {outdir, "./beams"}]).
%% here goes functions
但它不起作用:文件夹“./beams为空,但export_all
标志正在运行。我做错了什么?
答案 0 :(得分:0)
我不确定这是否是正确的语法。可以肯定的是,它适用于Emakefile:
{'src/*', [{outdir, "ebin"},
{i,"include"},
debug_info,
strict_record_tests,
netload]}.
跟随目录树:
.
├── Emakefile
├── ebin
├── include
└── src
并使用:
erl -make
它会将光束放在ebin中。
我一般建议切换到Rebar。它将为您完成所有工作,并使程序包与erlang部署策略兼容。