Создание нескольких файлов Луча Erlang?

Я в настоящее время использую

c(module_name)

создавать мои файлы Erlang один за другим. Как может процесс сборки для Erlang быть дескриптором, когда у них есть несколько файлов?

20
задан Peter Mortensen 8 February 2013 в 23:04
поделиться

3 ответа

Я начинаю с использования Erlang make , потому что он запускает виртуальную машину один раз и компилирует все, что нужно перекомпилировать.

Попробуйте следующее в исходном каталоге, он скомпилирует те файлы .erl, в которых отсутствует соответствующий файл Beam, или те, в которых файл .erl был изменен с момента компиляции файла Beam:

erl -make

Дополнительные сведения о Emakefile трюки, такие как компиляция всех исходных файлов с помощью debug_info и размещение файлов .beam в ebin:

{'*',
    [{outdir,"../ebin"},
    debug_info]}.
25
ответ дан 29 November 2019 в 23:23
поделиться

во многих проектах используется обычный старый файл make и erlc

erlc -h
Usage:  erlc [options] file.ext ...
Options:
-b type        type of output file (e.g. jam or beam)
-d             turn on debugging of erlc itself
-Dname         define name
-Dname=value   define name to have value
-hybrid        compile using hybrid-heap emulator
-help          shows this help text
-I path        where to search for include files
-o name        name output directory or file
-pa path       add path to the front of Erlang's code path
-pz path       add path to the end of Erlang's code path
-smp           compile using SMP emulator
-v             verbose compiler output
-Werror        make all warnings into errors
-W0            disable warnings
-Wnumber       set warning level to number
-Wall          enable all warnings
-W             enable warnings (default; same as -W1)
-E             generate listing of expanded code (Erlang compiler)
-S             generate assembly listing (Erlang compiler)
-P             generate listing of preprocessed code (Erlang compiler)
+term          pass the Erlang term unchanged to the compiler
5
ответ дан 29 November 2019 в 23:23
поделиться

Erlang Make и Emakefiles, вероятно, хороший способ начать.

В качестве примера вы можете посмотреть на систему сборки Erlang Web.

В частности, вы можете посмотреть на их Emakefile и compile.erl.

1
ответ дан 29 November 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: