Boost es una biblioteca muy grande con muchas interdependencias, que también lleva mucho tiempo compilar (lo que para mí ralentiza nuestro tiempo de respuesta CruiseControl).¿Cómo manejas las grandes dependencias en Boost?
Las únicas partes de boost que uso son boost :: regex y boost :: format.
¿Hay una manera fácil de extraer solo las partes de impulso necesarias para que una sub biblioteca particular aumente las compilaciones más rápido?
EDIT: Para responder a la pregunta acerca de por qué estamos reconstrucción de impulso ...
- Análisis de los archivos de cabecera a impulsar aún lleva mucho tiempo. Sospecho que si pudiéramos extraer solo lo que necesitamos, el análisis también ocurriría más rápido.
- Nuestra configuración CruiseControl construye todo desde cero. Esto también lo hace más fácil si actualizamos la versión de boost que estamos usando. Pero investigaré para ver si podemos cambiar nuestro proceso de compilación para ver si nuestra máquina de compilación puede generar impulso cuando se producen cambios y comprometer esos cambios a SVN. (Mi compañía tiene una política de que todo lo que sale por la puerta debe construirse en la "máquina de compilación").
El único problema con esto es que esto funciona mejor si uno viola las mejores prácticas de incluir sólo el los encabezados requeridos Pero para mí, las compilaciones rápidas terminaron siendo más importantes que las mejores prácticas ... –