2010-03-30 5 views

Répondre

24

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]}. 
5

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 
11

Cette compile tout le répertoire que vous êtes actuellement dans:

cover:compile_directory(). 
2

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.

Questions connexes