J'utilise actuellementConstruire plusieurs fichiers Erlang Beam?
c(module_name)
pour construire mes fichiers Erlang un par un. Comment le processus de construction d'Erlang peut-il être géré quand ils ont plusieurs fichiers?
J'utilise actuellementConstruire plusieurs fichiers Erlang Beam?
c(module_name)
pour construire mes fichiers Erlang un par un. Comment le processus de construction d'Erlang peut-il être géré quand ils ont plusieurs fichiers?
Je commence par utiliser Erlang make, car il démarre la VM une fois et compile tout ce qui doit être recompilé.
Effectuez les actions suivantes dans votre répertoire source, il va compiler les fichiers .erl qui manquent un fichier faisceau correspondant ou ceux où le fichier .erl a été modifié depuis le fichier faisceau a été compilé:
erl -make
en savoir plus sur Emakefile pour des tours supplémentaires, tels que la compilation de tous les fichiers source avec DEBUG_INFO et placer les fichiers dans .beam ebin:
{'*',
[{outdir,"../ebin"},
debug_info]}.
beaucoup de projets utilisent un fichier régulier ancienne marque et 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
Erlang Make and Emakefiles sont probablement un bon moyen de commencer. Par exemple, vous voudrez peut-être jeter un oeil au système de construction Erlang Web. Dans le spécifique, vous voudrez peut-être regarder leur Emakefile et leur compile.erl.
Cette compile tout le répertoire que vous êtes actuellement dans:
cover:compile_directory().
Vous pouvez utiliser « barres d'armature », un outil construit Erlang de Basho qui est OTP conforme: Ceci met en place plusieurs applications Erlang dans un structure de répertoire cohérente et vous permet de faire plus que simplement compiler des fichiers dans .beams. [Barres d'armature compilation]
Par exemple, vous pouvez
* exécuter des tests (eUnit + fonction/régression) [test barres d'armature]
- 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
Pour voir toutes les commandes de barres d'armature, 'barres d'armature -c' sera vous donner une image complète.
barres d'armature est de Basho avec des variantes flottant autour, :-)
Vous pouvez obtenir des barres d'armature here
Le wiki dit tout.