KJam Build Tool 0.37

Licenza: Gratuito ‎Dimensioni del file: 371.00 KB
‎Valutazione utenti: 1.3/5 - ‎3 ‎Voti

Circa KJam Build Tool

KJam è uno strumento di costruzione come make. Usa una sintassi simile a Jam ma è molto più potente dell'originale. È il sistema di compilazione più veloce disponibile oggi, sia per build complete che incrementali. Ha lo scanner di dipendenza più veloce di qualsiasi sistema di compilazione corrente. Anche per i progetti con molte migliaia di file, KJam finirà la scansione e inizierà a costruire quasi istantaneamente. A differenza della maggior parte dei sistemi di compilazione correnti, KJam è progettato fin dall'inizio per essere multi-thread, con il risultato del massimo utilizzo di workstation multiprocessore. Attraverso l'uso di un edificio in batch, una shell integrata e l'esecuzione parallela dei comandi KJam riduce radicalmente i tempi di costruzione. KJam su workstation multiprocessore riduce i tempi di build MSVC di 2-5 volte rispetto a MSBuild o Gnu Make. KJam è progettato per supportare anche i progetti più grandi con centinaia di migliaia di file. Può anche essere eseguito come una rete peer distribuita di server di compilazione che consente ai progetti di condividere il carico di compilazione su una grande rete eterogenea di macchine di compilazione. Lo scanner di dipendenze di KJam utilizza tecniche avanzate di memorizzazione nella cache che lo rendono particolarmente efficiente quando si ha a che fare con un numero molto elevato di destinazioni. Ha per destinazione viewpathing. KJam calcola le dipendenze per le destinazioni durante la creazione. Non è necessario un passaggio separato fuori linea. Per impostazione predefinita, su qualsiasi piattaforma, KJam esegue i propri script di comando utilizzando la propria shell sh-like integrata. In questo modo gli sviluppatori possono aspettarsi un set comune di funzionalità shell minime su ogni piattaforma. L'utilizzo di una shell integrata consente a KJam di segnalare errori negli script di comando che fanno riferimento al comando errante direttamente nel jamfile, cosa che una shell esterna non può fare. Elimina un altro punto di differenza tra più piattaforme rendendo più facile scrivere azioni eseguite su qualsiasi piattaforma. KJam attualmente gira su Windows e Linux ed è preconfigurato per supportare MSVC e GCC. Può essere facilmente esteso per supportare qualsiasi compilatore o strumento software.