Erlang outdir flag в атрибуте модуля "compile" - PullRequest
0 голосов
/ 31 марта 2012

Я знаю, что для установки outdir из оболочки Erlang мне нужно сделать что-то вроде этого:

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

Работает нормально, но теперь я хочу установить outdir из модуля, используя атрибут модуля -compile. Я делаю:

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

%% here goes functions

Но это не работает: папка "./beams пуста, но флаг export_all работает. Что я делаю не так?

1 Ответ

0 голосов
/ 01 апреля 2012

Я не уверен, что это правильный синтаксис. Что точно, он работает с Emakefile:

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

поддерживает следующее дерево каталогов:

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

и использование:

erl -make

Он поместит лучи в ебине.

В общем, я рекомендую перейти на Арматура . Он сделает все за вас и сделает пакет совместимым с политикой развертывания erlang.

...