Como dice el enlace en los detalles de la pregunta, es una herramienta de aceleración de compilación.
La idea es que, en cualquier equipo, solo unas pocas personas se construirán al mismo tiempo, entonces, ¿por qué no aprovechar la potencia informática inactiva de aquellos que no compilan algunos de los archivos de los que sí lo están? Entonces, idealmente, cada máquina en la red local de la compañía estaría ejecutando un pequeño servidor IncrediBuild que le permitiría recibir archivos, compilarlos y enviarlos nuevamente al creador de la compilación. Idealmente, todo el tiempo de construcción se dividiría por la cantidad de máquinas en la red. Este no es el caso por varias razones, pero acelera la construcción.
distcc es un proyecto de código abierto basado en el mismo concepto. IncrediBuild solo funciona en Windows y se integra con Visual Studio, mientras que distcc es similar a Unix.
- ¿Quién es un analista de sistemas y cuál es su trabajo (responsabilidades clave)?
- ¿Es necesario tener informática en las clases 11 y 12 para hacer ingeniería de software?
- ¿Cómo debo administrar mi tiempo para ser productivo?
- ¿Cuál es el concepto de abstracción en términos de ingeniería de software?
- ¿Cómo se comunicaban e intercambiaban aplicaciones complejas en red antes de desarrollar el estilo arquitectónico REST?
Tengo entendido que IncrediBuild es bastante popular en las compañías de videojuegos, que a menudo tienen grandes proyectos de estudio visual C ++ (que es particularmente lento para compilar). Solo usé IncrediBuild en una compañía en mi corta carrera y fue una compañía de videojuegos.