tutorial telecomunicaciones programacion imagenes erlang

telecomunicaciones - ¿Construyendo múltiples archivos de Erlang Beam?



erlang tutorial (5)

Actualmente estoy usando

c(module_name)

para construir mis archivos de Erlang uno por uno. ¿Cómo se puede manejar el proceso de compilación de Erlang cuando tienen varios archivos?


Esto compila todo en el directorio en el que estás actualmente:

cover:compile_directory().


Una gran cantidad de proyectos utilizan un archivo make erlc y 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


Empiezo usando Erlang make , porque inicia la máquina virtual una vez y compila todo lo que necesita ser recompilado.

Intente lo siguiente en su directorio de origen, compilará los archivos .erl a los que les falta un archivo Beam correspondiente o aquellos en los que se ha modificado el archivo .erl desde que se compiló el archivo Beam:

erl -make

Aprende sobre Emakefile para obtener trucos adicionales, como compilar todos los archivos de origen con debug_info y colocar los archivos .beam en ebin:

{''*'', [{outdir,"../ebin"}, debug_info]}.



Puede usar ''rebar'', una herramienta de compilación Erlang de Basho que es compatible con OTP: esto configura varias aplicaciones erlang en una estructura de directorio consistente y le permite hacer más que solo compilar archivos en .beams. [compilación de barras de refuerzo]

Por ejemplo, usted puede
* ejecutar pruebas (eUnit + feature / regression) [prueba de barras de refuerzo]

- build releases [rebar rel] - start ci-builds - specify dependencies from multiple sources in its config file - enable SNMPwalks through data collected by SNMP agents of various types - (in conjunction with xref and grapherl) generate call graphs of entire applications - (in conjunction with fprof and fprof_graph) generate profiling diagrams - run dialyzer to do static code analysis

Para ver todos los comandos de barras de refuerzo, ''rebar -c'' le dará una imagen completa.

la barra de refuerzo es de Basho con variantes flotando alrededor, :-)

Puedes obtener varilla here

La wiki dice todo.