Para mis propósitos, es justo lo que crea la biblioteca de impulso para usted, no sabía que podría hacer algo más con ella, así que no entiendo lo que podría significar al migrar a ella. Y lo siento, pero no estoy enterado de qué es el atasco regular. Dado que nadie más ha proporcionado una respuesta, solo proporcionaré mi comprensión.
Boost es una colección de clases y las funciones de C++ son útiles para diversas tareas. Las clases y funciones de boost están agrupadas en bibliotecas. Algunas de las bibliotecas tienen todo su código en archivos de encabezado que puede usar simplemente mediante el uso de una instrucción de preprocesador #include, mientras que otras (como el sistema de archivos o la biblioteca de expresiones regulares) tienen parte de su implementación en archivos .cpp.
La compilación de estos archivos .cpp puede tomar años (es como 30 minutos dependiendo de lo que esté compilando) y sería un verdadero dolor si cada media hora cada vez que quisiera recompilar su programa fuera realmente doloroso. Entonces, lo que han hecho es solo para aquellas bibliotecas que están parcialmente almacenadas en archivos .cpp, pueden precompilarlas en un archivo .lib, y ese es el propósito de impulsar el atasco. Eso significa que solo tiene que pasar media hora compilándolos una vez, y desde ese momento nunca más tendrá que esperar media hora.
Sin embargo, como puedes imaginar, cada biblioteca de impulso consta de muchos archivos cpp y muchos archivos de encabezado, y hay muchos sabores diferentes de cada uno (versiones de depuración, versiones de lanzamiento, multihebra, etc.) y por lo tanto no es un proceso simple para simplemente compilar la biblioteca de impulso usted mismo. Ahí es donde entra en juego el refuerzo. Le da el comando para compilar las bibliotecas y luego emite todos los comandos para usted al compilador, y para el final, tendrá una colección de archivos .lib precompilados, uno para cada sabor diferente de cada biblioteca. Los archivos de encabezado de alguna manera le dicen al vinculador qué archivos lib incluir, por lo que si tiene la configuración correcta de rutas, el sabor correcto del archivo .lib precompilado se vinculará automáticamente a su programa, lo que le ahorrará una compilación de 30 minutos.
Puede ver qué bibliotecas deben compilarse mediante boost jam y qué bibliotecas no lo hacen al mirar esta página: http://www.boost.org/doc/libs/1_37_0 - si una biblioteca no necesita un archivo lib (y por lo tanto no requiere que se meta con boost jam primero), dirá "Build & Link: Header only", mientras que si una biblioteca requiere precompilar un archivo lib, dirá "Build & Link: Automatic linking".
Además, si está en Windows, puede descargar los archivos .lib precompilados para que nunca tenga que usar el atasco de refuerzo. Para lograrlo, lo que debes hacer es ir a la página www.boost.org, ir a la sección de Introducción y seguir todo el proceso para asegurarte de que tienes todo configurado correctamente. Uno de los enlaces en la versión de Windows de esa página le dice dónde encontrar los archivos .lib precompilados.
Solo quiero dejar claro que solo estoy publicando esto porque pensé que podría ser útil. Nunca usé el atasco pero han pasado días y nadie respondió a este tipo, así que decidí responder por el poco conocimiento que tengo. –
Otros comentarios (posiblemente añadidos más adelante) dicen que Boost Jam es un sistema de compilación; por lo tanto, va más allá de la compilación de las bibliotecas de impulso. – Jaywalker
Esta respuesta es terriblemente incorrecta y mal informada. –